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

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

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

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

.data-svg-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
}

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

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

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

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

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

/*! 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: auto;
}

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

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

body {
  overflow-y: auto;
  position: relative;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: top center;
  width: 100%;
  color: #001C37;
  font-family: "Montserrat", sans-serif;
  font-weight: 440;
  line-height: 1.8;
  letter-spacing: -0.01em;
  font-size: 12rem;
  background: #FFFFFF;
}
body ::selection {
  background: #436FF2;
  color: #001C37;
}

.body-stop {
  overflow-y: hidden;
}

.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: #001C37;
}

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: #4775ff;
}
.link-hover {
  transition: 0.3s ease;
}
.link-hover:hover {
  color: #436FF2;
}

.hidden {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 800px) {
  .section_b_l {
    padding-bottom: 72rem;
  }
}
.stop {
  overflow: hidden;
  margin-right: 10px;
}
@media (min-width: 801px) {
  .stop .widget-menu {
    margin-right: 10px;
  }
}

@media (max-width: 800px) {
  .stop {
    margin-right: 0;
  }
  .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;
  margin-right: 10px;
}

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

.mdn {
  display: inline-flex !important;
}

.ddn {
  display: none !important;
}

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

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

.dots {
  display: flex;
}
.dots > span {
  width: 0.46875vw;
  height: 0.46875vw;
  border-radius: 50%;
  border: 0.0520833333vw solid #4775ff;
  margin-right: 0.3645833333vw;
  opacity: 0.5s;
  flex-grow: 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;
}

@media (max-width: 800px) {
  .scrole-right {
    display: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 3.467vw;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 10.667vw;
    color: rgba(15, 22, 55, 0.6);
  }
}
.title-wrapper {
  margin-bottom: 52rem;
  text-align: center;
}
.title-wrapper.tal {
  text-align: left;
}
.title-wrapper .title {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.title-wrapper .subtitle {
  color: #465272;
  margin-top: 22rem;
  font-size: 24rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.title-top {
  display: flex;
  gap: 2.3958vw;
  align-items: center;
}
.title-link {
  color: #4775ff;
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
.title-link::after {
  content: "";
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  transform: rotate(-90deg);
  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='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
}

.light {
  color: #FFFFFF;
}
.light .subtitle {
  color: rgba(255, 255, 255, 0.8);
}
.light .btn-more {
  background: #FFFFFF;
}

.dark {
  color: #001C37;
}

@media (max-width: 800px) {
  .title-wrapper {
    margin-bottom: 30rem;
  }
  .title-wrapper .title {
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .title-wrapper .subtitle {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .title-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 4.8vw;
  }
  .title-link {
    gap: 3vw;
    flex-shrink: 0;
  }
  .title-link::after {
    width: 2.6vw;
    height: 2.6vw;
  }
}
.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 #4775ff;
  border-color: #F2F6FA #4775ff #4775ff #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, #4775ff 94%, rgba(0, 0, 0, 0)) top/8rem 8rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #4775ff);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8rem), #000 0);
  animation: s3 1s infinite linear;
  pointer-events: none;
}
@media (max-width: 800px) {
  .load-spiner {
    width: 36rem;
    height: 36rem;
    background: radial-gradient(farthest-side, #4775ff 94%, rgba(0, 0, 0, 0)) top/6rem 6rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #4775ff);
    -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;
}

.social {
  display: flex;
  align-items: center;
}
.social-items {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.social-item {
  display: block;
  width: 46rem;
  height: 46rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  background-color: rgba(241, 247, 253, 0.1);
  border-radius: 1000rem;
}
.social-item::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.social-item-whatsapp::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFFFFF' d='M23 13.8c-5.078 0-9.2 4.121-9.2 9.2 0 2.034.66 3.907 1.772 5.432L14.4 31.9l3.656-1.14A9.2 9.2 0 0 0 23 32.2c5.079 0 9.2-4.121 9.2-9.2s-4.121-9.2-9.2-9.2m4.213 14.135c-1.67.669-3.661.021-5.84-1.633s-3.612-3.982-3.708-5.71c-.096-1.729 1.311-2.601 2.076-2.596s1.606 2.451 1.617 2.826c.01.38-.937 1.054-.974 1.375-.038.321 1.29 1.906 1.851 2.334.557.422 1.708 1.236 2.302 1.161.588-.08.98-1.263 1.354-1.338s2.419.942 2.622 1.204c.204.268.182 1.788-1.3 2.377'/%3E%3C/svg%3E");
}
.social-item-telegram::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFFFFF' d='m19.341 26.688-.351 4.8c.5 0 .72-.21.98-.463l2.347-2.189 4.865 3.474c.893.484 1.521.23 1.761-.802l3.195-14.594c.285-1.281-.475-1.785-1.343-1.467l-18.774 7.01c-1.281.483-1.26 1.18-.219 1.494l4.799 1.455 11.148-6.803c.524-.338 1-.153.607.19z'/%3E%3C/svg%3E");
}
.social-item-max::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M23.26 32.943c-1.972 0-2.888-.288-4.48-1.439-1.008 1.295-4.197 2.307-4.336.576 0-1.3-.288-2.398-.614-3.598-.389-1.477-.83-3.122-.83-5.506C13 17.283 17.672 13 23.206 13c5.54 0 9.88 4.494 9.88 10.029.02 5.45-4.377 9.885-9.827 9.914m.08-15.022c-2.695-.14-4.796 1.727-5.26 4.652-.384 2.422.297 5.372.877 5.526.278.067.978-.5 1.415-.936a5 5 0 0 0 2.436.869 5.13 5.13 0 0 0 5.367-4.782 5.13 5.13 0 0 0-4.834-5.324z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.social-item-vc::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23f1f7fd' fill-opacity='.1' d='M0 23c0 12.703 10.298 23 23 23s23-10.297 23-23S35.703 0 23 0 0 10.298 0 23'/%3E%3C/g%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23fff' d='M30.122 22.141c1.746 0 3.06-.727 4.03-1.994l-1.296-.988a3.42 3.42 0 0 1-2.734 1.352c-1.895 0-3.268-1.544-3.268-3.438s1.35-3.525 3.322-3.525c.876 0 1.496.207 2.036.542v1.665h1.63v-2.428l-.312-.246c-.897-.705-2.265-1.079-3.409-1.079a5.076 5.076 0 0 0-5.07 5.07 5.076 5.076 0 0 0 5.07 5.07m3.382 10.002-.058-2.335v-5.696h-3.4v1.63h1.683v3.865c0 1.665-1.272 2.844-2.555 2.844-1.282 0-1.952-.89-1.952-2.554v-5.786h-3.175v1.63h1.458v4.439c0 2.258 1.267 3.815 3.525 3.815 1.298 0 2.286-.72 2.876-1.83h.027l.232 1.552h2.612v-1.573h-1.271v-.003zM24.675 12.24h-2.833l-2.464 7.155h-.038l-2.451-7.155H13.87v1.631h1.698l2.922 8.156h1.552v-.002l3.047-8.153h1.585v-1.631zM11.22 33.737h1.679V32.06h-1.679zm6.483-7.734h-.019l-.105-1.891h-2.996v1.486h1.594v6.545h-1.594v1.573h7.405v-1.542h-4.123v-3.95c.186-1.43 1.258-2.65 2.721-2.65h.026l-.03 1.461h1.63v-2.95h-1.288c-1.476-.004-2.57.794-3.222 1.918'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M11.14 10.35h23.72v25.3H11.14z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .social-item:hover {
    background-color: #436FF2;
  }
}

.mobil-contact {
  display: flex;
  align-items: center;
  gap: 14rem;
  color: #FFFFFF;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.mobil-contact::before {
  display: block;
  content: "";
  width: 18rem;
  height: 18rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.mobil-contact-number::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%234775ff' d='M15.617 12.12c-.567-.588-1.304-.588-1.895 0l-1.327 1.322c-.123.122-.222.146-.369.075-.27-.17-.59-.291-.86-.465-1.28-.81-2.362-1.84-3.321-3.012-.468-.588-.884-1.2-1.181-1.91-.047-.146-.047-.22.075-.343.468-.419.884-.856 1.328-1.299.614-.611.614-1.322 0-1.933L7.009 3.5c-.369-.367-.714-.734-1.082-1.078-.567-.564-1.304-.564-1.895 0L2.705 3.745c-.42.42-.638.908-.69 1.468-.076.908.146 1.788.468 2.644.666 1.788 1.672 3.331 2.877 4.776 1.649 1.962 3.614 3.505 5.905 4.606 1.035.489 2.093.88 3.223.955.812.047 1.502-.17 2.064-.786.369-.442.813-.81 1.205-1.223.59-.612.59-1.346 0-1.934z'/%3E%3C/svg%3E");
}
.mobil-contact-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%234775ff' clip-path='url(%23a)'%3E%3Cpath d='M20.002 16.436V4.022l-6.896 6.207zM10.002 13.023l-1.97-1.772-6.895 6.207h17.73l-6.896-6.207zM18.867 3H1.137l8.865 7.979zM0 4.022v12.414l6.896-6.207z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.mobil-contact-address::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%234775ff' d='M11.999 1a7.656 7.656 0 0 0-7.647 7.647c0 5.3 7.654 14.353 7.654 14.353s7.64-9.314 7.64-14.353A7.656 7.656 0 0 0 11.999 1m2.307 9.886a3.263 3.263 0 1 1 0-4.614 3.25 3.25 0 0 1 0 4.614'/%3E%3C/svg%3E");
}
.mobil-contact-time::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5C4.58862 1.5 1 5.08862 1 9.5C1 13.9114 4.58862 17.5 9 17.5C13.4114 17.5 17 13.9114 17 9.5C17 5.08862 13.4114 1.5 9 1.5ZM12.8047 13.6379C12.6747 13.7679 12.504 13.8334 12.3334 13.8334C12.1627 13.8334 11.9919 13.7679 11.8621 13.6379L8.52869 10.3047C8.40332 10.1801 8.33337 10.0106 8.33337 9.83337V5.5C8.33337 5.13135 8.63196 4.83337 9 4.83337C9.36804 4.83337 9.66663 5.13135 9.66663 5.5V9.55737L12.8047 12.6953C13.0653 12.9561 13.0653 13.3773 12.8047 13.6379Z' fill='%234775ff ' /%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .mobil-contact:hover .mobil-contact-text-main {
    color: #4775ff;
  }
}

@media (max-width: 800px) {
  .mobil-contact {
    gap: 14rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .mobil-contact-number::before {
    width: 16rem;
    height: 16rem;
  }
  .mobil-contact-mail::before {
    width: 16rem;
    height: 16rem;
  }
}
.wysiwyg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2.2;
}
.wysiwyg:not(.wysiwyg_margin) > *:first-child {
  margin-top: 0;
}
.wysiwyg:has(> p:first-child) {
  margin-top: 16rem;
}
@media (max-width: 800px) {
  .wysiwyg:has(> p:first-child) {
    margin-top: 14rem;
  }
}
.wysiwyg h1 {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.wysiwyg h2 {
  font-size: 30rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
  margin-top: 34rem;
  letter-spacing: -0.02em;
}
.wysiwyg h3 {
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  margin-top: 30rem;
}
.wysiwyg h4,
.wysiwyg h5 {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  margin-top: 24rem;
}
.wysiwyg h6 {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  margin-top: 20rem;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  text-wrap: balance;
}
.wysiwyg p {
  display: block;
  text-wrap: pretty;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg .attention-notice, .wysiwyg .quote-notice {
  display: inline-flex;
  margin: 12rem 0;
}
.wysiwyg a:not(.btn) {
  text-wrap: pretty;
  color: #4775ff;
  text-decoration: underline;
  font-weight: 500;
}
.wysiwyg span {
  text-wrap: pretty;
}
.wysiwyg ul {
  text-wrap: pretty;
  list-style: none;
  list-style-type: none;
  padding: 10rem 0;
  line-height: 1.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;
  margin-bottom: 16rem;
  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: #4775ff;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  left: -32rem;
  top: 50%;
  transform: translateY(-50%);
}
.wysiwyg ol {
  text-wrap: 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;
  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: #4775ff;
  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: 50%;
  transform: translateY(-50%);
}
.wysiwyg > figure:first-child {
  width: 100%;
}
.wysiwyg figure {
  margin: 20rem 0;
  overflow: hidden;
  width: fit-content;
  height: fit-content;
  border-radius: 10rem;
}
.wysiwyg figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg figure:has(table) {
  width: 100%;
  margin: 12rem 0;
}
.wysiwyg .wp-block-group figure {
  border: none !important;
}
.wysiwyg_bullet {
  width: 100%;
}
.wysiwyg_bullet-wrapper {
  width: 100%;
}

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

@media (max-width: 800px) {
  .attention-notice {
    padding: 20rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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 #E3EAF5 !important;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 8rem;
}
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='%23EFB705' 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: #4775ff;
}

@media (max-width: 800px) {
  blockquote p,
  .quote-notice {
    padding: 20rem !important;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  blockquote p::before,
  .quote-notice::before {
    width: 20rem;
    height: 20rem;
    margin-right: 18rem;
  }
}
.wysiwyg_bullet-wrapper {
  padding: 40rem;
  background: #F1F7FD;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 100rem;
  margin: 12rem 0;
  border-radius: 10rem;
}
.wysiwyg_bullet-wrapper .btn {
  flex-shrink: 0;
}
.wysiwyg_bullet-title {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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: #4775ff;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  object-fit: cover;
  fill: #F2F6FA;
}
.wysiwyg_bullet-sub {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .wysiwyg_bullet-wrapper {
    padding: 24rem 26rem;
    flex-direction: column;
    gap: 20rem;
    margin: 12rem 0;
  }
  .wysiwyg_bullet-wrapper a {
    height: 52rem;
    padding: 0 26rem;
    font-size: 13.5rem;
    border-radius: 8rem;
    gap: 10rem;
  }
  .wysiwyg_bullet-title {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    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.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.wysiwyg_consultation {
  position: relative;
  background: #4775ff;
  padding: 39rem 50rem;
  margin: 12rem 0;
  width: 100%;
  border-radius: 10rem;
}
.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.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.wysiwyg_consultation-title-wrapper {
  width: 399rem;
}
.wysiwyg_consultation-subtitle {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.007em;
}
.wysiwyg_consultation .form {
  margin-bottom: -39rem;
}
.wysiwyg_consultation .form-item-spliter {
  gap: 16rem !important;
  margin-bottom: 12rem !important;
}
.wysiwyg_consultation .form-submit-text br {
  display: none;
}

@media (max-width: 800px) {
  .wysiwyg_consultation {
    padding: 40rem 20rem 0;
    margin: 10rem 0;
    min-height: 380rem;
  }
  .wysiwyg_consultation-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24rem;
  }
  .wysiwyg_consultation-title {
    margin-bottom: 8rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .wysiwyg_consultation-title-wrapper {
    text-align: center;
    width: auto;
  }
  .wysiwyg_consultation-subtitle {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    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 #E3EAF5;
  border-radius: 10rem;
}
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table thead {
  background-color: #4775ff;
  color: #FFFFFF;
  border-bottom: none;
}
.wp-block-table thead th {
  padding: 18rem 34rem;
  text-align: left;
  border: none;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  border-right: 1rem solid rgba(255, 255, 255, 0.1);
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.wp-block-table thead th:last-child {
  border-right: none;
}
.wp-block-table tbody td {
  padding: 18rem 34rem;
  border: none;
  border-bottom: 1rem solid #E3EAF5;
  border-right: 1rem solid #E3EAF5;
  border-left: none;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.wp-block-table tbody td:first-child {
  font-weight: 600;
}
.wp-block-table tbody td:last-child {
  border-right: none;
}
.wp-block-table tbody tr:nth-child(even) {
  background-color: #F1F7FD;
}
.wp-block-table tbody tr:last-child td {
  border-bottom: none;
}

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

.wp-block-dot-bg {
  margin-top: 10rem !important;
  margin-bottom: 10rem;
  width: 100%;
  padding: 34rem 44rem;
  display: flex;
  flex-direction: column;
  gap: 10rem;
  background-color: #F1F7FD;
  position: relative;
  border-radius: 10rem;
}
.wp-block-dot-bg p.title {
  color: #001C37;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.wp-block-dot-bg p {
  color: #465272;
  line-height: 2;
  letter-spacing: -0.01em;
}
.wp-block-dot-bg::before {
  display: block;
  content: "";
  position: absolute;
  left: 44rem;
  top: 0;
  transform: translateY(-50%);
  width: 14rem;
  height: 14rem;
  background-color: #4775ff;
  border: 6rem solid #FFFFFF;
  border-radius: 1000rem;
}

@media (max-width: 800px) {
  .wp-block-dot-bg {
    padding: 30rem 26rem;
    gap: 12rem;
  }
  .wp-block-dot-bg p.title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .wp-block-dot-bg::before {
    width: 12rem;
    height: 12rem;
    left: 26rem;
    border: 5rem solid #FFFFFF;
  }
}
.btn {
  text-transform: uppercase;
  text-transform: none;
  letter-spacing: -0.01em;
  font-weight: 640;
  line-height: 1.4;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
  border: none;
  z-index: 1;
}
.btn-main {
  color: #FFFFFF;
  background: #4775ff;
  font-weight: 640;
}
@media (min-width: 801px) {
  .btn-main:hover {
    background: #436FF2;
  }
}
.btn-main-border {
  border: 2rem solid #4775ff;
  color: #4775ff;
  background: unset;
}
.btn-main-border svg {
  fill: #4775ff;
}
@media (min-width: 801px) {
  .btn-main-border:hover {
    color: #FFFFFF;
    background: #436FF2;
    border: 2rem solid #436FF2;
  }
  .btn-main-border:hover svg {
    fill: #FFFFFF;
  }
}
.btn-main svg {
  fill: #FFFFFF;
}
.btn-main-pale {
  border: 2rem solid #4775ff;
  color: #4775ff;
  background: #E4E9FA;
  border: none;
}
@media (min-width: 801px) {
  .btn-main-pale:hover {
    background: #D0D6EB;
  }
}
.btn-main-light {
  border: 2rem solid #FFFFFF;
  background: #FFFFFF;
  color: #4775ff;
}
@media (min-width: 801px) {
  .btn-main-light:hover {
    background: #F1F7FD;
  }
}
.btn-main-light svg {
  fill: #4775ff;
}
.btn-gray {
  color: #FFFFFF;
  background: #001C37;
}
@media (min-width: 801px) {
  .btn-gray:hover {
    background: #F2F6FA;
  }
}
.btn-gray-border {
  border: 1rem solid #E5E5E5;
  color: #001C37;
  background: unset;
}
.btn-gray-border svg {
  fill: #465272;
}
@media (min-width: 801px) {
  .btn-gray-border:hover {
    background: #F2F6FA;
    border: 1rem solid #F2F6FA;
  }
  .btn-gray-border:hover svg {
    fill: #FFFFFF;
  }
}
.btn-gray svg {
  fill: #FFFFFF;
}
.btn-gray-pale {
  border: 2rem solid #4775ff;
  color: #4775ff;
  background: #E4E9FA;
  border: none;
}
@media (min-width: 801px) {
  .btn-gray-pale:hover {
    background: #D0D6EB;
  }
}
.btn-gray-light {
  border: 2rem solid #FFFFFF;
  background: #FFFFFF;
  color: #4775ff;
}
@media (min-width: 801px) {
  .btn-gray-light:hover {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: transparent;
    color: #FFFFFF;
  }
  .btn-gray-light:hover svg {
    fill: #FFFFFF;
  }
}
.btn-gray-light svg {
  fill: #4775ff;
}
.btn-submain {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (min-width: 801px) {
  .btn-submain:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.btn-submain-border {
  border: 2rem solid #4775ff;
  color: #4775ff;
  background: unset;
}
@media (min-width: 801px) {
  .btn-submain-border:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.3);
    border: 2rem solid rgba(255, 255, 255, 0.3);
  }
}
.btn-submain-pale {
  border: 2rem solid #4775ff;
  color: #4775ff;
  background: #E4E9FA;
  border: none;
}
@media (min-width: 801px) {
  .btn-submain-pale:hover {
    background: #D0D6EB;
  }
}

.btn-l {
  padding: 32rem 44rem;
  letter-spacing: -0.01em;
  font-size: 17rem;
  border-radius: 10rem;
  gap: 12rem;
}
.btn-l .btn-icon {
  width: 20rem;
  height: 20rem;
}
.btn-l.btn-load > span {
  gap: 12rem;
}
.btn-l.btn-load > span::after {
  width: 20rem;
  height: 20rem;
}
@media (max-width: 800px) {
  .btn-l {
    height: 60rem;
    padding: 0 30rem;
    font-size: 14rem;
    gap: 10rem;
  }
  .btn-l .btn-icon {
    width: 18rem;
    height: 18rem;
  }
  .btn-l.btn-load > span {
    gap: 10rem;
  }
  .btn-l.btn-load > span::after {
    width: 18rem;
    height: 18rem;
  }
}

.btn-m {
  height: 70rem;
  padding: 0 36rem;
  font-size: 16rem;
  border-radius: 10rem;
  gap: 10rem;
}
.btn-m .btn-icon {
  width: 18rem;
  height: 18rem;
}
.btn-m.btn-load > span {
  gap: 10rem;
}
.btn-m.btn-load > span::after {
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .btn-m {
    height: 60rem;
    padding: 0 30rem;
    font-size: 14rem;
    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;
  }
}

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

.btn-xs {
  height: 52rem;
  padding: 0 26rem;
  font-size: 13.5rem;
  border-radius: 8rem;
  gap: 10rem;
}
.btn-xs .btn-icon {
  width: 15rem;
  height: 15rem;
}
.btn-xs.btn-load > span {
  gap: 10rem;
}
.btn-xs.btn-load > span::after {
  width: 15rem;
  height: 15rem;
}

.btn-xxs {
  height: 46rem;
  padding: 0 22rem;
  font-size: 12rem;
  border-radius: 8rem;
  gap: 10rem;
  font-weight: 500;
}
.btn-xxs .btn-icon {
  width: 15rem;
  height: 15rem;
}
.btn-xxs.btn-load > span {
  gap: 10rem;
}
.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: #F1F7FD;
  color: #001C37;
  height: 44rem;
}
.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='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.btn-more:has(input[type=radio]:checked) {
  display: none;
}

@media (max-width: 800px) {
  .btn {
    width: 100%;
  }
  .btn-more {
    display: flex;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.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-button-lock {
  display: none;
  opacity: 0;
  transition: 0s !important;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 52rem;
  height: 52rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  cursor: pointer;
  background: #4775ff;
  z-index: 1;
  border-radius: 1000rem;
}
@media (min-width: 801px) {
  .swiper-button-prev:not(.swiper-button-disabled):hover, .swiper-button-next:not(.swiper-button-disabled):hover {
    background-color: #436FF2;
  }
}
.swiper-button-prev::after, .swiper-button-next::after {
  opacity: 1;
  content: "";
  transition: 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18rem;
  height: 18rem;
  background-size: cover;
  background-position: center;
  background-repeat: 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%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M9.13 13.323a.792.792 0 1 1-1.119 1.12l-4.75-4.75-.56-.56.56-.56 4.75-4.75a.792.792 0 0 1 1.12 1.119L5.73 8.34h8.778a.792.792 0 1 1 0 1.583H5.732z'/%3E%3C/svg%3E");
}
.swiper-button-next {
  right: -80rem;
  transform: translate(0%, -50%);
}
@media (max-width: 1512px) {
  .swiper-button-next {
    right: -70rem;
  }
}
.swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M9.13 13.323a.792.792 0 1 1-1.119 1.12l-4.75-4.75-.56-.56.56-.56 4.75-4.75a.792.792 0 0 1 1.12 1.119L5.73 8.34h8.778a.792.792 0 1 1 0 1.583H5.732z'/%3E%3C/svg%3E");
  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: 1000rem;
}
.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.4;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.swiper-pagination-total {
  line-height: 1;
  font-size: 12rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.swiper-pagination:has(.swiper-pagination-bullet:only-child) {
  display: none;
}

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

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

@media (max-width: 800px) {
  .swiper-slide {
    transition: 0.3s ease;
    width: 100%;
  }
  .swiper-wrapper {
    flex-direction: column;
    width: 100%;
  }
  .swiper-container {
    overflow: visible;
  }
  .swiper-buttons {
    margin-bottom: 24rem;
    display: flex;
    justify-content: center;
    gap: 10rem;
    display: none;
  }
  .swiper-button-prev, .swiper-button-next {
    position: relative;
    width: 52rem;
    height: 52rem;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
  }
  .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-lazy-preloader::before {
    border: 4rem solid #4775ff;
    border-color: #E6E9ED #4775ff #4775ff #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: #939AAD;
}
.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: #4775ff;
  border-color: #4775ff;
  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='%23EFB705' 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='%234775ff' /%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='%234775ff' /%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .form-type_two .form-item.listen.focused .input-clear {
    opacity: 1;
    pointer-events: auto;
  }
}
.form-type_two .form-item.listen.focused .input-icon::before {
  opacity: 0;
}
.form-type_two .form-item:has(.select) {
  z-index: 7;
}
.form-type_two .form-item:has(.select) .form-item-text {
  z-index: 7;
}
.form-type_two .form-item.focused:has(.select), .form-type_two .form-item:has(.select.active) {
  z-index: 8;
}
.form-type_two .form-item.focused:has(.select) .form-item-text, .form-type_two .form-item:has(.select.active) .form-item-text {
  z-index: 8;
}
.form-type_two .form-item .select.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.form-type_two .form-item .select p::after {
  display: none;
}
.form-type_two .form-item .select::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transition: 0.3s ease;
  transform: translateY(-50%);
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.form-type_two .form-item .select:has(.select-option-img)::after {
  display: none;
}
.form-type_two .form-item .select:has(.select-option-img) .select-selected .select-option-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.form-type_two .form-item input[type=date],
.form-type_two .form-item input[type=time],
.form-type_two .form-item input[type=datetime-local] {
  pointer-events: none;
  color: transparent;
}
.form-type_two .form-item input[type=date].has-value,
.form-type_two .form-item input[type=time].has-value,
.form-type_two .form-item input[type=datetime-local].has-value {
  color: #001C37;
}
.form-type_two .form-item .form-input-upload-placeholder {
  color: transparent;
}
.form-type_two .form-input::-webkit-input-placeholder, .form-type_two .form-textarea::-webkit-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input::-ms-input-placeholder, .form-type_two .form-textarea::-ms-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input::-moz-placeholder, .form-type_two .form-textarea::-moz-placeholder {
  color: transparent !important;
}
.form-type_two .form-input > textarea::-webkit-input-placeholder, .form-type_two .form-textarea > textarea::-webkit-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input > textarea::-ms-input-placeholder, .form-type_two .form-textarea > textarea::-ms-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input > textarea::-moz-placeholder, .form-type_two .form-textarea > textarea::-moz-placeholder {
  color: transparent !important;
}
.form-type_two .form-textarea + .input-clear {
  display: none;
}
.form-type_two .form-textarea::before {
  background: none;
}
.form-type_two .form-textarea::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.form-l.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 15rem;
  margin-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-l.form-type_one .form-item-text {
    font-size: 14rem;
    margin-bottom: 10rem;
  }
}
.form-l.form-type_one .form-item label.error {
  font-size: 15rem;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-l.form-type_one .form-item label.error {
    font-size: 14rem;
    margin-bottom: 10rem;
  }
}
.form-l.form-type_one .form-input, .form-l.form-type_one .form-textarea {
  font-size: 16rem;
}
.form-l.form-type_two .form-item-text {
  top: 44rem;
  left: 36rem;
  font-size: 17rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item-text {
    top: 30rem;
    left: 26rem;
    font-size: 14rem;
  }
}
.form-l.form-type_two .form-item:has(.select) .form-item-text, .form-l.form-type_two .form-item.focused .form-item-text, .form-l.form-type_two .form-item.listen .form-item-text {
  top: 16rem;
  transform: scale(0.765);
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item:has(.select) .form-item-text, .form-l.form-type_two .form-item.focused .form-item-text, .form-l.form-type_two .form-item.listen .form-item-text {
    top: 10rem;
    top: 12rem;
    transform: scale(0.84);
  }
}
.form-l.form-type_two .form-item .input-clear {
  top: 44rem;
  right: 36rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 800px) {
  .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;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item label.error {
    font-size: 12rem;
  }
}
.form-l.form-type_two .form-item .select::after {
  right: 36rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .select::after {
    right: 26rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-l.form-type_two .form-item .select .select-selected .select-option-img {
  right: 36rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .select .select-selected .select-option-img {
    right: 26rem;
  }
}
.form-l.form-type_two .form-item .select-selected, .form-l.form-type_two .form-input {
  padding-top: 42rem;
  padding-bottom: 16rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .select-selected, .form-l.form-type_two .form-input {
    padding-top: 29rem;
    padding-bottom: 10rem;
  }
}
.form-l.form-type_two .form-input, .form-l.form-type_two .form-textarea {
  font-size: 17rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-input, .form-l.form-type_two .form-textarea {
    font-size: 14rem;
  }
}
.form-l.form-type_two .form-textarea > textarea {
  padding-top: 44rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-textarea > textarea {
    padding-top: 35rem;
  }
}
.form-l.form-type_two .form-textarea::after {
  height: 44rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-textarea::after {
    height: 35rem;
  }
}
.form-l .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.form-l .form-subtitle {
  margin-bottom: 29rem;
}
.form-l .form-item .input-icon .eye-icon {
  width: 26rem;
  height: 26rem;
  top: 44rem;
  right: 36rem;
}
@media (max-width: 800px) {
  .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: 44rem;
  right: 36rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .form-l .form-item .input-icon .form-input {
    padding-right: 54rem;
  }
}
.form-l .form-item .select {
  font-size: 16rem;
  border-radius: 10rem;
}
.form-l .form-item .select-input {
  height: 88rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-input {
    height: 60rem;
  }
}
.form-l .form-item .select-selected {
  height: 88rem;
  padding: 0 36rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .form-l .form-item .select-selected p {
    gap: 10rem;
  }
  .form-l .form-item .select-selected p::after {
    width: 10rem;
    height: 10rem;
  }
}
.form-l .form-item .select-options {
  max-height: 340rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-options {
    max-height: 330rem;
  }
}
.form-l .form-item .select-options-wrapper {
  transform: translateY(14rem);
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-options-wrapper {
    transform: translateY(10rem);
  }
}
.form-l .form-item .select-option {
  padding: 0 36rem;
  height: 73.3333333333rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .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: 800px) {
  .form-l .form-item:has(.iti) .form-input {
    padding-left: 105rem;
  }
}
.form-l .form-item:has(.iti) .form-item-text {
  left: 130rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .form-item-text {
    left: 106rem;
  }
}
.form-l .form-item:has(.iti) .iti__selected-country {
  margin: 8rem 10rem;
  height: 64rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__selected-country {
    margin: 10rem;
    height: 40rem;
  }
}
.form-l .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 26rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__selected-country-primary {
    padding: 0 16rem;
  }
}
.form-l .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 14rem;
  border-radius: 44rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__dropdown-content {
    margin-top: 10rem;
    border-radius: 30rem;
  }
}
.form-l .form-item:has(.iti) .iti__search-input {
  height: 73.3333333333rem;
  padding: 0 36rem;
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__search-input {
    height: 60rem;
    padding: 0 26rem;
    font-size: 14rem;
  }
}
.form-l .form-item:has(.iti) .iti__country {
  height: 73.3333333333rem;
  padding: 0 36rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__country {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-l .form-item:has(.iti) .iti__country-list {
  max-height: 252rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__country-list {
    max-height: 240rem;
  }
}
.form-l .form-item:has(.iti) .iti__country-name {
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__country-name {
    font-size: 14rem;
  }
}
.form-l .form-item:has(.iti) .iti__dial-code {
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__dial-code {
    font-size: 14rem;
  }
}
.form-l .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__arrow {
    width: 13rem;
    height: 13rem;
    margin-left: 11rem;
  }
}
.form-l .form-input {
  height: 88rem;
  padding: 0 36rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .form-l .form-input {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-l .form-textarea {
  border-radius: 10rem;
  height: 200rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .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;
  margin-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-m.form-type_one .form-item-text {
    font-size: 13rem;
    margin-bottom: 10rem;
  }
}
.form-m.form-type_one .form-item label.error {
  font-size: 14rem;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-m.form-type_one .form-item label.error {
    font-size: 13rem;
    margin-bottom: 10rem;
  }
}
.form-m.form-type_one .form-input, .form-m.form-type_one .form-textarea {
  font-size: 15rem;
}
.form-m.form-type_two .form-item-text {
  top: 35rem;
  left: 32rem;
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item-text {
    top: 30rem;
    left: 26rem;
    font-size: 14rem;
  }
}
.form-m.form-type_two .form-item:has(.select) .form-item-text, .form-m.form-type_two .form-item.focused .form-item-text, .form-m.form-type_two .form-item.listen .form-item-text {
  top: 13.5rem;
  transform: scale(0.781);
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item:has(.select) .form-item-text, .form-m.form-type_two .form-item.focused .form-item-text, .form-m.form-type_two .form-item.listen .form-item-text {
    top: 10rem;
    transform: scale(0.857);
  }
}
.form-m.form-type_two .form-item .input-clear {
  top: 35rem;
  right: 32rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .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;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item label.error {
    font-size: 12rem;
  }
}
.form-m.form-type_two .form-item .select::after {
  right: 26rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .select::after {
    right: 26rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-m.form-type_two .form-item .select .select-selected .select-option-img {
  right: 32rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .select .select-selected .select-option-img {
    right: 26rem;
  }
}
.form-m.form-type_two .form-item .select-selected, .form-m.form-type_two .form-input {
  padding-top: 34rem;
  padding-bottom: 13.5rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .select-selected, .form-m.form-type_two .form-input {
    padding-top: 29rem;
    padding-bottom: 10rem;
  }
}
.form-m.form-type_two .form-input, .form-m.form-type_two .form-textarea {
  font-size: 16rem;
  font-weight: 500;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-input, .form-m.form-type_two .form-textarea {
    font-size: 14rem;
  }
}
.form-m.form-type_two .form-textarea > textarea {
  padding-top: 39rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-textarea > textarea {
    padding-top: 35rem;
  }
}
.form-m.form-type_two .form-textarea::after {
  height: 39rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-textarea::after {
    height: 35rem;
  }
}
.form-m .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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: 800px) {
  .form-m .form-item .input-icon .eye-icon {
    width: 22rem;
    height: 22rem;
    top: 30rem;
    right: 26rem;
  }
}
.form-m .form-item .input-icon::before {
  width: 18rem;
  height: 18rem;
  top: 35rem;
  right: 32rem;
}
@media (max-width: 800px) {
  .form-m .form-item .input-icon::before {
    top: 30rem;
    right: 26rem;
  }
}
.form-m .form-item .input-icon .form-input {
  padding-right: 67.2rem;
}
@media (max-width: 800px) {
  .form-m .form-item .input-icon .form-input {
    padding-right: 62.4rem;
  }
}
.form-m .form-item .select {
  font-size: 15rem;
}
.form-m .form-item .select-input {
  height: 70rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-input {
    height: 60rem;
  }
}
.form-m .form-item .select-selected {
  height: 70rem;
  padding: 0 32rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-selected {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-m .form-item .select-selected p {
  gap: 12rem;
}
.form-m .form-item .select-selected p::after {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-selected p {
    gap: 10rem;
  }
  .form-m .form-item .select-selected p::after {
    width: 10rem;
    height: 10rem;
  }
}
.form-m .form-item .select-options {
  max-height: 330rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-options {
    max-height: 300rem;
  }
}
.form-m .form-item .select-options-wrapper {
  transform: translateY(10rem);
  border-radius: 35rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-options-wrapper {
    transform: translateY(10rem);
    border-radius: 30rem;
  }
}
.form-m .form-item .select-option {
  padding: 0 32rem;
  height: 58.3333333333rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-option {
    padding: 0 26rem;
    height: 50rem;
  }
}
.form-m .form-item .select-option-img {
  margin-left: 18rem;
  width: 38rem;
  height: 38rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-option-img {
    margin-left: 16rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-m .form-item label.error {
  margin-top: 10rem;
}
.form-m .form-item:has(.iti) .form-input {
  padding-left: 122rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .form-input {
    padding-left: 106rem;
  }
}
.form-m .form-item:has(.iti) .form-item-text {
  left: 122rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .form-item-text {
    left: 106rem;
  }
}
.form-m .form-item:has(.iti) .iti__selected-country {
  margin: 10rem;
  height: 50rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__selected-country {
    margin: 10rem;
    height: 40rem;
  }
}
.form-m .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 22rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__selected-country-primary {
    padding: 0 16rem;
  }
}
.form-m .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 10rem;
  border-radius: 35rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__dropdown-content {
    margin-top: 10rem;
    border-radius: 30rem;
    border-radius: 32rem;
  }
}
.form-m .form-item:has(.iti) .iti__search-input {
  height: 62rem;
  padding: 0 32rem;
  font-size: 15rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__search-input {
    height: 56rem;
    padding: 0 26rem;
    font-size: 14rem;
  }
}
.form-m .form-item:has(.iti) .iti__country {
  min-height: 62rem;
  padding: 4rem 32rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .form-m .form-item:has(.iti) .iti__country-list {
    max-height: 240rem;
  }
}
.form-m .form-item:has(.iti) .iti__country-name {
  font-size: 15rem;
  line-height: 1.3;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__country-name {
    font-size: 14rem;
  }
}
.form-m .form-item:has(.iti) .iti__dial-code {
  flex-shrink: 0;
  font-size: 15rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__dial-code {
    font-size: 14rem;
  }
}
.form-m .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
  margin-left: 12rem;
  opacity: 0.6;
}
.form-m .form-item-spliter {
  gap: 24rem;
  margin-bottom: 20rem;
}
@media (max-width: 800px) {
  .form-m .form-item-spliter {
    gap: 18rem;
    margin-bottom: 18rem;
  }
}
.form-m .form-input {
  height: 70rem;
  padding: 0 32rem;
  font-size: 15rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .form-m .form-input {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-m .form-textarea {
  border-radius: 10rem;
  font-size: 15rem;
  height: 182rem;
}
@media (max-width: 800px) {
  .form-m .form-textarea {
    height: 142rem;
    border-radius: 10rem;
  }
}
.form-m .form-textarea > textarea {
  padding: 0 32rem;
  padding-right: 80rem;
  padding-top: 26rem;
  padding-bottom: 26rem;
}
@media (max-width: 800px) {
  .form-m .form-textarea > textarea {
    padding: 0 26rem;
    padding-right: 65rem;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
.form-s.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  margin-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-s.form-type_one .form-item-text {
    font-size: 13rem;
    margin-bottom: 8rem;
  }
}
.form-s.form-type_one .form-item label.error {
  font-size: 13rem;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-s.form-type_one .form-item label.error {
    font-size: 13rem;
    margin-bottom: 8rem;
  }
}
.form-s.form-type_one .form-input, .form-s.form-type_one .form-textarea {
  font-size: 14rem;
}
.form-s.form-type_two .form-item-text {
  top: 30rem;
  left: 26rem;
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item-text {
    top: 26rem;
    left: 24rem;
    font-size: 13rem;
  }
}
.form-s.form-type_two .form-item:has(.select) .form-item-text, .form-s.form-type_two .form-item.focused .form-item-text, .form-s.form-type_two .form-item.listen .form-item-text {
  top: 10rem;
  transform: scale(0.871);
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item:has(.select) .form-item-text, .form-s.form-type_two .form-item.focused .form-item-text, .form-s.form-type_two .form-item.listen .form-item-text {
    top: 7.5rem;
    transform: scale(0.8462);
  }
}
.form-s.form-type_two .form-item .input-clear {
  top: 30rem;
  right: 26rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .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;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item label.error {
    font-size: 11rem;
  }
}
.form-s.form-type_two .form-item .select::after {
  right: 26rem;
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .select::after {
    right: 24rem;
  }
}
.form-s.form-type_two .form-item .select .select-selected .select-option-img {
  right: 26rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .select .select-selected .select-option-img {
    right: 24rem;
  }
}
.form-s.form-type_two .form-item .select-selected, .form-s.form-type_two .form-input {
  padding-top: 29rem;
  padding-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .select-selected, .form-s.form-type_two .form-input {
    padding-top: 25rem;
    padding-bottom: 7.5rem;
  }
}
.form-s.form-type_two .form-input, .form-s.form-type_two .form-textarea {
  font-size: 14rem;
}
.form-s.form-type_two .form-textarea > textarea {
  padding-top: 35rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-textarea > textarea {
    padding-top: 31rem;
  }
}
.form-s.form-type_two .form-textarea::after {
  height: 35rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-textarea::after {
    height: 31rem;
  }
}
.form-s .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-s .form-title {
    margin-bottom: 6.4vw;
    font-size: 20rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.form-s .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 800px) {
  .form-s .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-s .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 30rem;
  right: 26rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .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: 800px) {
  .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;
}
.form-s .form-item .select-input {
  height: 60rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-input {
    height: 52rem;
  }
}
.form-s .form-item .select-selected {
  height: 60rem;
  padding: 0 26rem;
  border-radius: 8rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .form-s .form-item .select-selected p {
    gap: 10rem;
  }
  .form-s .form-item .select-selected p::after {
    width: 10rem;
    height: 10rem;
  }
}
.form-s .form-item .select-options {
  max-height: 300rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .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: 800px) {
  .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: 800px) {
  .form-s .form-item .select-option-img {
    margin-left: 16rem;
    width: 26rem;
    height: 26rem;
  }
}
.form-s .form-item label.error {
  margin-top: 10rem;
}
@media (max-width: 800px) {
  .form-s .form-item label.error {
    margin-top: 8rem;
  }
}
.form-s .form-item:has(.iti) .form-input {
  padding-left: 106rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .form-input {
    padding-left: 100rem;
  }
}
.form-s .form-item:has(.iti) .form-item-text {
  left: 106rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .form-item-text {
    left: 100rem;
  }
}
.form-s .form-item:has(.iti) .iti__selected-country {
  margin: 10rem;
  height: 40rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__selected-country {
    height: 32rem;
  }
}
.form-s .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 16rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__selected-country-primary {
    padding: 0 14rem;
  }
}
.form-s .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 10rem;
  border-radius: 30rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__dropdown-content {
    margin-top: 8rem;
    border-radius: 26rem;
  }
}
.form-s .form-item:has(.iti) .iti__search-input {
  height: 60rem;
  padding: 0 26rem;
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__search-input {
    height: 52rem;
    padding: 0 24rem;
    font-size: 13rem;
  }
}
.form-s .form-item:has(.iti) .iti__country {
  height: 60rem;
  padding: 0 26rem;
}
@media (max-width: 800px) {
  .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: 800px) {
  .form-s .form-item:has(.iti) .iti__country-list {
    max-height: 218rem;
  }
}
.form-s .form-item:has(.iti) .iti__country-name {
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__country-name {
    font-size: 13rem;
  }
}
.form-s .form-item:has(.iti) .iti__dial-code {
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__dial-code {
    font-size: 13rem;
  }
}
.form-s .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__arrow {
    width: 14rem;
    height: 14rem;
  }
}
.form-s .form-input {
  height: 60rem;
  padding: 0 26rem;
  font-size: 14rem;
  border-radius: 8rem;
}
@media (max-width: 800px) {
  .form-s .form-input {
    height: 52rem;
    padding: 0 24rem;
    font-size: 13rem;
  }
}
.form-s .form-textarea {
  border-radius: 8rem;
  font-size: 14rem;
  height: 142rem;
}
@media (max-width: 800px) {
  .form-s .form-textarea {
    height: 200rem;
  }
}
.form-s .form-textarea > textarea {
  padding: 0 26rem;
  padding-top: 20rem;
  padding-bottom: 20rem;
  padding-right: 65rem;
}
@media (max-width: 800px) {
  .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;
  margin-bottom: 8rem;
}
.form-xs.form-type_one .form-item label.error {
  font-size: 13rem;
  margin-bottom: 8rem;
  margin-bottom: 0;
}
.form-xs.form-type_one .form-input, .form-xs.form-type_one .form-textarea {
  font-size: 13rem;
}
.form-xs.form-type_two .form-item-text {
  top: 26rem;
  left: 24rem;
  font-size: 13rem;
}
.form-xs.form-type_two .form-item:has(.select) .form-item-text, .form-xs.form-type_two .form-item.focused .form-item-text, .form-xs.form-type_two .form-item.listen .form-item-text {
  top: 7.5rem;
  transform: scale(0.8462);
}
.form-xs.form-type_two .form-item .input-clear {
  top: 26rem;
  right: 24rem;
  width: 15rem;
  height: 15rem;
}
.form-xs.form-type_two .form-item label.error {
  font-size: 11rem;
}
.form-xs.form-type_two .form-item .select::after {
  right: 24rem;
  width: 16rem;
  height: 16rem;
}
.form-xs.form-type_two .form-item .select .select-selected .select-option-img {
  right: 24rem;
}
.form-xs.form-type_two .form-item .select-selected, .form-xs.form-type_two .form-input {
  padding-top: 25rem;
  padding-bottom: 7.5rem;
}
.form-xs.form-type_two .form-input, .form-xs.form-type_two .form-textarea {
  font-size: 13rem;
}
.form-xs.form-type_two .form-textarea > textarea {
  padding-top: 31rem;
}
.form-xs.form-type_two .form-textarea::after {
  height: 31rem;
}
.form-xs .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-xs .form-title {
    margin-bottom: 3vw;
  }
}
.form-xs .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 800px) {
  .form-xs .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-xs .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 26rem;
  right: 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;
}
.form-xs .form-item .select-input {
  height: 52rem;
}
.form-xs .form-item .select-selected {
  height: 52rem;
  padding: 0 24rem;
  border-radius: 8rem;
}
.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;
}
.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;
}
.form-xs .form-item:has(.iti) .iti__dial-code {
  font-size: 13rem;
}
.form-xs .form-item:has(.iti) .iti__arrow {
  width: 14rem;
  height: 14rem;
}
.form-xs .form-input {
  height: 52rem;
  padding: 0 24rem;
  font-size: 13rem;
  border-radius: 8rem;
}
.form-xs .form-textarea {
  border-radius: 8rem;
  font-size: 13rem;
  height: 200rem;
}
.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;
  margin-bottom: 8rem;
}
.form-xxs.form-type_one .form-item label.error {
  font-size: 13rem;
  margin-bottom: 8rem;
  margin-bottom: 0;
}
.form-xxs.form-type_one .form-input, .form-xxs.form-type_one .form-textarea {
  font-size: 13rem;
}
.form-xxs.form-type_two .form-item-text {
  top: 26rem;
  left: 24rem;
  font-size: 13rem;
}
.form-xxs.form-type_two .form-item:has(.select) .form-item-text, .form-xxs.form-type_two .form-item.focused .form-item-text, .form-xxs.form-type_two .form-item.listen .form-item-text {
  top: 7.5rem;
  transform: scale(0.8462);
}
.form-xxs.form-type_two .form-item .input-clear {
  top: 26rem;
  right: 24rem;
  width: 15rem;
  height: 15rem;
}
.form-xxs.form-type_two .form-item label.error {
  font-size: 11rem;
}
.form-xxs.form-type_two .form-input {
  padding-top: 25rem;
  padding-bottom: 7.5rem;
}
.form-xxs.form-type_two .form-input, .form-xxs.form-type_two .form-textarea {
  font-size: 13rem;
}
.form-xxs.form-type_two .form-textarea > textarea {
  padding-top: 31rem;
}
.form-xxs.form-type_two .form-textarea::after {
  height: 31rem;
}
.form-xxs .form-title {
  margin-bottom: 12rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-xxs .form-title {
    margin-bottom: 3vw;
  }
}
.form-xxs .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 800px) {
  .form-xxs .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-xxs .form-item-text {
  padding-left: 11rem;
  font-size: 12rem;
  margin-bottom: 8rem;
}
.form-xxs .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 23rem;
  right: 22rem;
}
.form-xxs .form-item .input-icon::before {
  width: 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;
  border-radius: 8rem;
}
.form-xxs label.error {
  font-size: 13rem;
  margin-bottom: 10rem;
}
.form-light.form-type_two .form-item-text {
  color: #64748B;
}
.form-light.form-type_two .form-item .select-first {
  color: #001C37;
}
.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;
}
.form-light .form-submit-text {
  color: #FFFFFF;
}
@media (min-width: 801px) {
  .form-light .form-item .input-clear:hover {
    filter: brightness(0.8);
  }
}
.form-light .form-item-text {
  color: #001C37;
}
.form-light .form-item .select {
  color: #001C37;
}
.form-light .form-item .select-selected {
  border: 1rem solid #e1e1e1;
  background: #FFFFFF;
}
.form-light .form-item .select-selected p::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-light .form-item .select-selected:hover {
  border: 1rem solid #FFFFFF;
  border: 1rem solid #d1d1d1;
}
.form-light .form-item .select-selected.active {
  border: 1rem solid #FFFFFF;
  border: 1rem solid #d1d1d1;
}
.form-light .form-item .select-first {
  color: #64748B;
}
.form-light .form-item .select-options::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-light .form-item .select-options::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-light .form-item .select-options-wrapper {
  box-shadow: 0 4px 4px 0 rgba(0, 32, 51, 0.05), 0 8px 24px 0 rgba(0, 32, 51, 0.15);
  background: #FFFFFF;
}
.form-light .form-item .select-option:hover {
  background: #F2F6FA;
}
.form-light .form-item .select-option.active {
  background: #F2F6FA;
}
.form-light .form-input, .form-light .form-textarea {
  transition: 0.15s;
  border: 1rem solid #E3EAF5;
  color: #001C37;
  background: #FFFFFF;
}
.form-light .form-input::-webkit-input-placeholder, .form-light .form-textarea::-webkit-input-placeholder {
  color: #64748B;
}
.form-light .form-input::-moz-placeholder, .form-light .form-textarea::-moz-placeholder {
  color: #64748B;
}
.form-light .form-input::-ms-input-placeholder, .form-light .form-textarea::-ms-input-placeholder {
  color: #64748B;
}
.form-light .form-input:-internal-autofill-selected, .form-light .form-textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #001C37 !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: #001C37;
}
.form-light .form-input:hover, .form-light .form-textarea:hover {
  border: 1rem solid #FFFFFF;
  border: 1rem solid #E3EAF5;
}
.form-light .form-input:focus, .form-light .form-textarea:focus {
  border: 1rem solid #FFFFFF;
  border: 1rem solid #E3EAF5;
}
.form-light .form-input > textarea, .form-light .form-textarea > textarea {
  color: #001C37;
  background: #FFFFFF;
}
.form-light .form-input > textarea::-webkit-input-placeholder, .form-light .form-textarea > textarea::-webkit-input-placeholder {
  color: #64748B;
}
.form-light .form-input > textarea::-moz-placeholder, .form-light .form-textarea > textarea::-moz-placeholder {
  color: #64748B;
}
.form-light .form-input > textarea::-ms-input-placeholder, .form-light .form-textarea > textarea::-ms-input-placeholder {
  color: #64748B;
}
.form-light .form-input > textarea:-internal-autofill-selected, .form-light .form-textarea > textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #001C37 !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: #001C37;
}
.form-light .form-input-upload-placeholder, .form-light .form-textarea-upload-placeholder {
  color: #64748B;
}
.form-light input[type=date],
.form-light input[type=time],
.form-light input[type=datetime-local] {
  background: #FFFFFF;
  color: #64748B;
}
.form-light input[type=date].has-value,
.form-light input[type=time].has-value,
.form-light input[type=datetime-local].has-value {
  color: #001C37;
}
.form-light .iti__selected-country-primary {
  background: #F2F6FA;
}
@media (min-width: 801px) {
  .form-light .iti__selected-country-primary:hover {
    background: #DDE5EE;
  }
}
.form-light .iti__country.iti__highlight {
  background: #F2F6FA;
}
.form-light .iti__country-list::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-light .iti__country-list::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-light .iti__country-name {
  color: #001C37;
}
.form-light .iti .iti__arrow {
  opacity: 0.6;
}
.form-light .iti__search-input {
  background: #FFFFFF;
  border-bottom: 1rem solid #E5E5E5;
  color: #64748B;
}
.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: #64748B;
}
.form-gray.form-type_two .form-item .select-first {
  color: #001C37;
}
.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: #001C37;
}
.form-gray .form-item .select {
  color: #001C37;
}
.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='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-gray .form-item .select-first {
  color: #64748B;
}
.form-gray .form-item .select-options::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-gray .form-item .select-options::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-gray .form-item .select-options-wrapper {
  box-shadow: 0 4px 4px 0 rgba(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;
  border: 1rem solid #F2F6FA;
  color: #001C37;
  background: #F2F6FA;
}
.form-gray .form-input::-webkit-input-placeholder, .form-gray .form-textarea::-webkit-input-placeholder {
  color: #64748B;
}
.form-gray .form-input::-moz-placeholder, .form-gray .form-textarea::-moz-placeholder {
  color: #64748B;
}
.form-gray .form-input::-ms-input-placeholder, .form-gray .form-textarea::-ms-input-placeholder {
  color: #64748B;
}
.form-gray .form-input:-internal-autofill-selected, .form-gray .form-textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #001C37 !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: #001C37;
}
.form-gray .form-input > textarea, .form-gray .form-textarea > textarea {
  color: #001C37;
  background: #F2F6FA;
}
.form-gray .form-input > textarea::-webkit-input-placeholder, .form-gray .form-textarea > textarea::-webkit-input-placeholder {
  color: #64748B;
}
.form-gray .form-input > textarea::-moz-placeholder, .form-gray .form-textarea > textarea::-moz-placeholder {
  color: #64748B;
}
.form-gray .form-input > textarea::-ms-input-placeholder, .form-gray .form-textarea > textarea::-ms-input-placeholder {
  color: #64748B;
}
.form-gray .form-input > textarea:-internal-autofill-selected, .form-gray .form-textarea > textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #001C37 !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: #001C37;
}
.form-gray .form-input-upload-placeholder, .form-gray .form-textarea-upload-placeholder {
  color: #64748B;
}
.form-gray input[type=date],
.form-gray input[type=time],
.form-gray input[type=datetime-local] {
  background: #F2F6FA;
  color: #64748B;
}
.form-gray input[type=date].has-value,
.form-gray input[type=time].has-value,
.form-gray input[type=datetime-local].has-value {
  color: #001C37;
}
.form-gray .iti__selected-country-primary {
  background: #FFFFFF;
}
@media (min-width: 801px) {
  .form-gray .iti__selected-country-primary:hover {
    background: #DDE5EE;
  }
}
.form-gray .iti__country.iti__highlight {
  background: #F2F6FA;
}
.form-gray .iti__country-list::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-gray .iti__country-list::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-gray .iti__search-input {
  background: #FFFFFF;
  border-bottom: 1rem solid #E5E5E5;
  color: #64748B;
}
.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.8);
}
.form-dark.form-type_two .form-item .select-first {
  color: #FFFFFF;
}
.form-dark.form-type_two .form-item .select::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M10.658 13.6714C10.3204 14.0448 9.67953 14.0448 9.34197 13.6714L4.35249 8.16238C3.91148 7.67471 4.30426 6.95215 5.01127 6.95215H14.9887C15.6957 6.95215 16.0885 7.67471 15.6467 8.16238L10.658 13.673V13.6714Z' fill='white' fill-opacity='1' /%3E%3C/g%3E%3C/svg%3E");
}
.form-dark.form-type_two .form-textarea::after {
  background: #222222;
}
.form-dark .form-item-text {
  color: #FFFFFF;
}
.form-dark .form-item .select {
  color: #FFFFFF;
}
.form-dark .form-item .select-selected {
  background: #222222;
}
.form-dark .form-item .select-selected p::after {
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-dark .form-item .select-first {
  color: rgba(255, 255, 255, 0.8);
}
.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.8);
}
.form-dark .form-input::-moz-placeholder, .form-dark .form-textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.form-dark .form-input::-ms-input-placeholder, .form-dark .form-textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.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.8);
}
.form-dark .form-input > textarea::-moz-placeholder, .form-dark .form-textarea > textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.form-dark .form-input > textarea::-ms-input-placeholder, .form-dark .form-textarea > textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.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.8);
}
.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.8);
}
.form-dark input[type=date].has-value,
.form-dark input[type=time].has-value,
.form-dark input[type=datetime-local].has-value {
  color: #FFFFFF;
}
.form-dark .iti__selected-country-primary {
  background: #333333;
}
@media (min-width: 801px) {
  .form-dark .iti__selected-country-primary:hover {
    background: #333333;
  }
}
.form-dark .iti__country.iti__highlight {
  background: #333333;
}
.form-dark .iti__country-list::-webkit-scrollbar-thumb {
  background: #000000;
}
.form-dark .iti__country-list::-webkit-scrollbar-track {
  background: #333333;
}
.form-dark .iti__search-input {
  background: #222222;
  border-bottom: 1rem solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}
.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.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-item-sub {
    text-align: left;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.form-item:has(.form-input-upload-dashed) .form-item-text {
  top: 35rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15rem;
  left: 50%;
  color: #4775ff;
  gap: 10rem;
  width: 100%;
  transform: translate(-50%, -50%) !important;
  font-weight: 500;
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-item:has(.form-input-upload-dashed) .form-item-text {
    font-size: 14rem;
  }
}
.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='%234775ff' /%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 800px) {
  .form-item:has(.form-input-upload-dashed) .form-item-text::before {
    width: 16rem;
    height: 16rem;
  }
}
.form-item:has(.form-input-upload-dashed.loaded) .form-item-text {
  display: none;
}
.form-item:has(.form-input-upload-dashed.loaded) .error {
  display: block !important;
  padding: 0;
}
.form-item:has(.form-input-upload-dashed.loaded label.error) .form-input-upload-dashed-sub {
  display: none;
}
.form-item:has(.review-stars-wrapper) {
  margin: 10rem 0 0 0;
}
.form-input {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.form-input-upload {
  display: block;
  cursor: pointer;
}
.form-input-upload > input[type=file] {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.form-input-upload-dashed::before {
  display: none;
}
.form-input-upload-dashed .form-input {
  background: none;
  border-style: dashed;
  border-color: #4775ff;
}
.form-input-upload-dashed .form-input:hover, .form-input-upload-dashed .form-input:focus {
  border-style: dashed;
  border-color: #4775ff;
}
.form-input-upload-dashed .input-file-text {
  width: 80%;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  color: #4775ff;
  transform: translate(-50%, -50%);
  font-weight: 500;
}
@media (max-width: 800px) {
  .form-input-upload-dashed .input-file-text {
    width: 72%;
  }
}
.form-input-upload-dashed .error {
  display: none !important;
  text-align: center;
  padding: 0;
}
.form-input-upload-dashed .input-clear {
  filter: brightness(0) invert(50%);
  opacity: 0.7 !important;
}
.form-input-upload-dashed .input-clear:hover {
  filter: brightness(0) invert(50%) !important;
  opacity: 1 !important;
}
.form-input-upload-dashed-sub {
  text-align: center;
  color: #64748B;
  margin-top: 14rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-input-upload-dashed-sub {
    margin-top: 10rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.form .open-calendar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  flex-grow: 1;
  cursor: pointer;
}
.form label.error {
  display: block;
  line-height: 1.4;
  color: #E62222;
  padding-left: 16rem;
}
.form .select {
  transition: 0.3s ease;
}
.form .select-first {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.form .select-options {
  overflow: hidden;
  scrollbar-color: auto;
  scrollbar-width: auto;
}
@media (max-width: 800px) {
  .form .select-options {
    overflow: auto;
  }
}
.form .select-options::-webkit-scrollbar {
  width: 8rem;
}
.form .select-options:hover {
  overflow: auto;
}
.form .select-options-wrapper {
  padding: 10rem 0;
  overflow: hidden;
}
.form .select-options .select-option-img {
  transform: scale(0.8);
}
.form .select-option {
  justify-content: space-between;
}
.form .select-option-img {
  flex-shrink: 0;
}
.form .select-option-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form .select-selected {
  justify-content: space-between;
}
.form .select-selected p {
  width: 100%;
  justify-content: space-between;
}
.form .select-selected p::after {
  filter: grayscale(1);
}
.form .select-selected:has(.select-option-img) p {
  width: auto;
}

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

.input-icon {
  position: relative;
  width: 100%;
}
.input-icon:has(.eye-icon)::before {
  display: none;
}
.input-icon .eye-icon, .input-icon::before {
  z-index: 2;
  position: absolute;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  transition: 0.15s;
  opacity: 0.5;
  transform: translateY(-50%);
}
.input-icon-name::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99778 9.3032C10.1666 9.3032 11.9304 7.00154 11.9304 4.83308C11.9304 2.66444 10.1666 0.899902 7.99778 0.899902C5.82932 0.899902 4.06514 2.66426 4.06514 4.8329C4.06532 7.00154 5.8295 9.3032 7.99778 9.3032ZM10.9503 9.34334C10.1618 9.94556 9.19696 10.2714 8.20478 10.2705H7.79078C6.7986 10.2714 5.83374 9.94559 5.04524 9.34334C2.5544 9.746 0.652344 11.9051 0.652344 14.5093C0.652344 15.94 3.94094 17.0999 7.99778 17.0999C12.0546 17.0999 15.3432 15.94 15.3432 14.5093C15.3432 11.9051 13.441 9.746 10.9503 9.34334Z' fill='%2364748B'/%3E%3C/svg%3E%0A");
}
.input-icon-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='%234775ff' /%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.4;
}

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-item {
  text-align: left;
  margin-bottom: 16rem;
  width: 100%;
}
@media (max-width: 800px) {
  .form-item {
    margin-bottom: 14rem;
  }
}
.form-item-spliter {
  display: flex;
  align-items: flex-start;
  gap: 30rem;
}
.form-item-spliter .form-item {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-item-spliter {
    flex-direction: column;
  }
}

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

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

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

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

.form-submit-checkbox {
  margin-top: -6rem;
}
.form-submit-checkbox p {
  text-align: left;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-submit-checkbox p {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.form-submit-checkbox a {
  color: #4775ff;
  transition: 0.3s ease;
}
.form-submit-checkbox a:hover {
  color: #436FF2;
}
.form-submit-checkbox:has(div) p {
  text-align: left;
}
.form-submit-checkbox:has(div) a {
  color: #4775ff;
}

.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: #64748B;
  font-size: 12rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-login-links {
    margin-bottom: 11.5rem;
  }
}
.form-login-remember {
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .form-login-remember:hover {
    color: #4775ff;
  }
}
.form-login-forgot {
  line-height: 2;
  cursor: pointer;
  transition: 0.3s ease;
}
@media (max-width: 800px) {
  .form-login-forgot {
    font-size: 12rem;
  }
}
.form-login-forgot:hover {
  color: #4775ff;
}

.form-registration-text {
  width: 100%;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .form-registration-text {
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.form-registration-text a {
  color: #4775ff;
}

.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: #4775ff;
  opacity: 1;
}
.search-list {
  position: absolute;
  width: 100%;
  top: 100%;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 8rem;
}
@media (min-width: 801px) {
  .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.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.search-result-category-name-wrapper {
  display: flex;
  align-items: center;
  gap: 24rem;
}
.search-result-category-quantity {
  flex-shrink: 0;
  color: #939AAD;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .search-result-category:hover {
    background: #F2F6FA;
  }
  .search-result-category:hover .search-result-category-name {
    color: #4775ff;
  }
}
@media (min-width: 801px) {
  .search-result:hover {
    background: #F2F6FA;
  }
}
.search-result-img {
  width: 64rem;
  height: 64rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8rem;
}
.search-result-img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.search-result-title {
  margin-bottom: 6rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.search .product-card-price-wrapper {
  margin: 0;
}

@media (max-width: 800px) {
  .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: #4775ff;
    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.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .search-list-title {
    font-size: 20rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    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.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%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.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.radio-item:has(input[type=radio]) {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  width: fit-content;
  gap: 0.7292vw;
}
.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: 1.1458vw;
  height: 1.1458vw;
  border: 1rem solid #D8D8DD;
  outline: 1rem solid #F2F6FA;
  outline-offset: -0.3125vw;
  transition: 0.2s ease;
  background: #F2F6FA;
  border-radius: 1000rem;
}
.radio-item:has(input[type=radio]) .radio-item-text {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  font-size: 14rem;
  font-weight: 500;
}
.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 #4775ff;
  border: 0.2604vw solid #4775ff;
}

@media (max-width: 800px) {
  .radio-item:has(input[type=radio]) {
    gap: 3.733vw;
  }
  .radio-item:has(input[type=radio]) .radio-item-point {
    width: 6.4vw;
    height: 6.4vw;
    border: 0.267vw solid #D8D8DD;
    outline: 0.267vw solid #F2F6FA;
    outline-offset: -1.867vw;
  }
  .radio-item:has(input[type=radio]) .radio-item-text {
    font-size: 3.733vw;
  }
  .radio-item:has(input[type=radio]:checked) .radio-item-point {
    outline: 1.867vw solid #4775ff;
    border: 0.267vw solid #4775ff;
  }
}
.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' fill='none' viewBox='0 0 9 9'%3E%3Cg clip-path='url(%23clip0_24836_26970)'%3E%3Cpath fill='%23fff' d='m8.84 2.218-.793-.776a.54.54 0 0 0-.392-.157.54.54 0 0 0-.392.157L3.449 5.175 1.747 3.5a.54.54 0 0 0-.392-.157.54.54 0 0 0-.392.157l-.793.776A.5.5 0 0 0 0 4.66c0 .148.054.28.16.384l2.104 2.058.793.776q.162.157.392.157a.54.54 0 0 0 .392-.157l.793-.776L8.84 2.986A.52.52 0 0 0 9 2.602a.52.52 0 0 0-.16-.384'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_24836_26970'%3E%3Cpath fill='%23ffffff' 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: #4775ff;
  border: 2rem solid #4775ff;
}
.checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
  opacity: 1;
}

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

.switcher_input {
  --sw-width: 40rem;
  --sw-height: 24rem;
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}
@media (max-width: 800px) {
  .switcher_input {
    --sw-width: 36rem;
    --sw-height: 22rem;
  }
}
.switcher_input input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.switcher_input-item {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: var(--sw-width);
  height: var(--sw-height);
  background: #DDE5EE;
  vertical-align: middle;
  transition: 0.3s ease;
  border-radius: 1000rem;
}
.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: #4775ff;
}
.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;
}

@-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 #4775ff;
    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 #4775ff;
  }
  100% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1);
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
    border-top: 0.12vw solid #4775ff;
    border-bottom: 0.12vw solid #FFFFFF;
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.online {
  position: relative;
  padding-left: 0.68vw;
}

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

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

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

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

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

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

@media (max-width: 800px) {
  .online {
    padding-left: 2vw;
  }
  .online::before {
    width: 1vw;
    height: 1vw;
    top: 1.4vw;
    flex-grow: 0;
  }
}
@-webkit-keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  to {
    background-position: 52.0833333333vw center;
  }
}
@keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  to {
    background-position: 52.0833333333vw center;
  }
}
@-webkit-keyframes wave {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes wave {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@-webkit-keyframes levitate {
  0%, 100% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(20rem);
  }
}
@keyframes levitate {
  0%, 100% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(20rem);
  }
}
@-webkit-keyframes main_o_companii_card {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(140rem, -300rem);
  }
  21%, 29% {
    transform: translate(280rem, -600rem);
  }
  33.5%, 41.5% {
    transform: translate(420rem, -900rem);
  }
  51% {
    transform: translate(1560rem, -1200rem);
  }
  52% {
    transform: translate(1560rem, 1200rem);
  }
  58.5%, 66.5% {
    transform: translate(420rem, 900rem);
  }
  71%, 79% {
    transform: translate(280rem, 600rem);
  }
  83.5%, 91.5% {
    transform: translate(140rem, 300rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@keyframes main_o_companii_card {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(140rem, -300rem);
  }
  21%, 29% {
    transform: translate(280rem, -600rem);
  }
  33.5%, 41.5% {
    transform: translate(420rem, -900rem);
  }
  51% {
    transform: translate(1560rem, -1200rem);
  }
  52% {
    transform: translate(1560rem, 1200rem);
  }
  58.5%, 66.5% {
    transform: translate(420rem, 900rem);
  }
  71%, 79% {
    transform: translate(280rem, 600rem);
  }
  83.5%, 91.5% {
    transform: translate(140rem, 300rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@-webkit-keyframes main_o_companii_card_mobi {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(-325rem, 0rem);
  }
  21%, 29% {
    transform: translate(-325rem, -3000rem);
  }
  33.5%, 41.5% {
    transform: translate(650rem, -3000rem);
  }
  51% {
    transform: translate(650rem, -3000rem);
  }
  52% {
    transform: translate(650rem, -3000rem);
  }
  58.5%, 66.5% {
    transform: translate(650rem, -3000rem);
  }
  71%, 79% {
    transform: translate(650rem, 0rem);
  }
  83.5%, 91.5% {
    transform: translate(325rem, 0rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@keyframes main_o_companii_card_mobi {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(-325rem, 0rem);
  }
  21%, 29% {
    transform: translate(-325rem, -3000rem);
  }
  33.5%, 41.5% {
    transform: translate(650rem, -3000rem);
  }
  51% {
    transform: translate(650rem, -3000rem);
  }
  52% {
    transform: translate(650rem, -3000rem);
  }
  58.5%, 66.5% {
    transform: translate(650rem, -3000rem);
  }
  71%, 79% {
    transform: translate(650rem, 0rem);
  }
  83.5%, 91.5% {
    transform: translate(325rem, 0rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@-webkit-keyframes rubberJump {
  0% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(-2rem);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rubberJump {
  0% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(-2rem);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes main-reviews-card {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(140rem, -124rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-140rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 248rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-140rem, 124rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@keyframes main-reviews-card {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(140rem, -124rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-140rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 248rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-140rem, 124rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@-webkit-keyframes main-reviews-card_mobi {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(40rem, -100rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-40rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(80rem, 300rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 200rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-40rem, 100rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@keyframes main-reviews-card_mobi {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(40rem, -100rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-40rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(80rem, 300rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 200rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-40rem, 100rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@media (min-width: 801px) {
  html.stop .button_up {
    transform: translate(calc(-50% - 10rem), -50%);
  }
}

.button_up {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 157rem;
  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: #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='%234775ff' 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: #4775ff;
  opacity: 0.2;
  border-radius: 50%;
  z-index: -1;
}

@media (max-width: 1512px) {
  .button_up {
    right: 17rem;
    bottom: 140rem;
  }
}
@media (max-width: 800px) {
  .button_up {
    bottom: 80rem;
    right: 0;
    box-shadow: 0 0 8px rgba(150, 115, 0, 0.363);
  }
  .button_up-icon {
    width: 50rem;
    height: 50rem;
  }
  .button_up-icon::before {
    background-size: 24rem;
  }
}
.select {
  display: flex;
  position: relative;
  cursor: pointer;
  z-index: 3;
}
.select input[type=radio], .select input[type=chekbox] {
  display: 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='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%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;
}

.calendar {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  min-width: 340rem;
  background: #F2F6FA;
  padding: 1.5625vw;
  transition: 0.3s ease;
  border-radius: 10rem;
}
.calendar-wrapper {
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  position: fixed;
  cursor: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(15, 22, 55, 0.6);
}
.calendar-wrapper.active {
  pointer-events: auto;
  opacity: 1;
  cursor: default;
}
.calendar-wrapper.active > .calendar {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.calendar-date {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0521vw solid #939AAD;
  margin-bottom: 1vw;
}
.calendar-date-main {
  position: relative;
  margin-bottom: 0.3042vw;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.calendar-date-main > span {
  cursor: pointer;
}
.calendar-date-main::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.475vw;
  width: 100%;
  height: 0.2604vw;
  background: #4775ff;
  border-radius: 10rem;
}
.calendar-nav {
  display: flex;
  align-items: center;
  background: transparent;
  cursor: pointer;
  display: block;
  width: 1vw;
  height: 1vw;
}
.calendar-nav::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.calendar-nav.calendar_next::before {
  transform: rotate(-90deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
}
.calendar-nav.calendar_prev::before {
  transform: rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
}
.calendar .dates {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  flex-wrap: wrap;
  text-align: center;
  gap: 0.3646vw;
  margin-bottom: 1vw;
}
.calendar .dates li {
  padding: 0.7vw;
  position: relative;
  color: #001C37;
  border: 0.0521vw solid #939AAD;
  transition: 0.3s ease;
  cursor: pointer;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 10rem;
}
.calendar .dates li.today {
  color: #4775ff;
  border: 0.0521vw solid #4775ff;
}
.calendar .dates li.past:not(.today) {
  opacity: 0.5;
  pointer-events: none;
}
.calendar .dates li.selected {
  color: #FFFFFF;
  background: #4775ff;
  border: 0.0521vw solid #4775ff;
}
@media (min-width: 801px) {
  .calendar .dates li.selected:hover {
    color: #001C37;
  }
}
.calendar .dates li.inactive {
  font-weight: 300;
  color: #465272;
  border: none;
  pointer-events: none;
}
@media (min-width: 801px) {
  .calendar .dates li:hover {
    color: #4775ff;
    border: 0.0521vw solid #4775ff;
    box-shadow: 0 0 6px #4775ff;
  }
}
.calendar-months-dropdown, .calendar-years-dropdown {
  overflow: auto;
  max-height: 19.8vw;
  padding-right: 0.5vw;
}
.calendar-months-dropdown li, .calendar-years-dropdown li {
  cursor: pointer;
  margin-bottom: 0.7292vw;
  transition: 0.3s ease;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.calendar-months-dropdown li:last-child, .calendar-years-dropdown li:last-child {
  margin-bottom: 0;
}
@media (min-width: 801px) {
  .calendar-months-dropdown li:hover, .calendar-years-dropdown li:hover {
    color: #4775ff;
  }
}
.calendar-months-dropdown-wrapper, .calendar-years-dropdown-wrapper {
  background: #F2F6FA;
  padding: 1vw 0.5vw 1vw 1vw;
  top: 2.2vw;
  z-index: 11;
  position: absolute;
  border: 0.0521vw solid #D8D8DD;
  display: none;
  transition: 0.3s ease;
  border-radius: 10rem;
}
.calendar-months-dropdown-wrapper:has(.calendar-years-dropdown), .calendar-months-dropdown-wrapper:has(.calendar-months-dropdown), .calendar-years-dropdown-wrapper:has(.calendar-years-dropdown), .calendar-years-dropdown-wrapper:has(.calendar-months-dropdown) {
  display: block;
}
.calendar-months-dropdown-wrapper {
  left: 50%;
  transform: translateX(-102%);
}
.calendar-years-dropdown-wrapper {
  right: 50%;
  transform: translateX(102%);
}
.calendar-time {
  margin-bottom: 1vw;
}
.calendar-time-title {
  text-align: center;
  margin-bottom: 0.1vw;
  color: #001C37;
  margin-bottom: 0.3125vw;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.calendar-time-main {
  position: relative;
  font-weight: 400;
  display: flex;
  justify-content: space-around;
  padding: 1vw;
  border: 0.0521vw solid #939AAD;
  border-radius: 10rem;
}
.calendar-time-main > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.calendar-time-item {
  width: 2vw;
  text-align: center;
  transition: 0.3s ease;
  cursor: pointer;
  color: #001C37;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .calendar-time-item:hover {
    color: #4775ff;
  }
}
.calendar-time-hours-dropdown, .calendar-time-minute-dropdown {
  overflow: auto;
  max-height: 13.2vw;
  padding-right: 1vw;
}
.calendar-time-hours-dropdown li, .calendar-time-minute-dropdown li {
  cursor: pointer;
  margin-bottom: 0.7292vw;
  transition: 0.3s ease;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.calendar-time-hours-dropdown li:last-child, .calendar-time-minute-dropdown li:last-child {
  margin-bottom: 0;
}
@media (min-width: 801px) {
  .calendar-time-hours-dropdown li:hover, .calendar-time-minute-dropdown li:hover {
    color: #4775ff;
  }
}
.calendar-time-hours-dropdown-wrapper, .calendar-time-minute-dropdown-wrapper {
  position: absolute;
  bottom: 3.6vw;
  background: #F2F6FA;
  padding: 1vw;
  z-index: 11;
  border: 0.0521vw solid #e1e1e1;
  display: none;
  transition: 0.3s ease;
  border-radius: 10rem;
}
.calendar-time-hours-dropdown-wrapper:has(.calendar-time-hours-dropdown), .calendar-time-hours-dropdown-wrapper:has(.calendar-time-minute-dropdown), .calendar-time-minute-dropdown-wrapper:has(.calendar-time-hours-dropdown), .calendar-time-minute-dropdown-wrapper:has(.calendar-time-minute-dropdown) {
  display: block;
}
.calendar-time-hours-dropdown-wrapper {
  left: 50%;
  transform: translateX(-102%);
}
.calendar-time-minute-dropdown-wrapper {
  right: 50%;
  transform: translateX(102%);
}
.calendar-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18rem;
}
.calendar-controls-item {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.6vw;
  flex: 1 1 40%;
  transition: 0.3s ease;
  border-radius: 10rem;
}
.calendar-today {
  background: #DDE5EE;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .calendar-today:hover {
    background: #F1F7FD;
  }
}
.calendar-accept {
  color: #FFFFFF;
  background: #4775ff;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .calendar-accept:hover {
    background: #436FF2;
  }
}

@media (max-width: 800px) {
  .calendar {
    padding: 8vw 5vw;
    width: 90vw;
  }
  .calendar-date {
    border-bottom: 0.267vw solid #939AAD;
    margin-bottom: 3vw;
  }
  .calendar-date-main {
    margin-bottom: 3vw;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .calendar-date-main::after {
    bottom: -3.375vw;
    height: 1vw;
  }
  .calendar-nav {
    width: 4vw;
    height: 4vw;
  }
  .calendar-nav.calendar_next::before {
    transform: translateY(2vw) rotate(-90deg);
  }
  .calendar-nav.calendar_prev::before {
    transform: translateY(2vw) rotate(90deg);
  }
  .calendar .dates {
    gap: 2vw;
    margin-bottom: 5vw;
  }
  .calendar .dates li {
    padding: 1vw;
    border: 0.267vw solid #939AAD;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .calendar .dates li.today {
    border: 0.267vw solid #4775ff;
  }
  .calendar-months-dropdown, .calendar-years-dropdown {
    max-height: 50vw;
    padding-right: 3vw;
  }
  .calendar-months-dropdown li, .calendar-years-dropdown li {
    margin-bottom: 3vw;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .calendar-months-dropdown-wrapper, .calendar-years-dropdown-wrapper {
    padding: 3vw;
    top: 8vw;
    border: 0.267vw solid #D8D8DD;
  }
  .calendar-months-dropdown {
    padding-right: 3vw;
  }
  .calendar-time {
    margin-bottom: 5vw;
  }
  .calendar-time-title {
    margin-bottom: 1vw;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .calendar-time-main {
    padding: 3vw;
    border: 0.267vw solid #939AAD;
  }
  .calendar-time-item {
    width: 10vw;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .calendar-time-hours-dropdown, .calendar-time-minute-dropdown {
    max-height: 48vw;
    padding-right: 3vw;
  }
  .calendar-time-hours-dropdown li, .calendar-time-minute-dropdown li {
    margin-bottom: 3vw;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .calendar-time-hours-dropdown-wrapper, .calendar-time-minute-dropdown-wrapper {
    bottom: 18vw;
    padding: 3vw;
    border: 0.267vw solid #E4E9FA;
  }
  .calendar-controls-item {
    height: 11.733vw;
    padding: 0.6vw;
    margin-right: 3vw;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.widget-menu {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.widget-menu-close {
  background: #4775ff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  margin-bottom: 11rem;
  cursor: pointer;
  transition: 0.76s ease;
  box-shadow: 0 0 20px 0 rgba(40, 40, 40, 0.1);
}
.widget-menu-close::before {
  display: block;
  content: "";
  width: 12rem;
  height: 12rem;
  filter: brightness(0) invert(100%);
  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='%234775ff ' /%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .widget-menu-close:hover {
    background: #436FF2;
  }
}
.widget-menu-wrapper {
  height: 286rem;
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.widget-menu-item {
  width: 110rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background: #4775ff;
  gap: 8rem;
  color: #FFFFFF;
  padding: 16rem;
  font-size: 12rem;
  line-height: 1.4;
  font-weight: 600;
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .widget-menu-item:hover {
    background: #436FF2;
  }
}
.widget-menu-item-icon {
  position: relative;
  width: 22rem;
  height: 22rem;
  flex-shrink: 0;
  margin-bottom: 0;
  flex-shrink: 0;
}
.widget-menu-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.widget-menu-item.whatsapp {
  background: #01D363;
}
.widget-menu-item.whatsapp img {
  filter: brightness(0) invert(100%);
}
.widget-menu:has(.toggler.active) .widget-menu-close {
  transform: rotate(135deg);
}
.widget-menu:has(.toggler.active) .widget-menu-wrapper {
  height: 0;
}

@media (max-width: 800px) {
  .widget-menu {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    transform: none;
    z-index: 9;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100vw;
  }
  .widget-menu-close {
    pointer-events: none;
    display: none;
  }
  .widget-menu-wrapper {
    height: auto;
    width: 100%;
    transition: 0.3s ease;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    border-radius: 0;
  }
  .widget-menu-item {
    flex: 1 1 30%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: left;
    cursor: pointer;
    background: #4775ff;
    gap: 10rem;
    padding: 15rem;
    font-size: 11rem;
    font-weight: 500;
  }
  .widget-menu-item:first-child {
    order: 1;
  }
  .widget-menu-item:nth-child(2) {
    order: 3;
  }
  .widget-menu-item:nth-child(3) {
    order: 2;
  }
  .widget-menu-item-icon {
    width: 16rem;
    height: 16rem;
  }
}
body:has(.page_not_found) .breadcrumbs-container {
  justify-content: center;
}

.page_not_found-wrapper {
  background: #F1F7FD;
  padding: 64rem;
  gap: 30rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10rem;
}
.page_not_found-img {
  width: 312rem;
  height: 90rem;
  flex-shrink: 0;
}
.page_not_found-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_not_found-text {
  text-align: center;
  width: 550rem;
}
.page_not_found-title {
  margin-bottom: 14rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.page_not_found-subtitle {
  color: #465272;
  margin-bottom: 36rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .page_not_found-wrapper {
    padding: 40rem 20rem;
    gap: 24rem;
  }
  .page_not_found-img {
    width: 180rem;
    height: 52rem;
  }
  .page_not_found-text {
    width: auto;
  }
  .page_not_found-title {
    margin-bottom: 8rem;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .page_not_found-subtitle {
    margin-bottom: 24rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .page_not_found .btn {
    width: fit-content;
  }
}
@media (min-width: 801px) {
  html.stop .speak-me {
    transform: translate(calc(-50% - 10rem), -50%);
  }
}

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

@media (max-width: 1512px) {
  .speak-me {
    bottom: 27rem;
    right: 17rem;
  }
}
@media (max-width: 800px) {
  .speak-me {
    bottom: 0;
    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 #4775ff;
  }
  .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:nth-child(1) [class*=copyrights-pane] {
  display: none !important;
}
.map:nth-child(1) [class*=ground-pane] {
  filter: grayscale(100%);
}

[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;
}

.article-title {
  margin-bottom: 24rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.article-wrapper {
  display: grid;
  column-gap: 80rem;
}
.article-img {
  height: 600rem;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10rem;
  margin: 22rem 0;
}
.article-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-img::after {
  position: absolute;
  inset: 0;
  display: block;
  content: "";
  background-color: rgba(71, 117, 255, 0.15);
}
.article-content {
  grid-column: 1;
}
.article-list {
  margin-top: 22rem;
}
.article-list-toggler {
  display: none;
}
.article-list-wrapper {
  top: 137rem;
  width: 400rem;
  grid-column: 2;
  grid-row: 1/3;
  position: sticky;
  height: fit-content;
}
.article-list a {
  position: relative;
  display: block;
  z-index: 1;
  padding: 12rem 30rem;
  margin-left: -3rem;
  color: #64748B;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.article-list a .progress {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #F1F7FD;
  z-index: -1;
  transition: border-color 0.2s ease;
  border-left: 3rem solid transparent;
}
.article-list a.active {
  color: #4775ff;
}
.article-list a.active .progress {
  border-color: #4775ff;
}
.article-more-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50rem;
  align-items: end;
}
.article-more-title {
  grid-column-start: 1;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.article-more .articles-cards {
  grid-column: span 2;
}
.article-more-btn {
  grid-row-start: 1;
  grid-column-start: 2;
}

@media (max-width: 800px) {
  .article-title {
    margin-bottom: 14rem;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .article-wrapper {
    display: flex;
    flex-direction: column;
    column-gap: 14rem;
  }
  .article-img {
    margin: 10rem 0;
    height: 186rem;
  }
  .article-list {
    margin: 0;
    border-top: 1rem solid #E3EAF5;
    display: flex;
    flex-direction: column;
    padding: 22rem 0;
  }
  .article-list-toggler {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
    padding: 18rem 26rem;
    gap: 15rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .article-list-toggler::after {
    display: block;
    content: "";
    width: 20rem;
    height: 20rem;
    transition: 0.3s ease;
    transform: rotate(90deg);
    transform-origin: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%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;
  }
  .article-list-toggler.active::after {
    transform: rotate(-90deg);
  }
  .article-list-wrapper {
    top: 0;
    padding: 0;
    width: auto;
    position: relative;
    height: fit-content;
    padding: 0;
    margin: 24rem 0 10rem;
    background: #F1F7FD;
    overflow: hidden;
    border-radius: 10rem;
  }
  .article-list a {
    display: flex;
    align-items: center;
    padding: 6rem 26rem;
    gap: 14rem;
    z-index: 1;
    margin-left: 0;
    color: #001C37;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .article-list a::before {
    display: block;
    content: "";
    width: 8rem;
    height: 8rem;
    flex-shrink: 0;
    background: #4775ff;
    border-radius: 1000rem;
  }
  .article-list a .progress {
    display: none;
  }
  .article-list a.active {
    color: #001C37;
  }
  .article-more-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 36rem;
  }
  .article-more-title {
    margin: 0;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
}
.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: 10rem;
}
.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: scroll;
}
.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='%234775ff ' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal-close > svg {
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  filter: brightness(0) invert(0.5);
}
.modal-close:has(svg) {
  width: 20rem;
  height: 20rem;
}
.modal-close:has(svg)::after {
  display: none;
}
@media (min-width: 801px) {
  .modal-close:hover > svg {
    filter: brightness(1) invert(0);
  }
  .modal-close:hover::after {
    filter: brightness(1) invert(0);
  }
}
.modal-container {
  background: #FFFFFF;
  flex-shrink: 0;
  width: 580rem;
  padding: 44rem 50rem 50rem;
  border-radius: 10rem;
}
.modal-container-delivery {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.modal-container .form-item {
  width: 100%;
}
.modal-subtitle {
  color: #465272;
  text-align: center;
  margin-top: 10rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.modal-title {
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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-title, .modal-recovery .modal-title, .modal-success .modal-title {
  line-height: 1.8;
}
.modal-thank .modal-subtitle, .modal-recovery .modal-subtitle, .modal-success .modal-subtitle {
  margin-top: 6rem;
}
.modal-icon {
  flex-shrink: 0;
  width: 40rem;
  height: 40rem;
  margin-bottom: 14rem;
  border-radius: 1000rem;
  background-color: #4775ff;
}
.modal-icon::after {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  content: "";
  filter: invert(1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23231f20' d='m22.566 11.994-1.163-1.104a.8.8 0 0 0-.575-.223.8.8 0 0 0-.575.223l-5.594 5.308-2.496-2.38a.8.8 0 0 0-.575-.224.8.8 0 0 0-.575.223L9.85 14.921a.7.7 0 0 0-.248.546c0 .21.078.397.235.545l3.084 2.928 1.163 1.104a.8.8 0 0 0 .575.223.8.8 0 0 0 .575-.223l1.164-1.104 6.168-5.855a.73.73 0 0 0 .236-.545.73.73 0 0 0-.236-.546'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal .form-submit-text {
  color: #465272;
}

@media (max-width: 800px) {
  .modal-scroll {
    top: 30rem;
    padding-bottom: 30rem;
  }
  .modal-close {
    top: 15rem;
    right: 15rem;
  }
  .modal-close:has(svg) {
    width: 18rem;
    height: 18rem;
  }
  .modal-container {
    width: 92vw;
    padding: 34rem 24rem;
    border-radius: 10rem;
  }
  .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.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .modal-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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: 10rem;
  }
  .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.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
body:has(.main) .breadcrumbs {
  position: absolute;
  top: 180rem;
  left: 0;
}

.breadcrumbs {
  width: 100%;
  z-index: 10;
  padding: 24rem 0;
}
.breadcrumbs-container {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 5rem;
}
.breadcrumbs.left .breadcrumbs-container {
  justify-content: start;
}
.breadcrumbs-item {
  flex-shrink: 0;
  cursor: pointer;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.breadcrumbs-item:first-child {
  display: flex;
  align-items: center;
}
.breadcrumbs-item:first-child::before {
  filter: brightness(0) invert(1);
  display: block;
  content: "";
  margin-right: 12rem;
  width: 12rem;
  height: 12rem;
  flex-shrink: 0;
  opacity: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23465272)'%3E%3Cpath d='M11.7981 5.59883L6.41445 0.662729C6.17773 0.445757 5.82148 0.445757 5.58476 0.662729L0.201164 5.59883C0.0113199 5.77335 -0.0496177 6.03985 0.0417886 6.28041C0.133195 6.52096 0.360539 6.67662 0.616008 6.67662H1.47617V11.6222C1.47617 11.8179 1.6332 11.9783 1.83007 11.9783H4.78086C4.97539 11.9783 5.13476 11.8203 5.13476 11.6222V8.61993H6.86914V11.6222C6.86914 11.8179 7.02617 11.9783 7.22305 11.9783H10.1715C10.366 11.9783 10.5254 11.8203 10.5254 11.6222V6.67662H11.3855C11.641 6.67662 11.866 6.52096 11.9598 6.28041C12.0488 6.03985 11.9879 5.77335 11.7981 5.59883Z' fill='%23465272' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_16343_71131'%3E%3Crect width='12' height='12' fill='%23465272' transform='translate(0 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.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: 801px) {
  .breadcrumbs-item:hover > a {
    color: #4775ff;
  }
}
.breadcrumbs-item.active {
  color: #FFFFFF;
  opacity: 0.7;
  pointer-events: none;
}
.breadcrumbs.dark .breadcrumbs-item:first-child::before {
  filter: brightness(1);
}
.breadcrumbs.dark .breadcrumbs-item > a {
  color: #465272;
}
.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: 801px) {
  .breadcrumbs.dark .breadcrumbs-item:hover > a {
    color: #4775ff;
  }
}
.breadcrumbs.dark .breadcrumbs-item.active {
  color: #465272;
  opacity: 0.7;
}

@media (max-width: 800px) {
  body:has(.main) .breadcrumbs {
    margin-top: 0rem;
    top: 70rem;
  }
  .breadcrumbs {
    margin-top: 70rem;
    padding: 0 0 0;
  }
  .breadcrumbs > .container {
    display: flex;
    justify-content: center;
  }
  .breadcrumbs.left .container {
    justify-content: center;
  }
  .breadcrumbs-container {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 14rem 0 7rem;
    margin-bottom: 7rem;
    gap: 5rem;
    width: fit-content;
    margin-right: -5vw;
    padding-right: 5vw;
  }
  .breadcrumbs-item {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .breadcrumbs-item a::after {
    margin-left: 5rem;
    width: 14rem;
    height: 14rem;
  }
  .breadcrumbs-item a::before {
    width: 11rem;
    height: 11rem;
  }
  .breadcrumbs-item:first-child {
    display: flex;
    align-items: center;
  }
  .breadcrumbs-container::-webkit-scrollbar {
    height: 4rem;
  }
}
.page-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 52rem;
  padding: 10rem 0;
}
.page-pagination.start {
  justify-content: start;
}
.page-pagination.cube li {
  border-radius: 8rem;
}
.page-numbers {
  display: flex;
  gap: 14rem;
}
.page-numbers li {
  transition: 0.3s ease;
  width: 40rem;
  height: 40rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F1F7FD;
  border-radius: 1000rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.page-numbers li:has(.dots) {
  background-color: transparent;
  pointer-events: none;
  width: fit-content;
  margin: 0 2rem;
}
.page-numbers li:has(.current) {
  color: #FFFFFF;
  background-color: #4775ff;
  pointer-events: none;
}
@media (min-width: 801px) {
  .page-numbers li:hover {
    background-color: #436FF2;
  }
  .page-numbers li:hover a {
    color: #FFFFFF;
  }
  .page-numbers li:hover .next::after, .page-numbers li:hover .prev::after {
    filter: brightness(1);
  }
}
.page-numbers li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.page-numbers li .next::after, .page-numbers li .prev::after {
  display: block;
  content: "";
  width: 17rem;
  height: 17rem;
  transform: translateX(1rem);
  filter: brightness(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%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;
}
.page-numbers li .prev::after {
  transform: translateX(-1rem) scaleX(-1);
}

@media (max-width: 800px) {
  .page-numbers li {
    width: 36rem;
    height: 36rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .page-numbers li .next::after, .page-numbers li .prev::after {
    width: 14rem;
    height: 14rem;
  }
}
.tabs_content {
  display: none !important;
}
.tabs_content.active {
  display: flex !important;
}
.tabs_btn {
  cursor: pointer;
}
.tabs_btn.active {
  pointer-events: none;
}

.tabs_wrapper.style .tabs_btns {
  display: flex;
  border-bottom: 1rem solid #DDE5EE;
  margin-bottom: 34rem;
  gap: 50rem;
  overflow: auto;
}
.tabs_wrapper.style .tabs_btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  text-align: center;
  position: relative;
  height: 76rem;
  cursor: pointer;
  color: #64748B;
  transition: 0.3s ease;
  border-bottom: 2rem solid transparent;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .tabs_wrapper.style .tabs_btn:hover {
    color: #4775ff;
  }
}
.tabs_wrapper.style .tabs_btn.active {
  color: #4775ff;
  pointer-events: none;
  border-color: #4775ff;
}

@media (max-width: 800px) {
  .tabs_wrapper.style .tabs_btns {
    gap: 40rem;
    margin-bottom: 20rem;
  }
  .tabs_wrapper.style .tabs_btn {
    height: 57rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.news_card {
  display: block;
  width: 486.67rem;
}
.news_card-img {
  width: 100%;
  height: 270rem;
  overflow: hidden;
  margin-bottom: 16rem;
  border-radius: 10rem;
}
.news_card-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news_card-info {
  display: flex;
  align-items: center;
  margin-bottom: 14rem;
  color: #465272;
  gap: 12rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.news_card-info-author {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.news_card-info-author-photo {
  width: 26rem;
  height: 26rem;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
.news_card-info-author-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news_card-info-date {
  display: flex;
  gap: 12rem;
  align-items: center;
}
.news_card-info-date::before {
  display: block;
  content: "";
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #939AAD;
}
.news_card-main {
  transition: 0.3s ease;
  margin-bottom: 5rem;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.news_card-sub {
  color: #465272;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 17rem;
}
@media (min-width: 801px) {
  .news_card:hover {
    color: #4775ff;
  }
}

@media (max-width: 800px) {
  .news_card {
    width: 90vw;
  }
  .news_card-img {
    height: 186rem;
    margin-bottom: 15rem;
  }
  .news_card-info {
    margin-bottom: 10rem;
    gap: 10rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .news_card-info-author {
    gap: 10rem;
  }
  .news_card-info-author-photo {
    width: 22rem;
    height: 22rem;
  }
  .news_card-info-date {
    gap: 10rem;
  }
  .news_card-info-date::before {
    width: 3rem;
    height: 3rem;
  }
  .news_card-main {
    margin-bottom: 7rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.6;
  }
  .news_card-sub {
    -webkit-line-clamp: 3;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.review-star {
  display: block;
  flex-shrink: 0;
  width: 28rem;
  height: 28rem;
  cursor: pointer;
  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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7483 1.75692C10.4683 0.895806 9.25056 0.895806 8.97056 1.75692L7.33611 6.78803H2.04722C1.14056 6.78803 0.763891 7.94692 1.49611 8.47914L5.77611 11.588L4.14167 16.6191C3.86167 17.4803 4.84722 18.1969 5.58056 17.6636L9.85833 14.5547L14.1372 17.6636C14.8706 18.1969 15.8561 17.4803 15.5761 16.6191L13.9428 11.588L18.2206 8.47914C18.9539 7.94581 18.5772 6.78803 17.6717 6.78803H12.3828L10.7483 1.75692Z' fill='%23E6E9ED' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.review-star input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.review-star:has(input[type=radio]:checked) {
  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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7483 1.75692C10.4683 0.895806 9.25056 0.895806 8.97056 1.75692L7.33611 6.78803H2.04722C1.14056 6.78803 0.763891 7.94692 1.49611 8.47914L5.77611 11.588L4.14167 16.6191C3.86167 17.4803 4.84722 18.1969 5.58056 17.6636L9.85833 14.5547L14.1372 17.6636C14.8706 18.1969 15.8561 17.4803 15.5761 16.6191L13.9428 11.588L18.2206 8.47914C18.9539 7.94581 18.5772 6.78803 17.6717 6.78803H12.3828L10.7483 1.75692Z' fill='%23FFD147' /%3E%3C/svg%3E");
}
.review-stars {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.review-stars:has(.review-star-2 input[type=radio]:checked) .review-star:nth-child(-n+2) {
  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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7483 1.75692C10.4683 0.895806 9.25056 0.895806 8.97056 1.75692L7.33611 6.78803H2.04722C1.14056 6.78803 0.763891 7.94692 1.49611 8.47914L5.77611 11.588L4.14167 16.6191C3.86167 17.4803 4.84722 18.1969 5.58056 17.6636L9.85833 14.5547L14.1372 17.6636C14.8706 18.1969 15.8561 17.4803 15.5761 16.6191L13.9428 11.588L18.2206 8.47914C18.9539 7.94581 18.5772 6.78803 17.6717 6.78803H12.3828L10.7483 1.75692Z' fill='%23FFD147' /%3E%3C/svg%3E");
}
.review-stars:has(.review-star-3 input[type=radio]:checked) .review-star:nth-child(-n+3) {
  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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7483 1.75692C10.4683 0.895806 9.25056 0.895806 8.97056 1.75692L7.33611 6.78803H2.04722C1.14056 6.78803 0.763891 7.94692 1.49611 8.47914L5.77611 11.588L4.14167 16.6191C3.86167 17.4803 4.84722 18.1969 5.58056 17.6636L9.85833 14.5547L14.1372 17.6636C14.8706 18.1969 15.8561 17.4803 15.5761 16.6191L13.9428 11.588L18.2206 8.47914C18.9539 7.94581 18.5772 6.78803 17.6717 6.78803H12.3828L10.7483 1.75692Z' fill='%23FFD147' /%3E%3C/svg%3E");
}
.review-stars:has(.review-star-4 input[type=radio]:checked) .review-star:nth-child(-n+4) {
  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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7483 1.75692C10.4683 0.895806 9.25056 0.895806 8.97056 1.75692L7.33611 6.78803H2.04722C1.14056 6.78803 0.763891 7.94692 1.49611 8.47914L5.77611 11.588L4.14167 16.6191C3.86167 17.4803 4.84722 18.1969 5.58056 17.6636L9.85833 14.5547L14.1372 17.6636C14.8706 18.1969 15.8561 17.4803 15.5761 16.6191L13.9428 11.588L18.2206 8.47914C18.9539 7.94581 18.5772 6.78803 17.6717 6.78803H12.3828L10.7483 1.75692Z' fill='%23FFD147' /%3E%3C/svg%3E");
}
.review-stars:has(.review-star-5 input[type=radio]:checked) .review-star:nth-child(-n+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%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7483 1.75692C10.4683 0.895806 9.25056 0.895806 8.97056 1.75692L7.33611 6.78803H2.04722C1.14056 6.78803 0.763891 7.94692 1.49611 8.47914L5.77611 11.588L4.14167 16.6191C3.86167 17.4803 4.84722 18.1969 5.58056 17.6636L9.85833 14.5547L14.1372 17.6636C14.8706 18.1969 15.8561 17.4803 15.5761 16.6191L13.9428 11.588L18.2206 8.47914C18.9539 7.94581 18.5772 6.78803 17.6717 6.78803H12.3828L10.7483 1.75692Z' fill='%23FFD147' /%3E%3C/svg%3E");
}
.review-stars-line {
  color: #465272;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.review-stars-text {
  display: none;
  color: #465272;
  width: 103rem;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.review-stars-text:first-child {
  display: block;
}
.review-stars-text::after {
  content: attr(data-text);
}
.review-stars-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14rem;
}
.review-stars-wrapper:has(.review-star-0 input[type=radio]:checked) .review-stars-text:nth-child(1) {
  display: block;
}
.review-stars-wrapper:has(.review-star-0 input[type=radio]:checked) .review-stars-text:first-child {
  display: none !important;
}
.review-stars-wrapper:has(.review-star-1 input[type=radio]:checked) .review-stars-text:nth-child(2) {
  display: block;
}
.review-stars-wrapper:has(.review-star-1 input[type=radio]:checked) .review-stars-text:first-child {
  display: none !important;
}
.review-stars-wrapper:has(.review-star-2 input[type=radio]:checked) .review-stars-text:nth-child(3) {
  display: block;
}
.review-stars-wrapper:has(.review-star-2 input[type=radio]:checked) .review-stars-text:first-child {
  display: none !important;
}
.review-stars-wrapper:has(.review-star-3 input[type=radio]:checked) .review-stars-text:nth-child(4) {
  display: block;
}
.review-stars-wrapper:has(.review-star-3 input[type=radio]:checked) .review-stars-text:first-child {
  display: none !important;
}
.review-stars-wrapper:has(.review-star-4 input[type=radio]:checked) .review-stars-text:nth-child(5) {
  display: block;
}
.review-stars-wrapper:has(.review-star-4 input[type=radio]:checked) .review-stars-text:first-child {
  display: none !important;
}
.review-stars-wrapper:has(.review-star-5 input[type=radio]:checked) .review-stars-text:nth-child(6) {
  display: block;
}
.review-stars-wrapper:has(.review-star-5 input[type=radio]:checked) .review-stars-text:first-child {
  display: none !important;
}

.form-item:has(.review-stars-wrapper) .input-clear {
  display: none;
}

@media (max-width: 600px) {
  .review-star {
    width: 20rem;
    height: 20rem;
  }
  .review-stars {
    gap: 5rem;
  }
  .review-stars-line {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .review-stars-text {
    width: 85rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .review-stars-wrapper {
    gap: 11rem;
  }
}
.rating_stars {
  display: block;
  position: relative;
  width: 88rem;
  flex-shrink: 0;
  flex-grow: 0;
  height: 16rem;
  background: #cfcfcf;
}
.rating_stars_bg {
  position: absolute;
  top: -1rem;
  left: -1rem;
  height: calc(100% + 2rem);
  width: calc(100% + 2rem);
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 90 18'%3E%3Cpath fill='%23F7F7F7' d='M90 18H0V0h90v18ZM7.128 6.753l-4.793.406 3.64 3.154-1.094 4.686L9 12.513l4.12 2.486-1.093-4.687 3.64-3.153-4.793-.406-1.874-4.42-1.873 4.42Zm17.999 0-4.794.406 3.64 3.154-1.093 4.686L27 12.513l4.12 2.486-1.094-4.687 3.641-3.153-4.794-.406L27 2.333l-1.873 4.42Zm18 0-4.794.406 3.64 3.154-1.093 4.686L45 12.513l4.12 2.486-1.094-4.687 3.641-3.153-4.794-.406L45 2.333l-1.873 4.42Zm18 0-4.794.406 3.64 3.154-1.093 4.686L63 12.513l4.12 2.486-1.094-4.687 3.641-3.153-4.794-.406L63 2.333l-1.873 4.42Zm18 0-4.794.406 3.64 3.154-1.093 4.686L81 12.513l4.12 2.486-1.094-4.687 3.641-3.153-4.794-.406L81 2.333l-1.873 4.42Z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.rating_stars_main {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background: #FEBE51;
}

.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: #4775ff;
}
.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: #F1F7FD;
}
.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: #E3EAF5;
}
.ccbg-banner.theme-light .ccbg-details-content::-webkit-scrollbar-track {
  background: #F1F7FD;
}
.ccbg-banner.theme-gray.size-l {
  background: #F1F7FD;
}
.ccbg-banner.theme-gray.size-l .ccbg-cat-header {
  background: #FFFFFF;
}
.ccbg-banner.theme-gray .ccbg-row {
  background: #F1F7FD;
}
.ccbg-banner.theme-gray .ccbg-details {
  background: #F1F7FD;
}
.ccbg-banner.theme-gray .ccbg-details-content::-webkit-scrollbar-thumb {
  background: #E3EAF5;
}
.ccbg-banner.theme-gray .ccbg-details-content::-webkit-scrollbar-track {
  background: #FFFFFF;
}
@media (min-width: 801px) {
  .ccbg-banner.theme-gray.size-xl .btn-gray-border:hover, .ccbg-banner.theme-gray.size-xl .ccbg-settings-xl:hover {
    background: #FFFFFF;
    border-color: #FFFFFF;
  }
}
.ccbg-banner.theme-dark.size-s .ccbg-row, .ccbg-banner.theme-dark.size-m .ccbg-row {
  box-shadow: 0 4px 50px 0 rgba(255, 255, 255, 0.08);
}
.ccbg-banner.theme-dark.size-l {
  background: #222222;
  box-shadow: 0 4px 50px 0 rgba(255, 255, 255, 0.08);
}
.ccbg-banner.theme-dark.size-l .ccbg-cat-header {
  background: #000000;
}
.ccbg-banner.theme-dark.size-xl .btn-gray-border, .ccbg-banner.theme-dark.size-xl .ccbg-settings-xl {
  color: #FFFFFF;
}
.ccbg-banner.theme-dark.size-xl .btn-gray-border svg, .ccbg-banner.theme-dark.size-xl .ccbg-settings-xl svg {
  stroke: #FFFFFF;
}
@media (min-width: 801px) {
  .ccbg-banner.theme-dark.size-xl .btn-gray-border:hover, .ccbg-banner.theme-dark.size-xl .ccbg-settings-xl:hover {
    background: none;
  }
}
.ccbg-banner.theme-dark .ccbg-col path {
  fill: #FFFFFF;
}
.ccbg-banner.theme-dark .ccbg-desc {
  color: rgba(255, 255, 255, 0.8);
}
.ccbg-banner.theme-dark .ccbg-desc a {
  color: rgba(255, 255, 255, 0.8);
  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.8);
}
.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.8);
}
.ccbg-banner.theme-dark .btn-main {
  color: #465272;
  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.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  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: 1000rem;
}
.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 #4775ff;
  cursor: pointer;
  transition: 0.3s ease;
  border-radius: 1000rem;
}
.ccbg-banner.size-s .ccbg-settings-s > svg {
  transition: 0.3s ease;
  width: 15rem;
  height: 15rem;
  flex-shrink: 0;
  fill: #4775ff;
}
@media (min-width: 801px) {
  .ccbg-banner.size-s .ccbg-settings-s:hover {
    background: #4775ff;
  }
  .ccbg-banner.size-s .ccbg-settings-s:hover > svg {
    fill: #FFFFFF;
  }
}
.ccbg-banner.size-m .ccbg-title {
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.ccbg-banner.size-m .ccbg-title-wrapper {
  flex-direction: column;
  gap: 5rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  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: 10rem;
}
.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.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 14rem;
}
.ccbg-banner.size-m .ccbg-settings-m .ccbg-settings {
  color: #4775ff;
}
.ccbg-banner.size-l {
  width: 500rem;
  padding: 24rem 32rem 28rem;
  border-radius: 10rem;
}
.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.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  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: 10rem;
}
.ccbg-banner.size-l .ccbg-details-content::-webkit-scrollbar-track {
  border-radius: 10rem;
}
.ccbg-banner.size-l .ccbg-details-title {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  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: 13.5rem;
  border-radius: 8rem;
  gap: 10rem;
}
.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: 10rem;
}
.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: #465272;
  stroke: #465272;
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 13.5rem;
  line-height: 1.6;
  cursor: pointer;
}
.ccbg-banner.size-l .ccbg-settings-icon {
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
}
@media (min-width: 801px) {
  .ccbg-banner.size-l .ccbg-settings:hover {
    color: #4775ff;
    stroke: #4775ff;
  }
}
.ccbg-banner.size-l .ccbg-settings-back {
  display: flex;
  align-items: center;
  gap: 5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #465272;
  stroke: #465272;
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 13.5rem;
  line-height: 1.6;
  cursor: pointer;
}
.ccbg-banner.size-l .ccbg-settings-back-icon {
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
}
@media (min-width: 801px) {
  .ccbg-banner.size-l .ccbg-settings-back:hover {
    color: #4775ff;
    stroke: #4775ff;
  }
}
.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: 1000rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.ccbg-banner.size-xl .ccbg-title {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.ccbg-banner.size-xl .ccbg-title-wrapper {
  flex-direction: column;
  gap: 4rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  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: 10rem;
}
.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: 1000rem;
}
.ccbg-banner.size-xl .ccbg-settings-icon {
  width: 18rem;
  height: 18rem;
  flex-shrink: 0;
  stroke: #001C37;
}
@media (min-width: 801px) {
  .ccbg-banner.size-xl .ccbg-settings:hover {
    background: #F2F6FA;
    border-color: #F2F6FA;
  }
}
.ccbg-banner.size-xl .btn-main {
  min-width: 140rem;
}
.ccbg-banner.size-xl .btn-gray-border {
  min-width: 150rem;
}
.ccbg-banner.align-left {
  left: 30rem;
}
.ccbg-banner.align-center {
  left: 50%;
  transform: translateX(-50%);
}
.ccbg-banner.align-center:has(.ccbg-details-wrapper.is-open) {
  transform: unset;
}
.ccbg-banner.align-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  opacity: 0;
}
.ccbg-banner.align-center.pos-center {
  transform: translate(-50%, -50%) !important;
}
.ccbg-banner.align-center.pos-center:has(.ccbg-details-wrapper.is-open) {
  transform: unset !important;
}
.ccbg-banner.align-center.pos-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  opacity: 0;
}
.ccbg-banner.align-right {
  right: 30rem;
}
.ccbg-banner.pos-bottom {
  bottom: 30rem;
}
.ccbg-banner.pos-top {
  top: 30rem;
}
.ccbg-banner.pos-center {
  top: 50%;
  transform: translateY(-50%);
}
.ccbg-banner.pos-center:has(.ccbg-details-wrapper.is-open) {
  transform: unset;
}
.ccbg-banner.pos-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  opacity: 0;
}
.ccbg-col {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.ccbg-col path {
  fill: #4775ff;
}
.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: #465272;
}
.ccbg-desc b {
  color: #001C37;
}
.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: 10rem;
  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: #4775ff;
  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.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.ccbg-details-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
.ccbg-details-text {
  color: #465272;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.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.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.ccbg-cat-header-main {
  flex-direction: row-reverse;
  align-items: center;
  display: flex;
  gap: 14rem;
}
.ccbg-cat-desc {
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .ccbg-banner.theme-light.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col-main, .ccbg-banner.theme-light.size-s .ccbg-row:has(.ccbg-decline) .ccbg-actions {
    background: #FFFFFF;
    box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
  }
  .ccbg-banner.theme-gray.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col-main, .ccbg-banner.theme-gray.size-s .ccbg-row:has(.ccbg-decline) .ccbg-actions {
    background: #F1F7FD;
  }
  .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.8);
  }
  .ccbg-banner.theme-dark .ccbg-desc a {
    color: rgba(255, 255, 255, 0.8);
    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.8);
  }
  .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.8);
  }
  .ccbg-banner.theme-dark .btn-main {
    color: #465272;
    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: 8rem;
    gap: 10rem;
    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: 1000rem;
  }
  .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: 1000rem;
  }
  .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.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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: 8rem;
    gap: 10rem;
    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.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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: 8rem;
    gap: 10rem;
  }
  .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.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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: 8rem;
    gap: 10rem;
    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.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .ccbg-banner.size-xl .ccbg-title-wrapper {
    text-align: center;
    gap: 6rem;
    font-size: 18rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    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.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .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.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.quiz {
  color: #001C37;
}
.quiz-slide-wrapper {
  position: relative;
}
.quiz-slide-wrapper.active {
  display: block;
}
.quiz-progress {
  border-top: 1rem solid #E3EAF5;
  padding: 30rem 80rem 40rem 80rem;
  display: flex;
  align-items: center;
}
.quiz-progress-wrapper {
  flex-grow: 1;
  margin-right: 40rem;
}
.quiz-progress-text, .quiz-progress-text-result {
  margin-bottom: 10rem;
  display: flex;
  align-items: center;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-progress-text > p, .quiz-progress-text-result > p {
  margin-right: 5rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-progress-text-result {
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-progress-text-result span {
  margin-left: 5rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-progress-bar {
  width: 100%;
  height: 8rem;
  background: #DDE5EE;
  border-radius: 8rem;
}
.quiz-progress-bar-result {
  width: 100%;
  height: 10rem;
  background: #F1F7FD;
  position: relative;
}
.quiz-progress-bar-result::before {
  content: "95%";
  font-size: 15rem;
  font-weight: 600;
  position: absolute;
  right: 28.8rem;
  bottom: 10rem;
  width: 32rem;
  height: 36rem;
  color: #4775ff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' fill='none'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%234775ff' d='M20 24H6l7 11 7-11Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%234775ff' d='M0 0h32v36H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.quiz-progress-bar-thank {
  width: 100%;
  height: 10rem;
  background: #F1F7FD;
  position: relative;
}
.quiz-progress-bar-thank::before {
  content: "100%";
  font-size: 15rem;
  font-weight: 600;
  position: absolute;
  right: -23rem;
  bottom: 10rem;
  width: 39rem;
  height: 42rem;
  color: #4775ff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' fill='none'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%234775ff' d='M20 24H6l7 11 7-11Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%234775ff' d='M0 0h32v36H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.quiz-progress-bar-wrapper {
  border-radius: 10rem;
}
.quiz-progress-bar__bg, .quiz-progress-bar__bg-result {
  position: relative;
  height: 100%;
  background: linear-gradient(90deg, #4775ff, #436FF2);
  transition: 0.3s ease;
  overflow: hidden;
  border-radius: 10rem;
  box-shadow: 0 2px 10px 0 rgba(71, 117, 255, 0.3);
}
.quiz-progress-bar__bg::after, .quiz-progress-bar__bg-result::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-image: url(../../img/quiz/progress-bar.svg);
  background-position: center left;
  background-size: contain;
  background-repeat: repeat-x;
  z-index: 2;
  -webkit-animation: progress_bar 50s linear infinite;
  animation: progress_bar 50s linear infinite;
}
.quiz-progress-btns {
  display: flex;
  align-items: center;
}
.quiz-progress-btn-text {
  margin-right: 10rem;
}
.quiz-progress-btn-icone {
  display: block;
}
.quiz-questions-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quiz-question {
  display: none;
}
.quiz-question-wrapper {
  width: 100%;
  margin: 40rem 0;
  max-height: 542rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 40rem 0 80rem;
}
.quiz-question-wrapper-cover {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 680rem;
  border: 1rem solid #E3EAF5;
  border-right: none;
  overflow: hidden;
  border-radius: 10rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.quiz-question input[type=radio], .quiz-question input[type=checkbox] {
  display: none;
  pointer-events: none;
}
.quiz-question input[type=text]:not(.form-input):-ms-input-placeholder, .quiz-question input[type=date]:not(.form-input):-ms-input-placeholder, .quiz-question input[type=tel]:not(.form-input):-ms-input-placeholder {
  color: #64748B;
}
.quiz-question input[type=text]:not(.form-input)::-moz-placeholder, .quiz-question input[type=date]:not(.form-input)::-moz-placeholder, .quiz-question input[type=tel]:not(.form-input)::-moz-placeholder {
  color: #64748B;
}
.quiz-question input[type=text]:not(.form-input)::-webkit-placeholder, .quiz-question input[type=date]:not(.form-input)::-webkit-placeholder, .quiz-question input[type=tel]:not(.form-input)::-webkit-placeholder {
  color: #64748B;
}
.quiz-question input[type=text]:not(.form-input)::placeholder, .quiz-question input[type=date]:not(.form-input)::placeholder, .quiz-question input[type=tel]:not(.form-input)::placeholder {
  color: #64748B;
}
.quiz-question input[type=text]:not(.form-input):-webkit-autofill, .quiz-question input[type=text]:not(.form-input):-webkit-autofill:focus, .quiz-question input[type=text]:not(.form-input):-webkit-autofill:hover, .quiz-question input[type=date]:not(.form-input):-webkit-autofill, .quiz-question input[type=date]:not(.form-input):-webkit-autofill:focus, .quiz-question input[type=date]:not(.form-input):-webkit-autofill:hover, .quiz-question input[type=tel]:not(.form-input):-webkit-autofill, .quiz-question input[type=tel]:not(.form-input):-webkit-autofill:focus, .quiz-question input[type=tel]:not(.form-input):-webkit-autofill:hover {
  -webkit-text-fill-color: #001C37;
  -webkit-box-shadow: 0 0 0px 1000px #F1F7FD inset;
  transition: background-color 5000s ease-in-out 0s;
}
.quiz-question input[type=text]:not(.form-input):-moz-autofill, .quiz-question input[type=text]:not(.form-input):-moz-autofill:focus, .quiz-question input[type=text]:not(.form-input):-moz-autofill:hover, .quiz-question input[type=date]:not(.form-input):-moz-autofill, .quiz-question input[type=date]:not(.form-input):-moz-autofill:focus, .quiz-question input[type=date]:not(.form-input):-moz-autofill:hover, .quiz-question input[type=tel]:not(.form-input):-moz-autofill, .quiz-question input[type=tel]:not(.form-input):-moz-autofill:focus, .quiz-question input[type=tel]:not(.form-input):-moz-autofill:hover {
  -moz-text-fill-color: #001C37;
  -moz-box-shadow: 0 0 0px 1000px #F1F7FD inset;
  transition: background-color 5000s ease-in-out 0s;
}
.quiz-question input[type=text]:not(.form-input):-ms-autofill, .quiz-question input[type=text]:not(.form-input):-ms-autofill:focus, .quiz-question input[type=text]:not(.form-input):-ms-autofill:hover, .quiz-question input[type=date]:not(.form-input):-ms-autofill, .quiz-question input[type=date]:not(.form-input):-ms-autofill:focus, .quiz-question input[type=date]:not(.form-input):-ms-autofill:hover, .quiz-question input[type=tel]:not(.form-input):-ms-autofill, .quiz-question input[type=tel]:not(.form-input):-ms-autofill:focus, .quiz-question input[type=tel]:not(.form-input):-ms-autofill:hover {
  -ms-text-fill-color: #001C37;
  -ms-box-shadow: 0 0 0px 1000px #F1F7FD inset;
  transition: background-color 5000s ease-in-out 0s;
}
.quiz-question .input-light {
  background-color: transparent !important;
  border: 1rem solid #E3EAF5;
}
.quiz-question .form-input-upload.input-icon-upload {
  padding-right: 76.8rem;
}
.quiz-question .form-input-upload.input-icon-upload::before {
  right: 38.4rem;
  top: 50%;
  transform: translateY(-50%);
  filter: grayscale(100%);
  width: 20rem;
  height: 20rem;
}
.quiz-question .form-input-upload:not(.form-input), .quiz-question input[type=text]:not(.form-input), .quiz-question input[type=tel]:not(.form-input) {
  display: flex;
  margin-bottom: 0;
  padding: 29rem 36rem;
  width: 100%;
  background-color: #E3EAF5;
  color: #001C37;
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question .form-input-upload:not(.form-input), .quiz-question input[type=text]:not(.form-input), .quiz-question input[type=tel]:not(.form-input) {
    font-size: 13rem;
  }
}
.quiz-question .form-input-upload:not(.form-input), .quiz-question input[type=text]:not(.form-input), .quiz-question input[type=tel]:not(.form-input) {
  border-radius: 10rem;
}
.quiz-question .form-input-upload:not(.form-input).iti__search-input, .quiz-question input[type=text]:not(.form-input).iti__search-input, .quiz-question input[type=tel]:not(.form-input).iti__search-input {
  background: unset;
  border: none;
  border-radius: 0;
  border-bottom: 1rem solid #E3EAF5;
}
.quiz-question input[type=number] {
  display: flex;
  padding: 31rem 36rem;
  width: 180rem;
  background-color: #F1F7FD;
  color: #001C37;
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question input[type=number] {
    font-size: 13rem;
  }
}
.quiz-question input[type=number] {
  border-radius: 10rem;
}
.quiz-question input[type=date] {
  padding: 28rem 34rem;
  position: relative;
  height: 100%;
  width: fit-content;
  background-color: #F1F7FD;
  color: #001C37;
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question input[type=date] {
    font-size: 13rem;
  }
}
.quiz-question input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.quiz-question input[type=datetime-local] {
  padding: 34rem;
  position: relative;
  height: 100%;
  width: fit-content;
  background-color: #F1F7FD;
  color: #001C37;
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question input[type=datetime-local] {
    font-size: 13rem;
  }
}
.quiz-question input[type=time] {
  padding: 34rem;
  position: relative;
  height: 100%;
  width: fit-content;
  background-color: #F1F7FD;
  color: #001C37;
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question input[type=time] {
    font-size: 13rem;
  }
}
.quiz-question.active {
  display: flex;
  flex-grow: 1;
}
.quiz-question-title {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .quiz-question-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.quiz-question-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14rem;
  padding-right: 40rem;
  margin-bottom: 34rem;
}
.quiz-question-title-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.quiz-question-title-info-item {
  display: flex;
  align-items: center;
  background: #E4E9FA;
  text-transform: lowercase;
  color: #4775ff;
  padding: 5.5rem 16rem;
  margin-right: 20rem;
  pointer-events: none;
  border-radius: 8rem;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-question-title-info-item:last-child {
  margin-right: 0;
}
.quiz-question-title-info-item-icone {
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
  margin-right: 10rem;
  overflow: hidden;
  border-radius: 1rem;
}
.quiz-question-title-info-item-icone > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-question-title-info-item.skip {
  color: #001C37;
  background: #F2F6FA;
  border: none;
}
.quiz-question-content {
  padding-right: 38rem;
  padding-bottom: 5rem;
  display: grid;
  overflow: auto;
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question-content {
    font-size: 13rem;
  }
}
.quiz-question-content label.error {
  margin-top: 14rem;
  color: #E62222;
  margin-left: 36rem;
}
.quiz-question-content.radio, .quiz-question-content.checkbox {
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: min-content;
  gap: 24rem;
}
.quiz-question-content.radio input[type=text], .quiz-question-content.checkbox input[type=text] {
  height: 100%;
  padding: 0 1.3542vw 0 1.0417vw;
  margin-bottom: 0;
  border-radius: 0;
}
.quiz-question-content-sup {
  margin-bottom: 10rem;
  font-size: 15rem;
  line-height: 1.4;
}
.quiz-question-content-item {
  display: flex;
  align-items: center;
  border: 1rem solid #FFFFFF;
  transition: 0.3s ease;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 10rem;
}
.quiz-question-content-item-label {
  background: #F1F7FD;
  padding: 26rem 28rem;
  overflow: hidden;
  flex-grow: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 10rem;
  border-radius: 8rem;
}
.quiz-question-content-item-text {
  width: 100%;
  padding: 0;
}
.quiz-question-content-item.skip {
  width: fit-content;
  margin-top: 16rem;
  padding: 0;
  background: transparent;
  border: none;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-radius: unset !important;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .quiz-question-content-item.skip:hover {
    border: none;
  }
}
.quiz-question-content-item.skip .quiz-question-content-item-checkbox {
  width: 20rem;
  height: 20rem;
  margin-right: 10rem;
  border: 1rem solid #E3EAF5;
  background: transparent;
}
.quiz-question-content-item.skip.active {
  border: none;
}
.quiz-question-content-item.skip.active .quiz-question-content-item-checkbox {
  border: 1rem solid #4775ff;
  background: #4775ff;
  box-shadow: none;
}
.quiz-question-content-item.skip.active .quiz-question-content-item-checkbox::before {
  width: 9rem;
  height: 7rem;
}
.quiz-question-content-item-other-counter {
  position: absolute;
  right: 30rem;
  bottom: 5rem;
  color: #64748B;
  font-size: 12rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (max-width: 800px) {
  .quiz-question-content-item-other-counter {
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.quiz-question-content-item-radio, .quiz-question-content-item-checkbox {
  display: block;
  margin-right: 16rem;
  position: relative;
  width: 26rem;
  height: 26rem;
  background: #FFFFFF;
  border: 13.5rem solid #FFFFFF;
  transition: 0.3s ease;
  flex-shrink: 0;
}
.quiz-question-content-item-radio {
  border-radius: 50%;
}
.quiz-question-content-item-checkbox {
  border-radius: 2rem;
}
.quiz-question-content-item.other {
  padding: 0;
}
.quiz-question-content-item.other .quiz-question-content-item-label {
  padding: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  flex-shrink: 0;
}
.quiz-question-content-item.other .quiz-question-content-item-radio, .quiz-question-content-item.other .quiz-question-content-item-checkbox {
  margin: 26rem 16rem 26rem 28rem;
}
@media (min-width: 801px) {
  .quiz-question-content-item:hover {
    border: 1rem solid rgba(71, 117, 255, 0.7);
  }
}
.quiz-question-content-item.active {
  border: 1rem solid rgba(71, 117, 255, 0.7);
}
.quiz-question-content-item.active .quiz-question-content-item-radio {
  border: 7.5rem solid #FFFFFF;
  background: #4775ff;
  box-shadow: 0 2px 10px 0 rgba(71, 117, 255, 0.3);
}
.quiz-question-content-item.active .quiz-question-content-item-checkbox {
  border: 0rem solid #FFFFFF;
  background: #4775ff;
  box-shadow: 0 2px 10px 0 rgba(71, 117, 255, 0.3);
}
.quiz-question-content-item.active .quiz-question-content-item-checkbox::before {
  position: absolute;
  content: "";
  width: 12rem;
  height: 12rem;
  top: 50%;
  left: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='none' viewBox='0 0 8 8'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='m7.253 1.82-.65-.636a.45.45 0 0 0-.322-.129.45.45 0 0 0-.322.129l-3.13 3.063-1.396-1.374a.45.45 0 0 0-.322-.13.45.45 0 0 0-.321.13l-.651.636A.4.4 0 0 0 0 3.825c0 .122.044.23.132.315l1.725 1.689.65.637a.45.45 0 0 0 .323.129.45.45 0 0 0 .321-.13l.651-.636L7.253 2.45a.43.43 0 0 0 .132-.314.43.43 0 0 0-.132-.315'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h7.385v7.385H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(calc(-50% + 1rem), -50%);
}
.quiz-question-content.img {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30rem;
}
.quiz-question-content.img .quiz-question-content-item {
  padding: 0;
  display: flex;
  flex-direction: column;
  background: #F1F7FD;
  border: 1rem solid transparent;
  overflow: visible;
  border-radius: 10rem;
}
.quiz-question-content.img .quiz-question-content-item-label {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
  flex-shrink: 0;
  background: transparent;
  border-top-right-radius: 8rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.quiz-question-content.img .quiz-question-content-item-img {
  height: 200rem;
  display: block;
  flex-shrink: 0;
  flex-grow: 0;
  width: 100%;
  overflow: hidden;
  transition: 0.3s ease;
}
.quiz-question-content.img .quiz-question-content-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-question-content.img .quiz-question-content-item-radio, .quiz-question-content.img .quiz-question-content-item-checkbox {
  position: absolute;
  margin-right: 0;
  top: 16rem;
  right: 16rem;
  opacity: 0;
}
.quiz-question-content.img .quiz-question-content-item-text {
  width: 100%;
  display: block;
  text-align: left;
  flex-grow: 1;
  padding-top: 18rem;
  padding: 22rem 20rem;
  border-radius: 10rem;
}
.quiz-question-content.img .quiz-question-content-item.other {
  padding: 0;
}
.quiz-question-content.img .quiz-question-content-item.other .quiz-question-content-item-radio, .quiz-question-content.img .quiz-question-content-item.other .quiz-question-content-item-checkbox {
  margin: 0;
}
.quiz-question-content.img .quiz-question-content-item.other > input {
  height: 100%;
  background-color: transparent;
  background-color: #F1F7FD;
  border-radius: 10rem;
}
@media (min-width: 801px) {
  .quiz-question-content.img .quiz-question-content-item:hover {
    border-color: #4775ff;
  }
}
.quiz-question-content.img .quiz-question-content-item.active {
  border-color: #4775ff;
}
.quiz-question-content.img .quiz-question-content-item.active .quiz-question-content-item-radio, .quiz-question-content.img .quiz-question-content-item.active .quiz-question-content-item-checkbox {
  opacity: 1;
}
.quiz-question-content.img-mini .quiz-question-content-item {
  display: flex;
  padding: 0;
  border-radius: 10rem;
}
.quiz-question-content.img-mini .quiz-question-content-item-label {
  padding: 0;
  flex-grow: 1;
}
.quiz-question-content.img-mini .quiz-question-content-item-img {
  height: 72rem;
  width: 72rem;
  margin: 14rem;
  flex-shrink: 0;
  flex-grow: 0;
  overflow: hidden;
  border-radius: 10rem;
}
.quiz-question-content.img-mini .quiz-question-content-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-question-content.img-mini .quiz-question-content-item-radio, .quiz-question-content.img-mini .quiz-question-content-item-checkbox {
  position: absolute;
  margin: 0;
  top: 16rem;
  right: 20rem;
  background: transparent;
  border-color: transparent;
}
.quiz-question-content.img-mini .quiz-question-content-item > p {
  width: 100%;
  display: block;
  padding: 24rem 20rem;
}
.quiz-question-content.img-mini .quiz-question-content-item.other {
  padding: 0;
}
.quiz-question-content.img-mini .quiz-question-content-item.other .quiz-question-content-item-radio, .quiz-question-content.img-mini .quiz-question-content-item.other .quiz-question-content-item-checkbox {
  margin: 0;
}
.quiz-question-content.img-mini .quiz-question-content-item.active .quiz-question-content-item-radio, .quiz-question-content.img-mini .quiz-question-content-item.active .quiz-question-content-item-checkbox {
  background: #4775ff;
  border-color: #FFFFFF;
}
.quiz-question-content.img-mini .quiz-question-content-item-other-counter {
  right: 19rem;
}
.quiz-question-content-date {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: fit-content;
  cursor: pointer;
  border-radius: 10rem;
}
.quiz-question-content-date-spliter {
  display: flex;
  gap: 40rem;
}
.quiz-question-content-date-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
.quiz-question-content-date-sub {
  display: flex;
  align-items: center;
  background: #DDE5EE;
  height: 100%;
  padding: 0 22rem;
}
.quiz-question-content-date-sub-text {
  font-size: 16rem;
  line-height: 1.4;
  font-weight: 440;
  font-weight: 440;
}
@media (max-width: 800px) {
  .quiz-question-content-date-sub-text {
    font-size: 13rem;
  }
}
.quiz-question-content-date-sub-icone {
  width: 20rem;
  height: 20rem;
  margin-right: 10rem;
  filter: invert(100%);
}
.quiz-question-content-date-sub-icone > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-question-content-date input {
  pointer-events: none;
}
.quiz-question-content-range .range-slider, .quiz-question-content-range .range-picker {
  width: 922rem;
  margin: 0 16rem;
}
.quiz-question-content-range .range-slider-wrapper, .quiz-question-content-range .range-picker-wrapper {
  display: block;
  width: 922rem;
  position: relative;
}
.quiz-question-content-range .range-slider-wrapper-before, .quiz-question-content-range .range-picker-wrapper-before {
  position: absolute;
  left: 0;
  opacity: 0.5;
  top: 6rem;
}
.quiz-question-content-range .range-slider-wrapper-after, .quiz-question-content-range .range-picker-wrapper-after {
  top: 6rem;
  opacity: 0.5;
  position: absolute;
  width: 32rem;
  left: 950rem;
  text-align: right;
}
.quiz ::-webkit-scrollbar {
  width: 6rem;
}
.quiz ::-webkit-scrollbar-thumb {
  background: #4775ff;
  overflow: hidden;
  border-radius: 10rem;
}
.quiz ::-webkit-scrollbar-track {
  background: #DDE5EE;
  overflow: hidden;
  border-radius: 10rem;
}
.quiz-result-progress-wrapper {
  margin-bottom: 34rem;
}
.quiz-result-wrapper {
  position: relative;
  display: block;
  max-height: unset;
}
.quiz-result-text {
  margin-bottom: 40rem;
}
.quiz-result-text-main {
  margin-bottom: 8rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.quiz-result-text-sub {
  color: #465272;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-result-media {
  width: 650rem;
}
.quiz-result-media .form-submit-wrapper {
  gap: 10rem;
}
.quiz-result-media .form-submit-text br {
  display: none;
}
.quiz-result-media .form-item-mail {
  display: none;
}
.quiz-result-media:has(input[name=social][value=email]:checked) .form-item-tel {
  display: none;
}
.quiz-result-media:has(input[name=social][value=email]:checked) .form-item-mail {
  display: block;
}
.quiz-result-media-arrow {
  position: absolute;
  bottom: 67rem;
  right: 58rem;
  width: 288rem;
  display: none;
}
.quiz-result-media-btn {
  width: 100%;
  margin-bottom: 14rem;
}
.quiz-result-media-sub {
  margin-bottom: 10rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-result-media-choice-input {
  position: relative;
}
.quiz-result-media-choice-input-tel {
  display: none;
}
.quiz-result-media-choice-input > input[type=text], .quiz-result-media-choice-input > input[type=tel] {
  height: 70rem;
  padding: 0rem 60rem 0 32rem;
  background-color: #F1F7FD;
  font-size: 14rem;
  margin-bottom: 16rem;
}
.quiz-result-media-choice-input > label.error {
  display: block;
  color: #E62222;
  margin-top: -10rem;
  margin-bottom: 14rem;
}
.quiz-result-media-choice-input::after {
  position: absolute;
  content: "";
  display: block;
  right: 32rem;
  top: 26rem;
  width: 20rem;
  height: 20rem;
  z-index: 5;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.6;
}
.quiz-result-media-choice-input.whatsapp-btn::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0C4.47935 0 0 4.47935 0 10C0 12.2106 0.715532 14.2467 1.92554 15.9046L0.651542 19.6742L4.62478 18.4351C6.17801 19.4241 8.02211 20 10 20C15.5207 20 20 15.5207 20 10C20 4.47935 15.5207 0 10 0ZM14.5782 15.3636C12.7632 16.0907 10.5992 15.3869 8.23153 13.5893C5.86387 11.7917 4.30483 9.2612 4.20012 7.3822C4.0954 5.5032 5.62536 4.55497 6.45724 4.56079C7.28912 4.56661 8.20244 7.22513 8.21408 7.63234C8.22571 8.04537 7.19604 8.77836 7.15532 9.1274C7.1146 9.47644 8.5573 11.1984 9.16812 11.6638C9.77312 12.1233 11.0239 13.0076 11.6696 12.9261C12.3095 12.8389 12.7341 11.5532 13.1414 11.4718C13.5486 11.3903 15.7708 12.4956 15.9919 12.7807C16.2129 13.0716 16.1896 14.7237 14.5782 15.3636Z' fill='%2385868C' /%3e%3c/svg%3e");
}
.quiz-result-media-choice-input.telegram-btn::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.40559 12.4316C8.04841 12.7324 7.8272 13.1642 7.79176 13.6298L7.5948 16.2174C7.5518 16.7823 8.02768 17.2307 8.441 16.8432L9.64188 15.7668C10.2394 15.2312 11.1257 15.174 11.7871 15.6282L15.2582 18.0117C16.1021 18.4512 16.6959 18.2205 16.9225 17.2827L19.9424 4.01921C20.2119 2.8544 19.4931 2.39653 18.6727 2.6859L0.928373 9.05576C-0.28271 9.49532 -0.263176 10.129 0.721317 10.4147L4.53695 11.5271C4.99653 11.6611 5.49103 11.5997 5.90391 11.3574L15.7934 5.55399C16.2896 5.2463 16.7389 5.4148 16.3677 5.72615L8.40559 12.4316Z' fill='%2385868C' /%3e%3c/svg%3e");
}
.quiz-result-media-choice-input.viber-btn::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.8624 0H7.91082C4.08551 0 1 3.124 1 7.0016V10.0023C1 12.7107 2.53373 15.1724 4.95162 16.3234V19.6757C4.95162 19.8447 5.10499 20 5.29897 20C5.37565 20 5.46587 19.968 5.52903 19.9087L8.38448 16.9993H11.8624C15.6923 16.9993 18.7778 13.8753 18.7778 9.99772V6.99703C18.7778 3.124 15.6923 0 11.8624 0ZM14.4608 13.1217L13.4729 14.1219C12.4083 15.1678 9.67462 13.9667 7.25673 11.4775C4.83885 8.98835 3.76523 6.17036 4.78471 5.12446L5.77262 4.12423C6.16959 3.75428 6.7921 3.77255 7.18456 4.1562L8.61454 5.66339C8.97993 6.06531 8.97993 6.66362 8.58296 7.06554C8.4747 7.17515 8.3529 7.23453 8.21757 7.29847C7.71685 7.45376 7.45973 7.94245 7.58152 8.45399C7.82512 9.56383 9.20548 10.9477 10.2565 11.2217C10.7437 11.3451 11.2444 11.0665 11.4113 10.5915C11.5783 10.0982 12.1241 9.82416 12.6428 9.99315C12.7962 10.0388 12.918 10.1484 13.0398 10.2398L14.4698 11.747C14.8262 12.1078 14.8262 12.7244 14.4608 13.1217ZM10.7708 4.75451C10.6625 4.75451 10.5723 4.75451 10.4821 4.78648C10.3152 4.81845 10.1347 4.67687 10.1167 4.48048C10.0987 4.28408 10.225 4.1288 10.4054 4.11053C10.5272 4.07856 10.649 4.07856 10.7708 4.07856C12.5932 4.07856 14.0548 5.58575 14.0818 7.40352C14.0818 7.52683 14.0818 7.65015 14.0503 7.77346C14.0187 7.94245 13.8834 8.09774 13.6849 8.06577C13.4864 8.0338 13.3646 7.89678 13.3962 7.69582C13.3962 7.58621 13.4278 7.49486 13.4278 7.40352C13.4142 5.9557 12.2278 4.75451 10.7708 4.75451ZM12.7466 7.43092C12.715 7.59991 12.5797 7.7552 12.3812 7.72323C12.2278 7.69125 12.0925 7.56794 12.0925 7.43092C12.0925 6.70929 11.5016 6.10642 10.7843 6.10642C10.6174 6.13839 10.437 5.9831 10.4189 5.80041C10.3874 5.63142 10.5407 5.44873 10.7076 5.43046H10.7527C11.894 5.43046 12.7466 6.32108 12.7466 7.43092ZM15.2682 8.49052C15.2367 8.65951 15.0698 8.78283 14.9028 8.76913C14.7359 8.75542 14.6141 8.56817 14.6277 8.39918C14.6277 8.36721 14.6277 8.36721 14.6277 8.35351C14.7044 8.0612 14.7359 7.7552 14.7359 7.43092C14.7359 5.2295 12.9586 3.43001 10.7843 3.43001C10.6761 3.43001 10.5858 3.43001 10.4956 3.43001C10.3287 3.46198 10.1483 3.30669 10.1483 3.124C10.1167 2.95501 10.2701 2.77232 10.437 2.77232C10.5588 2.77232 10.6806 2.74035 10.7843 2.74035C13.324 2.74035 15.4036 4.83215 15.4036 7.41722C15.39 7.7689 15.3449 8.15255 15.2682 8.49052Z' fill='%2385868C' /%3e%3c/svg%3e");
}
.quiz-result-media-choice-input.email-btn::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3e%3cpath fill='%2385868C' fill-rule='evenodd' d='M13 5.001h2v4.932a5.097 5.097 0 0 1 0 .132c.003 2.416.196 2.936 1 2.936 1.304 0 2-.617 2-3 0-5.29-2.653-8-8-8a8 8 0 1 0 4.692 14.48l1.173 1.62A10 10 0 1 1 10 .001c6.46 0 10 3.616 10 10 0 3.545-1.642 5-4 5-1.344 0-2.113-.433-2.536-1.395A5 5 0 1 1 13 6v-.999Zm0 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.quiz-result-media-choice-btns {
  display: flex;
  gap: 10rem;
  margin-bottom: 10rem;
}
.quiz-result-media-choice-btns > label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 10rem 28rem;
  color: #FFFFFF;
  cursor: pointer;
  transition: 0.4s ease;
  border: 1rem solid #E3EAF5;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 10rem;
}
.quiz-result-media-choice-btns > label:has(input:checked) {
  color: #FFFFFF;
}
@media (min-width: 801px) {
  .quiz-result-media-choice-btns > label:hover {
    color: #FFFFFF;
  }
}
.quiz-result-media-choice-btns > .whatsapp-btn {
  color: #01D363;
}
.quiz-result-media-choice-btns > .whatsapp-btn:has(input:checked) {
  background: #01D363;
}
.quiz-result-media-choice-btns > .whatsapp-btn:has(input:checked) span {
  filter: brightness(0) invert(100%);
}
@media (min-width: 801px) {
  .quiz-result-media-choice-btns > .whatsapp-btn:hover {
    background: #01D363;
  }
  .quiz-result-media-choice-btns > .whatsapp-btn:hover span {
    filter: brightness(0) invert(100%);
  }
}
.quiz-result-media-choice-btns > .telegram-btn {
  color: #05A0EB;
}
.quiz-result-media-choice-btns > .telegram-btn:has(input:checked) {
  background: #05A0EB;
}
.quiz-result-media-choice-btns > .telegram-btn:has(input:checked) span {
  filter: brightness(0) invert(100%);
}
@media (min-width: 801px) {
  .quiz-result-media-choice-btns > .telegram-btn:hover {
    background: #05A0EB;
  }
  .quiz-result-media-choice-btns > .telegram-btn:hover span {
    filter: brightness(0) invert(100%);
  }
}
.quiz-result-media-choice-btns > .viber-btn {
  color: #665CAC;
}
.quiz-result-media-choice-btns > .viber-btn:has(input:checked) {
  background: #665CAC;
}
.quiz-result-media-choice-btns > .viber-btn:has(input:checked) span {
  filter: brightness(0) invert(100%);
}
@media (min-width: 801px) {
  .quiz-result-media-choice-btns > .viber-btn:hover {
    background: #665CAC;
  }
  .quiz-result-media-choice-btns > .viber-btn:hover span {
    filter: brightness(0) invert(100%);
  }
}
.quiz-result-media-choice-btns > .max-btn {
  position: relative;
  overflow: hidden;
}
.quiz-result-media-choice-btns > .max-btn > * {
  position: relative;
  z-index: 1;
}
.quiz-result-media-choice-btns > .max-btn::before {
  transition: 0.4s ease;
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(76deg, #44CCFF 0%, #5533EE 66%, #9933DD 100%);
  opacity: 0;
}
.quiz-result-media-choice-btns > .max-btn p {
  transition: 0.4s ease;
  background-image: linear-gradient(76deg, #44CCFF 0%, #5533EE 66%, #9933DD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quiz-result-media-choice-btns > .max-btn:has(input:checked) {
  background: linear-gradient(76deg, #44CCFF 0%, #5533EE 66%, #9933DD 100%);
}
.quiz-result-media-choice-btns > .max-btn:has(input:checked) p {
  background-image: none;
  -webkit-text-fill-color: #FFFFFF;
}
.quiz-result-media-choice-btns > .max-btn:has(input:checked) span {
  filter: brightness(0) invert(100%);
}
@media (min-width: 801px) {
  .quiz-result-media-choice-btns > .max-btn:hover::before {
    opacity: 1;
  }
  .quiz-result-media-choice-btns > .max-btn:hover p {
    background-image: none;
    -webkit-text-fill-color: #FFFFFF;
  }
  .quiz-result-media-choice-btns > .max-btn:hover span {
    filter: brightness(0) invert(100%);
  }
}
.quiz-result-media-choice-btns > .email-btn {
  color: #4775ff;
}
.quiz-result-media-choice-btns > .email-btn:has(input:checked) {
  background: #4775ff;
}
.quiz-result-media-choice-btns > .email-btn:has(input:checked) span {
  filter: brightness(0) invert(100%);
}
@media (min-width: 801px) {
  .quiz-result-media-choice-btns > .email-btn:hover {
    background: #4775ff;
  }
  .quiz-result-media-choice-btns > .email-btn:hover span {
    filter: brightness(0) invert(100%);
  }
}
.quiz-result-media-choice:has(.email-btn.active) .quiz-result-media-choice-input-tel {
  display: block;
}
.quiz-result-media-choice-btn {
  width: 20rem;
  height: 20rem;
  margin-right: 10rem;
  flex-shrink: 0;
  transition: 0.3s;
}
.quiz-result-media-choice-btn > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-result .quiz-question-wrapper-cover {
  overflow: unset;
}
.quiz-thank-text {
  display: flex;
  align-items: center;
  margin-bottom: 30rem;
}
.quiz-thank-text-icon {
  width: 42rem;
  height: 42rem;
  margin-right: 24rem;
  flex-shrink: 0;
  background: #4775ff;
  border-radius: 50%;
}
.quiz-thank-text-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-thank-text-main {
  margin-bottom: 8rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-thank-text-sub {
  color: #465272;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-thank-content-title {
  color: #465272;
  margin-bottom: 30rem;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-thank-content-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14rem;
}
.quiz-thank-content-link {
  border: 1rem solid #E3EAF5;
  transition: 0.3s ease;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .quiz-thank-content-link:hover {
    border: 1rem solid #4775ff;
    background: #4775ff;
    color: #FFFFFF;
  }
}

.btn-quiz {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  cursor: pointer;
  z-index: 6;
  height: 70rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .btn-quiz {
    height: 60rem;
  }
}
.btn-quiz.sub {
  width: 70rem;
  border: 2rem solid #4775ff;
  height: 70rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .btn-quiz.sub {
    height: 60rem;
  }
}
@media (max-width: 800px) {
  .btn-quiz.sub {
    width: 60rem;
  }
}
@media (min-width: 801px) {
  .btn-quiz.sub:not([disabled]):hover {
    box-shadow: inset 0 0px 10px 0 rgba(47, 41, 68, 0.2470588235);
  }
}
.btn-quiz.main {
  background: #4775ff;
  color: #FFFFFF !important;
  padding: 0 36rem;
  height: 70rem;
  border-radius: 10rem;
}
@media (max-width: 800px) {
  .btn-quiz.main {
    height: 60rem;
  }
}
@media (max-width: 800px) {
  .btn-quiz.main {
    padding: 0 30rem;
  }
}
.btn-quiz.main {
  margin-bottom: 0;
}
@media (min-width: 801px) {
  .btn-quiz.main:not([disabled]):hover {
    background: #436FF2;
  }
}
.btn-quiz > span {
  font-size: 15rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
}
@media (max-width: 800px) {
  .btn-quiz > span {
    font-size: 14rem;
  }
}
.btn-quiz:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

@media (max-width: 800px) {
  .quiz-progress {
    border-top: 2rem solid #F1F7FD;
    padding: 20rem;
  }
  .quiz-progress-text, .quiz-progress-text-result {
    margin-bottom: 6rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-progress-text > p, .quiz-progress-text-result > p {
    margin-right: 6rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-progress-text-result {
    margin-bottom: 12rem;
    gap: 4rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-progress-text-result span {
    margin-right: 6rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-progress-bar {
    height: 6rem;
  }
  .quiz-progress-bar__bg::after, .quiz-progress-bar__bg-result::after {
    -webkit-animation: progress_bar 20s linear infinite;
    animation: progress_bar 20s linear infinite;
  }
  .quiz-progress-bar-result {
    height: 7.5rem;
  }
  .quiz-progress-bar-result::before {
    width: 25rem;
    height: 26rem;
    font-size: 11rem;
    bottom: 11rem;
    line-height: 19rem;
    right: 5rem;
  }
  .quiz-progress-bar-thank {
    height: 7.5rem;
  }
  .quiz-progress-bar-thank::before {
    font-size: 11rem;
    right: -15rem;
    bottom: 11rem;
    width: 30rem;
    height: 31.875rem;
  }
  .quiz-progress-btn-text {
    margin-right: 11rem;
  }
  .quiz-question-wrapper {
    width: 100%;
    margin: 22.5rem 0;
    max-height: none;
    flex-grow: 1;
    padding: 0 3vw 0px 5vw;
  }
  .quiz-question-wrapper-cover {
    border-radius: 0;
    min-height: auto;
  }
  .quiz-question .form-input-upload.input-icon-upload {
    padding: 21rem 26rem;
    padding-right: 76.8rem;
    height: auto;
    min-height: 60rem;
  }
  .quiz-question .form-input-upload.input-icon-upload::before {
    right: 38.4rem;
    top: 50%;
    transform: translateY(-50%);
    filter: grayscale(100%);
    width: 16rem;
    height: 16rem;
  }
  .quiz-question .form-input-upload, .quiz-question input[type=text], .quiz-question input[type=tel] {
    padding: 0 26rem;
    height: 60rem;
  }
  .quiz-question input[type=number] {
    padding: 15rem;
    width: 52rem;
  }
  .quiz-question input[type=date] {
    padding: 19rem;
  }
  .quiz-question input[type=datetime-local] {
    padding: 19rem;
  }
  .quiz-question input[type=time] {
    padding: 19rem;
  }
  .quiz-question.active {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .quiz-question-title {
    text-align: center;
  }
  .quiz-question-title-wrapper {
    gap: 12rem;
    padding-right: 9rem;
    margin-bottom: 24rem;
  }
  .quiz-question-title-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .quiz-question-title-info-item {
    padding: 7rem 8rem;
    margin-right: 0;
    margin-bottom: 11rem;
    text-align: center;
    justify-content: center;
    width: 100%;
    font-size: 11rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-question-title-info-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .quiz-question-title-info-item-icone {
    width: 16rem;
    height: 16rem;
    margin-right: 10rem;
    border-radius: 2rem;
  }
  .quiz-question-content {
    padding-right: 2vw;
    padding-bottom: 1rem;
    max-height: 370rem;
    grid-auto-rows: min-content;
  }
  .quiz-question-content.radio, .quiz-question-content.checkbox {
    grid-template-columns: 1fr;
    gap: 8rem;
  }
  .quiz-question-content.radio input[type=text], .quiz-question-content.checkbox input[type=text] {
    height: 100%;
    padding: 0 11rem;
  }
  .quiz-question-content-sup {
    font-size: 14rem;
  }
  .quiz-question-content-item {
    border: 1rem solid transparent;
    flex-shrink: 0;
  }
  .quiz-question-content-item-label {
    padding: 16rem 19rem;
  }
  .quiz-question-content-item.skip {
    margin-top: 16rem;
  }
  .quiz-question-content-item.skip .quiz-question-content-item-checkbox {
    width: 18rem;
    height: 18rem;
  }
  .quiz-question-content-item.skip.active {
    border: none;
  }
  .quiz-question-content-item.skip.active .quiz-question-content-item-checkbox {
    border: 1rem solid #4775ff;
  }
  .quiz-question-content-item.skip.active .quiz-question-content-item-checkbox::before {
    width: 9rem;
    height: 7rem;
  }
  .quiz-question-content-item-other-counter {
    right: 20rem;
    bottom: 0rem;
  }
  .quiz-question-content-item-radio, .quiz-question-content-item-checkbox {
    margin-right: 14rem;
    width: 20rem;
    height: 20rem;
    border: 2.5rem solid #FFFFFF;
  }
  .quiz-question-content-item.other {
    padding: 0;
  }
  .quiz-question-content-item.other .quiz-question-content-item-radio, .quiz-question-content-item.other .quiz-question-content-item-checkbox {
    margin: 15rem 11rem 15rem 19rem;
  }
  .quiz-question-content-item.active {
    border: 1rem solid rgba(71, 117, 255, 0.3);
  }
  .quiz-question-content-item.active .quiz-question-content-item-radio {
    border: 5.5rem solid #FFFFFF;
  }
  .quiz-question-content-item.active .quiz-question-content-item-checkbox::before {
    width: 8rem;
    height: 6rem;
  }
  .quiz-question-content.img {
    grid-template-columns: 1fr 1fr;
    gap: 14rem;
  }
  .quiz-question-content.img .quiz-question-content-item {
    border: 1rem solid transparent;
  }
  .quiz-question-content.img .quiz-question-content-item-img {
    height: 106rem;
  }
  .quiz-question-content.img .quiz-question-content-item-radio, .quiz-question-content.img .quiz-question-content-item-checkbox {
    top: 11rem;
    right: 11rem;
  }
  .quiz-question-content.img .quiz-question-content-item-text {
    padding: 8rem 0 0;
    padding: 16rem 14rem;
  }
  .quiz-question-content.img .quiz-question-content-item.active {
    border: 1rem solid rgba(71, 117, 255, 0.3);
  }
  .quiz-question-content.img-mini .quiz-question-content-item-img {
    height: 44rem;
    width: 44rem;
    margin: 10rem;
  }
  .quiz-question-content.img-mini .quiz-question-content-item-radio, .quiz-question-content.img-mini .quiz-question-content-item-checkbox {
    top: 10rem;
    right: 10rem;
  }
  .quiz-question-content.img-mini .quiz-question-content-item > p {
    padding: 15rem 11rem;
  }
  .quiz-question-content.img-mini .quiz-question-content-item-other-counter {
    right: 20rem;
  }
  .quiz-question-content-date-spliter {
    flex-direction: column;
    gap: 12rem;
  }
  .quiz-question-content-date-sub {
    padding: 0 19rem;
  }
  .quiz-question-content-date-sub-icone {
    width: 15rem;
    height: 15rem;
    margin-right: 7.5rem;
  }
  .quiz-question-content-range .range-slider, .quiz-question-content-range .range-picker {
    width: 277.5rem;
    margin: 0 15rem 0 7.5rem;
  }
  .quiz-question-content-range .range-slider-wrapper, .quiz-question-content-range .range-picker-wrapper {
    width: 277.5rem;
  }
  .quiz-question-content-range .range-slider-wrapper-after, .quiz-question-content-range .range-picker-wrapper-after {
    left: 270rem;
  }
  .quiz-question-content-range .range-slider-wrapper-after, .quiz-question-content-range .range-slider-wrapper-before, .quiz-question-content-range .range-picker-wrapper-after, .quiz-question-content-range .range-picker-wrapper-before {
    width: 30rem;
  }
  .quiz ::-webkit-scrollbar {
    width: 3rem;
  }
  .quiz-result-media {
    width: auto;
  }
  .quiz-result-media .form-submit-text br {
    display: block;
  }
  .quiz-result-media-arrow {
    display: none;
  }
  .quiz-result-media-sub {
    text-align: center;
    margin-bottom: 12rem;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-result-media-btn {
    height: 52rem;
    margin-bottom: 11rem;
  }
  .quiz-result-media-choice-btns {
    gap: 12rem;
    margin-bottom: 12rem;
    flex-wrap: wrap;
  }
  .quiz-result-media-choice-btns > label {
    height: 52rem;
    padding: 0 19rem;
    flex-shrink: 1 1 40%;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-result-media-choice-btn {
    width: 16rem;
    height: 16rem;
    margin-right: 8rem;
  }
  .quiz-result-media-choice-input > label.error {
    margin-bottom: 11rem;
    margin-top: -11rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-result-media-choice-input::after {
    right: 19rem;
    top: 19rem;
    width: 15rem;
    height: 15rem;
  }
  .quiz-result-wrapper {
    padding-right: 19rem;
    max-height: none;
  }
  .quiz-result-progress-wrapper {
    margin-bottom: 24rem;
  }
  .quiz-result-text {
    text-align: center;
    margin-bottom: 24rem;
  }
  .quiz-result-text-main {
    margin-bottom: 8rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-result-text-sub {
    width: auto;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-thank-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 16rem;
  }
  .quiz-thank-text-icon {
    width: 36rem;
    height: 36rem;
    margin-right: 0;
    margin-bottom: 16rem;
  }
  .quiz-thank-text-main {
    margin-bottom: 16rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-thank-text-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz-thank-content-title {
    text-align: center;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    margin-bottom: 24rem;
  }
  .quiz-thank-content-links {
    gap: 14rem;
    justify-content: center;
  }
  .quiz-thank-content-link {
    height: 44rem;
    width: fit-content;
    flex: unset;
    padding: 0 18rem;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.quiz {
  border-radius: 10rem;
}
.quiz-thank-slide {
  position: relative;
  padding: 96rem;
}
.quiz-thank-slide-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.quiz-thank-slide-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-thank-slide-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 58rem;
  color: #FFFFFF;
}
.quiz-slide {
  width: 100%;
  min-height: 680rem;
  display: flex;
}
.quiz-slide-wrapper {
  width: 100%;
}
.quiz-sidebar {
  position: relative;
  background: #F1F7FD;
  overflow: hidden;
  width: 440rem;
  padding: 40rem 40rem 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.quiz-sidebar-logo-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 30rem;
}
.quiz-sidebar-logo-img {
  background: #F1F7FD;
  position: relative;
  width: 94rem;
  height: 94rem;
  margin-right: 20rem;
  flex-shrink: 0;
  border-radius: 1000rem;
}
.quiz-sidebar-logo-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-sidebar-logo-text-main {
  color: #001C37;
  display: block;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-sidebar-logo-text-sub {
  color: #465272;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-sidebar-description {
  position: relative;
}
.quiz-sidebar-description-text {
  background: #FFFFFF;
  color: #465272;
  overflow: hidden;
  padding: 24rem 26rem;
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 10rem;
}
.quiz-sidebar-description::before {
  position: absolute;
  content: "";
  border: 16rem solid transparent;
  border-right: 16rem solid #FFFFFF;
  border-bottom: 16rem solid #FFFFFF;
  top: -17.3rem;
  left: 40rem;
}
.quiz-sidebar-middle-title {
  display: block;
  text-align: center;
  color: #001C37;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-sidebar-middle-text {
  display: block;
  text-align: center;
  color: #465272;
  margin-top: 8px;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz-sidebar-img {
  width: 100%;
  height: 210rem;
  pointer-events: none;
}
.quiz-sidebar-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-progress-wrapper {
  margin-right: 40rem;
}
.quiz-progress-btn.sub {
  margin-right: 14rem;
}
.quiz-progress-btn.sub path {
  fill: #FFFFFF;
}
.quiz-progress-btn-icone {
  width: 20rem;
  height: 20rem;
}
.quiz-progress-btn-icone > svg, .quiz-progress-btn-icone > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-progress-btn-icone > svg > path:first-child, .quiz-progress-btn-icone > img > path:first-child {
  -webkit-animation: wave_1 2s linear infinite;
  animation: wave 1.5s linear infinite;
  animation-delay: -2s;
}
.quiz-progress-btn-icone > svg > path:nth-child(2), .quiz-progress-btn-icone > img > path:nth-child(2) {
  -webkit-animation: wave_2 2s linear infinite;
  animation: wave 1.5s linear infinite;
  animation-delay: -1s;
}
.quiz-progress-btn-icone > svg > path:last-child, .quiz-progress-btn-icone > img > path:last-child {
  -webkit-animation: wave_3 2s linear infinite;
  animation: wave 1.5s linear infinite;
  animation-delay: 0s;
}
.quiz-form label.error {
  display: block;
  line-height: 1.4;
  color: #E62222;
  padding-left: 16rem;
}
.quiz .form-item {
  margin-bottom: 10rem;
}
.quiz .form-light .form-submit-text {
  color: #001C37;
}

@media (max-width: 800px) {
  .quiz {
    margin-left: -5vw;
    width: 100vw;
  }
  .quiz-slide {
    min-height: auto;
  }
  .quiz-sidebar {
    display: none;
  }
  .quiz-progress-wrapper {
    margin-right: 10rem;
  }
  .quiz-progress-btn-text {
    margin-right: 10rem;
  }
  .quiz-progress-btn.sub {
    margin-right: 10rem;
    flex-shrink: 0;
  }
  .quiz-progress-btn-icone {
    width: 18rem;
    height: 18rem;
  }
  .quiz .quiz-form .form-submit-checkbox .link {
    display: block;
  }
}
.range-wrapper {
  margin-bottom: 1.5625vw;
}
.range-count {
  display: flex;
  align-items: center;
}
.range-count-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 3.125vw;
}
.range-count-separate {
  margin: 0 20rem;
  width: 20rem;
  height: 1rem;
  background: #000000;
}
.range-count-input {
  pointer-events: none;
}
.range-slider {
  height: 0.625vw;
  width: 100%;
  position: relative;
  background: #DDE5EE;
  border-radius: 10rem;
}
.range-slider-progress {
  height: 100%;
  left: 0;
  right: 0;
  position: absolute;
  background: #4775ff;
  overflow: hidden;
  border-radius: 10rem;
}
.range-picker {
  position: absolute;
  width: 100%;
  height: 0.65vw;
  top: -0.65vw;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.range-picker-wrapper {
  position: relative;
}

/* WebKit-based browsers like Chrome, Safari, and newer versions of Edge */
input[type=range]::-webkit-slider-thumb {
  height: 1.4583vw;
  width: 1.4583vw;
  border-radius: 50%;
  border: 0.3646vw solid #F2F6FA;
  outline: 0.1042vw solid #F2F6FA;
  outline-offset: -0.1042vw;
  background: #4775ff;
  pointer-events: auto;
  -webkit-appearance: none;
  cursor: pointer;
}

/* Firefox */
input[type=range]::-moz-range-thumb {
  height: 0.8vw;
  width: 0.8vw;
  border-radius: 50%;
  border: 0.3646vw solid #F2F6FA;
  outline: 0.1042vw solid #F2F6FA;
  outline-offset: -0.1042vw;
  background: #4775ff;
  pointer-events: auto;
  cursor: pointer;
}

/* Microsoft Edge prior to the Chromium switch and Internet Explorer */
input[type=range]::-ms-thumb {
  height: 1.4583vw;
  width: 1.4583vw;
  border-radius: 50%;
  border: 0.3646vw solid #F2F6FA;
  outline: 0.1042vw solid #F2F6FA;
  outline-offset: -0.1042vw;
  background: #4775ff;
  pointer-events: auto;
  cursor: pointer;
}

/* For the focus state in Firefox */
input[type=range]::-moz-focus-outer {
  border: 0;
}

input[type=range]:focus {
  outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

@media (max-width: 800px) {
  .range-wrapper {
    margin-bottom: 3vw;
  }
  .range-count-wrapper {
    margin-bottom: 7vw;
  }
  .range-count-separate {
    margin: 0 3vw;
    width: 3vw;
    height: 0.267vw;
  }
  .range-slider {
    height: 3.2vw;
  }
  .range-picker {
    position: absolute;
    width: 100%;
    height: 3vw;
    top: -3vw;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .range-picker-wrapper {
    position: relative;
  }
  /* WebKit-based browsers like Chrome, Safari, and newer versions of Edge */
  input[type=range]::-webkit-slider-thumb {
    height: 6vw;
    width: 6vw;
    border: 1.3646vw solid #F2F6FA;
    outline: 0.2083vw solid #F2F6FA;
    outline-offset: -0.2083vw;
  }
  /* Firefox */
  input[type=range]::-moz-range-thumb {
    height: 3vw;
    width: 3vw;
    border: 1.3646vw solid #F2F6FA;
    outline: 0.2083vw solid #F2F6FA;
    outline-offset: -0.2083vw;
  }
  /* Microsoft Edge prior to the Chromium switch and Internet Explorer */
  input[type=range]::-ms-thumb {
    height: 6vw;
    width: 6vw;
    border: 1.3646vw solid #F2F6FA;
    outline: 0.2083vw solid #F2F6FA;
    outline-offset: -0.2083vw;
  }
}
.audit-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.audit-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.audit-container {
  position: relative;
  height: 445rem;
  background: #4775ff;
  padding: 64rem 84rem;
  border-radius: 10rem;
}
.audit-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40rem;
  width: 960rem;
  z-index: 4;
}
.audit-title {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.audit-title-wrapper {
  color: #FFFFFF;
  width: 905rem;
}
.audit-subtitle {
  margin-top: 20rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.audit-form {
  flex-shrink: 0;
}
.audit .form-item-spliter {
  gap: 20rem;
  margin-bottom: 12rem;
}
.audit .form-submit-text br {
  display: none;
}

@media (max-width: 800px) {
  .audit-container {
    height: 648rem;
    padding: 72rem 5vw;
  }
  .audit-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 36rem;
    width: auto;
    z-index: 4;
  }
  .audit-title {
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .audit-title-wrapper {
    text-align: center;
    width: auto;
  }
  .audit-subtitle {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .audit-form {
    flex-shrink: 0;
  }
  .audit .form-item-spliter {
    flex-direction: column;
    gap: 18rem;
    margin-bottom: 12rem;
  }
  .audit .form-submit-checkbox {
    justify-content: center;
  }
  .audit .form-submit-text {
    width: fit-content;
  }
  .audit .form-submit-text br {
    display: block;
  }
}
.advantages-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15rem;
}
.advantages-item {
  background-color: #F1F7FD;
  width: 490rem;
  padding: 34rem 44rem;
  position: relative;
  border-radius: 10rem;
}
.advantages-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 26rem;
  height: 26rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none' viewBox='0 0 26 26'%3E%3Cpath fill='%23efb705' stroke='%23fff' stroke-width='6' d='M13 3c5.523 0 10 4.477 10 10s-4.477 10-10 10S3 18.523 3 13 7.477 3 13 3Z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages-item-title {
  margin-bottom: 10rem;
  display: block;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.advantages-item-text {
  color: #465272;
  line-height: 2;
  font-size: 19rem;
}

@media (max-width: 800px) {
  .advantages-items {
    width: 100%;
    flex-direction: column;
    gap: 36rem;
  }
  .advantages-item {
    width: 100%;
    padding: 30rem;
  }
  .advantages-item::before {
    width: 24rem;
    height: 24rem;
  }
  .advantages-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }
  .advantages-item-text {
    padding-right: 23rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.advantages_img-wrapper {
  overflow: hidden;
  background: #4775ff;
}
.advantages_img .container {
  position: relative;
}
.advantages_img .ui_bg::before {
  display: block;
  content: "";
  width: 386rem;
  height: 413rem;
  top: 850rem;
  right: -420rem;
  position: absolute;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='276' height='296' viewBox='0 0 276 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.7135 290.169C47.5906 300.772 26.6492 291.142 24.8544 272.76L0.883142 27.2206C-0.926187 8.68734 18.0536 -4.82134 34.972 2.95838L260.947 106.87C277.866 114.65 279.965 137.851 264.717 148.541L62.7135 290.169Z' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages_img .ui_bg .triangle_white.left {
  left: -120rem;
  top: 45rem;
  transform: scale(1.25) rotate(0deg);
  z-index: 2;
}
.advantages_img .ui_bg .triangle_white.right {
  left: auto;
  right: -95rem;
  top: -85rem;
  transform: scale(1.5) rotate(-10deg);
  z-index: 2;
}
.advantages_img .ui_bg .triangle_glass.left {
  left: -1190rem;
  top: -370rem;
  z-index: 1;
  width: 1750rem;
  height: 1750rem;
}
.advantages_img .ui_bg .triangle_glass.right {
  left: auto;
  transform: rotate(12deg);
  right: -420rem;
  top: -210rem;
  width: 650rem;
  height: 650rem;
  z-index: 1;
}
.advantages_img-items {
  position: relative;
  display: grid;
  gap: 44rem;
  grid-template-columns: repeat(3, 1fr);
}
.advantages_img-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  align-items: center;
  text-align: center;
  z-index: 2;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  border: 1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 10rem;
}
.advantages_img-item-content {
  width: 100%;
  padding: 40rem 40rem 24rem;
}
.advantages_img-item-img {
  width: 100%;
  height: 253rem;
  pointer-events: none;
}
.advantages_img-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages_img-item-main {
  margin-bottom: 10rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.advantages_img-item-sub {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.advantages_img-btn-wrapper {
  display: none;
}

@media (max-width: 800px) {
  .advantages_img .ui_bg::before {
    top: 1040rem;
    right: -230rem;
  }
  .advantages_img .ui_bg .triangle_white.left {
    left: -43rem;
    top: 113rem;
    transform: scale(0.6) rotate(1deg);
    z-index: 1;
  }
  .advantages_img .ui_bg .triangle_white.right {
    display: none;
  }
  .advantages_img .ui_bg .triangle_glass.left {
    left: -357rem;
    top: 28rem;
    z-index: 1;
    width: 560rem;
    height: 560rem;
  }
  .advantages_img .ui_bg .triangle_glass.right {
    left: auto;
    transform: rotate(12deg);
    right: -190rem;
    top: -170rem;
    width: 300rem;
    height: 300rem;
  }
  .advantages_img-items {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20rem;
  }
  .advantages_img-item {
    display: none;
  }
  .advantages_img-item:nth-child(-n+3) {
    display: flex;
  }
  .advantages_img-item-content {
    padding: 26rem 24rem 7rem;
  }
  .advantages_img-item-img {
    height: 172rem;
  }
  .advantages_img-item-main {
    margin-bottom: 6rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .advantages_img-item-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .advantages_img-btn-wrapper {
    display: flex;
  }
  .advantages_img-btn-wrapper .btn-more {
    margin-top: 20rem;
  }
  .advantages_img:has(input[type=radio]:checked) .advantages_img-item {
    display: flex;
  }
}
.advantages_icon-wrapper {
  overflow: hidden;
  background: #4775ff;
}
.advantages_icon .container {
  position: relative;
}
.advantages_icon .ui_bg::before {
  display: block;
  content: "";
  width: 386rem;
  height: 413rem;
  top: 850rem;
  right: -420rem;
  position: absolute;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='276' height='296' viewBox='0 0 276 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.7135 290.169C47.5906 300.772 26.6492 291.142 24.8544 272.76L0.883142 27.2206C-0.926187 8.68734 18.0536 -4.82134 34.972 2.95838L260.947 106.87C277.866 114.65 279.965 137.851 264.717 148.541L62.7135 290.169Z' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages_icon .ui_bg .triangle_white.left {
  left: -120rem;
  top: 45rem;
  transform: scale(1.25) rotate(0deg);
  z-index: 2;
}
.advantages_icon .ui_bg .triangle_white.right {
  left: auto;
  right: -95rem;
  top: -85rem;
  transform: scale(1.5) rotate(-10deg);
  z-index: 2;
}
.advantages_icon .ui_bg .triangle_glass.left {
  left: -1190rem;
  top: -370rem;
  z-index: 1;
  width: 1750rem;
  height: 1750rem;
}
.advantages_icon .ui_bg .triangle_glass.right {
  left: auto;
  transform: rotate(12deg);
  right: -420rem;
  top: -210rem;
  width: 650rem;
  height: 650rem;
  z-index: 1;
}
.advantages_icon-items {
  position: relative;
  display: grid;
  gap: 34rem;
  grid-template-columns: repeat(4, 1fr);
}
.advantages_icon-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  align-items: center;
  text-align: center;
  z-index: 2;
  gap: 14rem;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  border: 1rem solid rgba(255, 255, 255, 0.1);
  padding: 32rem 34rem 34rem;
  border-radius: 10rem;
}
.advantages_icon-item-icon {
  width: 66rem;
  height: 66rem;
  flex-shrink: 0;
  pointer-events: none;
}
.advantages_icon-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages_icon-item-text {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.advantages_icon-btn-wrapper {
  display: none;
}

@media (max-width: 800px) {
  .advantages_icon .ui_bg::before {
    top: 1040rem;
    right: -230rem;
  }
  .advantages_icon .ui_bg .triangle_white.left {
    left: -43rem;
    top: 137rem;
    transform: scale(0.6) rotate(1deg);
    z-index: 1;
  }
  .advantages_icon .ui_bg .triangle_white.right {
    display: none;
  }
  .advantages_icon .ui_bg .triangle_glass.left {
    left: -357rem;
    top: 28rem;
    z-index: 1;
    width: 560rem;
    height: 560rem;
  }
  .advantages_icon .ui_bg .triangle_glass.right {
    left: auto;
    transform: rotate(12deg);
    right: -190rem;
    top: -170rem;
    width: 300rem;
    height: 300rem;
  }
  .advantages_icon-items {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20rem;
  }
  .advantages_icon-item {
    flex-direction: row;
    display: none;
    padding: 26rem 22rem;
    gap: 16rem;
    text-align: left;
  }
  .advantages_icon-item:nth-child(-n+4) {
    display: flex;
  }
  .advantages_icon-item-icon {
    width: 55rem;
    height: 54rem;
  }
  .advantages_icon-item-text {
    flex-grow: 1;
    line-height: 1.6;
    font-size: 15rem;
  }
  .advantages_icon-btn-wrapper {
    display: flex;
  }
  .advantages_icon-btn-wrapper .btn-more {
    margin-top: 18rem;
  }
  .advantages_icon:has(input[type=radio]:checked) .advantages_icon-item {
    display: flex;
  }
}
.advantages_img_mini-wrapper {
  overflow: hidden;
  background: #4775ff;
}
.advantages_img_mini .container {
  position: relative;
}
.advantages_img_mini .ui_bg::before {
  display: block;
  content: "";
  width: 386rem;
  height: 413rem;
  top: 850rem;
  right: -420rem;
  position: absolute;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='276' height='296' viewBox='0 0 276 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.7135 290.169C47.5906 300.772 26.6492 291.142 24.8544 272.76L0.883142 27.2206C-0.926187 8.68734 18.0536 -4.82134 34.972 2.95838L260.947 106.87C277.866 114.65 279.965 137.851 264.717 148.541L62.7135 290.169Z' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages_img_mini .ui_bg .triangle_white.left {
  left: -120rem;
  top: 45rem;
  transform: scale(1.25) rotate(0deg);
  z-index: 2;
}
.advantages_img_mini .ui_bg .triangle_white.right {
  left: auto;
  right: -95rem;
  top: -85rem;
  transform: scale(1.5) rotate(-10deg);
  z-index: 2;
}
.advantages_img_mini .ui_bg .triangle_glass.left {
  left: -1190rem;
  top: -370rem;
  z-index: 1;
  width: 1750rem;
  height: 1750rem;
}
.advantages_img_mini .ui_bg .triangle_glass.right {
  left: auto;
  transform: rotate(12deg);
  right: -420rem;
  top: -210rem;
  width: 650rem;
  height: 650rem;
  z-index: 1;
}
.advantages_img_mini-items {
  position: relative;
  display: grid;
  gap: 40rem;
  grid-template-columns: repeat(4, 1fr);
}
.advantages_img_mini-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  align-items: center;
  text-align: center;
  z-index: 2;
  padding: 40rem 50rem 298rem;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  border: 1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 10rem;
}
.advantages_img_mini-item-title {
  width: 100%;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.advantages_img_mini-item-img {
  position: absolute;
  bottom: -34rem;
  width: 422rem;
  height: 300rem;
  pointer-events: none;
  left: 50rem;
  overflow: hidden;
  background: #4775ff;
  border-radius: 9rem;
}
.advantages_img_mini-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages_img_mini-item-icon {
  width: 46rem;
  height: 46rem;
  flex-shrink: 0;
}
.advantages_img_mini-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 800px) {
  .advantages_img_mini .ui_bg::before {
    top: 1040rem;
    right: -230rem;
  }
  .advantages_img_mini .ui_bg .triangle_white.left {
    left: -43rem;
    top: 113rem;
    transform: scale(0.6) rotate(1deg);
    z-index: 1;
  }
  .advantages_img_mini .ui_bg .triangle_white.right {
    display: none;
  }
  .advantages_img_mini .ui_bg .triangle_glass.left {
    left: -357rem;
    top: 28rem;
    z-index: 1;
    width: 560rem;
    height: 560rem;
  }
  .advantages_img_mini .ui_bg .triangle_glass.right {
    left: auto;
    transform: rotate(12deg);
    right: -190rem;
    top: -170rem;
    width: 300rem;
    height: 300rem;
  }
  .advantages_img_mini-items {
    position: relative;
    display: flex;
    gap: 20rem;
    overflow: auto;
    width: 100vw;
    margin-left: -5vw;
    padding: 0 5vw 10rem;
  }
  .advantages_img_mini-item {
    flex-shrink: 0;
    padding: 22rem 24rem 206rem;
    width: 260rem;
  }
  .advantages_img_mini-item-title {
    font-size: 22rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    font-size: 16rem;
  }
  .advantages_img_mini-item-img {
    bottom: -27rem;
    width: 305rem;
    height: 217rem;
    left: 28rem;
    border-radius: 9rem;
  }
}
.advantages_simple-items {
  display: grid;
  gap: 44rem;
  grid-template-columns: repeat(3, 1fr);
}
.advantages_simple-item {
  position: relative;
  text-align: center;
  background: #F1F7FD;
  padding: 42rem 34rem;
  margin-top: 25rem;
  border-radius: 10rem;
}
.advantages_simple-item::before {
  display: block;
  content: "";
  width: 50rem;
  height: 50rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 51 50'%3E%3Cpath fill='%232951d5' fill-opacity='.3' d='M.5 25c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25S.5 38.807.5 25'/%3E%3Ccircle cx='25.5' cy='25' r='18' fill='%232951d5'/%3E%3Cpath fill='%23fff' d='M31.786 22.244 30.73 21.21a.73.73 0 0 0-.523-.209c-.202 0-.38.07-.523.21l-5.085 4.976-2.27-2.233a.73.73 0 0 0-.522-.209c-.202 0-.38.07-.523.21l-1.057 1.034A.66.66 0 0 0 20 25.5c0 .198.071.372.214.512l2.804 2.744 1.057 1.035c.143.14.321.209.523.209s.38-.07.523-.21l1.057-1.034 5.608-5.489a.7.7 0 0 0 .214-.511.7.7 0 0 0-.214-.512'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages_simple-item-title {
  margin-bottom: 8rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.advantages_simple-item-sub {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .advantages_simple-items {
    display: flex;
    flex-direction: column;
    gap: 15rem;
  }
  .advantages_simple-item {
    padding: 32rem 24rem 30rem;
    margin-top: 20rem;
  }
  .advantages_simple-item::before {
    width: 40rem;
    height: 40rem;
  }
  .advantages_simple-item-title {
    margin-bottom: 5rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .advantages_simple-item-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.advantages_icon_light-items {
  display: flex;
  gap: 34rem;
}
.advantages_icon_light-item {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #F1F7FD;
  padding: 40rem 34rem 34rem;
  flex: 1 1 1%;
  border-radius: 10rem;
}
.advantages_icon_light-item-icon {
  width: 60rem;
  height: 60rem;
  flex-shrink: 0;
  margin-bottom: 20rem;
}
.advantages_icon_light-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages_icon_light-item-title {
  margin-bottom: 10rem;
  padding-right: 30rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 20rem;
  line-height: 1.4;
}
.advantages_icon_light-item-sub {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .advantages_icon_light-items {
    flex-direction: column;
    gap: 22rem;
  }
  .advantages_icon_light-item {
    padding: 30rem 24rem;
    flex: 1 1 1%;
    align-items: center;
    text-align: center;
    border-radius: 10rem;
  }
  .advantages_icon_light-item-icon {
    width: 52rem;
    height: 52rem;
    margin-bottom: 14rem;
  }
  .advantages_icon_light-item-title {
    margin-bottom: 5rem;
    padding: 0 20rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .advantages_icon_light-item-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.articles-cards {
  display: grid;
  gap: 64rem 50rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.articles-card {
  height: fit-content;
}
.articles-card-img {
  position: relative;
  height: 270rem;
  margin-bottom: 16rem;
  overflow: hidden;
  border-radius: 10rem;
}
.articles-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.articles-card-img::after {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background: rgba(71, 117, 255, 0.1);
}
.articles-card-title {
  transition: 0.3s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.articles-card-subtitle {
  margin-top: 8rem;
  color: #465272;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .articles-card:hover .articles-card-title {
    color: #4775ff;
  }
}

@media (max-width: 800px) {
  .articles-cards {
    grid-template-columns: 1fr;
    gap: 36rem;
  }
  .articles-card-img {
    height: 186rem;
    margin-bottom: 12rem;
  }
  .articles-card-title {
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.6;
  }
  .articles-card-subtitle {
    margin-top: 7rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.about_us-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.about_us-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_us-wrapper {
  position: relative;
  background: #4775ff;
  border-radius: 10rem;
  display: flex;
  z-index: 1;
}
.about_us-content {
  padding: 80rem;
}
.about_us-title {
  margin-bottom: 20rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.about_us-text {
  margin-bottom: 44rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.about_us-right {
  padding: 70rem 80rem;
  flex-shrink: 0;
  border-left: 2rem solid rgba(255, 255, 255, 0.1);
}
.about_us-bullets {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.about_us-bullet {
  width: 300rem;
  padding: 22rem 30rem;
  background: #FFFFFF;
  border-radius: 10rem;
}
.about_us-bullet-title {
  color: #001C37;
  margin-bottom: 2rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.about_us-bullet-title-min {
  color: #001C37 !important;
  font-size: 34rem;
  letter-spacing: -0.05em;
}
.about_us-bullet-title-wrapper {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.about_us-bullet-title-wrapper::before {
  display: block;
  content: "";
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  background: #4775ff;
  border-radius: 50%;
}
.about_us-bullet-title span {
  color: #4775ff;
}
.about_us-bullet-text {
  color: #465272;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.about_us-bullet-text span {
  display: block;
}
.about_us-bullet-imgs {
  display: flex;
  margin-left: 25rem;
  margin-bottom: 10rem;
}
.about_us-bullet-img {
  width: 52rem;
  height: 52rem;
  flex-shrink: 0;
  margin-left: -26.7rem;
  background-color: #FFFFFF;
  border: 2rem solid #FFFFFF;
  border-radius: 50%;
  overflow: hidden;
}
.about_us-bullet-img-link {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4775ff;
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .about_us-bullet-img-link:hover {
    background: #436FF2;
  }
}
.about_us-bullet-img-link::before {
  display: block;
  content: "";
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.39179 11.6028C7.32878 11.6636 7.27851 11.7364 7.24393 11.8169C7.20935 11.8974 7.19115 11.984 7.19039 12.0716C7.18963 12.1592 7.20632 12.2461 7.2395 12.3272C7.27267 12.4083 7.32166 12.482 7.38361 12.5439C7.44556 12.6059 7.51923 12.6548 7.60032 12.688C7.68141 12.7212 7.76829 12.7379 7.85589 12.7371C7.9435 12.7364 8.03008 12.7182 8.11058 12.6836C8.19108 12.649 8.26388 12.5987 8.32474 12.5357L12.2835 8.57695L12.75 8.11047L12.2835 7.64399L8.32474 3.68521C8.20031 3.56503 8.03364 3.49852 7.86064 3.50002C7.68765 3.50153 7.52216 3.57092 7.39983 3.69325C7.2775 3.81558 7.20811 3.98107 7.2066 4.15406C7.2051 4.32706 7.27161 4.49373 7.39179 4.61817L10.2243 7.45067H2.9098C2.73481 7.45067 2.56699 7.52019 2.44325 7.64392C2.31951 7.76766 2.25 7.93548 2.25 8.11047C2.25 8.28546 2.31951 8.45328 2.44325 8.57702C2.56699 8.70075 2.73481 8.77027 2.9098 8.77027H10.2243L7.39179 11.6028Z' fill='white' /%3E%3C/svg%3E");
}
.about_us-bullet > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_us .btn {
  width: fit-content;
}

@media (max-width: 800px) {
  .about_us .container {
    width: 100vw;
  }
  .about_us-wrapper {
    border-radius: 0;
    flex-direction: column;
    padding: 72rem 5vw;
  }
  .about_us-content {
    padding: 0;
  }
  .about_us-title {
    margin-bottom: 20rem;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .about_us-text {
    margin-bottom: 36rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .about_us-right {
    padding: 0;
    flex-shrink: 0;
    border-left: none;
  }
  .about_us-bullets {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14rem;
    margin-bottom: 36rem;
  }
  .about_us-bullet {
    width: auto;
    padding: 12rem 22rem 16rem;
    flex: 1 1 40%;
  }
  .about_us-bullet:has(.about_us-bullet-imgs) {
    padding: 22rem;
  }
  .about_us-bullet-title {
    margin-bottom: 2rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    font-size: 34rem;
  }
  .about_us-bullet-title-min {
    font-size: 24rem;
    letter-spacing: -0.05em;
  }
  .about_us-bullet-title-wrapper::before {
    width: 8rem;
    height: 8rem;
  }
  .about_us-bullet-imgs {
    margin-left: 18rem;
  }
  .about_us-bullet-img {
    margin-left: -21rem;
  }
  .about_us-bullet-text {
    color: #465272;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .about_us-bullet-text span {
    display: none;
  }
  .about_us .btn {
    width: 100%;
  }
}
.about_company-numbers {
  margin: 0rem auto;
  display: flex;
  justify-content: center;
  gap: 24rem;
  width: 1120rem;
}
.about_company-number {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 1 28%;
  padding: 28rem 30rem;
  background-color: rgba(241, 247, 253, 0.1);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  border-radius: 10rem;
}
.about_company-number-main {
  color: #FFFFFF;
  padding-left: 26rem;
  position: relative;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.02rem;
}
.about_company-number-main > span {
  color: #4775ff;
  transform: translateY(10%);
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.about_company-number-main::before {
  content: "";
  display: inline-block;
  width: 14rem;
  height: 14rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%234775ff' d='M6.893 0 12.875 3.3l.165 6.913L7.08 13.8 1.1 10.498l-.103-6.93z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1000rem;
}
.about_company-number-sub {
  margin-top: 4rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .about_company-numbers {
    flex-direction: column;
    gap: 14rem;
    width: 100%;
  }
  .about_company-number {
    width: 100%;
    padding: 18rem 24rem;
  }
  .about_company-number-main {
    padding-left: 22rem;
    font-size: 30rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: 1.4em;
    letter-spacing: -0.02em;
  }
  .about_company-number-main > span {
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: 1.4em;
    letter-spacing: -0.02em;
  }
  .about_company-number-main::before {
    width: 10rem;
    height: 10rem;
  }
  .about_company-number-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.about_price-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 44rem;
}
.about_price-item {
  background: #F1F7FD;
  padding: 40rem 50rem 40rem 51rem;
  border-radius: 10rem;
}
.about_price-item:nth-child(1) {
  min-height: 646rem;
  grid-row: 1/3;
}
.about_price-item.stretch {
  grid-row: unset;
}
.about_price-item-text {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2;
  letter-spacing: -0.0075em;
}
.about_price-item-text h2 {
  color: #001C37;
  margin-bottom: 9rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.about_price-item-img {
  position: absolute;
  top: -157rem;
  left: -5rem;
  width: 660rem;
  height: 660rem;
}
.about_price-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_price-item-img-wrapper {
  position: relative;
  height: 300rem;
  margin-left: 0;
}

@media (max-width: 800px) {
  .about_price-wrapper {
    display: flex;
    flex-direction: column;
    gap: 34rem;
  }
  .about_price-item {
    display: flex;
    flex-direction: column;
    background: none;
    padding: 0;
  }
  .about_price-item:nth-child(1) {
    min-height: auto;
    grid-row: 1/3;
  }
  .about_price-item.stretch {
    grid-row: unset;
  }
  .about_price-item-text {
    font-size: 14rem;
  }
  .about_price-item-text h2 {
    color: #001C37;
    margin-bottom: 9rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .about_price-item-img {
    position: absolute;
    top: -104rem;
    left: 4rem;
    width: 329rem;
    height: 329rem;
  }
  .about_price-item-img-wrapper {
    position: relative;
    height: 201rem;
    margin-left: 0;
    order: -1;
  }
}
.as_a_result-wrapper {
  display: flex;
  gap: 60rem;
  display: flex;
  align-items: flex-start;
  padding: 40rem 60rem;
  position: relative;
  background: #F1F7FD;
  overflow: hidden;
  border-radius: 10rem;
}
.as_a_result-wrapper > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.as_a_result-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  gap: 18rem;
  z-index: 1;
  flex: 1 1 1%;
}
.as_a_result-item::before {
  display: block;
  content: "";
  position: absolute;
  background: #FFFFFF;
  height: 4rem;
  width: 100%;
  top: 67rem;
  left: 50%;
}
.as_a_result-item:last-child::before {
  display: none;
}
.as_a_result-item-icon {
  width: 134rem;
  height: 134rem;
  flex-shrink: 0;
  background: #FFFFFF;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}
.as_a_result-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.as_a_result-item-text {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.as_a_result-item-title {
  transition: 0.3s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.as_a_result-item-subtitle {
  color: #465272;
  padding: 0 3rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .as_a_result-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30rem;
    padding: 30rem 24rem;
  }
  .as_a_result-item {
    gap: 14rem;
  }
  .as_a_result-item::before {
    display: none;
  }
  .as_a_result-item-icon {
    width: 100rem;
    height: 100rem;
  }
  .as_a_result-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .as_a_result-item-subtitle {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.consultation.dark_bottom .consultation-wrapper {
  overflow: hidden;
}
.consultation.dark_bottom .consultation-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 236rem;
  background: linear-gradient(180deg, rgba(15, 19, 94, 0) 0%, rgba(15, 19, 94, 0.15) 18%, rgba(15, 19, 94, 0.4) 42%, rgb(15, 19, 94) 100%);
}
.consultation.dark_bottom .consultation-text {
  width: 780rem;
}
.consultation.dark_bottom .form-submit-text .link {
  display: block;
}
.consultation.dark_bottom .form-submit-checkbox {
  margin-top: 0;
}
.consultation-wrapper {
  padding: 64rem 80rem;
  position: relative;
  border-radius: 10rem;
}
.consultation-wrapper.left {
  padding: 64rem 80rem 64rem 540rem;
}
.consultation-wrapper.left .consultation-img {
  width: 680rem;
  height: 680rem;
  left: -142rem;
  top: -112rem;
}
.consultation-wrapper.left .consultation-img > .pin {
  animation: pinPulse 1.4s ease-in-out infinite;
  transform-origin: center;
  position: absolute;
  width: 88rem;
  height: 88rem;
  top: 392rem;
  left: 296rem;
  background-color: rgba(71, 117, 255, 0.3);
  backdrop-filter: blur(3rem);
  -webkit-backdrop-filter: blur(3rem);
  border-radius: 1000rem;
}
.consultation-wrapper.left .consultation-img > .pin::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center;
  animation: pinInnerKeep 1.4s ease-in-out infinite;
  background-color: #4775ff;
  width: 60rem;
  height: 60rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' d='m29.98 12.566 15.497 8.553.426 17.908-15.435 9.289-15.498-8.552-.267-17.955z'/%3E%3Cpath stroke='%234775ff' stroke-width='.971' d='m45.477 21.119-15.498-8.553-15.276 9.243m30.774-.69-15.38 9.186m15.38-9.186.426 17.908-15.435 9.289M14.703 21.809l15.395 8.496m-15.395-8.496.267 17.955 15.498 8.552m-.37-18.011.37 18.011'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1000rem;
}
.consultation-wrapper-bg {
  z-index: 0;
  overflow: hidden;
  position: absolute;
  inset: 0;
  border-radius: 10rem;
}
.consultation-wrapper-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.consultation-text {
  position: relative;
  z-index: 2;
  width: 900rem;
}
.consultation-text-title {
  color: #FFFFFF;
  font-size: 36rem;
  line-height: 1.4;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.consultation-text-title > span {
  font-size: 36rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.consultation-text-subtitle {
  margin-top: 20rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 24rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.consultation .form {
  margin-top: 44rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.consultation .form-btn_with_submit {
  display: flex;
  align-items: center;
  gap: 24rem;
}
.consultation .form-item {
  flex-grow: 1;
}
.consultation .form-item-spliter {
  margin-bottom: 20rem;
  width: 100%;
  gap: 20rem;
}
.consultation .form-submit-btn {
  width: fit-content;
}
.consultation-img {
  height: 550rem;
  width: 450rem;
  position: absolute;
  bottom: 0;
  right: 60rem;
}
.consultation-img-person {
  width: 285rem;
  position: absolute;
  width: fit-content;
  bottom: 101rem;
  left: 35rem;
  padding: 26rem 24rem 20rem;
  color: #465272;
  background-color: #FFFFFF;
  border-radius: 10rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.consultation-img-person-name {
  width: fit-content;
  top: -30rem;
  left: 0;
  padding: 10rem 30rem;
  position: absolute;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #4775ff;
  -webkit-box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.08);
  border-radius: 10rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.consultation-right_img {
  height: 675rem;
  width: 1137rem;
  position: absolute;
  bottom: 12.3rem;
  right: -480rem;
}
.consultation-right_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes pinPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.18);
  }
}
@keyframes pinInnerKeep {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(0.819672);
  }
}
@media (max-width: 800px) {
  .consultation.dark_bottom .consultation-wrapper {
    padding: 40rem 30rem 220rem;
    overflow: hidden;
  }
  .consultation.dark_bottom .consultation-wrapper::after {
    height: 80rem;
  }
  .consultation.dark_bottom .consultation-text {
    width: 100%;
  }
  .consultation.dark_bottom .form-submit-text .link {
    display: inline;
  }
  .consultation-wrapper {
    padding: 40rem 30rem 320rem;
    overflow: hidden;
  }
  .consultation-wrapper.left {
    overflow: visible;
    padding: 210rem 30rem 40rem 30rem;
  }
  .consultation-wrapper.left .consultation-img {
    width: 300rem;
    height: 300rem;
    right: auto;
    left: 50%;
    transform: translate(-50%);
    top: -70rem;
  }
  .consultation-wrapper.left .consultation-img > .pin {
    animation: none;
    width: 39rem;
    height: 39rem;
    top: 174rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .consultation-wrapper.left .consultation-img > .pin::before {
    width: 26rem;
    height: 26rem;
  }
  .consultation-logo {
    width: 275rem;
    height: 275rem;
    overflow: auto;
    top: auto;
    bottom: -77rem;
    left: 21rem;
  }
  .consultation-logo::before {
    margin-top: 0;
    width: 100%;
    height: 100%;
  }
  .consultation-text {
    width: 100%;
    text-align: center;
  }
  .consultation-text-title {
    font-size: 20rem;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .consultation-text-title > span {
    display: block;
    font-size: 20rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .consultation-text-subtitle {
    margin-top: 10rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .consultation .form {
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin-top: 30rem;
  }
  .consultation .form-btn_with_submit {
    width: 100%;
    flex-direction: column;
    gap: 14rem;
  }
  .consultation .form-item {
    width: 100%;
  }
  .consultation .form-item-spliter {
    gap: 18rem;
  }
  .consultation .form-submit-btn {
    width: 100%;
  }
  .consultation-img {
    height: 336rem;
    width: 275rem;
    left: 50%;
    transform: translateX(-50%);
    bottom: -28rem;
  }
  .consultation-img-person {
    width: 221rem;
    padding: 16rem 16rem 14rem;
    top: auto;
    bottom: 65rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .consultation-img-person-desc {
    text-align: start;
  }
  .consultation-img-person-name {
    top: -20rem;
    padding: 6rem 14rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.6;
    letter-spacing: -0.02em;
  }
  .consultation-right_img {
    left: 50%;
    transform: translateX(-50%);
    height: 186rem;
    width: 313rem;
    bottom: -4rem;
    right: 0;
  }
}
.consultation_mini-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.consultation_mini-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.consultation_mini-container {
  position: relative;
  background: #4775ff;
  padding: 54rem 80rem;
  border-radius: 10rem;
}
.consultation_mini-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 100rem;
  z-index: 3;
}
.consultation_mini-title {
  font-size: 34rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.consultation_mini-title span {
  opacity: 0.8;
}
.consultation_mini-title-wrapper {
  width: 402rem;
  flex-shrink: 0;
}
.consultation_mini-subtitle {
  margin-top: 14rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.consultation_mini-form {
  flex-shrink: 0;
}
.consultation_mini .form-item-spliter {
  gap: 20rem;
  margin-bottom: 12rem;
}
.consultation_mini .form-submit-text br {
  display: none;
}

@media (max-width: 800px) {
  .consultation_mini .container {
    width: 100vw;
    margin: 0;
  }
  .consultation_mini-container {
    position: relative;
    overflow: hidden;
    background: #4775ff;
    padding: 72rem 5vw 36rem;
    border-radius: 0;
    min-height: 605rem;
  }
  .consultation_mini-wrapper {
    flex-direction: column;
    gap: 36rem;
    z-index: 3;
  }
  .consultation_mini-title {
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .consultation_mini-title span {
    opacity: 0.8;
  }
  .consultation_mini-title-wrapper {
    text-align: center;
    width: auto;
  }
  .consultation_mini-subtitle {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .consultation_mini-form {
    flex-shrink: 0;
  }
  .consultation_mini .form-item-spliter {
    gap: 18rem;
    margin-bottom: 18rem;
  }
  .consultation_mini .form-submit-text {
    width: fit-content;
  }
  .consultation_mini .form-submit-text br {
    display: block;
  }
  .consultation_mini .form-submit-checkbox {
    justify-content: center;
  }
}
.compare {
  overflow: hidden;
}
.compare-table-head {
  display: flex;
  gap: 4rem;
  margin-bottom: 4rem;
}
.compare-table-head .compare-table-cell {
  background: #F1F7FD;
  height: 72rem;
  flex-shrink: 0;
}
.compare-table-head .compare-table-cell-text {
  color: #001C37;
  margin-top: 3rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.compare-table-head .compare-table-cell:first-child {
  background: none;
}
.compare-table-head .compare-table-cell:last-child {
  background: #4775ff;
}
.compare-table-head .compare-table-cell:last-child .compare-table-cell-text {
  color: #FFFFFF;
}
.compare-table-row {
  display: flex;
  gap: 4rem;
}
@media (min-width: 801px) {
  .compare-table-row:hover .compare-table-cell {
    background: #E3EAF5 !important;
  }
}
.compare-table-row .compare-table-cell-text {
  display: flex;
  align-items: center;
  gap: 8rem;
  font-size: 14.5rem;
  line-height: 1.55;
  color: #64748B;
  border: 2px solid rgba(100, 116, 139, 0.3);
  border-left: none;
  padding: 0 17rem 0 0;
  height: 34rem;
  font-weight: 500;
  border-radius: 1000rem;
}
.compare-table-row .compare-table-cell-text::before {
  display: flex;
  content: "";
  justify-content: center;
  align-items: center;
  background: #64748B;
  width: 34rem;
  height: 34rem;
  flex-shrink: 0;
  border-radius: 50%;
  transform: translateX(-2rem) rotate(45deg);
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3414 13.12H5.03147V8.22132H0.132812V5.77863H5.03147V0.879974H7.3414V5.77863H12.2268V8.22132H7.3414V13.12Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12rem;
}
.compare-table-row .compare-table-cell:last-child .compare-table-cell-text {
  color: #4775ff;
  border-color: #4775ff;
}
.compare-table-row .compare-table-cell:last-child .compare-table-cell-text::before {
  background-color: #4775ff;
  transform: translateX(-2rem);
}
.compare-table-row:nth-child(even) .compare-table-cell {
  background: #F1F7FD;
}
.compare-table-row:last-child .compare-table-cell-text {
  color: #4775ff;
  border-color: #4775ff;
}
.compare-table-row:last-child .compare-table-cell-text::before {
  background-color: #4775ff;
  transform: translateX(-2rem);
}
.compare-table-row:last-child .compare-table-cell:last-child .compare-table-cell-text {
  line-height: 1.55;
  color: #64748B;
  border: 2px solid rgba(100, 116, 139, 0.3);
}
.compare-table-row:last-child .compare-table-cell:last-child .compare-table-cell-text::before {
  background: #64748B;
  transform: translateX(-2rem) rotate(45deg);
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3414 13.12H5.03147V8.22132H0.132812V5.77863H5.03147V0.879974H7.3414V5.77863H12.2268V8.22132H7.3414V13.12Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12rem;
}
.compare-table-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 1%;
  min-height: 78rem;
  padding: 0 30rem;
  border-radius: 8rem;
  transition: 0.3s ease;
}
.compare-table-cell:nth-child(1) {
  justify-content: flex-start;
  flex: 0 0 436rem;
}
.compare-table-cell:nth-child(1) .compare-table-cell-text {
  color: #001C37;
  flex-shrink: 1;
  border: none;
  padding: 0;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.compare-table-cell:nth-child(1) .compare-table-cell-text::before {
  display: none;
}

@media (max-width: 800px) {
  .compare-container {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -5vw;
  }
  .compare-wrapper {
    flex-shrink: 0;
    padding-right: 5vw;
  }
  .compare-table {
    display: flex;
    flex-direction: column;
  }
  .compare-table-head {
    flex-shrink: 0;
  }
  .compare-table-head .compare-table-cell {
    height: 64rem;
  }
  .compare-table-head .compare-table-cell-text {
    margin-top: 0;
    font-size: 13rem;
    line-height: 1.4;
    flex-shrink: 0;
  }
  .compare-table-row .compare-table-cell-text {
    flex-shrink: 0;
    gap: 6rem;
    font-size: 11rem;
    border: 1rem solid rgba(100, 116, 139, 0.3);
    padding: 0 10rem 0 0;
    height: 24rem;
  }
  .compare-table-row .compare-table-cell-text::before {
    width: 24rem;
    height: 24rem;
    transform: translateX(-2rem) rotate(45deg);
    background-size: 8rem;
  }
  .compare-table-row:last-child .compare-table-cell:last-child .compare-table-cell-text::before {
    background-size: 8rem;
  }
  .compare-table-cell {
    flex: 1 0 167rem;
    min-height: 64rem;
    padding: 0 20rem;
  }
  .compare-table-cell:nth-child(1) {
    flex: 0 0 168rem;
  }
  .compare-table-cell:nth-child(1) .compare-table-cell-text {
    font-size: 13rem;
    line-height: 1.4;
  }
}
.case {
  overflow: hidden;
}
.case h2 {
  margin: 0;
}
.case .wpr-block-table {
  margin: 0;
}
.case .wysiwyg {
  gap: 40rem;
}
.case .wysiwyg_bullet {
  gap: 16rem;
}
.case .container {
  position: relative;
}
.case .breadcrumbs .container {
  display: flex;
  justify-content: center;
}
.case .triangle_color {
  display: block;
  position: absolute;
  top: -30rem;
  left: -150rem;
  width: 82rem;
  height: 80rem;
}
.case .triangle_color svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  fill: var(--main-color);
}
.case .triangle_color:nth-child(2) {
  top: 87rem;
  left: auto;
  right: -122rem;
  transform: scale(0.9) rotate(0deg);
}
.case .triangle_glass {
  top: -630rem;
  left: -1200rem;
  transform: scale(0.59);
}
.case .triangle_glass:nth-child(2) {
  top: -850rem;
  left: auto;
  right: -1200rem;
  transform: scale(0.4) rotate(-15deg);
}
.case .triangle_glass:nth-child(3) {
  left: -1150rem;
  top: 350rem;
  transform: rotate(-5deg) scale(0.4);
}
.case .triangle_glass:nth-child(4) {
  top: 200rem;
  left: auto;
  right: -1230rem;
  transform: rotate(90deg) scale(0.7);
}
.case-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.case-main-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-bottom: 40rem;
}
.case-main-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 42rem;
  padding-bottom: 21rem;
  text-align: center;
}
.case-main-title {
  margin-bottom: 16rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-main-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: 0.3s ease;
  gap: 10rem;
  color: #FFFFFF;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-main-link:before {
  display: block;
  content: "";
  width: 22rem;
  height: 22rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='22' fill='none'%3E%3Cpath fill='%23fff' d='m12.152 14.242 1.296 1.296-1.944 1.945a4.583 4.583 0 0 1-6.482-6.482l1.945-1.944 1.296 1.296-1.944 1.945a2.75 2.75 0 0 0 3.889 3.889l1.944-1.945ZM10.856 7.76 9.559 6.464l1.945-1.945a4.583 4.583 0 1 1 6.482 6.482l-1.945 1.945-1.296-1.296 1.944-1.945a2.75 2.75 0 1 0-3.889-3.89L10.856 7.76Z'/%3E%3Cpath fill='%23fff' d='m14.097 7.112-6.482 6.482L8.91 14.89l6.482-6.481-1.296-1.297Z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .case-main-link:hover {
    opacity: 0.8;
  }
}
.case-main:before {
  display: block;
  position: absolute;
  content: "";
  background-color: var(--main-color);
  top: 0;
  left: 0;
  width: 100%;
  height: 600rem;
  z-index: -1;
  overflow: hidden;
  border-radius: 10rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.case-main-img {
  width: 987.21rem;
  height: 600rem;
  flex-shrink: 0;
}
.case-main-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-content {
  display: flex;
  flex-direction: column;
  padding: 0 80rem;
}
.case-info-items {
  width: 100%;
  margin-bottom: 40rem;
}
.case-info-items.development {
  display: flex;
  gap: 34rem;
}
.case-info-items.development .case-info-item {
  display: flex;
  align-items: center;
  flex: 1 1 1%;
  gap: 16rem;
  background: var(--sub-color);
  padding: 24rem 26rem;
  border-radius: 10rem;
}
.case-info-items.development .case-info-item:nth-child(2) svg path {
  fill: var(--main-color);
}
.case-info-items.development .case-info-item-icon {
  width: 24rem;
  height: 24rem;
  flex-shrink: 0;
}
.case-info-items.development .case-info-item-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--main-color);
  object-fit: cover;
}
.case-info-items.development .case-info-item-text {
  transform: translateY(1rem);
}
.case-info-items.development .case-info-item-text-sup {
  color: #465272;
  margin-bottom: -3rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.01em;
}
.case-info-items.development .case-info-item-text-main {
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-info-items.promotion {
  display: flex;
  gap: 34rem;
}
.case-info-items.promotion .case-info-item {
  flex: 1 1 1%;
  background: var(--sub-color);
  padding: 28rem 30rem;
  border-radius: 10rem;
}
.case-info-items.promotion .case-info-item-text-main {
  display: flex;
  align-items: center;
  gap: 12rem;
  margin-bottom: 4rem;
  font-size: 38rem;
  line-height: 1.4;
  font-weight: 700;
}
.case-info-items.promotion .case-info-item-text-main::before {
  display: block;
  content: "";
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  background: var(--main-color);
  border-radius: 50%;
}
.case-info-items.promotion .case-info-item-text-sub {
  color: #465272;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-about_client {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 100rem;
  margin-bottom: 40rem;
}
.case-about_client-title {
  margin-bottom: 16rem;
  font-size: 30rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.case-about_client-content {
  padding-top: 2rem;
}
.case-about_client-text {
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2.2;
  letter-spacing: -0.0075em;
}
.case-about_client-logo {
  width: 328rem;
  height: 222rem;
  flex-shrink: 0;
  overflow: hidden;
  border: 1rem solid #E5E5E5;
  margin-right: -2rem;
  border-radius: 10rem;
}
.case-about_client-logo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-about_project {
  display: flex;
  flex-wrap: wrap;
  gap: 44rem;
  margin-bottom: 40rem;
}
.case-about_project-item {
  position: relative;
  flex: 1 1 40%;
  padding: 34rem 44rem;
  background: var(--sub-color);
  border-radius: 10rem;
}
.case-about_project-item::before {
  display: block;
  content: "";
  width: 14rem;
  height: 14rem;
  position: absolute;
  top: 0;
  left: 44rem;
  background: var(--main-color);
  transform: translateY(-50%);
  border-radius: 50%;
  border: 6rem solid #FFFFFF;
}
.case-about_project-item-title {
  margin-bottom: 10rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-about_project-item-text {
  color: #465272;
}
.case-title {
  display: flex !important;
  align-items: center;
  padding: 20rem 0;
  gap: 20rem;
  color: var(--main-color);
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-title::before {
  display: block;
  content: "";
  width: 52rem;
  height: 52rem;
  flex-shrink: 0;
  background-color: var(--main-color);
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24rem;
}
.case_block-text {
  display: flex;
  flex-direction: column;
  margin-bottom: 40rem;
}
.case_block-text-title {
  font-size: 30rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.case_block-img {
  display: block;
  width: 100%;
}
.case_block-img-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40rem;
}
.case_block-img-item {
  flex: 1 1 20%;
  overflow: hidden;
  border: 1rem solid var(--sub-color);
  border-radius: 10rem;
}
.case_block-img-item:only-child {
  max-width: 50%;
}
.case_block-img-item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--sub-color);
}
.case_block-img-mini .case_block-img-items {
  gap: 0;
  overflow: hidden;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
}
.case_block-img-mini .case_block-img-item {
  flex: 1 1 30%;
  border-radius: 0;
  max-height: 250rem;
  background: var(--sub-color);
  border: 1rem solid #E5E5E5;
  margin: -1rem;
}
.case_block-img.fancybox .case_block-img-item {
  cursor: pointer;
}
.case_block-file {
  width: 100%;
}
.case_block-file-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30rem;
}
.case_block-file-item {
  display: flex;
  align-items: center;
  gap: 16rem;
  padding: 20rem 25rem;
  background: var(--sub-color);
  overflow: hidden;
  transition: 0.3s ease;
  text-decoration: none !important;
  border-radius: 10rem;
}
@media (min-width: 801px) {
  .case_block-file-item:hover .case_block-file-item-text-main {
    color: var(--main-color);
  }
}
.case_block-file-item-icon {
  width: 48rem;
  height: 48rem;
  flex-shrink: 0;
  background: var(--main-color);
  border-radius: 50%;
  position: relative;
}
.case_block-file-item-icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-45%, -50%);
  width: 30rem;
  height: 30rem;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.51387 24.3564C6.88945 24.3564 5.64062 24.1321 5.64062 22.4876V6.4157C5.64062 5.79276 6.01527 4.54688 7.51387 4.54688H15.5688L23.2491 12.209V22.4876C23.2491 23.1105 22.8744 24.3564 21.3758 24.3564H7.51387ZM21.1885 12.209H15.5688V6.60258L21.1885 12.209Z' fill='white' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.case_block-file-item-text-main {
  transition: 0.3s ease;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #001C37;
  margin-bottom: 8rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1;
}
.case_block-file-item-text-sub {
  color: #465272;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1;
}
.case_wysiwyg figure:has(img) {
  margin: 0;
}
.case-diagram {
  width: 100%;
  margin-bottom: 40rem;
}
.case-diagram-title {
  margin-bottom: 40rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-diagram-items {
  display: flex;
  background: var(--sub-color);
  width: 100%;
  overflow: hidden;
  border-radius: 10rem;
}
.case-diagram-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40rem 8rem;
  gap: 20rem;
  text-align: center;
  border-right: 1rem solid #E5E5E5;
  flex: 1 1 1%;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 600;
}
.case-diagram-item:last-child {
  border: none;
}
.case-diagram-item-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 140rem;
  height: 140rem;
  flex-shrink: 0;
  background: #FFFFFF;
  border-radius: 50%;
  overflow: hidden;
}
.case-diagram-item-circle::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--main-color);
  opacity: 0.3;
}
.case-diagram-item-circle svg {
  width: 100%;
  height: 100%;
}
.case-diagram-item-circle svg circle {
  width: 100%;
  height: 100%;
  stroke: var(--main-color);
}
.case-diagram-item-circle-main {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--main-color);
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 80rem;
  height: 80rem;
  background: #FFFFFF;
  border-radius: 50%;
  font-size: 20rem;
  box-shadow: 0 16px 34px 0 rgba(0, 0, 0, 0.12);
  font-weight: 700;
}
.case-result {
  width: 100%;
  margin-bottom: 40rem;
}
.case-result-title {
  margin-bottom: 40rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case-result-items {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 34rem;
}
.case-result-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--sub-color);
  padding: 34rem 8rem;
  text-align: center;
  flex: 1 1 1%;
  line-height: 1.4;
  overflow: hidden;
  border-radius: 10rem;
}
.case-result-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #FFFFFF;
  padding: 84rem;
  height: 84rem;
  padding: 8rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 100%;
  margin-bottom: 14rem;
}
.case-result-item-icon::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: var(--main-color);
  opacity: 0.3;
}
.case-result-item-icon > img {
  background: var(--main-color);
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 100%;
}
.case-result-item-main {
  margin-bottom: 6rem;
  font-size: 34rem;
  font-weight: 700;
}
.case-result-item-sub {
  font-size: 18rem;
  color: #465272;
}

@media (max-width: 800px) {
  .case .wysiwyg {
    gap: 20rem;
  }
  .case .wysiwyg_bullet {
    gap: 14rem;
  }
  .case .breadcrumbs.dark {
    margin: 0;
  }
  .case .triangle_color, .case .triangle_glass {
    display: none;
  }
  .case-main-wrapper {
    margin-bottom: 24rem;
  }
  .case-main-text {
    padding-top: 24rem;
    padding-bottom: 29rem;
  }
  .case-main-title {
    margin-bottom: 16rem;
    font-size: 20rem;
    line-height: 1.4;
    padding: 0 20rem;
  }
  .case-main-link {
    gap: 8rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case-main-link:before {
    width: 20rem;
    height: 20rem;
  }
  .case-main:before {
    height: 320rem;
  }
  .case-main-img {
    width: 375rem;
    height: 228rem;
  }
  .case-content {
    padding: 0;
  }
  .case-info-items {
    width: 100%;
    margin-bottom: 24rem;
    flex-wrap: wrap;
  }
  .case-info-items.development {
    gap: 12rem;
  }
  .case-info-items.development .case-info-item {
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 40%;
    gap: 8rem;
    padding: 20rem;
  }
  .case-info-items.development .case-info-item-icon {
    width: 20rem;
    height: 20rem;
  }
  .case-info-items.development .case-info-item-text {
    transform: translateY(1rem);
  }
  .case-info-items.development .case-info-item-text-sup {
    margin-bottom: -3rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case-info-items.development .case-info-item-text-main {
    font-size: 14rem;
  }
  .case-info-items.promotion {
    gap: 12rem;
  }
  .case-info-items.promotion .case-info-item {
    flex: 1 1 40%;
    padding: 20rem 16rem;
  }
  .case-info-items.promotion .case-info-item-text-main {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 12rem;
    margin-bottom: 4rem;
    font-size: 22rem;
    line-height: 1.4;
  }
  .case-info-items.promotion .case-info-item-text-main::before {
    width: 6rem;
    height: 6rem;
  }
  .case-info-items.promotion .case-info-item-text-sub {
    text-align: center;
    font-size: 13rem;
    line-height: 1.6;
  }
  .case-about_client {
    flex-direction: column;
    gap: 24rem;
    margin-bottom: 24rem;
  }
  .case-about_client-title {
    margin-bottom: 14rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case-about_client-content {
    padding-top: 2rem;
  }
  .case-about_client-text {
    font-size: 14rem;
    line-height: 2;
    letter-spacing: -0.0075em;
  }
  .case-about_client-logo {
    width: 100%;
    height: 228rem;
    margin-right: 0;
  }
  .case-about_project {
    gap: 34rem;
    margin-bottom: 24rem;
  }
  .case-about_project-item {
    position: relative;
    flex: 1 1 100%;
    padding: 30rem 26rem;
  }
  .case-about_project-item::before {
    width: 12rem;
    height: 12rem;
    left: 27rem;
    border: 5rem solid #FFFFFF;
  }
  .case-about_project-item-title {
    margin-bottom: 12rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case-about_project-item-text {
    color: #465272;
  }
  .case-title {
    padding: 12rem 0;
    gap: 14rem;
    color: var(--main-color);
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .case-title::before {
    width: 40rem;
    height: 40rem;
    background-size: 17rem;
  }
  .case_block-text {
    gap: 14rem;
    margin-bottom: 20rem;
  }
  .case_block-text-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .case_block-img-items {
    display: flex;
    flex-wrap: wrap;
    gap: 24rem;
  }
  .case_block-img-item {
    flex: 1 1 100%;
  }
  .case_block-img-item:only-child {
    max-width: unset;
  }
  .case_block-img.vertical .case_block-img-items {
    gap: 24rem 14rem;
  }
  .case_block-img.vertical .case_block-img-item {
    flex: 1 1 40%;
  }
  .case_block-img-mini .case_block-img-items {
    flex-direction: column;
    border: 1rem solid var(--sub-color);
  }
  .case_block-img-mini .case_block-img-item {
    border: none;
    border-bottom: 1rem solid var(--sub-color);
    flex: 1 1 100%;
    max-height: 160rem;
  }
  .case_block-img-mini .case_block-img-item:last-child {
    border: none;
  }
  .case_block-file .btn-more {
    margin-top: 8rem;
    background: var(--sub-color);
  }
  .case_block-file-items {
    display: flex;
    flex-direction: column;
    gap: 14rem;
  }
  .case_block-file-items:has(input[type=radio]:checked) .case_block-file-item {
    display: flex;
  }
  .case_block-file-item {
    gap: 16rem;
    padding: 16rem 20rem;
    display: none;
  }
  .case_block-file-item:nth-child(1), .case_block-file-item:nth-child(2), .case_block-file-item:nth-child(3) {
    display: flex;
  }
  .case_block-file-item-icon {
    width: 40rem;
    height: 40rem;
  }
  .case_block-file-item-icon::before {
    transform: translate(-45%, -50%);
    width: 24rem;
    height: 24rem;
  }
  .case_block-file-item-text-main {
    margin-bottom: 6rem;
    font-size: 13rem;
  }
  .case_block-file-item-text-sub {
    font-size: 12rem;
  }
  .case-diagram {
    margin-bottom: 20rem;
  }
  .case-diagram-title {
    margin-bottom: 20rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case-diagram-items {
    display: flex;
    flex-wrap: wrap;
  }
  .case-diagram-item {
    padding: 24rem 8rem;
    gap: 10rem;
    border: 1rem solid #E5E5E5;
    flex: 1 1 40%;
    font-size: 14rem;
    margin: 0 -1rem -1rem 0;
  }
  .case-diagram-item:nth-child(odd) {
    border-left: none;
  }
  .case-diagram-item:nth-child(-n+2) {
    border-top: none;
  }
  .case-diagram-item:last-child {
    border: none;
  }
  .case-diagram-item.odd {
    display: none;
  }
  .case-diagram-item-circle {
    width: 100rem;
    height: 100rem;
  }
  .case-diagram-item-circle svg {
    width: 100%;
    height: 100%;
  }
  .case-diagram-item-circle svg circle {
    width: 100%;
    height: 100%;
    stroke: var(--main-color);
  }
  .case-diagram-item-circle-main {
    width: 57rem;
    height: 57rem;
    font-size: 15rem;
  }
  .case-result {
    margin-bottom: 20rem;
  }
  .case-result-title {
    margin-bottom: 20rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case-result-items {
    flex-wrap: wrap;
    width: 100%;
    gap: 12rem;
  }
  .case-result-item {
    padding: 20rem 8rem;
    flex: 1 1 40%;
  }
  .case-result-item-icon {
    padding: 54rem;
    height: 54rem;
    padding: 5rem;
    margin-bottom: 8rem;
  }
  .case-result-item-main {
    margin-bottom: 2rem;
    font-size: 22rem;
  }
  .case-result-item-sub {
    font-size: 13rem;
    line-height: 1.6;
  }
}
.case-main.development:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1560' height='600' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.1' opacity='.7'%3E%3Cpath stroke='url(%23b)' d='M321.5 0v600'/%3E%3Cpath stroke='url(%23c)' d='M503.5 0v600'/%3E%3Cpath stroke='url(%23d)' d='M687.5 0v600'/%3E%3Cpath stroke='url(%23e)' d='M869.5 0v600'/%3E%3Cpath stroke='url(%23f)' d='M1054.5 0v600'/%3E%3Cpath stroke='url(%23g)' d='M1239.5 0v600'/%3E%3C/g%3E%3Cg clip-path='url(%23h)' opacity='.8'%3E%3Cpath fill='url(%23i)' d='m1681.13 7.634-575.32 293.139 76.06 149.27 575.32-293.14-76.06-149.27Z' opacity='.25'/%3E%3Cg opacity='.4'%3E%3Cpath fill='url(%23j)' d='m1354.08 104.395 426.73 246.021-.06 332.161-426.73-246.022.06-332.16Z' opacity='.4'/%3E%3Cpath fill='url(%23k)' d='m1354.08 104.395 426.17 245.711v45.053l-426.17-245.712v-45.052Z' opacity='.4'/%3E%3C/g%3E%3Cpath fill='url(%23l)' d='m1297.04 128.312 425.7 246.022-.07 332.161-425.69-246.022.06-332.161Z' opacity='.6'/%3E%3Cpath fill='url(%23m)' d='m1297 128.312 425.14 245.712v45.053L1297 173.365v-45.053Z' opacity='.4'/%3E%3Cpath fill='%23fff' d='m1325.73 253.18 244.23 141.167v10.412l-244.23-141.107V253.18ZM1325.73 274.199l210.75 121.772v10.412l-210.75-121.772v-10.412ZM1325.73 294.953l179.31 103.615v10.41l-179.31-103.614v-10.411Z' opacity='.15'/%3E%3Cpath fill='%23fff' d='M1343.31 177.587c0 6.755-3.96 9.916-8.79 7.127-4.82-2.789-8.79-10.534-8.79-17.227s3.97-9.916 8.79-7.127c4.83 2.789 8.79 10.535 8.79 17.227Z' opacity='.2'/%3E%3Cpath fill='url(%23n)' d='m1252.31 313.016 141.5 81.649v72.93l-141.5-81.649v-72.93Z' opacity='.15'/%3E%3Cpath fill='url(%23o)' d='m1268.76 304.797 141.5 81.649v72.931l-141.5-81.65v-72.93Z' opacity='.07'/%3E%3Cpath fill='%23fff' d='m1261.96 336.129 112.41 64.898v8.229l-112.41-64.849v-8.278ZM1261.96 352.734l90.03 51.968v8.228l-90.03-51.966v-8.23Z' opacity='.15'/%3E%3Cpath fill='url(%23p)' d='m1434.46 424.812 150.98 87.15v64.786l-150.98-87.15v-64.786Z' opacity='.15'/%3E%3Cpath fill='url(%23q)' d='m1449.09 417.512 150.97 87.149v64.786l-150.97-87.15v-64.785Z' opacity='.07'/%3E%3Cpath fill='%23fff' d='m1445.66 444.43 22.75 13.139v21.45l-22.75-13.14V444.43ZM1473.68 461.34l22.76 13.141v21.449l-22.76-13.139V461.34ZM1501.69 477.242l22.75 13.14v21.451l-22.75-13.184v-21.407ZM1529.72 494.152l22.75 13.141v21.45l-22.75-13.14v-21.451Z' opacity='.15'/%3E%3C/g%3E%3Cg opacity='.8'%3E%3Cg opacity='.7'%3E%3Cpath fill='url(%23r)' d='M295.165 136.178v274.584c0 3.644-2.571 8.065-5.715 9.877L-80.627 634.706c-.647.37-1.313.555-1.886.536-.24 0-.481-.037-.721-.092a2.113 2.113 0 0 1-.481-.167c-.111-.055-.204-.111-.296-.166l-.333-.222c-.111-.092-.222-.166-.315-.277a4.57 4.57 0 0 1-1.054-1.499 7.236 7.236 0 0 1-.592-2.885V356.737c0-3.625 2.571-8.064 5.715-9.876l370.04-213.975c1.48-.851 2.811-.98 3.829-.481.166.074.332.167.48.278l.037.037c.148.111.259.222.37.369.074.056.111.13.167.204a.988.988 0 0 1 .185.296c.148.222.259.462.333.721.055.148.111.315.129.5.019.037.037.074.019.111.055.166.074.332.092.517.019.222.037.463.037.703l.037.037Z' opacity='.6'/%3E%3C/g%3E%3C/g%3E%3Cpath fill='url(%23s)' d='M260.796 157.376c-1.775 1.036-3.218 4.088-3.218 6.825 0 2.738 1.443 4.125 3.218 3.108 1.776-1.036 3.219-4.088 3.219-6.825 0-2.738-1.443-4.125-3.219-3.108Z' opacity='.1'/%3E%3Cpath fill='url(%23t)' d='M272.398 150.662c-1.776 1.035-3.218 4.087-3.218 6.824 0 2.738 1.442 4.125 3.218 3.108 1.775-1.036 3.218-4.088 3.218-6.825s-1.443-4.125-3.218-3.107Z' opacity='.1'/%3E%3Cpath fill='url(%23u)' d='M283.984 143.966c-1.776 1.036-3.218 4.088-3.218 6.825 0 2.738 1.442 4.125 3.218 3.107 1.775-1.035 3.218-4.087 3.218-6.824 0-2.738-1.443-4.125-3.218-3.108Z' opacity='.1'/%3E%3Cg opacity='.85'%3E%3Cpath fill='%23fff' d='M91.29 438.039s-13.464-8.711-15.221-8.767c-1.739-.055-16.806-.756-16.806-.756l-6.24 7.655v.666l38.268 1.202Z' opacity='.2'/%3E%3Cpath fill='url(%23v)' d='M25.656 464.284v-23.97l65.622-81.584v31.813l-38.267 45.628v.666l38.267 1.202v31.812l-65.622-5.567Z' opacity='.1'/%3E%3Cpath fill='%23fff' d='m91.29 358.732-15.223-8.767-65.622 81.565 15.204 8.767 65.64-81.565ZM10.445 431.531v23.989l15.204 8.767v-23.989l-15.204-8.767Z' opacity='.15'/%3E%3Cpath fill='url(%23w)' d='m130.999 454.073-20.382 11.763 50.789-186.139 19.642-11.338-50.067 185.732.018-.018Z' opacity='.1'/%3E%3Cpath fill='%23fff' d='m181.067 268.361-15.222-8.767-19.642 11.337 15.222 8.767 19.642-11.337Z' opacity='.2'/%3E%3Cpath fill='%23fff' d='m146.211 270.93 15.221 8.767-50.788 186.138-15.222-8.767L146.21 270.93Z' opacity='.15'/%3E%3Cpath fill='url(%23x)' d='m238.705 328.951-38.267-1.424v-31.812l65.622 5.789v23.97l-65.622 81.362v-31.812l38.267-45.388v-.685Z' opacity='.1'/%3E%3Cpath fill='%23fff' d='m185.227 366.259 15.203 8.767 38.896-46.055-21.759-1.088-32.34 38.376Z' opacity='.2'/%3E%3Cpath fill='%23fff' d='m185.227 286.949 15.203 8.767 65.64 5.789-15.221-8.767-65.622-5.789Z' opacity='.15'/%3E%3Cpath fill='url(%23y)' d='M200.43 295.716v31.812l-15.203-8.767v-31.812' opacity='.15'/%3E%3Cpath fill='%23fff' d='m185.227 366.258 15.203 8.767v31.812l-15.203-8.767v-31.812Z' opacity='.15'/%3E%3C/g%3E%3Cpath fill='url(%23z)' d='M251.398 106.926-201.77 368.2v47.905l453.168-261.273v-47.906Z' opacity='.4'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='321.5' x2='321.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='503.5' x2='503.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='687.5' x2='687.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='869.5' x2='869.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='1054.5' x2='1054.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='1239.5' x2='1239.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='i' x1='1727.3' x2='1716.74' y1='47.635' y2='218.424' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='j' x1='1962.08' x2='1503.03' y1='270.826' y2='510.083' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='k' x1='1961.26' x2='1679.8' y1='188.092' y2='479.372' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' x1='1903.56' x2='1445.15' y1='294.744' y2='533.085' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='m' x1='1902.7' x2='1621.22' y1='212.01' y2='502.604' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='n' x1='1338.84' x2='1309.75' y1='362.957' y2='413.349' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='o' x1='1355.3' x2='1326.21' y1='354.731' y2='405.124' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='p' x1='1523.97' x2='1498.13' y1='476.496' y2='521.26' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='q' x1='1538.61' x2='1512.77' y1='469.188' y2='513.953' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='-406.412' x2='335.367' y1='312.403' y2='385.442' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='s' x1='266.249' x2='251.982' y1='159.989' y2='167.452' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='t' x1='277.85' x2='263.583' y1='153.274' y2='160.737' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='u' x1='289.436' x2='275.169' y1='146.579' y2='154.042' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='v' x1='96.635' x2='8.683' y1='390.896' y2='478.017' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='w' x1='185.472' x2='62.526' y1='363.782' y2='396.11' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='x' x1='271.417' x2='170.783' y1='327.88' y2='402.404' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='y' x1='192.828' x2='192.828' y1='286.949' y2='327.528' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='z' x1='-394.234' x2='-20' y1='195.924' y2='489.499' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h1560v600H0z'/%3E%3C/clipPath%3E%3CclipPath id='h'%3E%3Cpath fill='%23fff' d='M1105.45 60h454.269v600H1105.45z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.case-main.ads:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1561' height='670' fill='none'%3E%3Cg clip-path='url(%23a)' opacity='.6'%3E%3Cpath fill='%23fff' fill-opacity='.15' d='M271.969 354.32.236 499.198v130.719l247.719-132.151 23.923 7.247.091-150.693Z'/%3E%3Cpath fill='%23fff' d='m202.102 423.344-59.533 31.773v11.463l59.533-31.774v-11.462Zm0 23.015L24.325 541.175v11.461l177.777-94.815v-11.462Zm0 22.922L63.04 543.448v11.462l139.062-74.167v-11.462Z' opacity='.14'/%3E%3Cpath fill='url(%23b)' d='M2.974 147.912c154.128-82.173 280.134 15.171 280.134 219.467l39.353-20.986C322.37 115.633 179.838 3.371 2.974 97.597v50.315Z' opacity='.3'/%3E%3Cpath fill='url(%23c)' d='M131.514 448.301c0-90.686-57.525-133.585-128.47-95.827v-50.316c92.677-49.388 167.823 6.658 167.823 125.157l-39.353 20.986Z' opacity='.3'/%3E%3Cpath fill='url(%23d)' d='M208.217 406.504c0-144.794-91.856-213.23-204.987-152.885v-50.315c134.863-71.892 244.34 9.692 244.34 182.214l-39.353 20.986Z' opacity='.3'/%3E%3Cpath fill='url(%23e)' d='M57.883 484.455c-21.23 15.094-50.822 4.314-56.326-21.572-5.504-25.887 7.22-59.109 28.45-74.202 21.23-15.094 50.822-4.313 56.325 21.572 5.522 25.97-7.22 59.11-28.45 74.202Z' opacity='.4'/%3E%3Cpath fill='url(%23f)' d='M2.342 458.37c-20.635 11.042-37.344-1.517-37.344-27.896 0-26.38 16.709-56.721 37.344-67.762 20.636-11.04 37.346 1.518 37.346 27.897 0 26.464-16.71 56.721-37.346 67.761Z' opacity='.07'/%3E%3Cpath fill='url(%23g)' d='m332.521 326.633-25.384 46.017c-3.469 6.321-2.921 12.642 1.279 14.159 4.2 1.517 10.409-2.444 13.878-8.765l.275-.59v51.074c0 5.815 4.382 8.176 9.861 5.31 5.478-2.95 9.861-9.945 9.861-15.761v-51.073l.274.252c3.47 2.613 9.77-.084 13.879-6.068 4.2-5.984 4.748-12.895 1.278-15.508l-25.201-19.047Z' opacity='.25'/%3E%3C/g%3E%3Cg stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.1' opacity='.7'%3E%3Cpath stroke='url(%23h)' d='M322.5 1v600'/%3E%3Cpath stroke='url(%23i)' d='M504.5 1v600'/%3E%3Cpath stroke='url(%23j)' d='M688.5 1v600'/%3E%3Cpath stroke='url(%23k)' d='M870.5 1v600'/%3E%3Cpath stroke='url(%23l)' d='M1055.5 1v600'/%3E%3Cpath stroke='url(%23m)' d='M1240.5 1v600'/%3E%3C/g%3E%3Cg clip-path='url(%23n)' opacity='.8'%3E%3Cpath fill='url(%23o)' d='m1687.06-9.19-598.68 305.042 79.15 155.33 598.68-305.043-79.15-155.33Z' opacity='.25'/%3E%3Cg opacity='.4'%3E%3Cpath fill='url(%23p)' d='m1346.73 91.492 444.06 256.011-.06 345.648-444.07-256.011.07-345.648Z' opacity='.4'/%3E%3Cpath fill='url(%23q)' d='m1346.73 91.492 443.48 255.689v46.882l-443.48-255.689V91.492Z' opacity='.4'/%3E%3C/g%3E%3Cpath fill='url(%23r)' d='m1287.37 116.383 442.98 256.011-.06 345.648-442.99-256.011.07-345.648Z' opacity='.6'/%3E%3Cpath fill='url(%23s)' d='m1287.34 116.383 442.4 255.689v46.881l-442.4-255.688v-46.882Z' opacity='.4'/%3E%3Cpath fill='%23fff' d='m1317.23 246.32 254.15 146.9v10.834l-254.15-146.836V246.32Zm0 21.875 219.31 126.716v10.835L1317.23 279.03v-10.835Zm0 21.594 186.59 107.822v10.833l-186.59-107.822v-10.833Z' opacity='.15'/%3E%3Cpath fill='%23fff' d='M1335.53 167.66c0 7.029-4.13 10.318-9.15 7.416-5.02-2.902-9.15-10.962-9.15-17.927s4.13-10.318 9.15-7.416c5.02 2.902 9.15 10.962 9.15 17.927Z' opacity='.2'/%3E%3Cpath fill='url(%23t)' d='m1240.83 308.586 147.25 84.964v75.892l-147.25-84.965v-75.891Z' opacity='.15'/%3E%3Cpath fill='url(%23u)' d='m1257.95 300.031 147.24 84.964v75.893l-147.24-84.965v-75.892Z' opacity='.07'/%3E%3Cpath fill='%23fff' d='m1250.87 332.641 116.97 67.533v8.563l-116.97-67.482v-8.614Zm0 17.273 93.68 54.078v8.562l-93.68-54.077v-8.563Z' opacity='.15'/%3E%3Cpath fill='url(%23v)' d='m1430.38 424.922 157.1 90.688v67.417l-157.1-90.689v-67.416Z' opacity='.15'/%3E%3Cpath fill='url(%23w)' d='m1445.59 417.328 157.11 90.688v67.417l-157.11-90.689v-67.416Z' opacity='.07'/%3E%3Cpath fill='%23fff' d='m1442.02 445.336 23.68 13.673v22.321l-23.68-13.673v-22.321Zm29.17 17.594 23.68 13.674v22.321l-23.68-13.673V462.93Zm29.14 16.554 23.68 13.674v22.321l-23.68-13.719v-22.276Zm29.17 17.594 23.68 13.674v22.321L1529.5 519.4v-22.322Z' opacity='.15'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='45.569' x2='315.29' y1='69.237' y2='343.9' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='-82.605' x2='123.765' y1='169.823' y2='430.702' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='-14.126' x2='211.236' y1='114.832' y2='393.728' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='-235.186' x2='17.483' y1='264.211' y2='515.004' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232951D5'/%3E%3Cstop offset='1' stop-color='%232951D5' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='-199.239' x2='7.13' y1='193.473' y2='454.352' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232951D5'/%3E%3Cstop offset='1' stop-color='%232951D5' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='360.208' x2='381.564' y1='276.576' y2='515.677' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232951D5'/%3E%3Cstop offset='1' stop-color='%232951D5' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='h' x1='322.5' x2='322.5' y1='601' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='i' x1='504.5' x2='504.5' y1='601' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='j' x1='688.5' x2='688.5' y1='601' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='k' x1='870.5' x2='870.5' y1='601' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' x1='1055.5' x2='1055.5' y1='601' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='m' x1='1240.5' x2='1240.5' y1='601' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='o' x1='1735.11' x2='1724.11' y1='32.435' y2='210.158' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='p' x1='1979.42' x2='1501.73' y1='264.681' y2='513.654' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='q' x1='1978.56' x2='1685.67' y1='178.588' y2='481.695' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1918.52' x2='1441.49' y1='289.572' y2='537.591' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='s' x1='1917.63' x2='1624.72' y1='203.478' y2='505.873' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='t' x1='1330.87' x2='1300.6' y1='360.555' y2='412.993' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='u' x1='1348' x2='1317.73' y1='351.993' y2='404.432' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='v' x1='1523.52' x2='1496.63' y1='478.704' y2='525.285' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='w' x1='1538.75' x2='1511.86' y1='471.103' y2='517.686' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M487 1H.514v600H487z'/%3E%3C/clipPath%3E%3CclipPath id='n'%3E%3Cpath fill='%23fff' d='M1088 45.297h472.715V669.66H1088z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.case-main.seo:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1560' height='600' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.1' opacity='.7'%3E%3Cpath stroke='url(%23b)' d='M321.5 0v600'/%3E%3Cpath stroke='url(%23c)' d='M503.5 0v600'/%3E%3Cpath stroke='url(%23d)' d='M687.5 0v600'/%3E%3Cpath stroke='url(%23e)' d='M869.5 0v600'/%3E%3Cpath stroke='url(%23f)' d='M1054.5 0v600'/%3E%3Cpath stroke='url(%23g)' d='M1239.5 0v600'/%3E%3C/g%3E%3Cmask id='h' width='2267' height='427' x='-661' y='177' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M1606 177H-660.008v426.627H1606V177Z'/%3E%3Cpath stroke='%23fff' stroke-width='1.829' d='M1605.09 177.915v424.798H-659.093V177.915H1605.09Z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23h)'%3E%3Cpath d='M24.852 531.789h82.055v71.95H24.852v-71.95Zm318.75-18.609h82.055v90.557h-82.055V513.18Zm317.179-19.852h82.056v110.406h-82.056V493.328Zm318.742-132.195h82.097v242.978h-82.097V361.133Zm317.527-39.867h82.1v282.842h-82.1V321.266Z'/%3E%3C/g%3E%3Cmask id='i' width='2267' height='427' x='-661' y='177' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M1606 177H-660.008v426.627H1606V177Z'/%3E%3Cpath stroke='%23fff' stroke-width='1.829' d='M1605.09 177.915v424.798H-659.093V177.915H1605.09Z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23i)'%3E%3Cpath d='M114.008 499.539h82.055v104.204h-82.055V499.539Zm318.75-12.406h82.055v116.608h-82.055V487.133Zm317.18-80.633h82.055v197.242h-82.055V406.5Zm318.922-83.328h82.1v280.944h-82.1V323.172Zm317.62-76.43h82.62v356.279h-82.62V246.742Z'/%3E%3C/g%3E%3Cmask id='j' width='2267' height='427' x='-661' y='177' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M1606 177H-660.008v426.627H1606V177Z'/%3E%3Cpath stroke='%23fff' stroke-width='1.829' d='M1605.09 177.915v424.798H-659.093V177.915H1605.09Z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23j)'%3E%3Cpath d='M203.203 412.383h82.099v191.725h-82.099V412.383Zm317.524-26.571h82.099v218.301h-82.099V385.812Zm318.742-64.539h82.099v282.842h-82.099V321.273Zm317.521-85.429h82.1v368.264h-82.1V235.844Zm318.74-47.453h82.1v415.721h-82.1V188.391Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='321.5' x2='321.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='503.5' x2='503.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='687.5' x2='687.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='869.5' x2='869.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='1054.5' x2='1054.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='1239.5' x2='1239.5' y1='600' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.01'/%3E%3Cstop offset='.458' stop-color='%23fff' stop-opacity='.567'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 10C0 4.477 4.477 0 10 0h1540c5.52 0 10 4.477 10 10v580c0 5.523-4.48 10-10 10H10c-5.523 0-10-4.477-10-10V10Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.case-title::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%3Cg clip-path='url(%23clip0_20037_43341)'%3E%3Cpath d='M19.6056 0.699219C20.1939 0.699219 20.6918 1.19706 20.6918 1.78543V22.7854C20.6918 23.419 20.1939 23.8716 19.6056 23.8716H4.39871C3.76509 23.8716 3.3125 23.419 3.3125 22.7854V1.78543C3.3125 1.19706 3.76509 0.699219 4.39871 0.699219H19.6056ZM6.20905 5.76818V7.21646C6.20905 7.62379 6.52586 7.9406 6.93319 7.9406H8.38147C8.74353 7.9406 9.1056 7.62379 9.1056 7.21646V5.76818C9.1056 5.40612 8.74353 5.04405 8.38147 5.04405H6.93319C6.52586 5.04405 6.20905 5.40612 6.20905 5.76818ZM6.25431 11.6518C6.16379 11.7424 6.16379 11.8781 6.25431 11.9686L7.92888 13.6884C8.0194 13.779 8.20043 13.779 8.29093 13.6884L11.1875 10.7919C11.278 10.7013 11.278 10.5656 11.1875 10.4751L10.5991 9.88675C10.5086 9.79621 10.3728 9.79621 10.2823 9.88675L8.10992 12.0139L7.15949 11.0634C7.06896 10.973 6.93319 10.973 6.84267 11.0634L6.25431 11.6518ZM9.1056 18.8027V17.3544C9.1056 16.9923 8.74353 16.6303 8.38147 16.6303H6.93319C6.52586 16.6303 6.20905 16.9923 6.20905 17.3544V18.8027C6.20905 19.21 6.52586 19.5268 6.93319 19.5268H8.38147C8.74353 19.5268 9.1056 19.21 9.1056 18.8027ZM17.7953 18.4406V17.7165C17.7953 17.5355 17.6142 17.3544 17.4332 17.3544H10.9159C10.6897 17.3544 10.5539 17.5355 10.5539 17.7165V18.4406C10.5539 18.6669 10.6897 18.8027 10.9159 18.8027H17.4332C17.6142 18.8027 17.7953 18.6669 17.7953 18.4406ZM17.7953 12.6475H17.75V11.9234C17.75 11.7424 17.569 11.5613 17.3427 11.5613H12.3642C12.319 11.6518 11.0065 13.0096 11.0065 13.0096H17.3427C17.569 13.0096 17.7953 12.8738 17.7953 12.6475ZM17.7953 6.85439V6.13025C17.7953 5.94922 17.6142 5.76818 17.4332 5.76818H10.9159C10.6897 5.76818 10.5539 5.94922 10.5539 6.13025V6.85439C10.5539 7.08069 10.6897 7.21646 10.9159 7.21646H17.4332C17.6142 7.21646 17.7953 7.08069 17.7953 6.85439Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20037_43341'%3E%3Crect width='24' height='23.1724' fill='white' transform='translate(0 0.699219)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.case-title.result::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 26 27'%3E%3Cpath fill='%23fff' d='M2.61 15.01a1.3 1.3 0 0 1 1.3-1.3h2.6a1.3 1.3 0 0 1 1.3 1.3v6.5a1.3 1.3 0 0 1-1.3 1.3h-2.6a1.3 1.3 0 0 1-1.3-1.3v-6.5Zm7.8-5.2a1.3 1.3 0 0 1 1.3-1.3h2.6a1.3 1.3 0 0 1 1.3 1.3v11.7a1.3 1.3 0 0 1-1.3 1.3h-2.6a1.3 1.3 0 0 1-1.3-1.3V9.81Zm7.8-3.9a1.3 1.3 0 0 1 1.3-1.3h2.6a1.3 1.3 0 0 1 1.3 1.3v15.6a1.3 1.3 0 0 1-1.3 1.3h-2.6a1.3 1.3 0 0 1-1.3-1.3V5.91Z'/%3E%3C/svg%3E");
}
.case blockquote p, .case .quote-notice {
  margin-bottom: 40rem;
}
.case blockquote p::before, .case .quote-notice::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%3Cg clip-path='url(%23clip0_21178_241858)'%3E%3Cpath d='M24 24H0V0H24V24ZM6.2373 2.26562L1.11719 21.4658H7.94336L11.3574 2.26562H6.2373ZM18.1836 2.26562L13.0635 21.4658H19.8906L23.3037 2.26562H18.1836Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21178_241858'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-color: var(--main-color);
}
.case .wysiwyg ul > li::before {
  background-color: var(--main-color);
}
.case .wysiwyg ol > li::before {
  background-color: var(--main-color);
}
.case .wysiwyg_bullet-wrapper {
  background-color: var(--sub-color);
  margin-bottom: 0;
}
.case .wysiwyg_bullet-wrapper .btn {
  background-color: var(--main-color);
}
.case .wysiwyg_bullet-title-icon svg {
  background: var(--main-color);
  fill: var(--sub-color);
}
.case_more {
  overflow: hidden;
}
.case_more-title {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.case_more-title-text {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.case_more-title-text > span {
  color: #939AAD;
  font-size: 30rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02rem;
}
.case_more-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 44rem;
}
.case_more .swiper-container {
  margin-right: -1300rem !important;
  padding-right: 1300rem;
}
.case_more .swiper-buttons {
  display: flex;
  gap: 24rem;
}
.case_more .swiper-button-prev, .case_more .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  transform: none;
}
.case_more .swiper-slide .portfolio-card {
  margin-right: 60rem;
}
.case_more .btn {
  display: none;
}

@media (max-width: 800px) {
  .case-main.development:before {
    background-image: url("data:image/svg+xml,%3Csvg width='335' height='320' viewBox='0 0 335 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21198_241970)'%3E%3Cg opacity='0.7'%3E%3Cpath d='M69.0371 0V128.846' stroke='url(%23paint0_linear_21198_241970)' stroke-opacity='0.1' stroke-width='0.214744' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M108.123 0V128.846' stroke='url(%23paint1_linear_21198_241970)' stroke-opacity='0.1' stroke-width='0.214744' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M147.639 0V128.846' stroke='url(%23paint2_linear_21198_241970)' stroke-opacity='0.1' stroke-width='0.214744' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M186.719 0V128.846' stroke='url(%23paint3_linear_21198_241970)' stroke-opacity='0.1' stroke-width='0.214744' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M226.443 0V128.846' stroke='url(%23paint4_linear_21198_241970)' stroke-opacity='0.1' stroke-width='0.214744' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M266.178 0V128.846' stroke='url(%23paint5_linear_21198_241970)' stroke-opacity='0.1' stroke-width='0.214744' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg opacity='0.8' clip-path='url(%23clip1_21198_241970)'%3E%3Cpath opacity='0.25' d='M420.447 101.849L177.062 225.859L209.238 289.006L452.622 164.996L420.447 101.849Z' fill='url(%23paint6_linear_21198_241970)'/%3E%3Cg opacity='0.4'%3E%3Cpath opacity='0.4' d='M282.081 142.781L462.608 246.859L462.581 387.377L282.055 283.299L282.081 142.781Z' fill='url(%23paint7_linear_21198_241970)'/%3E%3Cpath opacity='0.4' d='M282.086 142.781L462.376 246.728V265.787L282.086 161.84V142.781Z' fill='url(%23paint8_linear_21198_241970)'/%3E%3C/g%3E%3Cpath opacity='0.6' d='M257.956 152.898L438.044 256.976L438.017 397.494L257.93 293.416L257.956 152.898Z' fill='url(%23paint9_linear_21198_241970)'/%3E%3Cpath opacity='0.4' d='M257.938 152.898L437.789 256.845V275.904L257.938 171.957V152.898Z' fill='url(%23paint10_linear_21198_241970)'/%3E%3Cpath opacity='0.15' d='M270.094 205.723L373.413 265.442V269.847L270.094 210.153V205.723Z' fill='white'/%3E%3Cpath opacity='0.15' d='M270.094 214.617L359.248 266.132V270.536L270.094 219.022V214.617Z' fill='white'/%3E%3Cpath opacity='0.15' d='M270.094 223.395L345.947 267.228V271.632L270.094 227.799V223.395Z' fill='white'/%3E%3Cpath opacity='0.2' d='M277.53 173.744C277.53 176.602 275.854 177.939 273.812 176.759C271.77 175.579 270.094 172.303 270.094 169.471C270.094 166.64 271.77 165.277 273.812 166.456C275.854 167.636 277.53 170.913 277.53 173.744Z' fill='white'/%3E%3Cpath opacity='0.15' d='M239.047 231.035L298.908 265.576V296.429L239.047 261.888V231.035Z' fill='url(%23paint11_linear_21198_241970)'/%3E%3Cpath opacity='0.07' d='M246 227.559L305.861 262.1V292.953L246 258.411V227.559Z' fill='url(%23paint12_linear_21198_241970)'/%3E%3Cpath opacity='0.15' d='M243.117 240.812L290.671 268.267V271.748L243.117 244.315V240.812Z' fill='white'/%3E%3Cpath opacity='0.15' d='M243.117 247.84L281.202 269.824V273.305L243.117 251.321V247.84Z' fill='white'/%3E%3Cpath opacity='0.15' d='M316.086 278.332L379.956 315.2V342.607L316.086 305.739V278.332Z' fill='url(%23paint13_linear_21198_241970)'/%3E%3Cpath opacity='0.07' d='M322.273 275.242L386.143 312.11V339.517L322.273 302.649V275.242Z' fill='url(%23paint14_linear_21198_241970)'/%3E%3Cpath opacity='0.15' d='M320.82 286.629L330.447 292.188V301.262L320.82 295.703V286.629Z' fill='white'/%3E%3Cpath opacity='0.15' d='M332.672 293.785L342.298 299.344V308.418L332.672 302.86V293.785Z' fill='white'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cg opacity='0.7'%3E%3Cpath opacity='0.6' d='M112.106 155.446V271.039C112.106 272.573 111.023 274.434 109.7 275.197L-46.094 365.314C-46.3665 365.47 -46.6468 365.548 -46.8882 365.54C-46.9894 365.54 -47.0906 365.524 -47.1919 365.501C-47.2619 365.486 -47.332 365.462 -47.3943 365.431C-47.441 365.408 -47.48 365.384 -47.5189 365.361C-47.5656 365.33 -47.6123 365.299 -47.659 365.268C-47.7058 365.229 -47.7525 365.197 -47.7914 365.151C-47.9783 364.979 -48.1262 364.761 -48.2352 364.52C-48.3909 364.162 -48.4844 363.749 -48.4844 363.305V248.296C-48.4844 246.77 -47.4021 244.901 -46.0784 244.138L109.7 154.06C110.322 153.702 110.883 153.647 111.311 153.857C111.381 153.888 111.451 153.927 111.514 153.974L111.529 153.99C111.592 154.036 111.638 154.083 111.685 154.145C111.716 154.169 111.732 154.2 111.755 154.231C111.786 154.27 111.817 154.309 111.833 154.356C111.895 154.449 111.942 154.55 111.973 154.659C111.997 154.722 112.02 154.792 112.028 154.869C112.035 154.885 112.043 154.901 112.035 154.916C112.059 154.986 112.067 155.056 112.074 155.134C112.082 155.228 112.09 155.329 112.09 155.43L112.106 155.446Z' fill='url(%23paint15_linear_21198_241970)'/%3E%3C/g%3E%3C/g%3E%3Cpath opacity='0.1' d='M97.6282 164.367C96.8808 164.803 96.2734 166.088 96.2734 167.24C96.2734 168.392 96.8808 168.976 97.6282 168.548C98.3757 168.112 98.983 166.827 98.983 165.675C98.983 164.523 98.3757 163.939 97.6282 164.367Z' fill='url(%23paint16_linear_21198_241970)'/%3E%3Cpath opacity='0.1' d='M102.511 161.543C101.764 161.979 101.156 163.263 101.156 164.416C101.156 165.568 101.764 166.152 102.511 165.724C103.259 165.288 103.866 164.003 103.866 162.851C103.866 161.698 103.259 161.115 102.511 161.543Z' fill='url(%23paint17_linear_21198_241970)'/%3E%3Cpath opacity='0.1' d='M107.386 158.722C106.639 159.158 106.031 160.443 106.031 161.596C106.031 162.748 106.639 163.332 107.386 162.904C108.134 162.468 108.741 161.183 108.741 160.031C108.741 158.878 108.134 158.294 107.386 158.722Z' fill='url(%23paint18_linear_21198_241970)'/%3E%3Cg opacity='0.85'%3E%3Cpath opacity='0.2' d='M26.2659 282.521C26.2659 282.521 20.5975 278.854 19.8578 278.83C19.1259 278.807 12.7829 278.512 12.7829 278.512L10.1562 281.735V282.015L26.2659 282.521Z' fill='white'/%3E%3Cpath opacity='0.1' d='M-1.36719 293.569V283.478L26.2582 249.133V262.525L10.1486 281.734V282.014L26.2582 282.52V295.912L-1.36719 293.569Z' fill='url(%23paint19_linear_21198_241970)'/%3E%3Cpath opacity='0.15' d='M26.2678 249.132L19.8597 245.441L-7.76562 279.778L-1.36539 283.469L26.2678 249.132Z' fill='white'/%3E%3Cpath opacity='0.1' d='M43.0022 289.271L34.4219 294.223L55.8027 215.863L64.0716 211.09L42.9945 289.279L43.0022 289.271Z' fill='url(%23paint20_linear_21198_241970)'/%3E%3Cpath opacity='0.2' d='M64.0676 211.089L57.6595 207.398L49.3906 212.171L55.7986 215.862L64.0676 211.089Z' fill='white'/%3E%3Cpath opacity='0.15' d='M49.3965 212.172L55.8045 215.863L34.4236 294.223L28.0156 290.532L49.3965 212.172Z' fill='white'/%3E%3Cpath opacity='0.1' d='M88.3205 236.597L72.2109 235.998V222.605L99.8363 225.043V235.133L72.2109 269.385V255.993L88.3205 236.885V236.605V236.597Z' fill='url(%23paint21_linear_21198_241970)'/%3E%3Cpath opacity='0.2' d='M65.8125 252.3L72.2127 255.991L88.587 236.603L79.4271 236.145L65.8125 252.3Z' fill='white'/%3E%3Cpath opacity='0.15' d='M65.8125 218.914L72.2127 222.605L99.8459 225.042L93.4379 221.351L65.8125 218.914Z' fill='white'/%3E%3Cpath opacity='0.15' d='M72.2127 222.605V235.997L65.8125 232.306V218.914' fill='url(%23paint22_linear_21198_241970)'/%3E%3Cpath opacity='0.15' d='M65.8125 252.301L72.2127 255.991V269.384L65.8125 265.693V252.301Z' fill='white'/%3E%3C/g%3E%3Cpath opacity='0.4' d='M93.6641 143.129L-97.1092 253.119V273.286L93.6641 163.296V143.129Z' fill='url(%23paint23_linear_21198_241970)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_21198_241970' x1='69.0371' y1='128.846' x2='69.0371' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.01'/%3E%3Cstop offset='0.457573' stop-color='white' stop-opacity='0.567414'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_21198_241970' x1='108.123' y1='128.846' x2='108.123' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.01'/%3E%3Cstop offset='0.457573' stop-color='white' stop-opacity='0.567414'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_21198_241970' x1='147.639' y1='128.846' x2='147.639' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.01'/%3E%3Cstop offset='0.457573' stop-color='white' stop-opacity='0.567414'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_21198_241970' x1='186.719' y1='128.846' x2='186.719' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.01'/%3E%3Cstop offset='0.457573' stop-color='white' stop-opacity='0.567414'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_21198_241970' x1='226.443' y1='128.846' x2='226.443' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.01'/%3E%3Cstop offset='0.457573' stop-color='white' stop-opacity='0.567414'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_21198_241970' x1='266.178' y1='128.846' x2='266.178' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.01'/%3E%3Cstop offset='0.457573' stop-color='white' stop-opacity='0.567414'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_21198_241970' x1='439.978' y1='118.771' x2='435.509' y2='191.022' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_21198_241970' x1='539.29' y1='213.189' x2='345.093' y2='314.405' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_21198_241970' x1='538.947' y1='178.189' x2='419.879' y2='301.412' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_21198_241970' x1='514.539' y1='223.306' x2='320.613' y2='324.134' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_21198_241970' x1='514.174' y1='188.306' x2='395.096' y2='311.24' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_21198_241970' x1='275.651' y1='252.162' x2='263.346' y2='273.48' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_21198_241970' x1='282.61' y1='248.683' x2='270.305' y2='270.001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_21198_241970' x1='353.952' y1='300.196' x2='343.021' y2='319.133' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_21198_241970' x1='360.145' y1='297.103' x2='349.214' y2='316.041' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint15_linear_21198_241970' x1='-183.242' y1='229.632' x2='129.03' y2='260.38' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0.8'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint16_linear_21198_241970' x1='99.9236' y1='165.467' x2='93.9175' y2='168.608' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint17_linear_21198_241970' x1='104.806' y1='162.643' x2='98.8003' y2='165.784' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint18_linear_21198_241970' x1='109.681' y1='159.822' x2='103.675' y2='162.964' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint19_linear_21198_241970' x1='28.5134' y1='262.674' x2='-8.51263' y2='299.35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint20_linear_21198_241970' x1='65.9341' y1='251.26' x2='14.1767' y2='264.87' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint21_linear_21198_241970' x1='102.092' y1='236.146' x2='59.727' y2='267.519' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint22_linear_21198_241970' x1='69.0126' y1='218.914' x2='69.0126' y2='235.997' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint23_linear_21198_241970' x1='-178.132' y1='180.595' x2='-20.5884' y2='304.183' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_21198_241970'%3E%3Crect width='335' height='320' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_21198_241970'%3E%3Crect width='192.175' height='253.825' fill='white' transform='translate(176.906 124)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .case-main.ads:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='335' height='320' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)' opacity='.6'%3E%3Cpath fill='%23fff' fill-opacity='.15' d='M92.54 242.078-.58 291.725v44.795l84.889-45.286 8.198 2.484.031-51.64Z'/%3E%3Cpath fill='%23fff' d='m68.594 265.734-20.401 10.889v3.928l20.4-10.889v-3.928ZM68.594 273.617 7.673 306.109v3.927l60.92-32.491v-3.928ZM68.594 281.477 20.94 306.892v3.928l47.654-25.416v-3.927Z' opacity='.14'/%3E%3Cpath fill='url(%23c)' d='M.345 171.344c52.817-28.159 95.997 5.199 95.997 75.208l13.486-7.192c-.031-79.077-48.874-117.547-109.483-85.258v17.242Z' opacity='.3'/%3E%3Cpath fill='url(%23d)' d='M44.413 274.278c0-31.077-19.713-45.778-44.025-32.839v-17.242c31.759-16.925 57.51 2.282 57.51 42.889l-13.485 7.192Z' opacity='.3'/%3E%3Cpath fill='url(%23e)' d='M70.686 259.952c0-49.618-31.477-73.07-70.245-52.39v-17.243c46.215-24.636 83.73 3.322 83.73 62.442l-13.485 7.191Z' opacity='.3'/%3E%3Cpath fill='url(%23f)' d='M19.18 286.669c-7.276 5.173-17.417 1.478-19.303-7.392-1.886-8.871 2.475-20.256 9.75-25.428 7.275-5.172 17.416-1.478 19.301 7.393 1.893 8.899-2.474 20.255-9.749 25.427Z' opacity='.4'/%3E%3Cpath fill='url(%23g)' d='M.14 277.732c-7.071 3.784-12.798-.52-12.798-9.559 0-9.04 5.727-19.438 12.798-23.221 7.072-3.783 12.797.52 12.797 9.56 0 9.068-5.725 19.437-12.797 23.22Z' opacity='.07'/%3E%3Cpath fill='url(%23h)' d='m113.294 232.586-8.698 15.769c-1.189 2.166-1.001 4.333.438 4.852 1.439.52 3.567-.837 4.756-3.003l.094-.203v17.503c0 1.992 1.502 2.801 3.379 1.819 1.877-1.011 3.38-3.408 3.38-5.401V246.42l.093.087c1.189.895 3.348-.029 4.756-2.08 1.44-2.05 1.627-4.418.438-5.314l-8.636-6.527Z' opacity='.25'/%3E%3C/g%3E%3Cg clip-path='url(%23i)' opacity='.8'%3E%3Cpath fill='url(%23j)' d='M381.597 100.754 159.141 214.102l29.408 57.717 222.457-113.347-29.409-57.718Z' opacity='.25'/%3E%3Cg opacity='.4'%3E%3Cpath fill='url(%23k)' d='m255.141 138.164 165.004 95.128-.024 128.436L255.117 266.6l.024-128.436Z' opacity='.4'/%3E%3Cpath fill='url(%23l)' d='m255.141 138.164 164.788 95.009v17.42l-164.788-95.009v-17.42Z' opacity='.4'/%3E%3C/g%3E%3Cpath fill='url(%23m)' d='m233.078 147.414 164.603 95.128-.024 128.436-164.602-95.128.023-128.436Z' opacity='.6'/%3E%3Cpath fill='url(%23n)' d='m233.07 147.414 164.388 95.009v17.42L233.07 164.834v-17.42Z' opacity='.4'/%3E%3Cpath fill='%23fff' d='m244.18 195.695 94.435 54.585v4.026l-94.435-54.561v-4.05ZM244.18 203.828l81.488 47.085v4.026l-81.488-47.085v-4.026ZM244.18 211.852l69.33 40.064v4.025l-69.33-40.064v-4.025Z' opacity='.15'/%3E%3Cpath fill='%23fff' d='M250.976 166.472c0 2.611-1.531 3.833-3.398 2.755-1.866-1.078-3.398-4.073-3.398-6.661 0-2.588 1.532-3.834 3.398-2.756 1.867 1.079 3.398 4.074 3.398 6.662Z' opacity='.2'/%3E%3Cpath fill='url(%23o)' d='m215.797 218.836 54.714 31.571v28.2l-54.714-31.571v-28.2Z' opacity='.15'/%3E%3Cpath fill='url(%23p)' d='m222.148 215.656 54.715 31.571v28.2l-54.715-31.571v-28.2Z' opacity='.07'/%3E%3Cpath fill='%23fff' d='m219.523 227.773 43.465 25.094v3.182l-43.465-25.075v-3.201ZM219.523 234.188l34.81 20.094v3.181l-34.81-20.094v-3.181Z' opacity='.15'/%3E%3Cpath fill='url(%23q)' d='m286.219 262.062 58.377 33.698v25.051l-58.377-33.698v-25.051Z' opacity='.15'/%3E%3Cpath fill='url(%23r)' d='m291.875 259.234 58.378 33.698v25.051l-58.378-33.698v-25.051Z' opacity='.07'/%3E%3Cpath fill='%23fff' d='m290.547 269.648 8.799 5.081v8.294l-8.799-5.081v-8.294ZM301.383 276.188l8.799 5.081v8.294l-8.799-5.081v-8.294ZM312.211 282.336l8.798 5.081v8.294l-8.798-5.098v-8.277ZM323.055 288.875l8.799 5.081v8.294l-8.799-5.081v-8.294Z' opacity='.15'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='c' x1='14.942' x2='107.371' y1='144.384' y2='238.506' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='-28.962' x2='41.757' y1='178.848' y2='268.247' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='-5.507' x2='71.721' y1='160.002' y2='255.574' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='-81.25' x2='5.335' y1='211.196' y2='297.138' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232951D5'/%3E%3Cstop offset='1' stop-color='%232951D5' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='-68.939' x2='1.781' y1='186.956' y2='276.355' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232951D5'/%3E%3Cstop offset='1' stop-color='%232951D5' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='h' x1='122.782' x2='130.101' y1='215.432' y2='297.368' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232951D5'/%3E%3Cstop offset='1' stop-color='%232951D5' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='j' x1='399.449' x2='395.365' y1='116.221' y2='182.26' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='k' x1='490.235' x2='312.735' y1='202.517' y2='295.03' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' x1='489.916' x2='381.085' y1='170.527' y2='283.155' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='m' x1='467.6' x2='290.348' y1='211.767' y2='303.926' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='n' x1='467.275' x2='358.435' y1='179.777' y2='292.14' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='o' x1='249.254' x2='238.007' y1='238.147' y2='257.631' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='p' x1='255.611' x2='244.364' y1='234.964' y2='254.45' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='q' x1='320.829' x2='310.838' y1='282.047' y2='299.356' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='326.49' x2='316.499' y1='279.216' y2='296.525' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h335v320H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M166.227 121H-.483v205.61h166.71z'/%3E%3C/clipPath%3E%3CclipPath id='i'%3E%3Cpath fill='%23fff' d='M159 121h175.651v232H159z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .case-main.seo:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='335' height='320' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='1352' height='256' x='-988' y='65' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M364 65.492H-988v254.545H364V65.492Z'/%3E%3Cpath stroke='%23fff' stroke-width='1.091' d='M363.454 66.038v253.453H-987.454V66.038H363.454Z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23b)'%3E%3Cpath d='M-9.781 175.352h48.984v144.971H-9.781V175.352ZM179.672 151.57h48.984v168.756h-48.984V151.57Z'/%3E%3C/g%3E%3Cmask id='c' width='1352' height='256' x='-988' y='65' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M364 65.492H-988v254.545H364V65.492Z'/%3E%3Cpath stroke='%23fff' stroke-width='1.091' d='M363.454 66.038v253.453H-987.454V66.038H363.454Z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23c)'%3E%3Cpath d='M43.516 152.703h48.983v167.623H43.517V152.703ZM233.023 107.102h49.292v212.571h-49.292V107.102Z'/%3E%3C/g%3E%3Cmask id='d' width='1352' height='256' x='-988' y='65' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M364 65.492H-988v254.545H364V65.492Z'/%3E%3Cpath stroke='%23fff' stroke-width='1.091' d='M363.454 66.038v253.453H-987.454V66.038H363.454Z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23d)'%3E%3Cpath d='M96.086 100.602h48.984v219.722H96.086V100.602ZM286.273 72.29h48.984v248.036h-48.984V72.289Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 10C0 4.477 4.477 0 10 0h315c5.523 0 10 4.477 10 10v300c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10V10Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .case-title::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%3Cg clip-path='url(%23clip0_20037_43341)'%3E%3Cpath d='M19.6056 0.699219C20.1939 0.699219 20.6918 1.19706 20.6918 1.78543V22.7854C20.6918 23.419 20.1939 23.8716 19.6056 23.8716H4.39871C3.76509 23.8716 3.3125 23.419 3.3125 22.7854V1.78543C3.3125 1.19706 3.76509 0.699219 4.39871 0.699219H19.6056ZM6.20905 5.76818V7.21646C6.20905 7.62379 6.52586 7.9406 6.93319 7.9406H8.38147C8.74353 7.9406 9.1056 7.62379 9.1056 7.21646V5.76818C9.1056 5.40612 8.74353 5.04405 8.38147 5.04405H6.93319C6.52586 5.04405 6.20905 5.40612 6.20905 5.76818ZM6.25431 11.6518C6.16379 11.7424 6.16379 11.8781 6.25431 11.9686L7.92888 13.6884C8.0194 13.779 8.20043 13.779 8.29093 13.6884L11.1875 10.7919C11.278 10.7013 11.278 10.5656 11.1875 10.4751L10.5991 9.88675C10.5086 9.79621 10.3728 9.79621 10.2823 9.88675L8.10992 12.0139L7.15949 11.0634C7.06896 10.973 6.93319 10.973 6.84267 11.0634L6.25431 11.6518ZM9.1056 18.8027V17.3544C9.1056 16.9923 8.74353 16.6303 8.38147 16.6303H6.93319C6.52586 16.6303 6.20905 16.9923 6.20905 17.3544V18.8027C6.20905 19.21 6.52586 19.5268 6.93319 19.5268H8.38147C8.74353 19.5268 9.1056 19.21 9.1056 18.8027ZM17.7953 18.4406V17.7165C17.7953 17.5355 17.6142 17.3544 17.4332 17.3544H10.9159C10.6897 17.3544 10.5539 17.5355 10.5539 17.7165V18.4406C10.5539 18.6669 10.6897 18.8027 10.9159 18.8027H17.4332C17.6142 18.8027 17.7953 18.6669 17.7953 18.4406ZM17.7953 12.6475H17.75V11.9234C17.75 11.7424 17.569 11.5613 17.3427 11.5613H12.3642C12.319 11.6518 11.0065 13.0096 11.0065 13.0096H17.3427C17.569 13.0096 17.7953 12.8738 17.7953 12.6475ZM17.7953 6.85439V6.13025C17.7953 5.94922 17.6142 5.76818 17.4332 5.76818H10.9159C10.6897 5.76818 10.5539 5.94922 10.5539 6.13025V6.85439C10.5539 7.08069 10.6897 7.21646 10.9159 7.21646H17.4332C17.6142 7.21646 17.7953 7.08069 17.7953 6.85439Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20037_43341'%3E%3Crect width='24' height='23.1724' fill='white' transform='translate(0 0.699219)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .case blockquote p, .case .quote-notice {
    margin-bottom: 40rem;
  }
  .case blockquote p::before, .case .quote-notice::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%3Cg clip-path='url(%23clip0_21178_241858)'%3E%3Cpath d='M24 24H0V0H24V24ZM6.2373 2.26562L1.11719 21.4658H7.94336L11.3574 2.26562H6.2373ZM18.1836 2.26562L13.0635 21.4658H19.8906L23.3037 2.26562H18.1836Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21178_241858'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .case_more-title {
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .case_more-title-text {
    gap: 10rem;
  }
  .case_more-title-text > span {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .case_more-title-wrapper {
    margin-bottom: 36rem;
  }
  .case_more .swiper-wrapper {
    flex-direction: column;
    gap: 36rem;
  }
  .case_more .swiper-container {
    margin-right: 0 !important;
    padding-right: 0;
  }
  .case_more .swiper-buttons {
    display: none;
  }
  .case_more .swiper-slide {
    display: none;
  }
  .case_more .swiper-slide:nth-child(-n+3) {
    display: flex;
  }
  .case_more .swiper-slide .portfolio-card {
    margin-right: 0;
  }
  .case_more .btn {
    margin-top: 36rem;
    display: flex;
  }
}
.competition_award {
  overflow: hidden;
}
@media (min-width: 801px) {
  .competition_award .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 70rem 60rem;
  }
}
.competition_award-item {
  display: flex;
  gap: 40rem;
  width: 750rem;
}
.competition_award-item-img {
  width: 100%;
  height: 100%;
  border: 1rem solid #FFFFFF;
}
.competition_award-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.competition_award-item-img-wrapper {
  width: 285rem;
  height: 408rem;
  flex-shrink: 0;
  border: 18rem solid #F1F7FD;
}
.competition_award-item-content {
  padding-top: 20rem;
}
.competition_award-item-title {
  margin-bottom: 12rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.competition_award-item-text {
  color: #465272;
  margin-bottom: 26rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.competition_award-item-link {
  display: flex;
  width: fit-content;
  gap: 9rem;
  align-items: center;
  background: #F1F7FD;
  padding: 6rem 22rem 6rem 6rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 1000rem;
  letter-spacing: 0;
}
@media (min-width: 801px) {
  .competition_award-item-link:hover {
    color: #F1F7FD;
    background: #4775ff;
  }
}
.competition_award-item-link:before {
  display: block;
  content: "";
  width: 32rem;
  height: 32rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%232951D5' d='M0 16C0 7.163 7.163 0 16 0s16 7.163 16 16-7.163 16-16 16S0 24.837 0 16'/%3E%3Cpath fill='%23fff' d='M7.114 11.803v-.023c0-.492-.29-.683-.782-.683H5.77v1.413h.562c.51 0 .782-.243.782-.707M6.332 10.5c.927 0 1.536.417 1.536 1.28v.023c0 .875-.632 1.263-1.518 1.263h-.58v1.576H5V10.5zM9.627 12.059c-.423 0-.707.283-.776.753h1.512c-.04-.528-.295-.753-.736-.753m-1.506 1.1v-.046c0-.939.643-1.564 1.506-1.564.753 0 1.431.446 1.431 1.53v.202H8.84c.024.58.307.898.835.898.423 0 .643-.168.695-.464h.678c-.099.643-.609.985-1.39.985-.899 0-1.536-.59-1.536-1.54M11.621 11.612h.701v2.144l1.31-2.144h.694v3.03h-.695V12.5l-1.309 2.143h-.7zM16.425 12.134v2.508h-.701v-2.508h-.927v-.522h2.555v.522zM17.832 11.612h.701v2.144l1.31-2.144h.694v3.03h-.695V12.5l-1.309 2.143h-.701zM21.982 13.356v1.286h-.7v-3.03h.7v1.223h1.257v-1.223h.701v3.03h-.7v-1.286zM25.416 14.642h-.701v-3.03h2.022v.522h-1.321zM12.129 10.5h1.668v.487h-1.668zM7.219 19.518v-.023c0-.423-.255-.655-.794-.655h-.66v1.339h.689c.51 0 .765-.226.765-.66m-.742 1.252H5v-4.142h2.601v.608H5.765v1.048h.73c.909 0 1.465.389 1.465 1.217v.023c0 .805-.527 1.245-1.483 1.245M10.257 19.71v-.302h-.359c-.533 0-.875.122-.875.493 0 .255.14.422.487.422.434 0 .747-.22.747-.614m-1.929.22c0-.707.69-.962 1.553-.962h.376v-.157c0-.41-.133-.608-.55-.608-.37 0-.539.174-.58.475H8.45c.063-.706.62-1.002 1.297-1.002.678 0 1.211.272 1.211 1.107v1.987h-.69v-.371c-.202.26-.463.428-.926.428-.556 0-1.014-.266-1.014-.897M11.7 17.74h.7v2.143l1.31-2.143h.694v3.03h-.695v-2.144L12.4 20.77h-.7zM15.861 19.484v1.286h-.7v-3.03h.7v1.222h1.257V17.74h.701v3.03h-.7v-1.286zM19.889 18.186c-.423 0-.707.284-.776.753h1.512c-.04-.527-.296-.753-.736-.753m-1.506 1.1v-.046c0-.938.643-1.564 1.506-1.564.753 0 1.43.446 1.43 1.53v.202h-2.218c.023.58.307.898.834.898.423 0 .643-.168.696-.463h.677c-.098.643-.608.985-1.39.985-.898 0-1.535-.591-1.535-1.541M23.194 18.261v2.509h-.7V18.26h-.928v-.521h2.555v.521zM26.296 19.71v-.302h-.359c-.533 0-.875.122-.875.493 0 .255.14.422.487.422.434 0 .747-.22.747-.614m-1.929.22c0-.707.69-.962 1.553-.962h.376v-.157c0-.41-.133-.608-.55-.608-.37 0-.539.174-.58.475h-.677c.063-.706.62-1.002 1.297-1.002.678 0 1.211.272 1.211 1.107v1.987h-.69v-.371c-.202.26-.463.428-.926.428-.556 0-1.014-.266-1.014-.897M12.195 16.628h1.668v.487h-1.668z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 800px) {
  .competition_award .swiper-slide-active .competition_award-item-content {
    opacity: 1;
  }
  .competition_award-item {
    display: flex;
    flex-direction: column;
    gap: 30rem;
    width: 200rem;
    margin: 0 15rem;
  }
  .competition_award-item-img {
    width: 100%;
    height: 100%;
    border: 1rem solid #FFFFFF;
  }
  .competition_award-item-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .competition_award-item-img-wrapper {
    width: 200rem;
    height: 286rem;
    flex-shrink: 0;
    border: 13rem solid #F1F7FD;
  }
  .competition_award-item-content {
    padding-top: 0;
    opacity: 0;
    transition: 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90vw;
    margin-left: -18.5vw;
  }
  .competition_award-item-title {
    margin-bottom: 12rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.5;
  }
  .competition_award-item-text {
    color: #465272;
    margin-bottom: 26rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .competition_award-item-link {
    gap: 9rem;
    padding: 6rem 22rem 6rem 6rem;
    text-transform: uppercase;
    transition: 0.3s ease;
    font-size: 10rem;
  }
  .competition_award-item-link:before {
    width: 26rem;
    height: 26rem;
  }
}
.contacts .title {
  margin-bottom: 52rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-top {
  padding: 40rem 44rem;
  background-color: #F1F7FD;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 34rem;
  gap: 25rem;
  border-radius: 10rem;
}
.contacts-top-info {
  display: flex;
  align-items: center;
  gap: 54rem;
}
.contacts-top-info-item {
  display: flex;
  align-items: center;
  gap: 22rem;
}
@media (min-width: 801px) {
  .contacts-top-info-item.tel:hover .contacts-top-info-item-main {
    color: #4775ff;
  }
}
.contacts-top-info-item.tel .contacts-top-info-item-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%234775ff' d='M15.617 12.12c-.567-.588-1.304-.588-1.895 0l-1.327 1.322c-.123.122-.222.146-.369.075-.27-.17-.59-.291-.86-.465-1.28-.81-2.362-1.84-3.321-3.012-.468-.588-.884-1.2-1.181-1.91-.047-.146-.047-.22.075-.343.468-.419.884-.856 1.328-1.299.614-.611.614-1.322 0-1.933L7.009 3.5c-.369-.367-.714-.734-1.082-1.078-.567-.564-1.304-.564-1.895 0L2.705 3.745c-.42.42-.638.908-.69 1.468-.076.908.146 1.788.468 2.644.666 1.788 1.672 3.331 2.877 4.776 1.649 1.962 3.614 3.505 5.905 4.606 1.035.489 2.093.88 3.223.955.812.047 1.502-.17 2.064-.786.369-.442.813-.81 1.205-1.223.59-.612.59-1.346 0-1.934z'/%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .contacts-top-info-item.mail:hover .contacts-top-info-item-main {
    color: #4775ff;
  }
}
.contacts-top-info-item.mail .contacts-top-info-item-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%234775ff' clip-path='url(%23a)'%3E%3Cpath d='M20.002 16.436V4.022l-6.896 6.207zM10.002 13.023l-1.97-1.772-6.895 6.207h17.73l-6.896-6.207zM18.867 3H1.137l8.865 7.979zM0 4.022v12.414l6.896-6.207z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.contacts-top-info-item.time .contacts-top-info-item-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5C4.58862 1.5 1 5.08862 1 9.5C1 13.9114 4.58862 17.5 9 17.5C13.4114 17.5 17 13.9114 17 9.5C17 5.08862 13.4114 1.5 9 1.5ZM12.8047 13.6379C12.6747 13.7679 12.504 13.8334 12.3334 13.8334C12.1627 13.8334 11.9919 13.7679 11.8621 13.6379L8.52869 10.3047C8.40332 10.1801 8.33337 10.0106 8.33337 9.83337V5.5C8.33337 5.13135 8.63196 4.83337 9 4.83337C9.36804 4.83337 9.66663 5.13135 9.66663 5.5V9.55737L12.8047 12.6953C13.0653 12.9561 13.0653 13.3773 12.8047 13.6379Z' fill='%234775ff ' /%3E%3C/svg%3E");
}
.contacts-top-info-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64rem;
  height: 64rem;
  flex-shrink: 0;
  background: #4775ff;
  border-radius: 1000rem;
}
.contacts-top-info-item-icon::before {
  display: block;
  content: "";
  width: 22rem;
  height: 22rem;
  filter: brightness(0%) invert(1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.contacts-top-info-item-main {
  display: block;
  transition: 0.5s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-top-info-item-sub {
  display: block;
  color: #465272;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-top-info-item.time {
  pointer-events: none;
}
.contacts-top .btn {
  flex-shrink: 0;
  width: fit-content;
}
.contacts-text {
  display: flex;
  flex-direction: column;
  gap: 60rem;
}
.contacts-details-title {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-wrapper {
  display: flex;
  gap: 60rem;
}
.contacts-details-items {
  display: flex;
  flex-direction: column;
  width: 1100rem;
  flex-shrink: 0;
}
.contacts-details-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24rem;
  padding: 18rem 0;
  width: fit-content;
}
.contacts-details-item-wrapper {
  border-bottom: 1rem solid #E3EAF5;
}
.contacts-details-item-sub {
  flex-shrink: 0;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-item-main {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-item-main::after {
  display: inline-block;
  content: "";
  flex-shrink: 0;
  width: 14rem;
  height: 14rem;
  margin-left: 10rem;
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12626_43152)'%3E%3Cpath d='M3.68638 0.500732C3.32344 0.500732 3.03125 0.792919 3.03125 1.15586V11.6379C3.03125 12.0008 3.32344 12.293 3.68638 12.293H12.6398C13.0027 12.293 13.2949 12.0008 13.2949 11.6379V4.86825H8.9274C8.56446 4.86825 8.27227 4.57606 8.27227 4.21312V0.500732H3.68638Z' fill='%234775ff' /%3E%3Cpath d='M1.36607 2.7085C1.00312 2.7085 0.710938 3.00068 0.710938 3.36362V13.8457C0.710938 14.2086 1.00312 14.5008 1.36607 14.5008H10.3195C10.6824 14.5008 10.9746 14.2086 10.9746 13.8457V13.0814H3.00388C2.64094 13.0814 2.34876 12.7892 2.34876 12.4262V2.7085H1.36607Z' fill='%234775ff' /%3E%3Cpath d='M8.71094 0.500732V3.77637C8.71094 4.13931 9.00312 4.4315 9.36607 4.4315H13.2968L8.71094 0.500732Z' fill='%234775ff' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12626_43152'%3E%3Crect width='14' height='14' fill='white' transform='translate(0 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .contacts-details-item-main:hover {
    color: #4775ff;
  }
  .contacts-details-item-main:hover::after {
    opacity: 1;
    pointer-events: auto;
  }
}
.contacts-details-item-notification {
  display: flex;
  position: absolute;
  align-items: center;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  gap: 8rem;
  top: -22rem;
  right: 24rem;
  padding: 5rem 14rem;
  color: #FFFFFF;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8rem;
  font-size: 12rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-item-notification::before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16rem;
  height: 16rem;
  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%3Crect width='16' height='16' rx='8' fill='%23099951' /%3E%3Cpath d='M6.67962 10.7396L4.60156 8.66208L5.37627 7.88736L6.67962 9.19022L10.6106 5.25977L11.3848 6.03399L6.67962 10.7396Z' fill='white' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.contacts-details-right {
  top: 140rem;
  position: sticky;
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.contacts-details-right-card {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  background: #F1F7FD;
  border-radius: 10rem;
  padding: 20rem 34rem;
}
.contacts-details-right-download {
  padding: 18rem 34rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18rem;
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .contacts-details-right-download:hover {
    background-color: #4775ff;
  }
  .contacts-details-right-download:hover::before {
    filter: brightness(0) invert(1);
  }
  .contacts-details-right-download:hover .contacts-details-right-pdf {
    color: rgba(255, 255, 255, 0.8);
  }
  .contacts-details-right-download:hover .contacts-details-right-main {
    color: #FFFFFF;
  }
}
.contacts-details-right-download::before {
  transition: 0.3s ease;
  content: "";
  display: block;
  width: 24rem;
  height: 24rem;
  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='%234775ff' fill-rule='evenodd' d='M8.25 17a.75.75 0 0 1 .75-.75h6a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75M11.47 13.53a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 1 0-1.06-1.06l-2.22 2.22V6a.75.75 0 0 0-1.5 0v5.19L9.03 8.97a.75.75 0 0 0-1.06 1.06z' clip-rule='evenodd'/%3E%3Cpath fill='%234775ff' fill-rule='evenodd' d='M12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.contacts-details-right-sup {
  color: #465272;
  margin-bottom: 4rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-right-pdf {
  margin-top: 2rem;
  transition: 0.3s ease;
  color: #465272;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-right-main {
  transition: 0.3s ease;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-right-sub {
  color: #4775ff;
  transition: 0.3s ease;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .contacts-details-right-sub:hover {
    color: #436FF2;
  }
}
.contacts-details-right-item-req {
  background: #F1F7FD;
  padding: 18rem 34rem;
  gap: 18rem;
  display: flex;
  align-items: center;
  border-radius: 10rem;
}
@media (min-width: 801px) {
  .contacts-details-right-item-req:hover .contacts-details-right-item-req-main {
    color: #4775ff;
  }
}
.contacts-details-right-item-req-main {
  transition: 0.3s ease;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-right-item-req-sub {
  color: #465272;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.contacts-details-right-item-req::before {
  display: block;
  content: "";
  width: 24rem;
  height: 24rem;
  flex-shrink: 0;
  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='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='%232951D5' /%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='%232951D5' /%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='%232951D5' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 800px) {
  .contacts .title {
    margin-bottom: 30rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .contacts-text .title {
    margin-bottom: 14rem;
  }
  .contacts-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 34rem 26rem;
    margin-bottom: 36rem;
    gap: 24rem;
  }
  .contacts-top-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
  }
  .contacts-top-info-item {
    display: flex;
    align-items: center;
    gap: 14rem;
  }
  .contacts-top-info-item-icon {
    width: 48rem;
    height: 48rem;
  }
  .contacts-top-info-item-icon::before {
    width: 17rem;
    height: 17rem;
  }
  .contacts-top-info-item-main {
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .contacts-top-info-item-sub {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .contacts-top-info-item.time {
    pointer-events: none;
  }
  .contacts-top .btn {
    width: 100%;
  }
  .contacts-text {
    gap: 36rem;
  }
  .contacts-details-title {
    margin-bottom: 14rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .contacts-details-wrapper {
    flex-direction: column;
    gap: 24rem;
  }
  .contacts-details-items {
    display: flex;
    flex-direction: column;
    width: auto;
    flex-shrink: unset;
  }
  .contacts-details-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 14rem 0;
    width: 100%;
  }
  .contacts-details-item-wrapper {
    border-bottom: 1rem solid #E3EAF5;
  }
  .contacts-details-item-sub {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .contacts-details-item-main {
    width: 100%;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .contacts-details-item-main::after {
    display: none;
  }
  .contacts-details-item-notification {
    display: flex;
    position: absolute;
    align-items: center;
    white-space: nowrap;
    word-wrap: normal;
    overflow-wrap: normal;
    gap: 8rem;
    top: -15rem;
    right: 0;
    width: fit-content;
    padding: 5rem 14rem;
    color: #FFFFFF;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 8rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .contacts-details-item-notification::before {
    flex-shrink: 0;
    display: block;
    content: "";
    width: 16rem;
    height: 16rem;
  }
  .contacts-details-right {
    top: auto;
    position: relative;
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 8rem;
    padding: 0;
  }
  .contacts-details-right-card {
    padding: 22rem 20rem;
    border-radius: 8rem;
  }
  .contacts-details-right-download {
    padding: 16rem 20rem;
  }
  .contacts-details-right-sup, .contacts-details-right-pdf {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.01em;
  }
  .contacts-details-right-main {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .contacts-details-right-sub {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.cards-items {
  position: relative;
  display: grid;
  gap: 45rem;
  grid-template-columns: repeat(3, 1fr);
}
.cards-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  align-items: center;
  text-align: center;
  gap: 24rem;
}
.cards-item-text {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  align-items: center;
}
.cards-item-img {
  width: 100%;
  height: 320rem;
  pointer-events: none;
}
.cards-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cards-item-main {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.cards-item-sub {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .cards-items {
    position: relative;
    display: grid;
    gap: 40rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .cards-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    align-items: center;
    text-align: center;
    gap: 14rem;
  }
  .cards-item-text {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    align-items: center;
  }
  .cards-item-img {
    width: 100%;
    height: 219rem;
    pointer-events: none;
  }
  .cards-item-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cards-item-main {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .cards-item-sub {
    color: #465272;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.card-title {
  margin-bottom: 52rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.card-wrapper {
  display: grid;
  gap: 80rem;
  grid-template-columns: 1fr 400rem;
}
.card:has(.wp-block-dot-bg) .card-right {
  margin-top: 10rem;
}
.card-right {
  position: sticky;
  top: 134rem;
  height: fit-content;
  width: 100%;
  flex-shrink: 0;
  padding-top: 24rem;
  background-color: #F1F7FD;
  border: 1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 10rem;
}
.card-right.mdn {
  display: block !important;
}
.card-right-info {
  padding: 0rem 30rem;
}
.card-right-title {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.card-right-subtitle {
  color: #465272;
  margin-top: 4rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.card-right-wrapper {
  padding: 24rem 30rem;
  background-color: #0f135e;
  margin-top: 24rem;
  display: flex;
  flex-direction: column;
  gap: 20rem;
  color: #FFFFFF;
  border-radius: 10rem;
}
.card-right-wrapper-name {
  text-transform: uppercase;
  text-align: center;
  padding: 12rem 18rem;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(23rem);
  -webkit-backdrop-filter: blur(23rem);
  font-size: 11rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
  border-radius: 8rem;
}
.card-more .projects-item:nth-child(n) {
  height: 400rem;
}
.card-more .projects-item:nth-child(n) .btn {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (min-width: 801px) {
  .card-more .projects-item:nth-child(n) .btn:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.card-more-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20rem 44rem;
}
.card-more-wrapper .btn {
  grid-column-start: 2;
  grid-row-start: 1;
  flex-shrink: 0;
  width: fit-content;
}
.card-more-title {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.card-more-items {
  grid-column: 1/span 3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40rem;
}

@media (max-width: 800px) {
  .card-title {
    margin-bottom: 14rem;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .card-wrapper {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .card-right.mdn {
    display: none !important;
  }
  .card-more .projects-item:nth-child(n) {
    height: 280rem;
  }
  .card-more-wrapper {
    grid-template-columns: 1fr;
    gap: 36rem;
  }
  .card-more-wrapper .btn {
    grid-column-start: 1;
    grid-row-start: auto;
    width: 100%;
  }
  .card-more-title {
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .card-more-items {
    grid-column: 1/1;
    grid-template-columns: 1fr;
    gap: 20rem;
  }
}
.documents-items {
  display: none;
  margin-bottom: 2.0833vw;
  flex-wrap: wrap;
  gap: 1.7708vw;
}
.documents-items:has(.documents-item) {
  display: flex;
}
.documents-item {
  flex-shrink: 0;
  background: #F2F6FA;
  width: 29.8438vw;
  padding: 1.9792vw 2.2917vw;
  border-radius: 10rem;
}
.documents-item-dox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.0417vw;
  margin-bottom: 1.0417vw;
}
.documents-item-dox::after {
  display: block;
  content: "";
  width: 1.1458vw;
  height: 1.1458vw;
  transition: 0.3s ease;
  filter: brightness(0) invert(60%);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7268 16.2939C11.6321 16.3898 11.5194 16.466 11.3951 16.518C11.2707 16.5699 11.1373 16.5967 11.0026 16.5967C10.8679 16.5967 10.7345 16.5699 10.6102 16.518C10.4858 16.466 10.3731 16.3898 10.2784 16.2939L5.96094 12.0131L7.4001 10.5373L9.98511 13.1223V2.33311H12.0201V13.1223L14.6051 10.5373L16.0443 12.0131L11.7268 16.2939Z' fill='%233137FA' /%3E%3Cpath d='M18.1343 14.5525V18.6317H3.87094V14.5525H1.83594V18.6317C1.83835 19.1706 2.05352 19.6868 2.43464 20.068C2.81575 20.4491 3.33196 20.6642 3.87094 20.6667H18.1343C18.6732 20.6642 19.1895 20.4491 19.5706 20.068C19.9517 19.6868 20.1669 19.1706 20.1693 18.6317V14.5525H18.1343Z' fill='%233137FA' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .documents-item-dox:hover::after {
    filter: none;
    opacity: 0.8;
  }
  .documents-item-dox:hover .reviews-dox-item-main {
    color: #4775ff;
  }
}

@media (max-width: 800px) {
  .documents-items {
    margin-bottom: 10.667vw;
    gap: 6.4vw;
  }
  .documents-item {
    width: 100%;
    padding: 6.933vw 6.4vw;
  }
  .documents-item-dox {
    position: relative;
    margin-bottom: 3.2vw;
  }
  .documents-item-dox .reviews-dox-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 3.2vw;
  }
  .documents-item-dox .reviews-dox-item-main {
    margin-bottom: 2.133vw;
  }
  .documents-item-dox::after {
    position: absolute;
    top: 5.067vw;
    right: 0;
    width: 5.867vw;
    height: 5.867vw;
    transform: translateY(-50%);
  }
}
.dashboard .container-full {
  position: relative;
}
.dashboard .container-full::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 206rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(15, 19, 94, 0) 0%, rgba(15, 19, 94, 0.1) 18%, rgba(15, 19, 94, 0.4) 42%, rgb(15, 19, 94) 100%);
}
.dashboard-bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.dashboard-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dashboard-wrapper {
  position: relative;
  height: 786rem;
  overflow: hidden;
}
.dashboard-wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dashboard-wrapper-info-item {
  position: absolute;
}
.dashboard-wrapper-info-item:nth-child(1) {
  top: 178rem;
  left: 287rem;
}
.dashboard-wrapper-info-item:nth-child(2) {
  top: 178rem;
  left: 1219rem;
}
.dashboard-wrapper-info-item:nth-child(3) {
  top: 526rem;
  left: 425rem;
}
.dashboard-wrapper-info-item:nth-child(4) {
  top: 526rem;
  left: 965rem;
}
.dashboard-wrapper-info-item-icon {
  width: 26rem;
  height: 26rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(71, 117, 255, 0.5);
  -moz-box-shadow: 0px 0px 30px 0px rgba(71, 117, 255, 0.5);
  box-shadow: 0px 0px 30px 0px rgba(71, 117, 255, 0.5);
  border-radius: 1000rem;
}
.dashboard-wrapper-info-item-icon::after {
  cursor: pointer;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Ccircle cx='15.84' cy='15.84' r='15.84' fill='%234775ff'/%3E%3Cpath fill='%23fff' d='M14.148 12.98h2.42c.334 0 .605.257.605.575v5.756h1.206v1.727h-4.23V19.31h1.21v-4.605h-1.21zM14.794 11.077h2.335V8.95h-2.335z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.dashboard-wrapper-info-item-text {
  width: 360rem;
  position: absolute;
  bottom: -22rem;
  left: -19rem;
  transition: 0.4s ease;
  transform-origin: top;
  transform: translateY(100%) scaleY(0);
  background-color: #FFFFFF;
  padding: 16rem 22rem;
  color: #465272;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.12);
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 10rem;
}
.dashboard-wrapper-info-item-text::before {
  width: 24rem;
  height: 12rem;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20rem;
  transform: translateY(-100%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='none' viewBox='0 0 24 12'%3E%3Cpath fill='%23fff' d='m12 0 12 12H0z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .dashboard-wrapper-info-item:hover .dashboard-wrapper-info-item-text {
    transform: translateY(100%) scaleY(1);
  }
}

@media (max-width: 800px) {
  .dashboard .title-wrapper {
    margin-bottom: 36rem;
  }
  .dashboard .container-full::after {
    height: 80rem;
  }
  .dashboard-wrapper {
    height: 173rem;
  }
  .dashboard-wrapper-info {
    display: none;
  }
}
.footer {
  overflow: hidden;
}
.footer > .container_full {
  position: relative;
  height: fit-content;
}
.footer-container_border {
  height: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.footer-bg {
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
}
.footer-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer .container {
  display: flex;
  justify-content: space-between;
  gap: 30rem;
  padding: 60rem 0;
}
.footer .container-bot {
  align-items: center;
  padding: 24rem 0;
}
.footer .container-bot > * {
  max-width: 350rem;
}
.footer-bot {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.footer-policy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.footer-policy a {
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .footer-policy a:hover {
    color: #4775ff;
  }
}
.footer-time {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  height: 43rem;
  padding: 0 24rem;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 10rem;
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .footer-time:hover {
    background-color: #4775ff;
  }
}
.footer-column-item:first-child .social {
  margin-top: 30rem;
}
.footer-column-title {
  color: #FFFFFF;
  margin-bottom: 16rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.footer-column-list {
  flex-direction: column;
  gap: 12rem;
}
@media (min-width: 801px) {
  .footer-column-list {
    display: flex !important;
  }
}
.footer-column-link {
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s ease;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .footer-column-link:hover {
    color: #4775ff;
  }
}
.footer-contacts a {
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .footer-contacts a:hover {
    color: #4775ff;
  }
}
.footer-contacts .btn {
  margin-top: 32rem;
}
.footer-mobil-contact-text {
  display: flex;
  flex-direction: column;
}
.footer-mobil-contact-text-main {
  transition: 0.3s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.footer-mobil-contact-text-sub {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

.footer .logo-img {
  display: block;
  width: 210rem;
  height: 42rem;
}
.footer .logo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer .logo-descriptor {
  color: rgba(255, 255, 255, 0.8);
  margin-top: 20rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .footer {
    padding: 0rem;
    padding-top: 36rem;
  }
  .footer .container {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 24rem;
    padding: 36rem 0rem 30rem;
  }
  .footer .container-bot {
    padding-bottom: 72rem;
    padding-top: 30rem;
    gap: 24rem;
    align-items: start;
  }
  .footer-column-item {
    width: 100%;
  }
  .footer-column-item:first-child {
    padding-bottom: 30rem;
    margin-bottom: 6rem;
    position: relative;
  }
  .footer-column-item:first-child::before {
    position: absolute;
    display: block;
    content: "";
    width: 100vw;
    left: -5vw;
    bottom: 0;
    height: 1rem;
    background: rgba(255, 255, 255, 0.1);
  }
  .footer-column-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer-column-title:not(:last-child).slide_toggler_mobi::after {
    display: block;
    content: "";
    width: 12rem;
    height: 12rem;
    flex-shrink: 0;
    transition: 0.3s ease;
    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='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
  }
  .footer-column-title:not(:last-child).active::after {
    transform: rotate(180deg);
  }
  .footer-column-list {
    gap: 0;
  }
  .footer-column-contacts {
    display: flex;
    gap: 18rem;
    padding: 10rem 0;
  }
  .footer-column-link {
    padding: 7rem 0rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer-column-link-calculator::before {
    width: 18rem;
    height: 18rem;
  }
  .footer-mobil-contact-text-main {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer-mobil-contact-text-sub {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer-contacts {
    padding-bottom: 10rem;
  }
  .footer-contacts .btn {
    margin-top: 8rem;
  }
  .footer-contacts > .social {
    padding: 10rem 0;
  }
  .footer-bot {
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer-policy {
    align-items: start;
    gap: 6rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer-time {
    height: 40rem;
    padding: 0 20rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .footer .logo {
    display: flex;
    flex-direction: column;
    gap: 14rem;
  }
  .footer .logo-img {
    width: 160rem;
    height: 32rem;
  }
  .footer .logo-descriptor {
    margin-top: 0;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.faq-title {
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.faq-title-wrapper {
  text-align: left;
  width: 335rem;
  flex-shrink: 0;
  margin: 0;
  top: 128rem;
  height: fit-content;
  position: sticky;
}
.faq-title-wrapper .btn {
  width: fit-content;
}
.faq-subtitle {
  color: #465272;
  margin-top: 20rem;
  margin-bottom: 34rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.faq-wrapper {
  display: flex;
  gap: 80rem;
}
.faq-items {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  height: fit-content;
  width: 100%;
}
.faq-item {
  position: relative;
  width: 100%;
  transition: 0.3s ease;
  cursor: pointer;
  background: #F1F7FD;
  border-radius: 10rem;
}
.faq-item-title {
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.faq-item-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30rem;
  padding: 26rem 40rem;
}
.faq-item-content {
  display: none;
  cursor: auto;
  border-top: 1rem solid #E3EAF5;
  color: #465272;
}
.faq-item-content .wysiwyg {
  padding: 34rem 60rem 44rem;
}
.faq-item-content .wysiwyg:has(> p:first-child) {
  margin-top: 0;
}
.faq-item-content h1, .faq-item-content h2, .faq-item-content h3, .faq-item-content h4, .faq-item-content h5, .faq-item-content h6, .faq-item-content b {
  color: #001C37;
}
.faq-item-content p {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2.2;
}
.faq-item-arrow {
  background: #4775ff;
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  border-radius: 1000rem;
}
.faq-item-arrow-wrapper {
  position: relative;
  width: 38rem;
  height: 38rem;
  padding: 4rem;
  flex-shrink: 0;
  background: rgba(71, 117, 255, 0.3);
  transition: 0.3s ease;
  border-radius: 1000rem;
}
.faq-item-arrow-wrapper::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 16rem;
  height: 16rem;
  transition: 0.45s ease;
  z-index: 1;
  filter: brightness(0) invert(100%);
  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='%230B9BE5' d='M6.874 2.667h2.255v10.666H6.874zM2.668 6.919h10.667V9.08H2.668z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.faq-item.active .faq-item-arrow {
  background: #FFFFFF;
  transform: scale(0);
}
.faq-item.active .faq-item-arrow-wrapper {
  background: #FFFFFF;
}
.faq-item.active .faq-item-arrow-wrapper::before {
  transform: translate(-50%, -50%) rotate(-135deg) scale(1.3);
  filter: brightness(100%) invert(0%);
}

@media (max-width: 800px) {
  .faq {
    overflow: hidden;
  }
  .faq-title {
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .faq-title-wrapper {
    width: auto;
    flex-shrink: 0;
    top: auto;
    height: fit-content;
    position: relative;
  }
  .faq-title-wrapper .btn {
    display: none;
  }
  .faq-subtitle {
    display: none;
  }
  .faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30rem;
  }
  .faq-items {
    gap: 20rem;
  }
  .faq-item {
    display: none;
  }
  .faq-item:nth-child(1), .faq-item:nth-child(2), .faq-item:nth-child(3) {
    display: block;
  }
  .faq-item-title {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .faq-item-title-wrapper {
    gap: 14rem;
    padding: 18rem 26rem;
  }
  .faq-item-content {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 2.2;
  }
  .faq-item-content .wysiwyg h4, .faq-item-content .wysiwyg h5, .faq-item-content .wysiwyg h6 {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .faq-item-content .wysiwyg li {
    font-size: 12.5rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .faq-item-content .wysiwyg li::before {
    width: 20rem;
    height: 20rem;
    font-size: 14rem;
  }
  .faq-item-content p {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 2.2;
  }
  .faq-item-content .wysiwyg {
    padding: 18rem 26rem;
  }
  .faq-item-arrow-wrapper {
    width: 30rem;
    height: 30rem;
    padding: 3rem;
  }
  .faq-item-arrow-wrapper::before {
    width: 13rem;
    height: 13rem;
  }
  .faq .btn-more {
    margin-top: 36rem;
  }
  .faq:has(input[type=radio]:checked) .faq-item {
    display: block;
  }
}
.quiz_opportunities-wrapper {
  display: flex;
  flex-direction: column;
  gap: 52rem;
}
.quiz_opportunities-block {
  display: flex;
  gap: 44rem;
}
.quiz_opportunities-block-item {
  display: flex;
  flex-direction: column;
  background: #F1F7FD;
  padding: 40rem 44rem;
  border-radius: 10rem;
}
.quiz_opportunities-block-item.min {
  width: 396rem;
  flex-shrink: 0;
}
.quiz_opportunities-block-item.min .quiz_opportunities-block-item-title-wrapper {
  flex-direction: column;
  gap: 8rem;
  margin-bottom: 30rem;
}
.quiz_opportunities-block-item.min .quiz_opportunities-block-item-card {
  padding: 18rem 20rem;
  flex-direction: row;
  align-items: center;
  flex: 1 1 100%;
}
.quiz_opportunities-block-item-title {
  flex-shrink: 0;
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz_opportunities-block-item-title-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 100rem;
  margin-bottom: 40rem;
}
.quiz_opportunities-block-item-subtitle {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.quiz_opportunities-block-item-cards {
  display: flex;
  gap: 24rem;
  flex-wrap: wrap;
  flex-grow: 1;
}
.quiz_opportunities-block-item-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  padding: 18rem 20rem;
  gap: 18rem;
  flex: 1 1 20%;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 17rem;
  line-height: 1.5;
  border-radius: 10rem;
}
.quiz_opportunities-block-item-card-icon {
  width: 84rem;
  height: 70rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10rem;
}
.quiz_opportunities-block-item-card-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 800px) {
  .quiz_opportunities-wrapper {
    display: flex;
    flex-direction: column;
    gap: 22rem;
  }
  .quiz_opportunities-block {
    display: flex;
    flex-direction: column;
    gap: 22rem;
  }
  .quiz_opportunities-block-item {
    padding: 24rem;
  }
  .quiz_opportunities-block-item.min {
    width: auto;
  }
  .quiz_opportunities-block-item.min .quiz_opportunities-block-item-title-wrapper {
    flex-direction: column;
    gap: 5rem;
    margin-bottom: 24rem;
  }
  .quiz_opportunities-block-item.min .quiz_opportunities-block-item-card {
    padding: 18rem 20rem;
    flex-direction: row;
    align-items: center;
    flex: 1 1 100%;
  }
  .quiz_opportunities-block-item-title {
    flex-shrink: 0;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz_opportunities-block-item-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-bottom: 24rem;
  }
  .quiz_opportunities-block-item-subtitle {
    color: #465272;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .quiz_opportunities-block-item-cards {
    gap: 10rem;
  }
  .quiz_opportunities-block-item-card {
    flex-direction: row;
    align-items: center;
    padding: 14rem;
    gap: 16rem;
    flex: 1 1 100%;
    font-size: 14rem;
  }
  .quiz_opportunities-block-item-card-icon {
    width: 60rem;
    height: 50rem;
  }
}
.geography-wrapper {
  display: flex;
  justify-content: center;
}
.geography-img {
  width: 1340rem;
  height: 744rem;
  pointer-events: none;
}
.geography-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 800px) {
  .geography-img {
    width: auto;
    height: 360rem;
  }
}
body:has(.main) .header {
  margin-bottom: -181rem;
  background: rgba(0, 0, 0, 0);
}

.header {
  background: #0f135e;
  position: sticky;
  top: -100rem;
  z-index: 100;
  transition: 0.3s ease;
}
.header:has(> .header-fixed .sub-menu.active) {
  background: #0f135e !important;
  transition: 0.3s ease;
}
.header-top {
  position: relative;
  z-index: 1;
  padding: 23rem 0;
}
.header-top-bitrix {
  display: flex;
  align-items: center;
  gap: 18rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.header-top-bitrix-frame {
  pointer-events: auto;
  cursor: pointer;
  height: 47.5rem;
  flex-shrink: 0;
  object-fit: cover;
}
.header-top-bitrix-logo {
  margin-top: 6rem;
  width: 92rem;
  height: 16rem;
  object-fit: cover;
}
.header-top a {
  color: #FFFFFF;
}
.header-top .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-top-contacts {
  display: flex;
  align-items: center;
  gap: 48rem;
}
.header-top-contact {
  display: flex;
  position: relative;
  align-items: center;
  gap: 18rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.header-top-contact::before {
  display: block;
  content: "";
  flex-shrink: 0;
  width: 20rem;
  height: 20rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.header-top-contact-text {
  display: flex;
  flex-direction: column;
}
.header-top-contact-text-main {
  color: #FFFFFF;
  transition: 0.3s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.header-top-contact-text-sub {
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s ease;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.header-top-contact-number::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%234775ff' d='M15.617 12.12c-.567-.588-1.304-.588-1.895 0l-1.327 1.322c-.123.122-.222.146-.369.075-.27-.17-.59-.291-.86-.465-1.28-.81-2.362-1.84-3.321-3.012-.468-.588-.884-1.2-1.181-1.91-.047-.146-.047-.22.075-.343.468-.419.884-.856 1.328-1.299.614-.611.614-1.322 0-1.933L7.009 3.5c-.369-.367-.714-.734-1.082-1.078-.567-.564-1.304-.564-1.895 0L2.705 3.745c-.42.42-.638.908-.69 1.468-.076.908.146 1.788.468 2.644.666 1.788 1.672 3.331 2.877 4.776 1.649 1.962 3.614 3.505 5.905 4.606 1.035.489 2.093.88 3.223.955.812.047 1.502-.17 2.064-.786.369-.442.813-.81 1.205-1.223.59-.612.59-1.346 0-1.934z'/%3E%3C/svg%3E");
}
.header-top-contact-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%234775ff' clip-path='url(%23a)'%3E%3Cpath d='M20.002 16.436V4.022l-6.896 6.207zM10.002 13.023l-1.97-1.772-6.895 6.207h17.73l-6.896-6.207zM18.867 3H1.137l8.865 7.979zM0 4.022v12.414l6.896-6.207z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .header-top-contact:hover .header-top-contact-text-main {
    color: #4775ff;
  }
}
.header-top-address::before {
  width: 24rem;
  height: 24rem;
  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='%234775ff' d='M11.999 1a7.656 7.656 0 0 0-7.647 7.647c0 5.3 7.654 14.353 7.654 14.353s7.64-9.314 7.64-14.353A7.656 7.656 0 0 0 11.999 1m2.307 9.886a3.263 3.263 0 1 1 0-4.614 3.25 3.25 0 0 1 0 4.614'/%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .header-top-address:hover .header-top-contact-text-sub {
    color: #4775ff;
    transition: 0.3s ease;
  }
}
.header-fixed {
  transition: 0.3s ease;
  border-top: 1rem solid rgba(255, 255, 255, 0.1);
  border-bottom: 1rem solid rgba(255, 255, 255, 0.1);
}
.header-fixed-dark {
  background: #0f135e;
}
.header .container {
  position: relative;
}
.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .burger-menu {
  position: absolute;
  display: none;
}

.nav {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-wrapper {
  width: 100%;
}
.nav-wrapper__items {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nav-wrapper__item-btn {
  display: flex;
  align-items: center;
  gap: 12rem;
  position: static;
  cursor: pointer;
}
.nav-wrapper__item-btn:after {
  flex-shrink: 0;
  display: block;
  content: "";
  transition: 0.3s ease;
  width: 16rem;
  height: 16rem;
  filter: brightness(0%) invert(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='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%234775ff' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
}
.nav-wrapper__item-btn.active {
  color: #4775ff;
}
.nav-wrapper__item-btn.active:after {
  content: "";
  width: 18rem;
  height: 18rem;
  filter: brightness(100%) invert(0%);
  transform: translateY(-1rem) rotate(180deg);
}
.nav-wrapper__item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78rem;
  color: #FFFFFF;
  transition: 0.3s ease;
  gap: 10rem;
  cursor: pointer;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.nav-wrapper__item-link-icon {
  display: none;
}
.nav-wrapper__item-link-icon-calculator {
  display: block;
  width: 22rem;
  height: 22rem;
}
@media (min-width: 801px) {
  .nav-wrapper__item-link:hover {
    color: #4775ff;
  }
  .nav-wrapper__item-link:hover:after {
    filter: brightness(100%) invert(0%);
  }
}

.sub-menu__back {
  display: none;
}
.sub-menu__title {
  display: none;
}
.sub-menu__items {
  flex-shrink: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 18rem;
}
.sub-menu__items-wrapper {
  position: absolute;
  background: #0f135e;
  padding: 44rem 52rem;
  top: 79rem;
  display: flex;
  flex-direction: column;
  max-width: 618rem;
  border: 1rem solid rgba(255, 255, 255, 0.1);
  border-top: none;
  border-radius: 10rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sub-menu__items-wrapper p.sub-menu__item-link {
  pointer-events: none;
}
.sub-menu__item {
  display: flex;
  flex-direction: column;
  transition: 0.3s ease;
}
.sub-menu__item-link {
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
@media (min-width: 801px) {
  .sub-menu__item-link:hover {
    color: #4775ff;
  }
}

.header .logo {
  display: flex;
  align-items: center;
}
.header .logo-img {
  flex-shrink: 0;
  display: block;
  height: 40rem;
  width: 200rem;
}
.header .logo-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header .logo-descriptor {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.header .logo-descriptor::before {
  display: block;
  content: "";
  width: 1rem;
  height: 46rem;
  margin-right: 22rem;
  margin-left: 22rem;
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 800px) {
  body:has(.main) .header {
    margin-bottom: 0;
  }
  body:has(.main) .header-top {
    background-color: rgba(0, 0, 0, 0);
  }
  body:has(.main) .breadcrumbs {
    padding: 0;
  }
  body:has(.main) .breadcrumbs > .container {
    display: flex;
  }
  .header {
    position: relative;
    top: auto;
  }
  .header:has(.nav-mobi-active) > .header-top {
    background: #000000;
    transition: 0.3s ease;
  }
  .header-fixed {
    position: fixed;
    width: 100%;
    top: 0;
    height: 70rem;
    border: none;
    display: flex;
    align-items: center;
  }
  .header-mobil {
    flex-direction: column;
    gap: 0;
  }
  .header-mobil-contacts {
    display: flex;
    flex-direction: column;
    gap: 18rem;
  }
  .header-mobil-contact-text {
    color: #FFFFFF;
  }
  .header-mobil-contact-text-main {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .header-mobil-contact-text-sub {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .header-mobil-social {
    display: flex;
    justify-content: space-between;
    margin: 10rem 0rem 24rem;
  }
  .header-mobil-social-items {
    display: flex;
    align-items: center;
    gap: 14rem;
  }
  .header-mobil-social-item {
    display: block;
    width: 44rem;
    height: 44rem;
    flex-shrink: 0;
    transition: 0.3s ease;
    background-color: #4775ff;
    border-radius: 1000rem;
  }
  .header-mobil-social-item::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header-mobil-social-item-whatsapp::before {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFFFFF' d='M23 13.8c-5.078 0-9.2 4.121-9.2 9.2 0 2.034.66 3.907 1.772 5.432L14.4 31.9l3.656-1.14A9.2 9.2 0 0 0 23 32.2c5.079 0 9.2-4.121 9.2-9.2s-4.121-9.2-9.2-9.2m4.213 14.135c-1.67.669-3.661.021-5.84-1.633s-3.612-3.982-3.708-5.71c-.096-1.729 1.311-2.601 2.076-2.596s1.606 2.451 1.617 2.826c.01.38-.937 1.054-.974 1.375-.038.321 1.29 1.906 1.851 2.334.557.422 1.708 1.236 2.302 1.161.588-.08.98-1.263 1.354-1.338s2.419.942 2.622 1.204c.204.268.182 1.788-1.3 2.377'/%3E%3C/svg%3E");
  }
  .header-mobil-social-item-telegram::before {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFFFFF' d='m19.341 26.688-.351 4.8c.5 0 .72-.21.98-.463l2.347-2.189 4.865 3.474c.893.484 1.521.23 1.761-.802l3.195-14.594c.285-1.281-.475-1.785-1.343-1.467l-18.774 7.01c-1.281.483-1.26 1.18-.219 1.494l4.799 1.455 11.148-6.803c.524-.338 1-.153.607.19z'/%3E%3C/svg%3E");
  }
  .header-mobil-social-item-max::before {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M23.26 32.943c-1.972 0-2.888-.288-4.48-1.439-1.008 1.295-4.197 2.307-4.336.576 0-1.3-.288-2.398-.614-3.598-.389-1.477-.83-3.122-.83-5.506C13 17.283 17.672 13 23.206 13c5.54 0 9.88 4.494 9.88 10.029.02 5.45-4.377 9.885-9.827 9.914m.08-15.022c-2.695-.14-4.796 1.727-5.26 4.652-.384 2.422.297 5.372.877 5.526.278.067.978-.5 1.415-.936a5 5 0 0 0 2.436.869 5.13 5.13 0 0 0 5.367-4.782 5.13 5.13 0 0 0-4.834-5.324z' clip-rule='evenodd'/%3E%3C/svg%3E");
  }
}
@media (max-width: 800px) and (min-width: 801px) {
  .header-mobil-social-item:hover {
    background-color: #436FF2;
  }
}
@media (max-width: 800px) {
  .header-top {
    position: fixed;
    padding: 0;
    width: 100%;
    top: 0;
    height: 70rem;
    border: none;
    border-bottom: 1rem solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    transition: 0;
    background-color: #0f135e;
  }
  .header-top:has(.burger-menu-active) {
    background-color: #0f135e !important;
    transition: 0.3s ease;
  }
  .header-top-contact {
    gap: 4rem;
  }
  .header-top-contact-number::before {
    width: 12rem;
    height: 12rem;
  }
  .header-top-contact-text-main {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    margin-bottom: 0rem;
  }
  .header-top .burger-menu {
    position: relative;
    display: block;
    width: 26rem;
    height: 26rem;
    flex-shrink: 0;
    transition: 0.3s ease;
  }
  .header-top .burger-menu > span {
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    transition: 0.3s ease;
    left: 50%;
    transform: translate(-50%);
    width: 19.5rem;
    border-radius: 10px;
  }
  .header-top .burger-menu > span:nth-child(1) {
    top: 5rem;
  }
  .header-top .burger-menu > span:nth-child(2) {
    top: 12rem;
  }
  .header-top .burger-menu > span:nth-child(3) {
    top: 19rem;
  }
  .header-top .burger-menu-active > span:nth-child(1) {
    left: 1rem;
    top: 50%;
    width: 18rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header-top .burger-menu-active > span:nth-child(3) {
    left: 1rem;
    top: 50%;
    width: 18rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header-top .burger-menu-active > span:nth-child(2) {
    transform: scale(0);
  }
  .header .logo-img {
    width: 130rem;
    height: 26rem;
  }
  .header .logo-main {
    height: 100%;
  }
  .header .logo-main-contacts {
    display: flex;
    flex-direction: column;
  }
  .header .logo .container {
    max-width: 100vh;
    padding: 0;
  }
  .nav {
    position: fixed;
    display: block;
    width: 100%;
    top: 66rem;
    left: 0;
    transition: 0.3s ease;
    pointer-events: none;
    background: #0f135e;
    color: #FFFFFF;
    transform: translateX(-100%);
    height: calc(100vh - 66rem);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .nav-wrapper {
    position: relative;
    padding: 20rem;
    padding-bottom: 150rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: 0.3s ease;
  }
  .nav-wrapper:has(.sub-menu.active) {
    padding-bottom: 0;
    transform: translateX(-100%);
  }
  .nav-wrapper:has(.sub-menu.active2) {
    transform: translateX(-200%);
  }
  .nav-wrapper:has(.sub-menu.active3) {
    transform: translateX(-300%);
  }
  .nav-wrapper-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 12rem;
  }
  .nav-wrapper-title-second {
    margin-bottom: 20rem;
  }
  .nav-wrapper__items {
    flex-direction: column;
    gap: 4rem;
    margin-bottom: 20rem;
  }
  .nav-wrapper__item {
    width: 100%;
  }
  .nav-wrapper__item-link {
    position: relative;
    justify-content: flex-start;
    height: auto;
    width: 100%;
    padding: 8rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .nav-wrapper__item-link-icon {
    display: block;
    width: 18rem;
    height: 18rem;
    flex-shrink: 0;
  }
  .nav-wrapper__item-link::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 18rem;
    height: 18rem;
    transform: translateY(-50%);
    filter: grayscale(100%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-width='1.333' d='m6 4 4 4-4 4'/%3E%3C/svg%3E");
  }
  .nav-mobi-active {
    pointer-events: auto;
    transform: translateX(0);
    z-index: -1;
  }
  .sub-menu__title {
    display: block;
    margin-bottom: 16rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .sub-menu__items {
    width: 100%;
    height: calc(100vh - 188rem);
    padding-bottom: 150rem;
    gap: 6rem;
  }
  .sub-menu__items-wrapper {
    display: flex !important;
    padding: 20rem 20rem 100rem 20rem;
    position: absolute;
    box-shadow: none;
    background: none;
    width: 100%;
    top: 0;
    left: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s ease;
    max-width: unset;
    border: none;
  }
  .sub-menu.active .sub-menu__items-wrapper, .sub-menu.active2 .sub-menu__items-wrapper, .sub-menu.active3 .sub-menu__items-wrapper {
    opacity: 1;
    pointer-events: auto;
  }
  .sub-menu__item {
    border: none;
  }
  .sub-menu__item-link {
    padding: 6rem 0;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.01em;
  }
  .sub-menu__back {
    display: flex;
    align-items: center;
    gap: 10rem;
    color: #4775ff;
    margin-bottom: 18rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .sub-menu__back::before {
    display: block;
    content: "";
    width: 18rem;
    height: 18rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.13063 13.8232C9.20625 13.8962 9.26657 13.9836 9.30806 14.0802C9.34956 14.1768 9.3714 14.2807 9.37231 14.3858C9.37323 14.4909 9.35319 14.5952 9.31338 14.6925C9.27357 14.7898 9.21478 14.8782 9.14044 14.9525C9.0661 15.0269 8.9777 15.0857 8.8804 15.1255C8.78309 15.1653 8.67884 15.1853 8.57371 15.1844C8.46858 15.1835 8.36468 15.1617 8.26809 15.1202C8.17149 15.0787 8.08412 15.0183 8.01109 14.9427L3.26055 10.1922L2.70078 9.63242L3.26055 9.07265L8.01109 4.32211C8.16041 4.17788 8.36041 4.09808 8.56801 4.09988C8.7756 4.10169 8.97419 4.18496 9.12098 4.33175C9.26778 4.47855 9.35105 4.67713 9.35285 4.88473C9.35466 5.09233 9.27485 5.29233 9.13063 5.44165L5.73162 8.84066H14.509C14.719 8.84066 14.9204 8.92408 15.0689 9.07256C15.2174 9.22104 15.3008 9.42243 15.3008 9.63242C15.3008 9.8424 15.2174 10.0438 15.0689 10.1923C14.9204 10.3408 14.719 10.4242 14.509 10.4242H5.73162L9.13063 13.8232Z' fill='%234775ff ' /%3E%3C/svg%3E");
  }
}
.how_we_work-main-slide {
  display: flex;
  align-items: center;
  gap: 60rem;
}
.how_we_work-main-slide-title {
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.how_we_work-main-slide-title-wrapper {
  display: flex;
  align-items: center;
  gap: 16rem;
  margin-bottom: 13rem;
}
.how_we_work-main-slide-title-count {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 37rem;
  padding: 0 16rem;
  color: #FFFFFF;
  background: #4775ff;
  border-radius: 8rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.how_we_work-main-slide-sub {
  margin-bottom: 30rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.how_we_work-main-slide-list {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.how_we_work-main-slide-list li {
  display: flex;
  gap: 18rem;
}
.how_we_work-main-slide-list-point {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  content: "";
  width: 40rem;
  height: 40rem;
  padding: 6rem;
  flex-shrink: 0;
  background: rgba(71, 117, 255, 0.3);
  border-radius: 50%;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.how_we_work-main-slide-list-point > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #4775ff;
  border-radius: 50%;
  padding-top: 1rem;
}
.how_we_work-main-slide-img {
  width: 740rem;
  height: 550rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10rem;
}
.how_we_work-main-slide-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.how_we_work-nav {
  margin-bottom: 60rem;
  padding: 14rem 0;
}
.how_we_work-nav-btn {
  position: relative;
  display: flex;
  align-items: center;
  height: 52rem;
  padding: 0 24rem 0 12rem;
  border: 1rem solid #E3EAF5;
  margin-right: 14rem;
  gap: 10rem;
  cursor: pointer;
  color: #4775ff;
  overflow: hidden;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 8rem;
}
.how_we_work-nav-btn::before {
  display: block;
  content: "";
  position: absolute;
  transition: 0.1s ease;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #F1F7FD;
  z-index: -1;
}
.how_we_work-nav-btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.1s ease;
  transform: translate(-50%, -50%) scale(0);
  width: 100%;
  height: 100%;
  border-radius: 8rem;
}
.how_we_work-nav-btn-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.how_we_work-nav-btn-number {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transition: 0.1s ease;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #F1F7FD;
}
.how_we_work-nav-btn-img {
  position: relative;
  width: 34rem;
  height: 34rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8rem;
}
.how_we_work-nav .swiper-slide.done .how_we_work-nav-btn-icon {
  transform: translate(-50%, -50%) scale(1);
}
.how_we_work-nav .swiper-slide.done .how_we_work-nav-btn-number {
  transform: translate(-50%, -50%) scale(0);
  background: #FFFFFF;
}
.how_we_work-nav .swiper-slide.done .how_we_work-nav-btn::before {
  width: 100%;
}

@media (max-width: 800px) {
  .how_we_work .swiper-buttons {
    display: none;
  }
  .how_we_work-main {
    overflow: hidden;
  }
  .how_we_work-main .swiper-wrapper {
    flex-direction: row;
  }
  .how_we_work-main .swiper-slide {
    margin-right: 20rem;
  }
  .how_we_work-main .swiper-slide:last-child {
    margin-right: 0;
  }
  .how_we_work-main-slide {
    display: flex;
    flex-direction: column;
    gap: 30rem;
    flex-shrink: 0;
    width: 100%;
  }
  .how_we_work-main-slide-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work-main-slide-title-wrapper {
    gap: 0;
    margin-bottom: 10rem;
  }
  .how_we_work-main-slide-title-count {
    display: none;
  }
  .how_we_work-main-slide-sub {
    margin-bottom: 26rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work-main-slide-img {
    width: 100%;
    height: 250rem;
    order: -1;
  }
  .how_we_work-main-slide-list {
    display: flex;
    flex-direction: column;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work-main-slide-list-point {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    content: "";
    width: 34rem;
    height: 34rem;
    padding: 5rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work-main-slide-list li {
    display: none;
  }
  .how_we_work-main-slide-list li:nth-child(1), .how_we_work-main-slide-list li:nth-child(2) {
    display: flex;
  }
  .how_we_work-main:has(input[type=radio]:checked) li {
    display: flex;
  }
  .how_we_work-main .btn-more {
    margin-top: 26rem;
  }
  .how_we_work-nav {
    margin-bottom: 40rem;
    padding: 10rem 0;
  }
  .how_we_work-nav-btn {
    width: fit-content;
    height: 44rem;
    padding: 0 20rem 0 10rem;
    border: 1rem solid #E3EAF5;
    margin-right: 12rem;
    gap: 10rem;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work-nav-btn-img {
    position: relative;
    width: 28rem;
    height: 28rem;
  }
  .how_we_work-nav .swiper-wrapper {
    flex-direction: row;
    justify-content: left;
  }
  .how_we_work-nav .swiper-slide {
    width: fit-content;
  }
}
.how_we_work_company-card {
  display: flex;
  gap: 40rem;
  margin-right: 44rem;
  background: #F1F7FD;
  padding: 34rem 0 34rem 44rem;
  width: 758rem;
  border-radius: 10rem;
}
.how_we_work_company-card-stage {
  padding: 8.5rem 20rem;
  background: #FFFFFF;
  color: #4775ff;
  width: fit-content;
  margin-bottom: 20rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 1000rem;
}
.how_we_work_company-card-main {
  margin-bottom: 5rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.how_we_work_company-card-text {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2;
}
.how_we_work_company-card-img {
  width: 274rem;
  height: 300rem;
  flex-shrink: 0;
  border-right: 1rem solid #F1F7FD;
}
.how_we_work_company-card-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

@media (max-width: 800px) {
  .how_we_work_company-wrapper {
    display: flex;
    flex-direction: column;
    gap: 36rem;
  }
  .how_we_work_company-card {
    flex-direction: column;
    gap: 30rem;
    margin-right: 0;
    padding: 24rem 30rem 0;
    width: auto;
    border-radius: 10rem;
  }
  .how_we_work_company-card-stage {
    padding: 7rem 18rem;
    margin-bottom: 20rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work_company-card-main {
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .how_we_work_company-card-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .how_we_work_company-card-img {
    width: auto;
    height: 160rem;
    flex-shrink: 0;
    border-right: none;
    border-bottom: 1rem solid #F1F7FD;
  }
  .how_we_work_company-card-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  .how_we_work_company .swiper-wrapper {
    flex-direction: column;
    gap: 36rem;
  }
  .how_we_work_company .swiper-slide {
    display: none;
  }
  .how_we_work_company .swiper-slide:nth-child(-n+2) {
    display: flex;
  }
  .how_we_work_company .swiper-buttons {
    display: none;
  }
  .how_we_work_company:has(input[type=radio]:checked) .swiper-slide {
    display: flex;
  }
}
.our_history {
  position: relative;
}
.our_history > .container {
  position: relative;
  z-index: 2;
}
.our_history .title-wrapper {
  margin-bottom: 130rem;
}
.our_history-wrapper {
  display: flex;
  height: 1352rem;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 194rem 135rem;
}
.our_history-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 480rem;
  order: 2;
}
.our_history-item-text > span {
  font-weight: 700;
}
.our_history-item-icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  position: relative;
  margin-bottom: 20rem;
}
.our_history-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our_history-item-year {
  margin-bottom: 10rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.our_history-item-main {
  margin-bottom: 8rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.our_history-item-sub {
  width: 370rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.our_history-item:nth-child(even) {
  order: -1;
  text-align: right;
  align-items: flex-end;
}
.our_history-item:nth-child(2), .our_history-item:nth-child(3) {
  margin-top: 200rem;
}
.our_history-item-car {
  position: sticky;
  top: 120rem;
  width: 132rem;
  height: 292rem;
  z-index: 2;
  order: 1;
}
.our_history-item-car > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our_history-item-car-wrapper {
  width: fit-content;
  height: 1352rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.our_history-item-road {
  position: absolute;
  top: 50%;
  transform: translateY(-52.5%);
  flex-shrink: 0;
  width: 28rem;
  height: 860rem;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='860' viewBox='0 0 28 860' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23E6E9ED' /%3E%3Crect x='13' y='28' width='2' height='180' fill='%23E6E9ED' /%3E%3Ccircle cx='14' cy='222' r='14' fill='%23E6E9ED' /%3E%3Crect x='13' y='236' width='2' height='180' fill='%23E6E9ED' /%3E%3Ccircle cx='14' cy='430' r='14' fill='%23E6E9ED' /%3E%3Crect x='13' y='444' width='2' height='180' fill='%23E6E9ED' /%3E%3Ccircle cx='14' cy='638' r='14' fill='%23E6E9ED' /%3E%3Crect x='13' y='652' width='2' height='180' fill='%23E6E9ED' /%3E%3Ccircle cx='14' cy='846' r='14' fill='%23E6E9ED' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.our_history-circle {
  position: absolute;
  top: 180rem;
  width: 680rem;
  height: 680rem;
  border-radius: 50%;
  z-index: 1;
  background: #F2F6FA;
  transform: scale(1);
}
.our_history-circle-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 600px) {
  .our_history .title-wrapper {
    margin-bottom: 87rem;
  }
  .our_history-wrapper {
    display: flex;
    height: 1004rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: space-between;
    gap: 66rem 22rem;
  }
  .our_history-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 257rem;
    order: 1;
  }
  .our_history-item-icon {
    display: none;
  }
  .our_history-item-year {
    margin-bottom: 8rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .our_history-item-main {
    margin-bottom: 6rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .our_history-item-sub {
    width: auto;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .our_history-item:nth-child(even) {
    order: 1;
    text-align: left;
    align-items: flex-start;
  }
  .our_history-item:nth-child(2), .our_history-item:nth-child(3) {
    margin-top: auto;
  }
  .our_history-item-car {
    position: sticky;
    top: 150rem;
    width: 53rem;
    height: 117rem;
    order: 1;
  }
  .our_history-item-car-wrapper {
    width: fit-content;
    height: 1104rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: -10;
  }
  .our_history-item-road {
    position: absolute;
    top: 55%;
    transform: translateY(-52.5%);
    flex-shrink: 0;
    width: 16rem;
    height: 976rem;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='976' viewBox='0 0 16 976' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23E6E9ED'/%3E%3Crect x='7' y='16' width='2' height='112' fill='%23E6E9ED'/%3E%3Crect x='7' y='128' width='2' height='112' fill='%23E6E9ED'/%3E%3Ccircle cx='8' cy='248' r='8' fill='%23E6E9ED'/%3E%3Crect x='7' y='256' width='2' height='112' fill='%23E6E9ED'/%3E%3Crect x='7' y='368' width='2' height='112' fill='%23E6E9ED'/%3E%3Ccircle cx='8' cy='488' r='8' fill='%23E6E9ED'/%3E%3Crect x='7' y='496' width='2' height='112' fill='%23E6E9ED'/%3E%3Crect x='7' y='608' width='2' height='112' fill='%23E6E9ED'/%3E%3Ccircle cx='8' cy='728' r='8' fill='%23E6E9ED'/%3E%3Crect x='7' y='736' width='2' height='112' fill='%23E6E9ED'/%3E%3Crect x='7' y='848' width='2' height='112' fill='%23E6E9ED'/%3E%3Ccircle cx='8' cy='968' r='8' fill='%23E6E9ED'/%3E%3C/svg%3E%0A");
  }
  .our_history-circle {
    position: absolute;
    top: 108rem;
    left: -64rem;
    width: 270rem;
    height: 270rem;
  }
}
.history-wrapper {
  display: flex;
}
.history-item {
  display: flex;
  flex-direction: column;
  flex: 1 1 1%;
}
.history-item-point {
  width: 40rem;
  height: 40rem;
  background: #FFFFFF;
  border: 12rem solid #4775ff;
  border-radius: 50%;
}
.history-item-point-wrapper {
  position: relative;
  margin-bottom: 14rem;
}
.history-item-point::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1rem;
  z-index: -1;
  transform: translateY(-50%);
  background: #E3EAF5;
}
.history-item-content {
  padding-right: 60rem;
}
.history-item-year {
  margin-bottom: 14rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.history-item-main {
  margin-bottom: 6rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.history-item-text {
  color: #465272;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .history-wrapper {
    flex-direction: column;
    margin-left: 1rem;
  }
  .history-item {
    flex-direction: row;
  }
  .history-item:last-child .history-item-point::before {
    display: none;
  }
  .history-item:last-child .history-item-content {
    padding: 0;
  }
  .history-item-point {
    width: 34rem;
    height: 34rem;
    background: #FFFFFF;
    border: 11rem solid #4775ff;
    border-radius: 50%;
  }
  .history-item-point-wrapper {
    position: relative;
    margin-bottom: 0;
    margin-right: 24rem;
  }
  .history-item-point::before {
    left: 50%;
    top: 0;
    width: 1rem;
    height: 100%;
    transform: translateX(-50%);
  }
  .history-item-content {
    padding-right: 0;
    padding-bottom: 45rem;
  }
  .history-item-year {
    margin-bottom: 13rem;
    font-size: 28rem;
    line-height: 1;
  }
  .history-item-main {
    margin-bottom: 9rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .history-item-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.information-text-content {
  display: none;
}
.information-text-content p {
  color: #465272;
}
.information-text-content-visible {
  margin-bottom: 16rem;
}
.information-text-content-visible p {
  color: #465272;
}
.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.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.information-text-bottom-btn {
  display: flex;
  align-items: center;
  width: fit-content;
  background: #F1F7FD;
  text-align: center;
  cursor: pointer;
  padding: 10rem 24rem;
  color: #001C37;
  transition: 0.3s ease;
  border-radius: 8rem;
}
.information-text-bottom-btn::after {
  transition: 0.3s ease;
  width: 18rem;
  height: 18rem;
  margin-left: 6rem;
  content: "";
  filter: brightness(25%);
  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='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001c37' stroke-width='1.35' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .information-text-bottom-btn:hover {
    color: #4775ff;
  }
  .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(180deg);
}
.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: 800px) {
  .information-text-content-visible {
    margin-bottom: 19rem;
  }
  .information-text-bottom {
    margin-top: 19rem;
    width: 100%;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .information-text-bottom-btn {
    justify-content: center;
    width: 100%;
    padding: 10rem 22rem;
  }
}
.service_text-wrapper {
  padding: 34rem 60rem;
  background-color: #F1F7FD;
  position: relative;
  gap: 10rem;
  border-radius: 10rem;
}
.service_text-wrapper::after {
  width: 14rem;
  height: 14rem;
  content: "";
  display: block;
  position: absolute;
  background-color: #4775ff;
  border: 6rem solid #FFFFFF;
  top: 0;
  transform: translateY(-50%);
  border-radius: 1000rem;
}
.service_text-wrapper p, .service_text-wrapper li {
  color: #465272;
}

@media (max-width: 800px) {
  .service_text .container {
    width: 100vw;
  }
  .service_text-wrapper {
    padding: 30rem;
    gap: 6rem;
  }
}
.partners {
  overflow: hidden;
}
.partners .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear !important;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  align-items: stretch;
}
.partners .swiper-slide {
  flex: 0 0 25%;
}
.partners-item {
  height: 100%;
  padding: 30rem;
  background-color: #F1F7FD;
  margin-right: 34rem;
  border-radius: 10rem;
}
.partners-item-img {
  width: 100%;
  height: 160rem;
  margin-bottom: 24rem;
  background-color: #FFFFFF;
  overflow: hidden;
  border-radius: 10rem;
}
.partners-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partners-item-info-title {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.partners-item-info-subtitle {
  margin-top: 10rem;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .partners .title-wrapper {
    margin-bottom: 14rem;
  }
  .partners .swiper {
    display: flex;
    flex-direction: column-reverse;
  }
  .partners .swiper-wrapper {
    flex-direction: row;
  }
  .partners .swiper-slide {
    flex: 0 0 0;
  }
  .partners .swiper-buttons {
    display: flex;
    justify-content: center;
    gap: 20rem;
  }
  .partners-item {
    width: 280rem;
    padding: 24rem;
    margin-right: 24rem;
  }
  .partners-item-img {
    height: 135rem;
    margin-bottom: 24rem;
  }
  .partners-item-info-title {
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .partners-item-info-subtitle {
    margin-top: 8rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.photoes .btn {
  margin-top: 52rem;
}
.photoes > .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.photoes-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40rem;
}
.photoes-item {
  height: 260rem;
  position: relative;
  overflow: hidden;
  border-radius: 10rem;
}
.photoes-item > img {
  transition: 0.6s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photoes-item::after {
  content: "";
  width: 48rem;
  height: 48rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.3s ease;
  background-color: #4775ff;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23231f20' d='M32.64 14.395h-5.12a.96.96 0 1 0 0 1.92h2.804l-4.122 4.122a.96.96 0 0 0 1.357 1.357l4.121-4.122v2.803a.96.96 0 1 0 1.92 0v-5.12a.96.96 0 0 0-.96-.96M32.64 26.555a.96.96 0 0 0-.96.96v2.803l-4.121-4.121a.96.96 0 0 0-1.357 1.357l4.121 4.121H27.52a.96.96 0 1 0 0 1.92h5.12a.96.96 0 0 0 .96-.96v-5.12a.96.96 0 0 0-.96-.96M15.36 21.435a.96.96 0 0 0 .96-.96v-2.803l4.122 4.122a.96.96 0 0 0 1.357-1.357l-4.122-4.122h2.803a.96.96 0 0 0 0-1.92h-5.12a.96.96 0 0 0-.96.96v5.12a.96.96 0 0 0 .96.96M20.442 26.197l-4.122 4.122v-2.804a.96.96 0 1 0-1.92 0v5.12a.96.96 0 0 0 .96.96h5.12a.96.96 0 0 0 0-1.92h-2.803l4.122-4.121a.96.96 0 0 0-1.357-1.357'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1000rem;
}
.photoes-item-gradient {
  inset: 0;
  position: absolute;
  transform: translateY(100%);
  transition: 0.3s ease;
  opacity: 0.7;
  background: linear-gradient(to bottom, rgba(239, 184, 5, 0) 18%, rgba(239, 183, 5, 0.4) 50%, rgb(239, 183, 5) 100%);
}
@media (min-width: 801px) {
  .photoes-item:hover::after {
    transform: translate(-50%, -50%) scale(1);
  }
  .photoes-item:hover > .photoes-item-gradient {
    transform: translateY(0);
  }
  .photoes-item:hover img {
    transform: scale(1.06);
  }
}

.icon-next {
  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='%23231f20' d='M9.856 14.804a.88.88 0 1 0 1.244 1.244l5.278-5.279.622-.622-.622-.622L11.1 4.247A.88.88 0 0 0 9.856 5.49l3.776 3.777H3.88a.88.88 0 0 0 0 1.759h9.752z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 800px) {
  .photoes .btn {
    margin-top: 30rem;
  }
  .photoes-items {
    grid-template-columns: 1fr 1fr;
    gap: 14rem;
  }
  .photoes-item {
    height: 116rem;
  }
}
.portfolio {
  cursor: default;
  overflow: hidden;
}
.portfolio .triangle_blue {
  display: block;
  position: absolute;
  top: -33rem;
  left: -146rem;
  width: 74rem;
  height: 83rem;
  transform: rotate(36deg);
  background-image: url("data:image/svg+xml,%3Csvg width='74' height='83' viewBox='0 0 74 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.59464 49.4838C-1.48023 45.9381 -1.48025 37.1601 4.59462 33.6144L59.6036 1.50759C65.7284 -2.06724 73.4222 2.35055 73.4222 9.44228L73.4222 73.6559C73.4222 80.7476 65.7284 85.1654 59.6036 81.5906L4.59464 49.4838Z' fill='%232951D5'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.portfolio .triangle_blue:nth-child(2) {
  top: 87rem;
  left: auto;
  right: -122rem;
  transform: scale(0.9) rotate(0deg);
}
.portfolio .triangle_blue:nth-child(3) {
  left: -150rem;
  top: 1200rem;
  transform: rotate(62deg);
}
.portfolio .triangle_blue:nth-child(4) {
  top: 800rem;
  left: auto;
  right: -130rem;
  transform: rotate(15deg);
}
.portfolio .triangle_glass {
  top: -630rem;
  left: -1200rem;
  transform: scale(0.59);
}
.portfolio .triangle_glass:nth-child(2) {
  top: -850rem;
  left: auto;
  right: -1200rem;
  transform: scale(0.4) rotate(-15deg);
}
.portfolio .triangle_glass:nth-child(3) {
  left: -1150rem;
  top: 350rem;
  transform: rotate(-5deg) scale(0.4);
}
.portfolio .triangle_glass:nth-child(4) {
  top: 200rem;
  left: auto;
  right: -1230rem;
  transform: rotate(90deg) scale(0.7);
}
.portfolio .container {
  position: relative;
}
.portfolio-title {
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.portfolio-title-text {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.portfolio-title-number {
  color: #939AAD;
  font-size: 30rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02rem;
}
.portfolio-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 44rem;
}
.portfolio-tabs-btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14rem;
  padding: 14rem 0;
}
.portfolio-tabs-wrapper .tabs_content {
  flex-direction: column;
}
.portfolio-cards {
  cursor: default;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 70rem 60rem;
}
.portfolio-btn-wrapper {
  margin-top: 60rem;
  display: flex;
  justify-content: center;
}
.portfolio-open-btns {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.portfolio-open-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #4775ff;
  height: 52rem;
  padding: 0 24rem;
  gap: 6rem;
  transition: 0.3s ease;
  border: 1rem solid #E3EAF5;
  border-radius: 1000rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.portfolio-open-btn-icon {
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
}
.portfolio-open-btn svg {
  display: block;
  transition: 0.3s ease;
  fill: #4775ff;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-open-btn::after {
  display: block;
  align-items: center;
}
.portfolio-open-btn.active {
  background: #4775ff;
  color: #FFFFFF;
  border-color: #4775ff;
}
.portfolio-open-btn.active svg {
  transform: rotate(180deg);
  fill: #FFFFFF;
}
@media (min-width: 801px) {
  .portfolio-open-btn:not(.active):hover {
    background: #F1F7FD;
  }
}
.portfolio-open-container.open {
  min-height: 100rem;
}
.portfolio-open-wrapper {
  margin-bottom: 34rem;
  transition: 0.3s ease;
}
.portfolio-open-content {
  display: none;
  width: 100%;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.portfolio-open-content-wrapper {
  transition: 0.3s ease;
  opacity: 0;
  transform: translateY(-40rem);
}
.portfolio-open-content:has(.portfolio-open-content-item.active) .portfolio-open-content-clear {
  display: flex;
}
.portfolio-open-content.active {
  pointer-events: auto;
}
.portfolio-open-content.active .portfolio-open-content-wrapper {
  opacity: 1;
  transform: translateY(0);
}
.portfolio-open-content-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0rem;
  height: 46rem;
  color: #64748B;
  padding: 0 20rem;
  border: 1rem solid #E3EAF5;
  transition: 0.3s ease;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 1000rem;
}
.portfolio-open-content-item::before {
  display: block;
  content: "";
  transition: 0.3s ease;
  opacity: 0;
  width: 0;
  height: 0;
}
.portfolio-open-content-item.active {
  background: #4775ff;
  color: #FFFFFF;
}
.portfolio-open-content-item.load {
  gap: 8rem;
  background: #4775ff !important;
  pointer-events: none;
  color: #FFFFFF;
}
.portfolio-open-content-item.load::before {
  opacity: 1;
  flex-shrink: 0;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  border-top: 3rem solid #FFFFFF;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  animation: rotate2 1s ease-in-out infinite;
}
.portfolio-open-content-item.disable {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  background: #E5E5E5;
  order: 1;
}
@media (min-width: 801px) {
  .portfolio-open-content-item:not(.active):hover {
    color: #4775ff;
  }
}
.portfolio-open-content-clear {
  display: flex;
  align-items: center;
  height: 46rem;
  color: #4775ff;
  padding: 0 14rem;
  cursor: pointer;
  order: 2;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.portfolio-open-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 14rem;
  padding-top: 10rem;
  padding-bottom: 44rem;
  background: #FFFFFF;
}
.portfolio-load {
  display: flex;
  justify-content: center;
  height: 0;
  transform: translateY(-70rem);
}
.portfolio-empty {
  position: relative;
  background: #4775ff;
  overflow: hidden;
  padding: 54rem 80rem;
  border-radius: 10rem;
}
.portfolio-empty-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portfolio-empty-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-empty-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  gap: 60rem;
  z-index: 1;
}
.portfolio-empty-img {
  width: 240rem;
  height: 240rem;
  flex-shrink: 0;
}
.portfolio-empty-img::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none'%3E%3Cpath fill='%23fff' d='M119.672 229.333c60.751 0 110-49.248 110-110 0-60.75-49.249-110-110-110s-110 49.25-110 110c0 60.752 49.249 110 110 110'/%3E%3Cmask id='a' width='231' height='158' x='4' y='44' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M234.953 49.29 8.063 44.4 4.78 196.71l226.89 4.889z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23122F8F' d='m234.315 79.99-104.732-8.455-1.606 74.536 104.89 1.145z'/%3E%3Cpath fill='%23BFCBF2' d='M209.859 64.977h17.191l-2.951 27.816-14.279 7.417z'/%3E%3Cpath fill='%23122F8F' d='m6.875 100.705 122.71-29.168-1.607 74.535L9.76 181.494z'/%3E%3Cpath fill='%23fff' stroke='%23BFCBF2' stroke-width='1.476' d='m126.366 47.878-.152 5.773-.02.728.728.029 87.51 3.487-3.509 44.007L93.118 87.385l.716-34.598h9.561v-5.592z'/%3E%3Cpath fill='%23BFCBF2' d='M68.446 86.911 65.97 55.287l87.254 2.126v-6.56l24.939.538-.15 7.016 25.262 1.148-3.304 49.491z'/%3E%3Cpath fill='%23fff' stroke='%23BFCBF2' stroke-width='1.476' d='m149.317 62.383-.189 8.767-.016.725.726.029 39.326 1.488-.079.9a1247 1247 0 0 0-1.523 18.983c-.755 10.467-1.448 22.306-1.264 28.53L50.294 91.562l-.035-.312a249.232 249.232 0 0 0-1.352-9.882c-.872-5.527-2.129-12.14-3.72-16.938l77.871 4.097.759.04.017-.76.156-7.293z'/%3E%3Cpath fill='%23fff' stroke='%23BFCBF2' stroke-width='1.476' d='m159.263 69.68-.181 8.405-.014.658.653.088 15.646 2.128-.137 1.102a412.38 412.38 0 0 0-2.011 21.383c-.823 12.292-1.165 26.886.721 36.534L27.58 112.853l-.01-.642a359.105 359.105 0 0 0-.542-14.452c-.473-8.1-1.347-17.593-2.968-23.606l107.585 2.205.736.015.016-.736.159-7.362z'/%3E%3Cpath fill='%23BFCBF2' d='M118.056 83.588v24.559c-2.047 20.466 45.707 19.102 45.025 6.14-.546-10.37.911-22.74 1.365-27.97-16.518-2.73-30.536-2.73-46.39-2.73'/%3E%3Cpath fill='%231840C3' d='m6.875 100.706 2.885 80.788 154.076 18.643 1.952-90.629z'/%3E%3Cpath fill='%231539AD' d='m165.796 109.51 68.529-29.515-1.449 67.225-69.032 52.92z'/%3E%3Cpath fill='%23BFCBF2' d='m109.613 87.696-73.777-2.881-.008 4.328 73.777 2.88zM109.613 97.904l-73.777-2.882-.008 4.328 73.777 2.881z'/%3E%3C/g%3E%3Crect width='41.215' height='41.215' fill='%23fff' rx='3.664' transform='matrix(.9962 .08716 .01745 .99985 26.172 123.95)'/%3E%3Cpath fill='%231840C3' d='m44.812 142.534.19 10.891-3.618-.317-.19-10.89-3.632-.318.243 13.927 15.445 1.352q2.41.21 3.864-1.394 1.437-1.596 1.053-4.005l-.033-.204c-.168-.983-.559-1.912-1.172-2.796a8 8 0 0 0-2.214-2.146c1.198-.98 1.87-2.232 2.024-3.744l.012-.16q.244-2.356-1.299-4.207-1.554-1.859-3.934-2.066l-14.106-1.234.053 3.037 3.632.318 3.618.317 8.194.716.064 3.64.19 10.891-3.618-.317-.19-10.89z'/%3E%3Cpath fill='%23fff' d='M79.719 147.21a.504.504 0 0 1-.471-.505l-.211-12.086a.41.41 0 0 1 .123-.323.4.4 0 0 1 .332-.101l5.65.494q1.594.14 2.62.675t1.523 1.414q.514.862.534 1.996.012.67-.238 1.168-.233.48-.597.783-.346.303-.658.425.71.396 1.26 1.205.57.811.587 1.834.021 1.227-.519 2.071-.522.827-1.57 1.218-1.029.375-2.548.241zm2.81-2.167 2.594.227q.797.069 1.196-.36.4-.429.39-1.024a1.7 1.7 0 0 0-.446-1.134q-.416-.483-1.193-.55l-2.594-.227zm-.094-5.43 2.427.213q.759.066 1.123-.292.383-.357.372-.97a1.42 1.42 0 0 0-.406-1.001q-.377-.423-1.137-.489l-2.427-.213zm10.328 8.739a.5.5 0 0 1-.336-.16.5.5 0 0 1-.135-.346l-.211-12.086a.41.41 0 0 1 .124-.323.41.41 0 0 1 .33-.101l5.188.454q1.538.133 2.676.717 1.156.564 1.803 1.568.666 1.005.691 2.456.024 1.431-.607 2.304-.614.874-1.755 1.221-1.122.346-2.66.213l-2.204-.193.07 4.072a.38.38 0 0 1-.142.321.4.4 0 0 1-.331.101zm2.803-6.847 2.168.189q.796.07 1.252-.298.475-.367.46-1.204a1.96 1.96 0 0 0-.428-1.226q-.417-.519-1.342-.6l-2.168-.189zm9.716 7.942a.504.504 0 0 1-.471-.505l-.211-12.086a.41.41 0 0 1 .124-.324.41.41 0 0 1 .331-.101l8.652.757a.504.504 0 0 1 .471.505l.031 1.748a.41.41 0 0 1-.124.324.41.41 0 0 1-.331.101l-5.91-.517.044 2.51 5.502.481a.47.47 0 0 1 .336.178.5.5 0 0 1 .135.346l.029 1.618a.45.45 0 0 1-.124.323.41.41 0 0 1-.331.101l-5.503-.481.046 2.584 6.058.53a.503.503 0 0 1 .471.506l.03 1.747a.4.4 0 0 1-.124.324.4.4 0 0 1-.331.101zm11.832 1.035a.55.55 0 0 1-.335-.159.5.5 0 0 1-.136-.346l-.211-12.086a.41.41 0 0 1 .124-.324.45.45 0 0 1 .331-.101l2.001.175q.297.026.448.207a.9.9 0 0 1 .208.259l3.363 6.161 3.158-5.59q.054-.088.181-.226.145-.154.46-.127l1.982.174a.5.5 0 0 1 .336.159q.15.143.154.348l.211 12.086a.39.39 0 0 1-.142.322.42.42 0 0 1-.332.101l-2.204-.193a.57.57 0 0 1-.354-.161.5.5 0 0 1-.136-.346l-.122-6.973-2.025 3.703a.75.75 0 0 1-.217.278q-.147.118-.406.094l-.963-.084a.66.66 0 0 1-.41-.166 1.3 1.3 0 0 1-.246-.318l-2.161-4.069.122 6.972a.41.41 0 0 1-.124.324.42.42 0 0 1-.331.101zm22.401 1.96a.56.56 0 0 1-.336-.159.5.5 0 0 1-.135-.347l-.07-3.997-2.464-.216q-1.352-.118-2.399-.729a4.65 4.65 0 0 1-1.656-1.612q-.59-.998-.613-2.3-.022-1.246.535-2.163.576-.933 1.678-1.394t2.713-.319l4.928.431a.48.48 0 0 1 .317.158.47.47 0 0 1 .155.347l.21 12.086a.38.38 0 0 1-.142.322.4.4 0 0 1-.313.103zm-7.41-.648a.42.42 0 0 1-.28-.136.47.47 0 0 1-.116-.289.4.4 0 0 1 .052-.2l2.731-4.588 3.122.83-2.295 4.163a1.5 1.5 0 0 1-.271.328q-.165.135-.498.105zm4.841-6.65 1.982.173-.058-3.347-1.982-.173q-.779-.068-1.196.396-.417.447-.405 1.19.013.763.429 1.226t1.23.535M79.668 163.179a.41.41 0 0 1-.383-.411l-.171-9.819a.33.33 0 0 1 .1-.263.33.33 0 0 1 .27-.082l8.354.731a.41.41 0 0 1 .383.41l.17 9.82a.33.33 0 0 1-.1.263.33.33 0 0 1-.269.082l-1.942-.17a.41.41 0 0 1-.382-.411l-.136-7.78-3.718-.325.136 7.78a.33.33 0 0 1-.101.263.33.33 0 0 1-.27.082zm11.216.981a.41.41 0 0 1-.383-.41l-.171-9.82a.33.33 0 0 1 .1-.263.33.33 0 0 1 .27-.082l7.029.615a.41.41 0 0 1 .383.411l.024 1.42a.33.33 0 0 1-.1.262.33.33 0 0 1-.27.083l-4.801-.421.036 2.04 4.47.391q.165.015.273.145.108.114.11.281l.023 1.314a.37.37 0 0 1-.1.263.33.33 0 0 1-.27.082l-4.47-.391.037 2.1 4.922.43a.41.41 0 0 1 .383.411l.024 1.42a.33.33 0 0 1-.1.263.33.33 0 0 1-.27.082zm9.613.841a.4.4 0 0 1-.272-.129.4.4 0 0 1-.111-.281l-.17-9.82a.33.33 0 0 1 .1-.263.33.33 0 0 1 .269-.082l4.214.369q1.25.11 2.175.582.94.46 1.465 1.275.54.816.561 1.995.02 1.163-.494 1.872-.498.711-1.425.992-.912.282-2.161.173l-1.792-.157.058 3.309a.3.3 0 0 1-.115.261.34.34 0 0 1-.27.082zm2.278-5.563 1.761.154q.648.057 1.018-.242.385-.299.373-.978a1.58 1.58 0 0 0-.348-.996q-.337-.422-1.09-.488l-1.761-.154zm7.894 6.453a.4.4 0 0 1-.272-.129.4.4 0 0 1-.11-.281l-.172-9.82a.33.33 0 0 1 .101-.263.33.33 0 0 1 .269-.082l4.591.402q1.294.113 2.129.548.834.435 1.237 1.149.418.7.434 1.622a2 2 0 0 1-.194.948 1.9 1.9 0 0 1-.485.637 1.9 1.9 0 0 1-.535.345q.577.322 1.024.98.464.659.477 1.49.017.996-.421 1.682-.424.672-1.275.99-.837.304-2.071.196zm2.284-1.761 2.108.185q.647.056.971-.293.325-.348.316-.832a1.37 1.37 0 0 0-.361-.921q-.337-.392-.97-.447l-2.107-.185zm-.077-4.411 1.972.172q.618.054.913-.237.31-.289.302-.788a1.15 1.15 0 0 0-.33-.813q-.308-.344-.924-.398l-1.972-.172zm8.392 7.1a.41.41 0 0 1-.383-.411l-.171-9.82a.33.33 0 0 1 .1-.263.34.34 0 0 1 .269-.082l1.942.17a.41.41 0 0 1 .383.411l.057 3.248 1.43.125q1.926.168 3.01 1.123 1.083.94 1.114 2.662.018 1.043-.435 1.802t-1.363 1.118q-.895.359-2.205.244zm2.281-1.898 1.37.12q.646.057.972-.307.339-.378.328-.997-.012-.68-.379-1.044-.353-.362-.969-.416l-1.37-.12zm7.051 2.714a.41.41 0 0 1-.273-.129.41.41 0 0 1-.11-.282l-.171-9.819a.33.33 0 0 1 .101-.263.33.33 0 0 1 .269-.082l2.017.176q.165.015.272.13.108.114.111.281l.171 9.82a.33.33 0 0 1-.101.262.33.33 0 0 1-.269.083zm3.949.346a.4.4 0 0 1-.242-.112.38.38 0 0 1-.095-.235q0-.045.014-.089a.4.4 0 0 1 .043-.087l3.196-4.607-3.122-4.95a.4.4 0 0 1-.048-.185.26.26 0 0 1 .086-.204.26.26 0 0 1 .224-.086l2.183.191q.225.02.348.151a.8.8 0 0 1 .169.211l1.854 2.908 1.774-2.59a1 1 0 0 1 .177-.181q.119-.11.344-.09l2.062.18q.136.012.228.125a.3.3 0 0 1 .109.221.26.26 0 0 1-.057.176l-2.974 4.401 3.397 5.2a.2.2 0 0 1 .032.093q.016.047.016.092a.3.3 0 0 1-.086.219.28.28 0 0 1-.224.071l-2.243-.197a.63.63 0 0 1-.363-.137 1.3 1.3 0 0 1-.169-.211l-2.053-3.076-1.906 2.73a1 1 0 0 1-.162.182q-.119.094-.344.075z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.portfolio-empty-title {
  margin-bottom: 14rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.portfolio-empty-subtitle {
  margin-bottom: 26rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .portfolio .breadcrumbs {
    margin: 0;
  }
  .portfolio .breadcrumbs .container {
    justify-content: flex-start;
  }
  .portfolio-title {
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .portfolio-title-text {
    gap: 10rem;
  }
  .portfolio-title-number {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .portfolio-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 36rem;
    gap: 26rem;
  }
  .portfolio .triangle_blue, .portfolio .triangle_glass {
    display: none;
  }
  .portfolio-tabs-btns {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: auto;
    gap: 12rem;
    width: 100vw;
    margin-left: -5vw;
    padding: 10rem 5vw;
  }
  .portfolio-tabs-wrapper .tabs_content {
    flex-direction: column;
  }
  .portfolio-cards {
    display: flex;
    flex-direction: column;
    grid-gap: 36rem;
  }
  .portfolio-btn-wrapper {
    margin-top: 40rem;
  }
  .portfolio-open-btns {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12rem;
  }
  .portfolio-open-btn {
    display: flex;
    flex: 1 1 40%;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #4775ff;
    height: 44rem;
    padding: 0 20rem;
    gap: 6rem;
    font-size: 13rem;
  }
  .portfolio-open-btn-icon {
    width: 12rem;
    height: 12rem;
  }
  .portfolio-open-wrapper {
    margin-bottom: 34rem;
  }
  .portfolio-open-content {
    width: 100vw;
    margin-left: -5vw;
    padding: 0 5vw;
  }
  .portfolio-open-content-item {
    height: 34rem;
    padding: 0 14rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .portfolio-open-content-item.load::before {
    width: 10rem;
    height: 10rem;
    border-width: 2rem;
  }
  .portfolio-open-content-clear {
    height: 36rem;
    padding: 0 10rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .portfolio-open-content-wrapper {
    gap: 10rem;
    padding-top: 0;
    padding-bottom: 36rem;
  }
  .portfolio-load {
    display: flex;
    justify-content: center;
    height: 0;
    transform: translateY(-40rem);
  }
  .portfolio-empty {
    padding: 36rem 20rem 72rem;
  }
  .portfolio-empty-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24rem;
  }
  .portfolio-empty-img {
    width: 140rem;
    height: 140rem;
  }
  .portfolio-empty-title {
    margin-bottom: 8rem;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .portfolio-empty-subtitle {
    margin-bottom: 26rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .portfolio-empty .btn {
    width: fit-content;
  }
}
.portfolio-card {
  display: flex;
  flex-direction: column;
  gap: 26rem;
  cursor: default;
  width: 750rem;
}
.portfolio-card-main {
  display: flex;
  flex-direction: column;
  gap: 28rem;
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .portfolio-card-main:hover img {
    transform: scale(1.02);
  }
}
.portfolio-card-img {
  overflow: hidden;
  width: 100%;
  height: 470rem;
  border-radius: 10rem;
}
.portfolio-card-img > img {
  transition: 0.6s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-card-title {
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 23rem;
  letter-spacing: -0.02em;
}
@media (min-width: 801px) {
  .portfolio-card-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
.portfolio-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 14rem;
}
.portfolio-card-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46rem;
  padding: 0 19rem;
  color: #64748B;
  transition: 0.3s ease;
  border: 1rem solid #E3EAF5;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 1000rem;
}

.hover-circle {
  position: fixed;
  width: 120rem;
  height: 120rem;
  background: #4775ff;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 98;
  transition: transform 0.6s ease;
  transform: scale(0);
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1450980392);
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .portfolio-card {
    gap: 18rem;
    width: auto;
  }
  .portfolio-card-main {
    display: flex;
    flex-direction: column;
    gap: 16rem;
  }
  .portfolio-card-img {
    height: 210rem;
  }
  .portfolio-card-title {
    font-size: 17rem;
    letter-spacing: -0.02em;
  }
  .portfolio-card-tags {
    gap: 10rem;
  }
  .portfolio-card-tag {
    height: 34rem;
    padding: 0 13rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.price_card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22rem;
  height: 100%;
  color: #000000;
  background: #FFFFFF;
  padding: 20rem 24rem;
  margin-right: 24rem;
  border-radius: 10rem;
}
.price_card-title {
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.price_card-title-wrapper {
  margin-bottom: 14rem;
}
.price_card-title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8rem;
  margin-bottom: 3rem;
}
.price_card-title-tag {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: #FFFFFF;
  border-radius: 4rem;
  padding: 0.5rem 6.5rem;
  font-size: 11rem;
  line-height: 1.6;
  margin-top: 2rem;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 801px) {
  .price_card-title:hover {
    color: #4775ff;
  }
}
.price_card-subtitle {
  color: #465272;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.price_card-price-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 5rem;
  padding-bottom: 4rem;
  color: #465272;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.price_card-price-wrapper span {
  color: #001C37;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1;
}
.price_card-btn {
  width: 100%;
}
.price_card-case {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7rem;
  margin-top: 15rem;
  color: #4775ff;
  transition: 0.3s ease;
  transition-delay: 0s;
  padding-right: 2rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1;
}
.price_card-case::before {
  display: block;
  content: "";
  width: 12.5rem;
  height: 12.5rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%232951D5' d='M4.972 7.38a.098.098 0 0 0-.03-.16l-2.194-.955a.686.686 0 0 1 .06-1.275l7.847-2.563a.684.684 0 0 1 .862.862l-2.563 7.847a.68.68 0 0 1-.618.47h-.034a.68.68 0 0 1-.623-.41l-.954-2.194a.098.098 0 0 0-.159-.03l-2.434 2.434a.687.687 0 0 1-.97 0l-.623-.622a.687.687 0 0 1 0-.97zm-2.018 2.99.621.62a.1.1 0 0 0 .107.022.1.1 0 0 0 .032-.021l2.435-2.435a.686.686 0 0 1 1.114.212l.955 2.193a.098.098 0 0 0 .145.036.1.1 0 0 0 .034-.044l2.56-7.846a.09.09 0 0 0-.022-.098.09.09 0 0 0-.098-.023L2.991 5.548a.098.098 0 0 0-.008.179l2.194.954a.686.686 0 0 1 .211 1.114L2.954 10.23a.1.1 0 0 0 0 .14'/%3E%3Cpath fill='%232951D5' d='m2.954 10.37.621.62a.1.1 0 0 0 .107.022.1.1 0 0 0 .032-.021l2.435-2.435a.686.686 0 0 1 1.114.212l.955 2.193a.098.098 0 0 0 .145.036.1.1 0 0 0 .034-.044l2.56-7.846a.09.09 0 0 0-.022-.098.09.09 0 0 0-.098-.023L2.991 5.548a.098.098 0 0 0-.008.179l2.194.954a.686.686 0 0 1 .211 1.114L2.954 10.23a.1.1 0 0 0 0 .14'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.price_card-text {
  padding-bottom: 14rem;
}
.price_card-text-advantages {
  display: flex;
  flex-direction: column;
  gap: 9rem;
  padding-bottom: 14rem;
  border-bottom: 1rem solid #F1F7FD;
  margin-bottom: 14rem;
}
.price_card-text-advantages-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10rem;
}
.price_card-text-advantages-item-text {
  display: flex;
  align-items: center;
  gap: 10rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.price_card-text-advantages-item-text::before {
  display: block;
  content: "";
  flex-shrink: 0;
  width: 13rem;
  height: 13rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.price_card-text-advantages-item-tooltip:hover .price_card-text-advantages-item-tooltip-text {
  opacity: 1;
  transition-delay: 0.3s;
}
.price_card-text-advantages-item-tooltip-icon {
  flex-shrink: 0;
  width: 14rem;
  height: 14rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23939AAD' stroke-width='1.75' d='M7 1.375a6.125 6.125 0 1 1 0 12.25 6.125 6.125 0 0 1 0-12.25Z'/%3E%3Cpath stroke='%23939AAD' stroke-linecap='round' stroke-width='1.75' d='M7 7.5v2.625'/%3E%3Cpath stroke='%23939AAD' stroke-width='.875' d='M7 5.313a.438.438 0 1 0 0-.876.438.438 0 0 0 0 .875Z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.price_card-text-advantages-item-tooltip-text {
  position: absolute;
  opacity: 0;
  transition: 0.3s ease;
  transition-delay: 0s;
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
  bottom: 110%;
  width: 100%;
  color: #FFFFFF;
  background: #222222;
  text-align: center;
  padding: 6rem 10rem;
  z-index: 1;
  border-radius: 8rem;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.price_card-text-advantages-item.template .price_card-text-advantages-item-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%232951D5' fill-rule='evenodd' d='M0 3V1.5C0 1.102.147.721.408.44S1.023 0 1.393 0H8.82v3zm9.75-3h1.857c.37 0 .724.158.985.44.261.281.408.662.408 1.06V3H9.75zM13 4v7.5c0 .398-.147.779-.408 1.06s-.615.44-.985.44H1.393c-.37 0-.724-.158-.985-.44A1.56 1.56 0 0 1 0 11.5V4z' clip-rule='evenodd' opacity='.3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.price_card-text-advantages-item.screen .price_card-text-advantages-item-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg fill='%232951D5' clip-path='url(%23a)' opacity='.3'%3E%3Cpath d='M12.676 7.241v4.2c0 .681-.553 1.234-1.235 1.234H7.242V7.241zM5.758.325v12.35h-4.2A1.235 1.235 0 0 1 .325 11.44V1.56C.324.878.877.325 1.56.325zM12.676 1.56v4.198H7.242V.325h4.2c.68 0 1.234.553 1.234 1.235'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.price_card-text-advantages-item.pop_up .price_card-text-advantages-item-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg clip-path='url(%23a)' opacity='.3'%3E%3Cpath fill='%232951D5' d='M10.983 0H2.017A2.02 2.02 0 0 0 0 2.017v6.528a2.02 2.02 0 0 0 2.017 2.018h2.261l1.91 2.29a.406.406 0 0 0 .624 0l1.91-2.29h2.26A2.02 2.02 0 0 0 13 8.545V2.017A2.02 2.02 0 0 0 10.983 0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.price_card-text-advantages-item.ads .price_card-text-advantages-item-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg fill='%232951D5' clip-path='url(%23a)' opacity='.3'%3E%3Cpath d='M1.294 8.654h3.078V3.477H1.294C.581 3.477 0 4.057 0 4.77V7.36c0 .713.58 1.294 1.294 1.294M13 .457a.431.431 0 1 0-.863 0v.552l-6.903 2.3v5.512l6.903 2.3v.553a.431.431 0 1 0 .863 0zM2.215 9.517v3.02c0 .238.193.43.431.43h1.726a.431.431 0 1 0 0-.862H3.94V9.517z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.price_card-text-advantages-item.keywords .price_card-text-advantages-item-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg fill='%232951D5' clip-path='url(%23a)' opacity='.3'%3E%3Cpath d='M5.5 0a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11'/%3E%3Cpath d='M12.643 12.642a1.2 1.2 0 0 1-.853.357c-.309 0-.618-.12-.854-.357L8 9.712A8.8 8.8 0 0 0 9.713 8l2.93 2.936a1.195 1.195 0 0 1 0 1.707'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.price_card-text-advantages-item.links .price_card-text-advantages-item-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg clip-path='url(%23a)' opacity='.3'%3E%3Cpath fill='%232951D5' d='M10.59 0H2.41A2.414 2.414 0 0 0 0 2.41v8.18A2.414 2.414 0 0 0 2.41 13h8.18A2.414 2.414 0 0 0 13 10.59V2.41A2.414 2.414 0 0 0 10.59 0M7.374 9.6l-.873.868a2.8 2.8 0 0 1-1.99.825h-.055a2.8 2.8 0 0 1-2.032-.93 2.854 2.854 0 0 1 .152-3.933l.814-.814a.77.77 0 0 1 1.068 0 .754.754 0 0 1 0 1.068l-.832.832a1.336 1.336 0 0 0-.15 1.752 1.3 1.3 0 0 0 .952.51 1.31 1.31 0 0 0 1.01-.38l.868-.868a.775.775 0 0 1 1.068 0 .757.757 0 0 1 0 1.068zM5.827 8.236a.757.757 0 0 1-1.07-1.068L7.16 4.76A.755.755 0 0 1 8.23 5.827zM10.48 6.5l-.798.793a.755.755 0 1 1-1.068-1.068l.768-.768c.238-.23.384-.54.411-.87A1.3 1.3 0 0 0 9.34 3.5a1.34 1.34 0 0 0-1.796.116l-.766.764a.77.77 0 0 1-1.068 0 .76.76 0 0 1 0-1.069l.75-.75a2.85 2.85 0 0 1 3.92-.152 2.816 2.816 0 0 1 .1 4.091'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.price_card-text-list {
  display: flex;
  flex-direction: column;
  gap: 9rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.price_card-text-list li {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.price_card-text-list li::before {
  display: block;
  content: "";
  width: 13rem;
  height: 13rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%232951D5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m1.086 6.5 3.25 3.25 6.5-6.5' opacity='.4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.price_card-text-sub {
  padding-top: 14rem;
  margin-top: 14rem;
  border-top: 1rem solid #F1F7FD;
}
.price_card-text-sub-title {
  margin-bottom: 3rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.price_card-text-sub-subtitle {
  color: #465272;
  margin-bottom: 14rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.price_card-best {
  display: flex;
  justify-content: center;
  padding: 9rem 18rem;
  position: absolute;
  content: "";
  width: calc(100% + 16rem);
  height: calc(100% + 52rem);
  left: -8rem;
  bottom: -8rem;
  z-index: -1;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  border-radius: 16rem;
}
.price_card-best-text {
  display: flex;
  align-items: center;
  height: fit-content;
  gap: 10rem;
  color: #FFFFFF;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.price_card-best-text p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.price_card-best-text::before {
  display: block;
  content: "";
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M7 16.5a.78.78 0 0 1-.73-.5l-1.244-3.237a.5.5 0 0 0-.288-.287L1.5 11.23a.781.781 0 0 1 0-1.459l3.237-1.245a.5.5 0 0 0 .288-.287L6.27 5a.781.781 0 0 1 1.458 0l1.245 3.238a.5.5 0 0 0 .287.287l3.22 1.239a.8.8 0 0 1 .519.753.775.775 0 0 1-.5.713l-3.238 1.245a.5.5 0 0 0-.287.287L7.73 16a.78.78 0 0 1-.73.5M3.25 6a.46.46 0 0 1-.428-.293l-.527-1.37a.23.23 0 0 0-.131-.132l-1.37-.527a.458.458 0 0 1 0-.855l1.37-.527a.23.23 0 0 0 .131-.132L2.817.806a.47.47 0 0 1 .378-.302.46.46 0 0 1 .483.29l.527 1.37a.23.23 0 0 0 .131.132l1.37.527a.458.458 0 0 1 0 .855l-1.37.527a.23.23 0 0 0-.131.132l-.527 1.37A.46.46 0 0 1 3.25 6M13 8.5a.5.5 0 0 1-.467-.32l-.713-1.856a.25.25 0 0 0-.144-.143L9.82 5.467a.5.5 0 0 1 0-.933l1.855-.714a.25.25 0 0 0 .144-.144l.708-1.842a.51.51 0 0 1 .412-.33.5.5 0 0 1 .527.317l.713 1.855a.25.25 0 0 0 .144.144l1.855.714a.5.5 0 0 1 0 .933l-1.855.714a.25.25 0 0 0-.144.143l-.713 1.856A.5.5 0 0 1 13 8.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.5h16v16H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.price_card-btn {
  font-size: 14rem;
  font-weight: 640;
}

@media (max-width: 800px) {
  .price_card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 22rem;
    height: 100%;
    padding: 20rem 24rem;
    margin-right: 0;
    border-radius: 10rem;
  }
  .price_card-title {
    transition: 0.3s ease;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    font-size: 17rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .price_card-title-wrapper {
    margin-bottom: 14rem;
  }
  .price_card-title-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8rem;
    margin-bottom: 0;
  }
  .price_card-title-tag {
    border-radius: 4rem;
    padding: 2rem 6.5rem 1rem;
    font-size: 10rem;
    line-height: 1.6;
    margin-top: 2rem;
    margin-right: 2rem;
  }
  .price_card-subtitle {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .price_card-price-wrapper {
    gap: 5rem;
    padding-bottom: 4rem;
    font-size: 13rem;
    padding-bottom: 1rem;
  }
  .price_card-price-wrapper span {
    font-size: 24rem;
  }
  .price_card-btn {
    width: 100%;
  }
  .price_card-case {
    gap: 6rem;
    margin-top: 15rem;
    padding-right: 4rem;
    font-size: 13rem;
  }
  .price_card-case::before {
    width: 11rem;
    height: 11rem;
  }
  .price_card-text {
    padding-bottom: 14rem;
  }
  .price_card-text-advantages {
    gap: 9rem;
    padding-bottom: 14rem;
    border-bottom: 1rem solid #F1F7FD;
    margin-bottom: 14rem;
  }
  .price_card-text-advantages-item {
    gap: 10rem;
  }
  .price_card-text-advantages-item-text {
    gap: 10rem;
    font-size: 13rem;
  }
  .price_card-text-advantages-item-text::before {
    width: 12rem;
    height: 12rem;
  }
  .price_card-text-advantages-item-tooltip-icon {
    width: 13rem;
    height: 13rem;
  }
  .price_card-text-advantages-item-tooltip-text {
    bottom: 110%;
    padding: 6rem 14rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.6;
  }
  .price_card-text-list {
    gap: 9rem;
    font-size: 13rem;
  }
  .price_card-text-list li {
    gap: 9rem;
  }
  .price_card-text-list li::before {
    width: 13rem;
    height: 13rem;
  }
  .price_card-text-sub-title {
    margin-bottom: 3rem;
    font-size: 17rem;
  }
  .price_card-text-sub-subtitle {
    margin-bottom: 14rem;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .price_card-best {
    display: none;
  }
  .price_card-btn {
    font-size: 13.5rem;
  }
}
.price_solutions {
  overflow: hidden;
}
.price_solutions-item {
  width: 490.66rem;
  margin-right: 44rem;
  margin-bottom: -35rem;
}
.price_solutions-item-wrapper {
  background: #F1F7FD;
  padding: 34rem 44rem 64rem;
  border-radius: 10rem;
}
.price_solutions-item-title {
  margin-bottom: 5rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.price_solutions-item-text {
  color: #465272;
  margin-bottom: 24rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2;
}
.price_solutions-item-content {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  padding: 18rem 30rem;
  background: #FFFFFF;
  border-radius: 10rem;
}
.price_solutions-item-content-item {
  display: flex;
  gap: 14rem;
}
.price_solutions-item-content-item::before {
  display: block;
  content: "";
  width: 22rem;
  height: 22rem;
  flex-shrink: 0;
  margin: 6rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.price_solutions-item-content-item.time::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%232951d5' d='M11 5.643c0-.233 0-.35.079-.422.078-.072.188-.063.407-.044A5.844 5.844 0 1 1 6.2 14.333c-.126-.18-.188-.271-.165-.376s.124-.162.326-.279l4.396-2.537c.118-.069.178-.103.21-.16.033-.056.033-.125.033-.262z'/%3E%3Ccircle cx='11.003' cy='11.001' r='8.766' stroke='%232951d5' stroke-width='1.948'/%3E%3C/svg%3E");
}
.price_solutions-item-content-item.price::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%232951d5' fill-rule='evenodd' d='M1 8.069v-1.08c1.286 1.02 3.611 1.7 6.266 1.7q.838 0 1.623-.087a7.3 7.3 0 0 0-1.05 1.93q-.283.01-.573.01C3.806 10.542 1 9.435 1 8.07m6.266 5.39.15-.001a7.4 7.4 0 0 1 .126-1.854l-.276.002c-1.58 0-3.344-.216-4.821-.799-.488-.192-1.007-.456-1.445-.801v.98c0 1.365 2.805 2.473 6.266 2.473m0 2.916q.476 0 .932-.027a7.3 7.3 0 0 1-.642-1.828l-.29.003c-1.58 0-3.344-.216-4.821-.8-.488-.192-1.007-.456-1.445-.8v.979c0 1.366 2.805 2.473 6.266 2.473m1.562.993c-.53.049-1.055.071-1.562.071-1.58 0-3.344-.215-4.821-.799-.488-.192-1.007-.456-1.445-.801v.98c0 1.366 2.806 2.473 6.266 2.473 1.152 0 2.23-.123 3.158-.337a7.4 7.4 0 0 1-1.596-1.587M7.266 7.625c1.012 0 1.967-.095 2.813-.263a7.3 7.3 0 0 1 3.209-1.524c.16-.218.245-.449.245-.687 0-1.366-2.806-2.473-6.267-2.473C3.806 2.678 1 3.785 1 5.15s2.805 2.474 6.266 2.474m7.468-.866c-3.452 0-6.267 2.815-6.267 6.266s2.815 6.266 6.267 6.266c3.451 0 6.266-2.815 6.266-6.266s-2.815-6.266-6.266-6.266' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.price_solutions-item-content-main {
  margin-bottom: -2rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.price_solutions-item-content-sub {
  color: #465272;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.price_solutions-item .btn {
  --horizont-padding: 44rem;
  width: calc(100% - var(--horizont-padding) * 2);
  margin: 0 var(--horizont-padding);
  transform: translateY(-50%);
}

@media (max-width: 800px) {
  .price_solutions-item {
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: -8rem;
  }
  .price_solutions-item-wrapper {
    background: #F1F7FD;
    padding: 30rem 24rem 60rem;
  }
  .price_solutions-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .price_solutions-item-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .price_solutions-item-content {
    padding: 18rem 20rem;
  }
  .price_solutions-item-content-item::before {
    width: 18rem;
    height: 18rem;
  }
  .price_solutions-item-content-main {
    text-align: left;
    margin-bottom: 0;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .price_solutions-item-content-sub {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .price_solutions-item .btn {
    --horizont-padding: 24rem;
  }
  .price_solutions .swiper-wrapper {
    display: flex;
    flex-direction: column;
  }
  .price_solutions .swiper-slide:last-child .price_solutions-item {
    margin-bottom: -30rem;
  }
}
.problems .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.problems-wrapper {
  width: 100%;
  padding: 40rem 60rem;
  background-color: #F1F7FD;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: flex-end;
  gap: 60rem;
  border-radius: 10rem;
}
.problems-item {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 24rem;
  padding-top: 26rem;
}
.problems-item-arrow {
  object-fit: contain;
  width: 259rem;
  height: 161rem;
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  transform: translateY(calc(100% - 15rem)) translateX(-18rem);
}
.problems-item:nth-child(2) {
  padding-bottom: 30rem;
  justify-content: start;
  height: fit-content;
  padding-top: 0;
}
.problems-item:nth-child(2) .problems-item-arrow {
  width: 17rem;
  height: 118rem;
  transform: translateY(calc(100% - 9rem)) translateX(-50%);
}
.problems-item:nth-child(3) .problems-item-arrow {
  left: 0;
  transform: rotateY(180deg) translateY(calc(100% - 15rem)) translateX(18rem);
}
.problems-item-numb {
  width: fit-content;
  padding: 12rem 22rem;
  text-transform: uppercase;
  background-color: #FFFFFF;
  backdrop-filter: blur(23rem);
  -webkit-backdrop-filter: blur(23rem);
  color: #E62222;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
  border-radius: 8rem;
}
.problems-item-title {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.problems-item-reason {
  padding: 10rem 0;
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  gap: 8rem;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.problems-item-reason > li {
  display: flex;
  align-items: center;
  gap: 16rem;
}
.problems-item-reason > li::before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 8rem;
  height: 8rem;
  background-color: #4775ff;
  border-radius: 1000rem;
}
.problems-item-solution {
  position: relative;
  padding: 22rem 30rem;
  background-color: #FFFFFF;
  backdrop-filter: blur(40rem);
  -webkit-backdrop-filter: blur(40rem);
  border-radius: 10rem;
}
.problems-item-solution-title {
  color: #4775ff;
  text-transform: uppercase;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
.problems-item-solution-subtitle {
  margin-top: 4rem;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.problems .to_consultation {
  margin-top: 52rem;
}

@media (max-width: 800px) {
  .problems-wrapper {
    padding: 0;
    background-color: rgba(255, 255, 255, 0);
    grid-template-columns: 1fr;
    gap: 30rem;
    border-radius: 0;
  }
  .problems-item {
    padding: 28rem;
    gap: 17rem;
    background-color: #F1F7FD;
    border-radius: 10rem;
  }
  .problems-item-arrow {
    display: none;
  }
  .problems-item-arrow-mobi {
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    height: 51rem;
    width: 15rem;
    transform: translateY(calc(100% - 5rem)) translateX(-50%);
  }
  .problems-item:nth-child(2) {
    padding: 28rem;
  }
  .problems-item-numb {
    padding: 10rem 12rem;
    font-size: 11rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .problems-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .problems-item-reason {
    gap: 6rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .problems-item-reason > li {
    gap: 10rem;
  }
  .problems-item-reason > li::before {
    width: 7.5rem;
    height: 7.5rem;
  }
  .problems-item-solution {
    padding: 20rem 24rem;
  }
  .problems-item-solution-title {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .problems-item-solution-subtitle {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .problems .to_consultation {
    margin-top: 30rem;
  }
}
.reviews .container-full {
  background-color: #F1F7FD;
  position: relative;
}
.reviews-bg {
  position: absolute;
  inset: 0;
}
.reviews-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-grid {
  display: grid;
  grid-template-columns: 1fr 346rem 1fr 1fr 346rem;
  grid-template-rows: repeat(3, 340rem);
  gap: 40rem;
}
.reviews-grid > *:not(.reviews-photo):has(.reviews-video-item:hover):hover .reviews-item-bg::after {
  transform: translateY(60%);
}
.reviews-video {
  padding: 30rem 34rem;
  grid-column: span 2;
}
.reviews-video-circle .reviews-item-left {
  pointer-events: auto;
}
.reviews-video-circle .reviews-item-content {
  width: 458rem;
}
.reviews-video-circle .reviews-item-content-text {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.reviews-video-circle .reviews-item-content-person {
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.reviews-video-circle .reviews-video-item {
  position: absolute;
  top: 19.6rem;
  right: 40.5rem;
  width: 300rem;
  height: 300rem;
  overflow: hidden;
  border-radius: 1000rem;
}
.reviews-video-circle .reviews-video-item-btn {
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 801px) {
  .reviews-video-circle .reviews-video-item-frame:hover::before {
    opacity: 0.1;
  }
}
.reviews-video-circle .reviews-video-item-frame::before {
  pointer-events: none;
  z-index: 7;
  transition: 0.3s ease;
  position: absolute;
  content: "";
  display: block;
  width: calc(100% - 20rem);
  height: calc(100% - 20rem);
  border: 10rem rgba(255, 255, 255, 0.1) solid;
  background-color: rgba(71, 117, 255, 0.3);
  border-radius: 1000rem;
}
.reviews-video-big .reviews-item-bg::after {
  height: 315rem;
}
.reviews-video-big .reviews-item-left {
  pointer-events: none;
}
.reviews-video-big .reviews-item-content {
  width: 100%;
}
.reviews-video-big .reviews-item-content-text {
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.reviews-video-big .reviews-item-content-person {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.reviews-video-big .reviews-item-content-company {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.reviews-video-big .reviews-video-item {
  z-index: 6;
  position: absolute;
  width: 356rem;
  height: 723rem;
  bottom: -121rem;
  left: 50%;
  transform: translateX(-50%);
}
.reviews-video-big .reviews-video-item-btn {
  top: 230rem;
  left: 50%;
  transform: translateX(-50%);
  width: 96rem;
  height: 96rem;
}
.reviews-video-min .reviews-video-item {
  inset: 0;
  z-index: 2;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 801px) {
  .reviews-video-min .reviews-video-item:hover::after {
    filter: brightness(0.85);
  }
  .reviews-video-min .reviews-video-item:hover > img {
    transform: scale(1.1);
  }
}
.reviews-video-min .reviews-video-item::before {
  z-index: 9;
  content: "";
  inset: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 19, 94, 0) 23%, rgba(15, 19, 94, 0.65) 50%);
}
.reviews-video-min .reviews-video-item::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.reviews-video-min .reviews-video-item > img {
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-video-min .reviews-video-item-dark {
  z-index: 10;
  inset: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0F135E;
  opacity: 0.4;
}
.reviews-video-item {
  position: relative;
  width: 210.5rem;
  height: 427rem;
  cursor: pointer;
}
.reviews-video-item-btn {
  transition: 0.3s ease;
  z-index: 20;
  position: absolute;
  display: block;
  width: 80rem;
  height: 80rem;
  top: 120rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' viewBox='0 0 80 80'%3E%3Cpath fill='%234775ff' fill-opacity='.3' d='M0 40C0 17.909 17.909 0 40 0s40 17.909 40 40-17.909 40-40 40S0 62.091 0 40'/%3E%3Cpath fill='%234775ff' d='M7.367 40C7.367 21.978 21.977 7.37 40 7.37S72.63 21.979 72.63 40 58.02 72.632 40 72.632 7.367 58.022 7.367 40'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M33.91 50.874a1 1 0 0 0 1.015-.027l16-10a1 1 0 0 0 0-1.695l-16-10a.999.999 0 0 0-1.53.848v20a1 1 0 0 0 .515.874'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M31.398 29h22v22h-22z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .reviews-video-item:hover .reviews-video-item-btn {
    filter: brightness(0.85);
  }
  .reviews-video-item:hover .reviews-video-item-img > img {
    transform: scale(1.1);
  }
}
.reviews-video-item-frame {
  z-index: 6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.reviews-video-item-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-video-item-img {
  z-index: 5;
  cursor: pointer;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  border-radius: 55rem;
}
.reviews-video-item-img > img {
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  object-fit: cover;
}
.reviews-video-big {
  padding: 34rem 40rem;
  grid-column: span 2;
  grid-row: span 2;
}
.reviews-video-circle {
  padding: 40rem 30rem;
  grid-column: span 3;
}
.reviews-video-min {
  padding: 26rem;
}
.reviews-photo {
  padding: 26rem;
}
.reviews-photo .reviews-item-bg::after {
  z-index: 4;
  height: 100%;
}
@media (min-width: 801px) {
  .reviews-photo:hover .reviews-item-bg::after {
    transform: translateY(45%);
  }
}
.reviews-photo-img {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20rem);
  height: calc(100% - 20rem);
}
.reviews-photo-img::after {
  z-index: 8;
  transition: 0.3s ease;
  content: "";
  display: block;
  position: absolute;
  width: 44rem;
  height: 44rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none' viewBox='0 0 44 44'%3E%3Cpath fill='%234775ff' d='M0 22C0 9.85 9.85 0 22 0s22 9.85 22 22-9.85 22-22 22S0 34.15 0 22'/%3E%3Cpath fill='%23fff' d='M29.92 13.196h-4.694a.88.88 0 1 0 0 1.76h2.57l-3.779 3.778a.88.88 0 0 0 1.244 1.244l3.778-3.779v2.57a.88.88 0 1 0 1.76 0v-4.693a.88.88 0 0 0-.88-.88M29.92 24.343a.88.88 0 0 0-.88.88v2.57l-3.779-3.78a.88.88 0 0 0-1.244 1.245l3.778 3.778h-2.57a.88.88 0 0 0 0 1.76h4.694a.88.88 0 0 0 .88-.88v-4.693a.88.88 0 0 0-.88-.88M14.08 19.65a.88.88 0 0 0 .88-.88V16.2l3.777 3.778a.88.88 0 0 0 1.244-1.244l-3.778-3.778h2.57a.88.88 0 0 0 0-1.76h-4.694a.88.88 0 0 0-.88.88v4.693a.88.88 0 0 0 .88.88M18.737 24.014l-3.778 3.778v-2.57a.88.88 0 1 0-1.76 0v4.694a.88.88 0 0 0 .88.88h4.694a.88.88 0 0 0 0-1.76h-2.57l3.778-3.778a.88.88 0 0 0-1.244-1.244'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.reviews-photo-img > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.reviews-photo:hover .reviews-photo-img::after {
  transform: translate(-50%, -50%) scale(1);
}
.reviews-item {
  display: flex;
  justify-content: space-between;
  gap: 20rem;
  overflow: hidden;
  position: relative;
  border-radius: 10rem;
}
.reviews-item-left {
  pointer-events: none;
  z-index: 12;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.reviews-item-bottom {
  pointer-events: none;
  z-index: 12;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.reviews-item-bg {
  position: absolute;
  inset: 0;
}
.reviews-item-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-item-bg::after {
  pointer-events: none;
  z-index: 7;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 159rem;
  transition: 0.3s ease;
  background: linear-gradient(180deg, rgba(15, 19, 94, 0) 0%, rgba(15, 19, 94, 0.4) 18%, rgba(15, 19, 94, 0.6) 42%, rgb(15, 19, 94) 100%);
}
.reviews-item-name {
  flex-shrink: 0;
  height: fit-content;
  text-transform: uppercase;
  color: #FFFFFF;
  width: fit-content;
  padding: 12rem 18rem;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(23rem);
  -webkit-backdrop-filter: blur(23rem);
  border-radius: 8rem;
  font-size: 12rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
.reviews-item-content {
  position: relative;
  color: #FFFFFF;
  width: 290rem;
}
.reviews-item-content-text {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  margin-bottom: 16rem;
}
.reviews-item-content-person {
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.reviews-item-content-company {
  color: rgba(255, 255, 255, 0.8);
  margin-top: -4rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 20rem;
  }
  .reviews-grid > *:not(.reviews-photo):not(.reviews-video-min) .reviews-item-bg::after {
    height: 200rem;
  }
  .reviews-grid > *:not(.reviews-photo):not(.reviews-video-min) .reviews-item-name {
    padding: 8rem 12rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .reviews-grid > *:not(.reviews-photo):not(.reviews-video-min) .reviews-item-content {
    width: 100%;
  }
  .reviews-grid > *:not(.reviews-photo):not(.reviews-video-min) .reviews-item-content-text {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
    margin-bottom: 12rem;
  }
  .reviews-grid > *:not(.reviews-photo):not(.reviews-video-min) .reviews-item-content-person {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .reviews-grid > *:not(.reviews-photo):not(.reviews-video-min) .reviews-item-content-company {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .reviews-video, .reviews-video-circle, .reviews-video-big {
    padding: 20rem 24rem 24rem;
    grid-column: span 2;
    height: 380rem;
  }
  .reviews-video .reviews-video-item, .reviews-video-big .reviews-video-item, .reviews-video-circle .reviews-video-item {
    position: absolute;
    width: 196.5rem;
    height: 399rem;
    top: 69rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6;
  }
  .reviews-video .reviews-video-item-btn, .reviews-video-big .reviews-video-item-btn, .reviews-video-circle .reviews-video-item-btn {
    width: 60rem;
    height: 60rem;
  }
  .reviews-video-big .reviews-video-item-btn, .reviews-video-big-big .reviews-video-item-btn, .reviews-video-circle-big .reviews-video-item-btn {
    top: 120rem;
  }
  .reviews-video-circle .reviews-video-item {
    position: static;
    width: 160rem;
    height: 160rem;
    transform: translateX(0%);
  }
  .reviews-video-min .reviews-item-left {
    justify-content: end;
  }
  .reviews-video-min .reviews-video-item-btn {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60rem;
    height: 60rem;
  }
  .reviews-photo, .reviews-video-min {
    padding: 20rem 18rem;
    height: 235rem;
  }
  .reviews-photo.photo-grid, .reviews-video-min.photo-grid {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  .reviews-photo .reviews-item-name, .reviews-video-min .reviews-item-name {
    display: none;
  }
  .reviews-photo .reviews-item-content, .reviews-video-min .reviews-item-content {
    width: 100%;
  }
  .reviews-photo .reviews-item-content-person, .reviews-video-min .reviews-item-content-person {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .reviews-photo .reviews-item-content-company, .reviews-video-min .reviews-item-content-company {
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }
}
.reviews_video-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 34rem;
}
.reviews_video-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 44rem 50rem;
  width: 763rem;
  overflow: hidden;
  background: #F1F7FD;
  border-radius: 10rem;
}
.reviews_video-item-name {
  margin-bottom: 4rem;
  transition: 0.6s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.reviews_video-item-job {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.reviews_video-item-play {
  display: flex;
  align-items: center;
  gap: 15rem;
  background: #FFFFFF;
  padding: 16rem 34rem 16rem 18rem;
  border-radius: 1000rem;
}
.reviews_video-item-play-text {
  color: #465272;
  transition: 0.6s ease;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.reviews_video-item-play::before {
  display: block;
  position: relative;
  content: "";
  width: 52rem;
  height: 52rem;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 52C0 23.2812 23.2812 0 52 0V0C80.7188 0 104 23.2812 104 52V52C104 80.7188 80.7188 104 52 104V104C23.2812 104 0 80.7188 0 52V52Z' fill='%232951D5'/%3E%3Cpath d='M43.6869 67.8176C43.8951 67.9435 44.1304 68.0063 44.3683 67.9995C44.6063 67.9927 44.8382 67.9165 45.04 67.7788L66.3733 53.2335C66.5651 53.1027 66.7232 52.9209 66.8329 52.7052C66.9425 52.4894 67 52.2467 67 52C67 51.7533 66.9425 51.5107 66.8329 51.2949C66.7232 51.0791 66.5651 50.8973 66.3733 50.7666L45.04 36.2211C44.8382 36.0835 44.6063 36.0073 44.3683 36.0005C44.1304 35.9937 43.8951 36.0565 43.687 36.1823C43.4788 36.3082 43.3053 36.4926 43.1845 36.7163C43.0637 36.94 43 37.1949 43 37.4545V66.5453C43 66.805 43.0637 67.0599 43.1845 67.2836C43.3053 67.5073 43.4788 67.6917 43.6869 67.8176Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .reviews_video-item:hover {
    color: #4775ff;
  }
}

@media (max-width: 800px) {
  .reviews_video-wrapper {
    gap: 24rem;
  }
  .reviews_video-item {
    flex-direction: column;
    align-items: flex-start;
    padding: 34rem 20rem;
    gap: 20rem;
    width: 100%;
    display: none;
  }
  .reviews_video-item:nth-child(-n+2) {
    display: flex;
  }
  .reviews_video-item-text {
    padding-left: 21rem;
  }
  .reviews_video-item-name {
    margin-bottom: 6rem;
    transition: 0.6s ease;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .reviews_video-item-job {
    color: #465272;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .reviews_video-item-play {
    gap: 16rem;
    padding: 14rem 21rem;
    width: 100%;
  }
  .reviews_video-item-play-text {
    font-size: 13rem;
  }
  .reviews_video-item-play::before {
    width: 44rem;
    height: 44rem;
  }
  .reviews_video:has(input[type=radio]:checked) .reviews_video-item {
    display: flex;
  }
}
.reviews_text {
  overflow: hidden;
}
.reviews_text-yandex .title::after {
  display: inline-block;
  display: none;
  content: "";
  width: 137rem;
  height: 42rem;
  margin-left: 7rem;
  transform: translateY(8rem);
  margin-top: -12rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='42' fill='none'%3E%3Cpath fill='%23000' d='M128.841 35.089c2.581 0 4.409-.466 5.771-1.47v-4.553c-1.398.968-3.083 1.578-5.449 1.578-3.979 0-5.628-3.083-5.628-7.959 0-5.126 2.007-7.743 5.664-7.743 2.151 0 4.266.752 5.377 1.47v-4.733c-1.183-.645-3.226-1.111-6.022-1.111-7.134 0-10.827 5.126-10.827 12.296.036 7.851 3.657 12.225 11.114 12.225m-34.881-2.08v-4.552c-1.721 1.183-4.66 2.222-7.35 2.222-4.086 0-5.628-1.935-5.879-5.879h13.48v-2.94c0-8.209-3.621-11.292-9.178-11.292-6.811 0-10.038 5.198-10.038 12.332 0 8.21 4.051 12.189 11.15 12.189 3.549 0 6.166-.968 7.815-2.08M42.803 11v9.32h-7.457v-9.32h-5.592v23.624h5.592v-9.859h7.457v9.859h5.592V10.998zm30.794 19.178h-2.473V10.998H54.848v2.008c0 5.772-.358 13.228-2.33 17.171h-1.792V40h5.162v-5.377h12.511V40h5.162v-9.823zm38.179 4.446h6.346l-8.963-12.727 7.887-10.898h-5.628l-7.887 10.898V10.998h-5.592v23.625h5.592V23.008zM84.89 14.942c2.76 0 3.62 2.294 3.62 5.27v.465h-7.779c.144-3.764 1.506-5.735 4.159-5.735M65.53 30.177h-7.887c1.542-3.549 1.972-10.001 1.972-14.088v-.717h5.915z'/%3E%3Cpath fill='%23FC3F1D' d='M25.095 34.623h-5.7V6.409H16.85c-4.66 0-7.098 2.33-7.098 5.808 0 3.943 1.684 5.772 5.162 8.102l2.868 1.936-8.246 12.368h-6.13l7.421-11.042c-4.266-3.047-6.668-6.023-6.668-11.041C4.16 6.266 8.533 2 16.814 2h8.245v32.623z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.reviews_text-yandex .reviews_text-item-link {
  background: #FFFFFF;
}
.reviews_text-yandex .reviews_text-item-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23F1F7FD' d='M0 16C0 7.163 7.163 0 16 0s16 7.163 16 16-7.163 16-16 16S0 24.837 0 16'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FC3F1D' d='M6.031 16c0-5.523 4.476-10 10-10 5.522 0 10 4.477 10 10s-4.478 10-10 10c-5.524 0-10-4.477-10-10'/%3E%3Cpath fill='%23fff' d='M17.31 11.666h-.923c-1.694 0-2.585.858-2.585 2.123 0 1.43.616 2.1 1.88 2.96l1.045.703-3.002 4.487H11.48l2.695-4.014c-1.55-1.11-2.42-2.19-2.42-4.015 0-2.288 1.595-3.85 4.62-3.85h3.003v11.868h-2.067z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M6 6h20v20H6z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.reviews_text-yandex .reviews_text-item-content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.reviews_text-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 758rem;
  height: 100%;
  margin-right: 44rem;
  flex-shrink: 0;
  background: #F1F7FD;
  padding: 36rem 120rem 36rem 50rem;
  border-radius: 10rem;
}
.reviews_text-item-content {
  position: relative;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
.reviews_text-item-content::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32rem;
  height: 44rem;
  transform: translateX(80rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='44' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23EFB705' d='M1.375 34.594 8.259 8.781h6.883l-4.589 25.813zm16.062 0L24.32 8.781h6.884l-4.59 25.813z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 5.867h32.267v32.267H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M-.133 8.422h32.267v26.89H-.133z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.reviews_text-item-top {
  display: flex;
  align-items: center;
  gap: 26rem;
  margin-bottom: 8rem;
}
.reviews_text-item-top.new::after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "Новый";
  text-transform: uppercase;
  font-size: 10.8rem;
  padding: 7rem 7rem 5rem;
  background: #FFFFFF;
  border-radius: 4rem;
  line-height: 1;
  font-weight: 700;
}
.reviews_text-item-people {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.reviews_text-item-name {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.01em;
}
.reviews_text-item-link {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 26rem;
  gap: 9rem;
  padding: 6rem 22rem 6rem 8rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 1000rem;
  letter-spacing: 0;
}
.reviews_text-item-link::before {
  width: 32rem;
  height: 32rem;
  flex-shrink: 0;
  display: block;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .reviews_text-item-link:hover {
    color: #F1F7FD;
    background: #4775ff;
  }
}
.reviews_text-btn {
  display: flex;
  justify-content: center;
  margin-top: 52rem;
}

@media (max-width: 800px) {
  .reviews_text + .light {
    margin-top: -72rem;
  }
  .reviews_text-dark .swiper-button-next, .reviews_text-dark .swiper-button-prev {
    border: none;
  }
  .reviews_text-google .title::after {
    width: 88.7rem;
    height: 30rem;
    margin-left: 7rem;
    transform: translateY(7rem);
    margin-top: -7rem;
  }
  .reviews_text-google .reviews_text-item-content p {
    -webkit-line-clamp: 12;
  }
  .reviews_text-yandex .title::after {
    width: 97.8rem;
    height: 30rem;
    margin-left: 7rem;
    transform: translateY(8rem);
    margin-top: -12rem;
  }
  .reviews_text-yandex .reviews_text-item-content p {
    -webkit-line-clamp: 9;
  }
  .reviews_text-item {
    width: 280rem;
    height: 100%;
    margin-right: 14rem;
    padding: 24rem;
  }
  .reviews_text-item-content {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .reviews_text-item-content::after {
    display: none;
  }
  .reviews_text-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14rem;
    margin-bottom: 12rem;
  }
  .reviews_text-item-top.new::after {
    font-size: 10rem;
    padding: 7rem 7rem 5rem;
    flex-shrink: 0;
    border-radius: 4rem;
    line-height: 1;
    font-weight: 700;
  }
  .reviews_text-item-people {
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
  }
  .reviews_text-item-name {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.01em;
  }
  .reviews_text-item-link {
    margin-top: 26rem;
    gap: 8rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .reviews_text-item-link::before {
    width: 26rem;
    height: 26rem;
  }
  .reviews_text-btn {
    display: flex;
    justify-content: center;
    margin-top: 52rem;
  }
  .reviews_text .swiper-wrapper {
    flex-direction: row;
  }
  .reviews_text .swiper-slide {
    width: fit-content;
  }
  .reviews_text .swiper-buttons {
    display: flex;
  }
}
.rating {
  overflow: hidden;
}
.rating-wrapper {
  background: #4775ff;
  z-index: 1;
}
.rating-wrapper .container {
  position: relative;
}
.rating_bg_bottom {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 344rem;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='344' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='2874' height='344' x='-477' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M2396.01 0H-476.014v343.911H2396.01z'/%3E%3Cpath stroke='%23fff' stroke-width='1.829' d='M2395.09.915v342.081H-475.099V.915z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23b)'%3E%3Cpath d='M-11 310H93v34H-11zM392 286h104v58H392zM796 271h104v73H796zM1198 255h104v89h-104zM1601.99 148.431h104.05V344.3h-104.05z'/%3E%3C/g%3E%3Cmask id='c' width='2874' height='344' x='-477' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M2396.01 0H-476.014v343.911H2396.01z'/%3E%3Cpath stroke='%23fff' stroke-width='1.829' d='M2395.09.915v342.081H-475.099V.915z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23c)'%3E%3Cpath d='M102 278h104v66H102zM505 260h104v84H505zM909 250h104v94H909zM1311 185h104v159h-104zM1715.22 117.827h104.05V344.3h-104.05z'/%3E%3C/g%3E%3Cmask id='d' width='2874' height='344' x='-477' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M2396.01 0H-476.014v343.911H2396.01z'/%3E%3Cpath stroke='%23fff' stroke-width='1.829' d='M2395.09.915v342.081H-475.099V.915z'/%3E%3C/mask%3E%3Cg fill='%23fff' fill-opacity='.08' mask='url(%23d)'%3E%3Cpath d='M214.066 214.231h104.056V344.3H214.066zM618.045 189.748H722.1v154.553H618.045zM1020.5 168.325h104.05v175.976H1020.5zM1424.48 116.298h104.05v228.003h-104.05zM1826.92 47.438h104.06V344.3h-104.06z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h1920v344H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.rating-btn-wrapper {
  display: flex;
  justify-content: center;
}
.rating .triangle_glass.left {
  width: 451rem;
  height: 448rem;
  top: -70rem;
  left: -216rem;
}
.rating .triangle_glass.right {
  top: -129rem;
  right: -191rem;
  width: 301rem;
  height: 304rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='303' height='306' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M68.067 191.288c-19.99-7.382-24.607-33.571-8.348-47.346l98.77-83.676c16.392-13.887 41.671-4.754 45.401 16.404l22.663 128.524c3.731 21.158-16.9 38.386-37.054 30.943z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M46.31 305.077.642 46.073 256.691.924l45.67 259.004z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.rating-items {
  display: grid;
  gap: 34rem;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 52rem;
  position: relative;
}
.rating-item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: center;
  text-align: center;
  padding: 31rem 32rem;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  border: 1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 10rem;
}
.rating-item-icon {
  width: 100rem;
  height: 100rem;
  flex-shrink: 0;
  margin-bottom: 16rem;
  pointer-events: none;
}
.rating-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rating-item-title {
  margin-bottom: 6rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 19rem;
}
.rating-item-subtitle {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .rating_bg_bottom {
    height: 158rem;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='375' height='159' viewBox='0 0 375 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15982_51469' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-709' y='0' width='1319' height='159'%3E%3Cpath d='M609.5 0.875H-708.5V158.699H609.5V0.875Z' fill='white' /%3E%3Cpath d='M609.08 1.29492V158.279H-708.08V1.29492H609.08Z' stroke='white' stroke-width='0.83949' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_15982_51469)'%3E%3Cpath d='M59.7227 117.897H107.449V158.74H59.7227V117.897Z' fill='white' fill-opacity='0.07' /%3E%3Cpath d='M245.117 68.9917H292.869V158.878H245.117V68.9917Z' fill='white' fill-opacity='0.07' /%3E%3C/g%3E%3Cmask id='mask1_15982_51469' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-709' y='0' width='1319' height='159'%3E%3Cpath d='M609.5 0.875H-708.5V158.699H609.5V0.875Z' fill='white' /%3E%3Cpath d='M609.08 1.29492V158.279H-708.08V1.29492H609.08Z' stroke='white' stroke-width='0.83949' /%3E%3C/mask%3E%3Cg mask='url(%23mask1_15982_51469)'%3E%3Cpath d='M111.578 85.7734H159.305V158.74H111.578V85.7734Z' fill='white' fill-opacity='0.07' /%3E%3Cpath d='M297.078 54.9473H344.83V158.878H297.078V54.9473Z' fill='white' fill-opacity='0.07' /%3E%3C/g%3E%3Cmask id='mask2_15982_51469' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-709' y='0' width='1319' height='159'%3E%3Cpath d='M609.5 0.875H-708.5V158.699H609.5V0.875Z' fill='white' /%3E%3Cpath d='M609.08 1.29492V158.279H-708.08V1.29492H609.08Z' stroke='white' stroke-width='0.83949' /%3E%3C/mask%3E%3Cg mask='url(%23mask2_15982_51469)'%3E%3Cpath d='M-21.7363 78.1211H26.0157V158.878H-21.7363V78.1211Z' fill='white' fill-opacity='0.07' /%3E%3Cpath d='M163.654 54.2451H211.406V158.878H163.654V54.2451Z' fill='white' fill-opacity='0.07' /%3E%3Cpath d='M348.342 22.6445H396.094V158.878H348.342V22.6445Z' fill='white' fill-opacity='0.07' /%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .rating .triangle_glass.left {
    width: 803rem;
    height: 798rem;
    top: -140rem;
    left: -540rem;
  }
  .rating .triangle_glass.right {
    top: -150rem;
    right: -191rem;
    width: 301rem;
    height: 304rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='303' height='306' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M68.067 191.288c-19.99-7.382-24.607-33.571-8.348-47.346l98.77-83.676c16.392-13.887 41.671-4.754 45.401 16.404l22.663 128.524c3.731 21.158-16.9 38.386-37.054 30.943z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M46.31 305.077.642 46.073 256.691.924l45.67 259.004z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .rating-items {
    display: flex;
    flex-direction: column;
    gap: 18rem;
    margin-bottom: 18rem;
  }
  .rating-item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    padding: 24rem 20rem;
    gap: 18rem;
  }
  .rating-item-icon {
    width: 70rem;
    height: 70rem;
    margin-bottom: 0;
  }
  .rating-item-title {
    margin-bottom: 2rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .rating-item-subtitle {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.rating_number {
  overflow: hidden;
}
.rating_number-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44rem;
}
.rating_number-item {
  background: #F1F7FD;
  padding: 34rem 40rem;
  overflow: hidden;
  border-radius: 10rem;
}
.rating_number-item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14rem;
}
.rating_number-item-count-wrapper {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.rating_number-item-count-wrapper::before {
  display: block;
  content: "";
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  background: #4775ff;
  border-radius: 50%;
}
.rating_number-item-count-main {
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 40rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.rating_number-item-count-sub {
  color: #465272;
  margin-left: 2rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.rating_number-item-icon {
  height: 46rem;
}
.rating_number-item-icon > img {
  height: 100%;
  object-fit: cover;
}
.rating_number-item-main {
  margin-bottom: 6rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.rating_number-item-sub {
  color: #465272;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .rating_number-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24rem;
  }
  .rating_number-item {
    padding: 34rem;
  }
  .rating_number-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14rem;
    gap: 42rem;
  }
  .rating_number-item-count-wrapper {
    flex-wrap: wrap;
    gap: 12rem;
  }
  .rating_number-item-count-wrapper::before {
    width: 8rem;
    height: 8rem;
  }
  .rating_number-item-count-main {
    font-size: 36rem;
    line-height: 1.4;
    letter-spacing: -0.03em;
  }
  .rating_number-item-count-sub {
    color: #465272;
    margin-left: 2rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .rating_number-item-icon {
    flex-shrink: 0;
    height: 44rem;
  }
  .rating_number-item-main {
    margin-bottom: 8rem;
    font-size: 16rem;
    line-height: 1.4;
  }
  .rating_number-item-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .rating_number-item-stars-wrapper {
    width: 100%;
    order: -1;
  }
}
.result .container-full {
  position: relative;
}
.result-bg {
  position: absolute;
  background-color: #F1F7FD;
  inset: 0;
  z-index: -1;
}
.result-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.result-items {
  padding-top: 26rem;
  display: flex;
  gap: 40rem;
  text-align: center;
  align-items: flex-end;
}
.result-item {
  position: relative;
  background-color: #FFFFFF;
  height: fit-content;
  width: 494rem;
  padding: 44rem 34rem;
  border-radius: 10rem;
}
.result-item:nth-child(2) {
  margin-bottom: 30rem;
}
.result-item-check {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50rem;
  height: 50rem;
  background-color: #4775ff;
  background-clip: padding-box;
  border: 7rem solid rgba(71, 117, 255, 0.3);
  border-radius: 1000rem;
}
.result-item-check::after {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 12rem;
  height: 9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' fill='none' viewBox='0 0 12 9'%3E%3Cpath fill='%23fff' d='M11.786 1.244 10.73.21A.73.73 0 0 0 10.206 0c-.202 0-.38.07-.523.21L4.598 5.185l-2.27-2.233a.73.73 0 0 0-.522-.209c-.202 0-.38.07-.523.21L.226 3.987A.66.66 0 0 0 0 4.5c0 .198.071.372.214.512l2.804 2.744L4.075 8.79c.143.14.321.209.523.209s.38-.07.523-.21l1.057-1.034 5.608-5.489A.7.7 0 0 0 12 1.756a.7.7 0 0 0-.214-.512'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.result-item-title {
  font-size: 22rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.result-item-subtitle {
  margin-top: 10px;
  color: #465272;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.result-item-arrow {
  width: 192rem;
  height: 134rem;
  display: block;
  position: absolute;
  transform-origin: center;
  bottom: 0;
  left: 50%;
  transform: translateX(-7rem) translateY(calc(100% - 7rem));
  object-fit: cover;
}
.result-item-arrow.mobi {
  display: none;
}
.result-item-arrow-straight {
  width: 19rem;
  height: 69rem;
  transform: translateX(-6rem) translateY(calc(100% - 8rem));
}
.result-item:nth-child(3) .result-item-arrow {
  transform: translateX(calc(-100% + 17rem)) translateY(calc(100% - 7rem)) rotateY(180deg);
}
.result-info {
  overflow: hidden;
  position: relative;
  margin: 67rem auto 0;
  padding: 30rem 44rem;
  border-radius: 14rem;
  width: 654rem;
  display: flex;
  align-items: center;
  gap: 20rem;
}
.result-info-bg {
  position: absolute;
  inset: 0;
}
.result-info-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.result-info-icon {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  width: 44rem;
  height: 44rem;
  border: 6rem solid rgba(71, 117, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1000rem;
}
.result-info-icon::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Ccircle cx='15.84' cy='15.84' r='15.84' fill='%234775ff'/%3E%3Cpath fill='%23fff' d='M14.148 12.98h2.42c.334 0 .605.257.605.575v5.756h1.206v1.727h-4.23V19.31h1.21v-4.605h-1.21zM14.794 11.077h2.335V8.95h-2.335z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.result-info-text {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .result-items {
    flex-direction: column;
    gap: 36rem;
    padding-top: 20px;
  }
  .result-item {
    width: 100%;
    padding: 32rem 24rem 30rem;
  }
  .result-item:nth-child(2) {
    margin-bottom: 0rem;
  }
  .result-item-check {
    width: 40rem;
    height: 40rem;
    border-width: 5.6rem;
  }
  .result-item-check::after {
    width: 9rem;
    height: 7rem;
  }
  .result-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .result-item-subtitle {
    margin-top: 5rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .result-item-arrow {
    display: none;
  }
  .result-item-arrow.mobi {
    transform: translateX(-4rem) translateY(calc(100% - 6rem)) !important;
    display: block;
    width: 15rem;
    height: 39rem;
  }
  .result-info {
    margin-top: 44rem;
    width: 100%;
    padding: 24rem;
    gap: 18px;
  }
  .result-info-icon {
    width: 36rem;
    height: 36rem;
    border-width: 5rem;
  }
  .result-info-text {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.recommendations::before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  width: 302rem;
  height: 728rem;
  top: -100rem;
  z-index: -1;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 302 728'%3E%3Cg clip-path='url(%23clip0_23258_150259)'%3E%3Cpath fill='%23f1f7fd' d='M388.546 20.219c-22.889-29.948-69.74-23.263-83.34 11.891L63.694 656.42c-13.303 34.388 15.316 70.386 51.818 65.177l647.999-92.464c36.501-5.208 53.911-47.774 31.52-77.069z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_23258_150259'%3E%3Cpath fill='%23fff' d='M0 0h302v728H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.recommendations-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 20rem;
}
.recommendations-img {
  position: absolute;
  width: 1020rem;
  height: 530rem;
  flex-shrink: 0;
  left: -185rem;
  pointer-events: none;
}
.recommendations-img::before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  width: 795rem;
  height: 708rem;
  top: -100rem;
  z-index: -1;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 795 708'%3E%3Cpath fill='%23f1f7fd' d='M275.488 31.332c15.739-35.173 65.326-41.094 89.647-10.706l419.053 523.615c24.52 30.639 4.997 75.136-35.064 79.92L58.873 706.596c-40.062 4.784-70.452-33.752-54.584-69.214z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.recommendations-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recommendations-text {
  padding-top: 14rem;
  width: 700rem;
  flex-shrink: 0;
}
.recommendations-text .title-wrapper {
  margin-bottom: 34rem;
  text-align: left;
}

@media (max-width: 800px) {
  .recommendations {
    overflow-x: hidden;
  }
  .recommendations::before {
    display: none;
  }
  .recommendations-wrapper {
    flex-direction: column;
    gap: 30rem;
  }
  .recommendations-img {
    position: relative;
    width: 445rem;
    height: 255rem;
    flex-shrink: 0;
    left: 0;
    transform: translateX(-42rem);
  }
  .recommendations-img::before {
    width: 345rem;
    height: 321rem;
    top: -35rem;
    z-index: -1;
    left: -25;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 345 321'%3E%3Cpath fill='%23f1f7fd' d='M119.502 13.905c6.815-15.944 28.287-18.628 38.818-4.853L339.774 246.41c10.617 13.889 2.164 34.059-15.183 36.228L25.706 320.006c-17.347 2.168-30.507-15.3-23.635-31.375z'/%3E%3C/svg%3E");
  }
  .recommendations-text {
    padding-top: 0;
    width: auto;
    flex-shrink: 0;
  }
  .recommendations-text .title-wrapper {
    margin-bottom: 30rem;
    text-align: center;
  }
}
.seo_report-wrapper {
  display: flex;
  gap: 13rem;
  justify-content: space-between;
  background: #F1F7FD;
  border-radius: 10rem;
}
.seo_report-text {
  padding: 60rem;
}
.seo_report-text-title {
  margin-bottom: 20rem;
  font-size: 24rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.seo_report-text-items {
  display: flex;
  flex-direction: column;
  gap: 14rem;
  margin-bottom: 42rem;
  color: #465272;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.seo_report-text-item {
  display: flex;
  align-items: center;
  gap: 16rem;
}
.seo_report-text-item::before {
  width: 24rem;
  height: 24rem;
  flex-shrink: 0;
  display: block;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.seo_report-text-item.growth::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%232951d5' d='M2 13a1.25 1.25 0 0 1 1.25-1.25h2.5A1.25 1.25 0 0 1 7 13v6.25a1.25 1.25 0 0 1-1.25 1.25h-2.5A1.25 1.25 0 0 1 2 19.25zm7.5-5a1.25 1.25 0 0 1 1.25-1.25h2.5A1.25 1.25 0 0 1 14.5 8v11.25a1.25 1.25 0 0 1-1.25 1.25h-2.5a1.25 1.25 0 0 1-1.25-1.25zM17 4.25A1.25 1.25 0 0 1 18.25 3h2.5A1.25 1.25 0 0 1 22 4.25v15a1.25 1.25 0 0 1-1.25 1.25h-2.5A1.25 1.25 0 0 1 17 19.25z'/%3E%3C/svg%3E");
}
.seo_report-text-item.people::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cg clip-path='url(%23clip0_24176_131492)'%3E%3Cpath fill='%232951d5' d='M11.996 14.398c2.153 0 3.867-1.746 3.867-3.9s-1.746-3.9-3.867-3.9c-2.153 0-3.866 1.746-3.866 3.9-.034 2.153 1.714 3.9 3.866 3.9m1.875 1.2H10.13c-2.944 0-5.329 2.24-5.329 5 0 .554.476 1 1.065 1h12.27c.589 0 1.065-.446 1.065-1 0-2.76-2.385-5-5.329-5m5.329-7.2a3 3 0 1 0 0-6 3 3 0 0 0 0 6m-12.304 2.1c0-.204.037-.398.06-.596-.409-.225-.859-.304-1.335-.304H3.303C1.479 9.598 0 11.166 0 13.098c0 .385.296.7.66.7h7.482c-.766-.892-1.246-2.036-1.246-3.3M4.8 8.398a3 3 0 1 0 0-6 3 3 0 0 0 0 6m15.896 1.2h-2.319c-.48 0-.933.114-1.344.31.022.197.06.388.06.59 0 1.265-.48 2.408-1.244 3.3h7.489c.366 0 .662-.315.662-.7 0-1.932-1.477-3.5-3.304-3.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_24176_131492'%3E%3Cpath fill='%23fff' d='M0 2.398h24v19.2H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.seo_report-text-item.doc::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cg fill='%232951d5' clip-path='url(%23clip0_24181_104432)'%3E%3Cpath d='M7.97 14.594h-.4v1.152h.3c.5 0 .8-.192.8-.672 0-.288-.3-.48-.7-.48m3.5 0h-.4v2.496h.3c.8.096 1.3-.384 1.3-1.248s-.5-1.248-1.2-1.248'/%3E%3Cpath d='M13.664 2.398h-8c-1.1 0-2 .864-2 1.92v15.36c0 1.056.9 1.92 2 1.92h12c1.1 0 2-.864 2-1.92V8.158zm0 6.72h-1v-4.8l5 4.8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_24181_104432'%3E%3Cpath fill='%23fff' d='M3.664 2.398h16v19.2h-16z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.seo_report-text-attention {
  background: #FFFFFF;
  color: #465272;
  padding: 24rem;
  display: flex;
  align-items: center;
  gap: 22rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 10rem;
}
.seo_report-text-attention::before {
  display: block;
  content: "";
  width: 22rem;
  height: 22rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23efb705' d='M0 12C0 5.373 5.373 0 12 0s12 5.373 12 12-5.373 12-12 12S0 18.627 0 12'/%3E%3Cpath fill='%23231f20' d='M10.664 10.222h1.907c.263 0 .476.228.476.508v5.08h.95v1.523h-3.333V15.81h.954v-4.064h-.954zM11.173 8.544h1.84V6.667h-1.84z'/%3E%3C/svg%3E");
}
.seo_report-img {
  width: 827rem;
  height: 480rem;
  flex-shrink: 0;
}
.seo_report-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 800px) {
  .seo_report-wrapper {
    flex-direction: column;
    gap: 0;
  }
  .seo_report-text {
    padding: 30rem 24rem 16rem;
  }
  .seo_report-text-title {
    margin-bottom: 16rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .seo_report-text-items {
    gap: 8rem;
    margin-bottom: 0;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .seo_report-text-item {
    gap: 14rem;
  }
  .seo_report-text-item::before {
    width: 18rem;
    height: 18rem;
  }
  .seo_report-text-attention {
    display: none;
  }
  .seo_report-img {
    width: 100%;
    height: 224rem;
  }
}
.slider_cards {
  overflow: hidden;
}
.slider_cards-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #F1F7FD;
  padding: 30rem 34rem;
  margin-right: 34rem;
  width: 364.5rem;
  height: 100%;
  text-align: center;
  border-radius: 10rem;
}
.slider_cards-item-icon {
  width: 74rem;
  height: 74rem;
  flex-shrink: 0;
  margin-bottom: 16rem;
}
.slider_cards-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider_cards-item-title {
  margin-bottom: 4rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.slider_cards-item-text {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .slider_cards-item {
    align-items: flex-start;
    padding: 30rem 24rem 34rem;
    margin-right: 14rem;
    width: 260rem;
    text-align: left;
  }
  .slider_cards-item-icon {
    width: 52rem;
    height: 52rem;
  }
  .slider_cards-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .slider_cards-item-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.slogan-wrapper {
  display: flex;
  gap: 80rem;
}
.slogan-title {
  display: flex;
  gap: 34rem;
  font-size: 36rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.018em;
}
.slogan-title:before {
  display: block;
  content: "";
  margin-top: 8rem;
  width: 44rem;
  height: 44rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05078 39.3556L11.4374 4.15564H20.8241L14.5663 39.3556H2.05078ZM23.953 39.3556L33.3397 4.15564H42.7263L36.4686 39.3556H23.953Z' fill='%232951D5'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.slogan-text {
  flex-shrink: 0;
  width: 1007rem;
  color: #465272;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2;
  letter-spacing: -0.008em;
}

@media (max-width: 800px) {
  .slogan-wrapper {
    flex-direction: column;
    gap: 20rem;
  }
  .slogan-title {
    gap: 19rem;
    font-size: 20rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.018em;
  }
  .slogan-title:before {
    margin-top: 4rem;
    margin-left: 2rem;
    width: 29rem;
    height: 29rem;
  }
  .slogan-text {
    width: auto;
    padding-left: 1rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
    letter-spacing: -0.008em;
  }
}
.services .container-full {
  background-color: #F1F7FD;
  position: relative;
}
.services-bg {
  position: absolute;
  inset: 0;
}
.services-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52rem;
}
.services-item {
  min-height: 367rem;
  position: relative;
  display: flex;
  padding: 44rem 260rem 44rem 44rem;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  border-radius: 10rem;
}
.services-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32rem;
}
.services-item-title {
  font-size: 22rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.services-item-subtitle {
  margin-top: 10rem;
  color: #465272;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.services-item picture {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 250rem;
  height: 367rem;
}
.services-item picture img {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 800px) {
  .services-items {
    grid-template-columns: 1fr;
    gap: 36rem;
  }
  .services-item {
    height: auto;
    padding: 34rem 34rem 240rem;
  }
  .services-item-info {
    justify-content: start;
    gap: 20rem;
  }
  .services-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .services-item-subtitle {
    margin-top: 6rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .services-item picture {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 185rem;
  }
}
.stages-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40rem;
}
.stages-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360rem;
  gap: 60rem;
  padding: 34rem;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border-radius: 10rem;
}
.stages-item-img {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  z-index: -5;
}
.stages-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stages-item-img::before {
  inset: 0;
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0.7) 66%, rgba(0, 0, 0, 0.85) 100%);
  opacity: 0.8;
}
.stages-item-img::after {
  inset: 0;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
}
.stages-item:hover .stages-item-img {
  transform: scale(1.06);
}
.stages-item-numb {
  display: flex;
  align-items: center;
  padding: 5rem 16rem;
  background-color: #4775ff;
  width: fit-content;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 1000rem;
}
.stages-item-info {
  color: #FFFFFF;
}
.stages-item-info-title {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.stages-item-info-subtitle {
  margin-top: 6rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .stages .title {
    padding: 0rem 20rem;
  }
  .stages-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .stages-item {
    min-height: 244rem;
    padding: 22rem;
    gap: 30rem;
  }
  .stages-item-numb {
    padding: 5rem 12rem 4rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .stages-item-info-title {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .stages-item-info-subtitle {
    margin-top: 4rem;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.all_services .title {
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.all_services .subtitle {
  font-size: 30rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02rem;
}
.all_services-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40rem;
}
.all_services-items > * {
  order: 3;
}
.all_services-items > :first-child {
  order: 2 !important;
}
.all_services-items > :nth-child(2) {
  order: 1;
}
.all_services-items > :last-child {
  order: 20 !important;
}
.all_services-items .services-item {
  margin-right: 0;
}

@media (max-width: 800px) {
  .all_services .title {
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .all_services .subtitle {
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .all_services-items {
    grid-template-columns: 1fr;
    gap: 30rem;
  }
}
.sitemap {
  width: 100%;
}
.sitemap div {
  width: 100%;
}
.sitemap h2 {
  margin-top: 24rem;
  margin-bottom: 16rem;
}
.sitemap ul {
  margin: 0 !important;
  padding: 0 !important;
}
.sitemap ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.sitemap ul li ul {
  margin: 0 !important;
  padding: 0 !important;
}
.sitemap ul li ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.sitemap ul li::before {
  display: none !important;
}
.sitemap ul li a {
  display: block;
  text-decoration: none !important;
  color: #001C37 !important;
  padding: 15rem 30rem;
  border-radius: 36rem;
  margin: 0 0 12rem !important;
  border: 1rem solid #E3EAF5;
  transition: 0.3s ease;
  font-size: 17rem;
  line-height: 1.4;
}
@media (min-width: 801px) {
  .sitemap ul li a:hover {
    color: #4775ff !important;
    background: #F1F7FD;
    border-color: #F1F7FD;
  }
}
@media (max-width: 800px) {
  .sitemap .wsp-container h2 {
    margin-top: 24rem;
  }
  .sitemap .wsp-container h2:first-child {
    margin-top: 10rem;
  }
  .sitemap h2 {
    margin-bottom: 14rem;
  }
  .sitemap ul {
    padding: 0 !important;
    margin-bottom: 12rem !important;
  }
  .sitemap ul li {
    margin: 0 !important;
  }
  .sitemap ul li::before {
    display: none !important;
  }
  .sitemap ul li a {
    display: block;
    text-decoration: none !important;
    color: #001C37 !important;
    padding: 13rem 24rem;
    border-radius: 36rem;
    border: 1rem solid #E3EAF5;
    transition: 0.3s ease;
    font-size: 13rem;
  }
}
@media (max-width: 800px) and (min-width: 801px) {
  .sitemap ul li a:hover {
    color: #4775ff !important;
    background: #F1F7FD;
    border-color: #F1F7FD;
  }
}
@media (max-width: 800px) {
  .sitemap ul li:last-child {
    margin: 0 !important;
  }
}
.team-wrapper {
  overflow: hidden;
  background: #4775ff;
}
.team .container {
  position: relative;
}
.team .ui_bg::before {
  display: block;
  content: "";
  width: 234rem;
  height: 422rem;
  top: 390rem;
  right: -250rem;
  transform: scale(1.2);
  position: absolute;
  pointer-events: none;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='235' height='422' viewBox='0 0 235 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' clip-path='url(%23clip0_19815_50904)'%3E%3Cpath opacity='0.7' d='M117.988 225.251C70.2377 195.073 30.7443 223.314 23.7579 288.358C22.5454 299.666 30.4554 314.537 40.0403 320.598L195.878 419.068C205.462 425.129 213.373 420.255 212.218 407.447C205.231 333.532 165.738 255.367 117.988 225.251Z' fill='url(%23paint0_linear_19815_50904)'/%3E%3Cpath opacity='0.5' d='M171.217 140.714C171.217 185.638 147.198 206.882 117.578 188.138C88.016 169.456 63.9961 117.909 63.9961 72.9847C63.9961 28.0604 88.016 6.81669 117.636 25.5611C147.256 44.243 171.217 95.8524 171.217 140.714Z' fill='url(%23paint1_linear_19815_50904)'/%3E%3Cpath opacity='0.07' d='M141.08 206.507C93.3295 176.328 53.8361 204.569 46.8497 269.613C45.6372 280.921 53.5472 295.792 63.1321 301.853L218.969 400.323C228.553 406.385 236.464 401.51 235.31 388.702C228.323 314.787 188.83 236.622 141.08 206.507Z' fill='url(%23paint2_linear_19815_50904)'/%3E%3Cpath opacity='0.07' d='M194.316 121.97C194.316 166.894 170.297 188.138 140.677 169.393C111.115 150.711 87.0957 99.164 87.0957 54.2401C87.0957 9.31574 111.115 -11.9279 140.735 6.81643C170.355 25.4984 194.316 77.1077 194.316 121.97Z' fill='url(%23paint3_linear_19815_50904)'/%3E%3Cg opacity='0.6'%3E%3Cpath opacity='0.05' d='M14.625 121.231L96.126 172.14V362.058L14.625 311.15V121.231Z' fill='url(%23paint4_linear_19815_50904)'/%3E%3Cpath opacity='0.3' d='M82.5448 185.009L1 134.1V324.019L82.501 374.928L82.5448 185.009ZM27.5713 162.854L54.7964 179.824V187.366L27.5713 170.632V162.854Z' fill='url(%23paint5_linear_19815_50904)'/%3E%3Cpath opacity='0.15' d='M8.88086 254.254L74.3512 295.123V301.533L8.88086 260.665V254.254Z' fill='white'/%3E%3Cpath opacity='0.15' d='M13.4637 269.668L69.7429 304.833V311.244L13.4199 276.08L13.4637 269.668Z' fill='white'/%3E%3Cpath opacity='0.2' d='M59.9838 238.322C59.9838 223.284 51.8377 205.985 41.8195 199.716C31.8004 193.447 23.6543 200.564 23.6543 215.601C23.6543 230.638 31.8004 247.938 41.8195 254.207C51.8377 260.476 59.9838 253.359 59.9838 238.322Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_19815_50904' x1='315.014' y1='176.027' x2='110.692' y2='313.761' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_19815_50904' x1='216.164' y1='29.0593' x2='11.8423' y2='166.794' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_19815_50904' x1='338.106' y1='157.282' x2='133.784' y2='295.016' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_19815_50904' x1='239.263' y1='10.3148' x2='34.9411' y2='148.049' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_19815_50904' x1='102.71' y1='152.941' x2='-10.6445' y2='334.422' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_19815_50904' x1='89.0896' y1='165.795' x2='-24.2645' y2='347.276' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_19815_50904'%3E%3Crect width='234' height='422' fill='white' transform='translate(0.654297)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.team .ui_bg .triangle_white.right {
  left: auto;
  right: -95rem;
  top: -85rem;
  transform: scale(1.5) rotate(-10deg);
  z-index: 2;
}
.team .ui_bg .triangle_glass.left {
  left: -1190rem;
  top: -370rem;
  z-index: 1;
  width: 1750rem;
  height: 1750rem;
}
.team .ui_bg .triangle_glass.right {
  left: auto;
  transform: rotate(12deg);
  right: -420rem;
  top: -210rem;
  width: 650rem;
  height: 650rem;
  z-index: 1;
}
.team-item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: center;
  text-align: center;
  padding: 34rem 44rem 32rem;
  z-index: 2;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  margin-right: 44rem;
  width: 490.67rem;
  pointer-events: none;
  border-radius: 10rem;
}
.team-item-photo {
  width: 120rem;
  height: 120rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 18rem;
  pointer-events: none;
  padding: 10rem;
  background: rgba(255, 255, 255, 0.15);
  border: 2rem solid rgba(255, 255, 255, 0.15);
}
.team-item-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #FFFFFF;
  border-radius: 50%;
  transform: scale(1.01);
}
.team-item-name {
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.team-item-main {
  margin-bottom: 12rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.team-item-sub {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.team-btn-wrapper {
  display: none;
}

@media (max-width: 800px) {
  .team .ui_bg::before {
    top: 1160rem;
    right: -120rem;
    transform: scale(0.8);
  }
  .team .ui_bg .triangle_white.right {
    display: none;
  }
  .team .ui_bg .triangle_glass.left {
    left: -357rem;
    top: 28rem;
    z-index: 1;
    width: 560rem;
    height: 560rem;
  }
  .team .ui_bg .triangle_glass.right {
    left: auto;
    transform: rotate(12deg);
    right: -190rem;
    top: -170rem;
    width: 300rem;
    height: 300rem;
  }
  .team-item {
    width: 90vw;
    margin: 0;
    padding: 26rem 24rem;
  }
  .team-item-photo {
    width: 84rem;
    height: 84rem;
    margin-bottom: 18rem;
    padding: 7rem;
  }
  .team-item-name {
    margin-bottom: 4rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .team-item-main {
    margin-bottom: 8rem;
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .team-item-sub {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .team-btn-wrapper {
    display: flex;
  }
  .team-btn-wrapper .btn-more {
    margin-top: 18rem;
  }
  .team .swiper-buttons {
    display: none;
  }
  .team .swiper-wrapper {
    flex-direction: column;
    gap: 18rem;
  }
  .team .swiper-slide {
    display: none;
  }
  .team .swiper-slide:nth-child(-n+3) {
    display: flex;
  }
  .team:has(input[type=radio]:checked) .swiper-slide {
    display: flex;
  }
}
.title_cards .title-wrapper:has(.icon) {
  display: flex;
  flex-direction: row;
  text-align: left;
  margin-bottom: 60rem;
}
.title_cards .title-wrapper:has(.icon) .title {
  width: 405rem;
  flex-shrink: 0;
}
.title_cards .title-wrapper:has(.icon) .subtitle {
  margin-top: 0;
  margin-left: 46rem;
  font-size: 20rem;
  line-height: 2;
}
.title_cards .title-wrapper .icon {
  width: 52rem;
  height: 58rem;
  flex-shrink: 0;
  margin-right: 34rem;
}
.title_cards .title-wrapper .icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title_cards-items {
  display: flex;
  gap: 44rem;
}
.title_cards-items.four {
  gap: 34rem;
}
.title_cards-items.four .title_cards-item {
  padding: 40rem 34rem 34rem;
}
.title_cards-items.four .title_cards-item-title {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.title_cards-items:has(.title_cards-item-number) {
  gap: 40rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.title_cards-item {
  display: flex;
  flex: 1 1 1%;
  gap: 32rem;
  position: relative;
  padding: 40rem;
  background: #F1F7FD;
  border-radius: 10rem;
}
.title_cards-item:has(.title_cards-item-advantages) {
  padding-top: 42rem;
  margin-top: 16rem;
}
.title_cards-item:has(.title_cards-item-number) {
  padding: 36rem !important;
}
.title_cards-item:has(.title_cards-item-icon) {
  width: 600rem;
  flex: 0 0 600rem;
  flex-shrink: 0;
  color: #FFFFFF;
  background: #4775ff;
  overflow: hidden;
}
.title_cards-item:has(.title_cards-item-icon) .title_cards-item-number, .title_cards-item:has(.title_cards-item-icon) .title_cards-item-subtitle {
  color: #FFFFFF;
}
.title_cards-item:has(.title_cards-item-icon)::before {
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 600 249'%3E%3Cg clip-path='url(%23clip0_23265_277228)'%3E%3Cg opacity='.15'%3E%3Cpath fill='url(%23paint0_linear_23265_277228)' d='M402.161 339.994 505.71 235.148l42.501 104.846z'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='M229.459 257.188c102.389-19.129 229.893-26.877 365.897-19.371 195.12 10.654 363.579 50.365 462.104 102.182H229.073v-82.811z'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='M229.46 326.677a1646 1646 0 0 1 131.368-91.528C605.79 81.877 885.526-11.346 1098.8-22.727v362.721H229.46z'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='M229.453 301.257c267.371-150.125 587.29-198.31 735.658-105.33 56.029 35.11 79.979 85.717 74.959 144.072H229.453z'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='M286.631 339.999C381.679 173.167 517.684 62.51 624.323 78.007c92.73 13.317 138.709 118.889 128.663 261.992z'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='m396.754 340-49.843-101.213L440.414 340z'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='M417.619 324.01c62.593-62.471 125.185-124.7 186.619-187.656 17.001-17.676 34.001-35.11 51.002-52.786l3.477 7.264-3.477-7.264c34.387 79.421 73.024 159.326 111.276 239.474'/%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='.658' d='M542.039 324.012c-11.205-30.267-26.66-59.323-35.933-89.59'/%3E%3Cpath fill='%237ff' d='M352.716 257.907c15.068 0 27.432-7.749 27.432-17.192s-12.364-17.192-27.432-17.192c-15.069 0-27.433 7.749-27.433 17.192s12.364 17.192 27.433 17.192m153.385-20.58c2.319 0 4.251-1.211 4.251-2.663 0-1.453-1.932-2.664-4.251-2.664-2.318 0-4.25 1.211-4.25 2.664 0 1.452 1.932 2.663 4.25 2.663m63.384-63.928c2.705 0 5.023-1.453 5.023-3.148s-2.318-3.147-5.023-3.147-5.023 1.452-5.023 3.147c0 1.937 2.318 3.148 5.023 3.148'/%3E%3Cpath fill='url(%23paint1_radial_23265_277228)' d='M654.085 124.24c33.228 0 60.274-16.95 60.274-37.773s-27.046-37.774-60.274-37.774-60.275 16.95-60.275 37.774c0 20.823 26.66 37.773 60.275 37.773'/%3E%3Cpath fill='url(%23paint2_radial_23265_277228)' d='M569.09 181.154c9.659 0 17.387-4.843 17.387-10.897 0-6.053-7.728-10.896-17.387-10.896s-17.387 4.843-17.387 10.896c0 5.812 7.727 10.897 17.387 10.897'/%3E%3Cpath fill='url(%23paint3_radial_23265_277228)' d='M505.715 246.034c9.659 0 17.387-4.842 17.387-10.896 0-6.053-7.728-10.896-17.387-10.896s-17.387 4.843-17.387 10.896 7.727 10.896 17.387 10.896'/%3E%3Cpath fill='url(%23paint4_radial_23265_277228)' d='M229.441 202.933c22.023-28.33 68.775-47.943 122.481-47.943 75.343 0 136.39 38.258 136.39 85.474s-61.047 85.475-136.39 85.475c-53.706 0-100.458-19.613-122.481-47.943z'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d_23265_277228)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M516.901 255.299c-21.05-4.2-29.764-29.53-15.755-45.792L684.474-3.305c14.125-16.396 40.711-11.286 47.752 9.177l92.129 267.778c7.041 20.463-10.774 40.849-31.997 36.615z' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cg filter='url(%23filter2_d_23265_277228)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M-79.123 1.493c25.936-32.99 77.81-25.79 93.78 13.016l208.991 507.84c16.101 39.127-16.316 80.969-58.224 75.152l-548.391-76.115c-41.908-5.816-61.704-54.906-35.555-88.168z' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M13.451 34.882c-3.014-.542-4.325-4.132-2.37-6.49l10.673-12.871c1.97-2.377 5.777-1.72 6.836 1.181l5.783 15.834c1.06 2.9-1.427 5.856-4.466 5.31zm536.503 180.947c-3.182-2.027-2.999-6.732.331-8.506l21.409-11.404c3.358-1.788 7.39.74 7.242 4.541l-.951 24.438c-.148 3.801-4.364 6.008-7.572 3.964z'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint1_radial_23265_277228' cx='0' cy='0' r='1' gradientTransform='matrix(0 38 -60 0 653.902 86.412)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%239bfbff'/%3E%3Cstop offset='.07' stop-color='%236ae1ec'/%3E%3Cstop offset='.145' stop-color='%233bc7da'/%3E%3Cstop offset='.203' stop-color='%231eb8cf'/%3E%3Cstop offset='.235' stop-color='%2313b2cb'/%3E%3Cstop offset='.278' stop-color='%2311aacb' stop-opacity='.944'/%3E%3Cstop offset='.477' stop-color='%230a89cb' stop-opacity='.684'/%3E%3Cstop offset='.669' stop-color='%230472cb' stop-opacity='.433'/%3E%3Cstop offset='.847' stop-color='%230164cb' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint2_radial_23265_277228' cx='0' cy='0' r='1' gradientTransform='matrix(0 11 -18 0 569.18 170.11)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%239bfbff'/%3E%3Cstop offset='.07' stop-color='%236ae1ec'/%3E%3Cstop offset='.145' stop-color='%233bc7da'/%3E%3Cstop offset='.203' stop-color='%231eb8cf'/%3E%3Cstop offset='.235' stop-color='%2313b2cb'/%3E%3Cstop offset='.278' stop-color='%2311aacb' stop-opacity='.944'/%3E%3Cstop offset='.477' stop-color='%230a89cb' stop-opacity='.684'/%3E%3Cstop offset='.669' stop-color='%230472cb' stop-opacity='.433'/%3E%3Cstop offset='.847' stop-color='%230164cb' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint3_radial_23265_277228' cx='0' cy='0' r='1' gradientTransform='matrix(0 11 -18 0 505.867 235.049)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%239bfbff'/%3E%3Cstop offset='.07' stop-color='%236ae1ec'/%3E%3Cstop offset='.145' stop-color='%233bc7da'/%3E%3Cstop offset='.203' stop-color='%231eb8cf'/%3E%3Cstop offset='.235' stop-color='%2313b2cb'/%3E%3Cstop offset='.278' stop-color='%2311aacb' stop-opacity='.944'/%3E%3Cstop offset='.477' stop-color='%230a89cb' stop-opacity='.684'/%3E%3Cstop offset='.669' stop-color='%230472cb' stop-opacity='.433'/%3E%3Cstop offset='.847' stop-color='%230164cb' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint4_radial_23265_277228' cx='0' cy='0' r='1' gradientTransform='matrix(0 85 -136 0 352.071 240.343)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%239bfbff'/%3E%3Cstop offset='.07' stop-color='%236ae1ec'/%3E%3Cstop offset='.145' stop-color='%233bc7da'/%3E%3Cstop offset='.203' stop-color='%231eb8cf'/%3E%3Cstop offset='.235' stop-color='%2313b2cb'/%3E%3Cstop offset='.278' stop-color='%2311aacb' stop-opacity='.944'/%3E%3Cstop offset='.477' stop-color='%230a89cb' stop-opacity='.684'/%3E%3Cstop offset='.669' stop-color='%230472cb' stop-opacity='.433'/%3E%3Cstop offset='.847' stop-color='%230164cb' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='filter1_d_23265_277228' width='382.368' height='374.659' x='468.939' y='-37.596' 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='.846'/%3E%3CfeGaussianBlur stdDeviation='12.695'/%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_23265_277228'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_23265_277228' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter2_d_23265_277228' width='702.318' height='661.656' x='-452.384' y='-40.796' 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='.736'/%3E%3CfeGaussianBlur stdDeviation='11.04'/%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_23265_277228'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_23265_277228' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_23265_277228' x1='475.166' x2='475.166' y1='235.06' y2='542.367' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2313b2cb'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_23265_277228'%3E%3Cpath fill='%23fff' d='M0 0h600v249H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.title_cards-item-icon {
  position: relative;
  z-index: 2;
  width: 110rem;
  height: 110rem;
  flex-shrink: 0;
}
.title_cards-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title_cards-item-title {
  position: relative;
  z-index: 2;
  margin-bottom: 10rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.title_cards-item-subtitle {
  position: relative;
  z-index: 2;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.title_cards-item-advantages {
  position: absolute;
  left: 40rem;
  top: -16rem;
  background: #4775ff;
  color: #FFFFFF;
  padding: 6rem 14rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 12.5rem;
  line-height: 1.6;
  text-transform: uppercase;
  border-radius: 10rem;
}
.title_cards-item.invert {
  background: #4775ff;
  color: #FFFFFF;
}
.title_cards-item.invert .title_cards-item-subtitle, .title_cards-item.invert .title_cards-item-number {
  color: #FFFFFF;
}
.title_cards-item.invert .title_cards-item-advantages {
  color: #4775ff;
  background: #FFFFFF;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
}
.title_cards-item-number {
  position: absolute;
  text-transform: uppercase;
  color: #64748B;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 17rem;
  line-height: 1.4;
  top: 16rem;
  right: 17rem;
  width: 34rem;
}

@media (max-width: 800px) {
  .title_cards {
    overflow: hidden;
  }
  .title_cards .title-wrapper:has(.icon) {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 36rem;
  }
  .title_cards .title-wrapper:has(.icon) .title {
    width: auto;
    flex-shrink: 0;
  }
  .title_cards .title-wrapper:has(.icon) .subtitle {
    margin-top: 14rem;
    margin-left: 0;
    font-size: 15rem;
    line-height: 1.8;
  }
  .title_cards .title-wrapper .icon {
    width: 38rem;
    height: 42rem;
    margin: 0 0 6rem;
  }
  .title_cards-items {
    display: flex;
    flex-direction: column;
    gap: 22rem;
  }
  .title_cards-items.four {
    gap: 22rem;
  }
  .title_cards-items.four .title_cards-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .title_cards-items:has(.title_cards-item-number) {
    display: flex;
    flex-direction: column;
    gap: 22rem;
  }
  .title_cards-item {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 32rem;
    padding: 30rem 24rem;
    flex: unset;
  }
  .title_cards-item:has(.title_cards-item-advantages) {
    padding-top: 32rem;
    margin-top: 13rem;
  }
  .title_cards-item:has(.title_cards-item-number) {
    padding: 30rem 24rem !important;
  }
  .title_cards-item:has(.title_cards-item-icon) {
    flex: unset;
    width: auto;
    padding: 40rem 20rem !important;
    flex-direction: column-reverse;
  }
  .title_cards-item:has(.title_cards-item-icon)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 335 318'%3E%3Cg clip-path='url(%23clip0_23266_277376)'%3E%3Cg filter='url(%23filter0_d_23266_277376)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M326.813 186.036c-21.329 2.408-37.343-19.065-28.95-38.821L407.69-111.312c8.461-19.918 35.341-23.146 48.278-5.798l169.288 227.011c12.937 17.348 2.175 42.191-19.329 44.619z' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d_23266_277376)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M-89.06-8.237C-63.124-41.228-11.251-34.028 4.719 4.779l208.991 507.84c16.102 39.126-16.315 80.968-58.224 75.152l-548.39-76.115c-41.909-5.817-61.705-54.906-35.556-88.168z' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M13.409 38.738c-3.714-.669-5.33-5.091-2.92-7.996l10.967-13.227c2.428-2.928 7.118-2.118 8.423 1.455l5.943 16.272c1.305 3.573-1.759 7.215-5.503 6.54z'/%3E%3Cg opacity='.15'%3E%3Cpath stroke='%237ff' stroke-miterlimit='10' stroke-width='1.09' d='M234.088 416.241C81.853 315.114-52.868 210.777-204.43 105.637c1.348 23.275 18.188 12.841 0 0 10.104 265.257 37.049 534.127 50.521 800.989'/%3E%3Cpath fill='url(%23paint0_radial_23266_277376)' d='M-49.495 22.158h-205.45v199.445c16.166 2.408 33.006 4.013 50.52 4.013 113.84 0 206.124-54.978 206.124-122.797 0-30.9-19.535-59.392-51.194-80.66'/%3E%3Cpath fill='url(%23paint1_radial_23266_277376)' d='M233.405 512.95c-90.263 0-163.686-43.741-163.686-97.515s73.423-97.515 163.686-97.515 163.686 43.741 163.686 97.515-73.423 97.515-163.686 97.515'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_23266_277376' cx='0' cy='0' r='1' gradientTransform='matrix(0 123 -206 0 -204.466 102.778)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%239bfbff'/%3E%3Cstop offset='.07' stop-color='%236ae1ec'/%3E%3Cstop offset='.145' stop-color='%233bc7da'/%3E%3Cstop offset='.203' stop-color='%231eb8cf'/%3E%3Cstop offset='.235' stop-color='%2313b2cb'/%3E%3Cstop offset='.278' stop-color='%2311aacb' stop-opacity='.944'/%3E%3Cstop offset='.477' stop-color='%230a89cb' stop-opacity='.684'/%3E%3Cstop offset='.669' stop-color='%230472cb' stop-opacity='.433'/%3E%3Cstop offset='.847' stop-color='%230164cb' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint1_radial_23266_277376' cx='0' cy='0' r='1' gradientTransform='matrix(0 97 -163 0 233.299 415.466)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%239bfbff'/%3E%3Cstop offset='.07' stop-color='%236ae1ec'/%3E%3Cstop offset='.145' stop-color='%233bc7da'/%3E%3Cstop offset='.203' stop-color='%231eb8cf'/%3E%3Cstop offset='.235' stop-color='%2313b2cb'/%3E%3Cstop offset='.278' stop-color='%2311aacb' stop-opacity='.944'/%3E%3Cstop offset='.477' stop-color='%230a89cb' stop-opacity='.684'/%3E%3Cstop offset='.669' stop-color='%230472cb' stop-opacity='.433'/%3E%3Cstop offset='.847' stop-color='%230164cb' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23005fcb' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='filter0_d_23266_277376' width='386.04' height='365.39' x='270.201' y='-152.933' 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='.846'/%3E%3CfeGaussianBlur stdDeviation='12.695'/%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_23266_277376'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_23266_277376' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d_23266_277376' width='702.318' height='661.656' x='-462.321' y='-50.527' 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='.736'/%3E%3CfeGaussianBlur stdDeviation='11.04'/%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_23266_277376'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_23266_277376' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_23266_277376'%3E%3Cpath fill='%23fff' d='M0 0h335v318H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .title_cards-item-icon {
    width: 90rem;
    height: 90rem;
  }
  .title_cards-item-title {
    margin-bottom: 5rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .title_cards-item-subtitle {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .title_cards-item-advantages {
    left: 50%;
    transform: translateX(-50%);
    top: -12rem;
    padding: 5rem 11rem;
    font-size: 22rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    font-size: 10rem;
    line-height: 1.6;
    text-transform: uppercase;
    border-radius: 10rem;
  }
  .title_cards-item-number {
    font-size: 14rem;
    top: 16rem;
    right: 17rem;
    width: 34rem;
  }
}
.project-title {
  margin-bottom: 18rem;
  font-size: 42rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-title-wrapper {
  display: grid;
  grid-column-gap: 106rem;
  margin-bottom: 40rem;
  grid-template-columns: auto auto;
}
.project-subtitle {
  grid-column: 1;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-mark {
  grid-row: 1/3;
  grid-column: 2;
  width: 134rem;
  height: 134rem;
}
.project-mark > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-resume {
  display: flex;
  align-items: center;
  gap: 60rem;
  padding: 44rem;
  background: #F2F6FA;
  border-radius: 10rem;
}
.project-resume-visual {
  position: relative;
  flex-shrink: 0;
  width: 374.5rem;
  height: 520rem;
  overflow: hidden;
  border-radius: 10rem;
}
.project-resume-visual::before {
  transition: 0.3s ease;
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(3, 5, 34, 0) 8%, rgba(3, 5, 34, 0) 23%, rgba(3, 5, 34, 0.7) 55%);
}
.project-resume-visual::after {
  transition: 0.3s ease;
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: 1;
  content: "";
  width: 100rem;
  height: 100rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1000rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='100' viewBox='0 0 101 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.25 50C0.25 22.3858 22.6358 0 50.25 0C77.8642 0 100.25 22.3858 100.25 50C100.25 77.6142 77.8642 100 50.25 100C22.6358 100 0.25 77.6142 0.25 50Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M7 49.9998C7 73.748 26.2518 92.9998 50 92.9998C73.7482 92.9998 93 73.748 93 49.9998C93 26.2515 73.7482 6.99976 50 6.99976C26.2518 6.99976 7 26.2515 7 49.9998Z' fill='%232D33F5'/%3E%3Cpath d='M7 49.9998C7 73.748 26.2518 92.9998 50 92.9998C73.7482 92.9998 93 73.748 93 49.9998C93 26.2515 73.7482 6.99976 50 6.99976C26.2518 6.99976 7 26.2515 7 49.9998Z' fill='url(%23paint0_linear_16609_51426)' fill-opacity='0.1'/%3E%3Cpath d='M64.6232 47.2633C66.72 48.4796 66.72 51.5204 64.6232 52.7367L43.3935 65.0519C41.2967 66.2682 38.6758 64.7479 38.6758 62.3152L38.6758 37.6848C38.6758 35.2522 41.2967 33.7318 43.3935 34.9481L64.6232 47.2633Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_16609_51426' x1='50' y1='6.99976' x2='50' y2='123.911' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.project-resume-visual:hover::after {
  animation: Pulse2 1s ease infinite;
}
.project-resume-visual > a {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-resume-visual > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-resume-visual:has(.project-visual-img)::after {
  display: none;
}
.project-resume-name {
  margin-bottom: 24rem;
  font-size: 36rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-resume-text {
  margin-bottom: 34rem;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-resume-text p {
  margin-bottom: 24rem;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-seo-title {
  margin-bottom: 22rem;
  font-size: 36rem;
  line-height: 1.4;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-seo-title > span {
  font-size: 36rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-seo .wysiwyg {
  margin-bottom: 34rem;
}
.project-seo .wysiwyg p {
  margin-bottom: 24rem;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-seo-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  gap: 24rem;
  background: #F2F6FA;
  padding: 24rem 44rem;
  border-radius: 10rem;
}
.project-seo-text-main {
  display: flex;
  align-items: center;
  gap: 14rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.project-seo-text-main::before {
  display: block;
  content: "";
  width: 24rem;
  height: 24rem;
  flex-shrink: 0;
  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 opacity='0.4' d='M10.25 16.2616C10.25 12.9107 13.0802 10.2499 16.5 10.2499C19.9198 10.2499 22.75 12.9107 22.75 16.2616C22.75 17.867 22.0953 19.3212 21.039 20.3938C20.9957 20.4378 20.9721 20.4779 20.9621 20.5031C20.9595 20.5097 20.9581 20.5142 20.9575 20.517C21.0261 20.8705 21.1789 21.1974 21.3988 21.4679C21.5658 21.6732 21.6121 21.9513 21.5209 22.1997C21.4296 22.4481 21.2142 22.63 20.954 22.6784C19.9913 22.8575 18.9951 22.696 18.1416 22.2421C18.0361 22.186 17.9664 22.1491 17.9148 22.1233C17.8665 22.1313 17.8009 22.1435 17.7025 22.162C17.306 22.2364 16.9034 22.2738 16.4995 22.2733C13.08 22.273 10.25 19.6124 10.25 16.2616Z' fill='%232D33F5' /%3E%3Cpath d='M11 1.24994C5.64745 1.24994 1.25 5.40997 1.25 10.6099C1.25 13.1038 2.26637 15.3653 3.9126 17.0369C4.14324 17.2711 4.2056 17.4984 4.1771 17.6506C4.05135 18.3101 3.76709 18.9224 3.35406 19.4305C3.18713 19.6358 3.14075 19.9139 3.23202 20.1623C3.32329 20.4106 3.53869 20.5925 3.79885 20.6409C5.26585 20.9138 6.7864 20.6679 8.08964 19.9748C8.2562 19.8863 8.37575 19.8228 8.4685 19.7764C8.52845 19.7464 8.55843 19.7314 8.58217 19.724C8.60591 19.7167 8.60802 19.7164 8.60802 19.7164C8.62702 19.7139 8.64918 19.7136 8.67407 19.7174C8.77272 19.7309 8.9062 19.7558 9.12044 19.796C9.36087 19.8412 9.53788 19.5824 9.43432 19.3608C8.99592 18.4226 8.75 17.3757 8.75 16.2616C8.75 12.018 12.3175 8.74994 16.5 8.74994C17.6243 8.74994 18.7042 8.98609 19.6822 9.41387C20.1809 9.63194 20.4302 9.74098 20.5719 9.62633C20.7137 9.51167 20.6649 9.27277 20.5673 8.79497C19.6849 4.47479 15.7127 1.24994 11 1.24994Z' fill='%232D33F5' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.project-seo-text-sub {
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .project-title {
    grid-column: 1;
    margin-bottom: 0;
    width: 100%;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .project-title-wrapper {
    display: grid;
    grid-column-gap: 24rem;
    grid-row-gap: 14rem;
    margin-bottom: 34rem;
    grid-template-columns: auto 56rem;
  }
  .project-subtitle {
    grid-column: 1/3;
    font-size: 18rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .project-mark {
    grid-row: 1;
    grid-column: 2;
    width: 56rem;
    height: 56rem;
  }
  .project-resume {
    flex-direction: column;
    gap: 34rem;
    padding: 0;
    background: none;
  }
  .project-resume-visual {
    width: 100%;
    height: 440rem;
  }
  .project-resume-visual::after {
    animation: Pulse2 1s ease infinite;
  }
  .project-resume-name {
    margin-bottom: 24rem;
    font-size: 22rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .project-resume-text {
    margin-bottom: 24rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .project-resume-text p {
    margin-bottom: 18rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .project-seo {
    padding-top: 72rem;
  }
  .project-seo-title {
    margin-bottom: 24rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .project-seo-title > span {
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .project-seo .wysiwyg {
    margin-bottom: 0;
  }
  .project-seo .wysiwyg p {
    margin-bottom: 24rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .project-seo-order {
    display: none;
  }
}
.projects .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.projects .container > .btn {
  margin-top: 52rem;
}
.projects-container {
  display: grid;
  gap: 40rem;
  grid-template-columns: repeat(3, 1fr);
}
.projects-items {
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
.projects-items:nth-child(2n) {
  flex-direction: column-reverse;
}
.projects-item {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20rem;
  padding: 34rem 34rem 40rem;
  border-radius: 10rem;
}
.projects-item:first-child {
  height: 400rem;
}
.projects-item:first-child .btn {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (min-width: 801px) {
  .projects-item:first-child .btn:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.projects-item:nth-child(2) {
  height: 560rem;
}
.projects-item:nth-child(2) .btn {
  background: #4775ff;
}
.projects-item:nth-child(2) .btn:hover {
  background: #436FF2;
}
.projects-item-bg {
  position: absolute;
  inset: 0;
}
.projects-item-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.projects-item-bg-dark {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 19, 94, 0.5);
}
.projects-item-bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 19, 94, 0) 23%, rgba(15, 19, 94, 0.7) 50%);
}
.projects-item-bg::after {
  transition: 0.3s ease;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(71, 117, 255, 0) 18%, rgba(71, 117, 255, 0.4) 50%, rgb(71, 117, 255) 100%);
  opacity: 0.6;
  transform: translateY(100%);
}
@media (min-width: 801px) {
  .projects-item:hover .projects-item-bg::after {
    transform: translateY(0%);
  }
}
.projects-item-name {
  text-transform: uppercase;
  color: #FFFFFF;
  width: fit-content;
  padding: 12rem 18rem;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(23rem);
  -webkit-backdrop-filter: blur(23rem);
  border-radius: 8rem;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
.projects-item-content {
  z-index: 3;
}
.projects-item-content-title {
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 10rem;
  font-size: 22rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.projects-item-content-more {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
}
.projects-item-content-more-text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.projects-item-content-more-text::first-letter {
  text-transform: uppercase;
}
.projects-item-content .btn-arrow {
  position: relative;
  margin-left: auto;
}
.projects-item-content .btn-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  width: 20rem;
  height: 20rem;
  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='%23fff' fill-rule='evenodd' d='M15.704 5.565 3.77 17.5 2.5 16.23 14.435 4.296H7.624V2.5H17.5v9.876h-1.796z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 800px) {
  .projects .container > .btn {
    margin-top: 30rem;
  }
  .projects-container {
    gap: 20rem;
    grid-template-columns: 1fr;
  }
  .projects-items {
    gap: 20rem;
  }
  .projects-items:nth-child(2n) {
    flex-direction: column;
  }
  .projects-item {
    padding: 24rem;
  }
  .projects-item:first-child {
    height: 280rem;
  }
  .projects-item:nth-child(2) {
    height: 380rem;
  }
  .projects-item-bg::after {
    display: none;
  }
  .projects-item-name {
    padding: 10rem 12rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .projects-item-content-title {
    margin-bottom: 8rem;
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .projects-item-content-more-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .projects-item-content .btn-arrow {
    width: 52rem;
    height: 52rem;
  }
  .projects-item-content .btn-arrow::before {
    width: 16rem;
    height: 16rem;
  }
}
body:has(.breadcrumbs) .main-content {
  padding-top: 270rem;
}

.main {
  position: relative;
  margin-bottom: 60rem;
}
.main:has(.container) {
  padding-bottom: 196rem;
  min-height: 1000rem;
  overflow: hidden;
}
.main:has(.main-bullet-items) {
  min-height: 1000rem;
}
.main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.main-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-content {
  width: 900rem;
  z-index: 3;
  padding-top: 240rem;
}
.main-content-check {
  position: relative;
}
.main-check {
  z-index: -1;
  top: 0;
  top: 20rem;
  left: -60rem;
  transform: translateY(-50%) translateX(-50%);
  width: 156rem;
  height: 156rem;
  position: absolute;
}
.main-check > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-title {
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.main-subtitle {
  margin-top: 22rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 24rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.main-bullet-items {
  margin-top: 34rem;
  display: flex;
  flex-wrap: wrap;
  gap: 20rem;
  color: #FFFFFF;
}
.main-bullet-item {
  display: flex;
  align-items: center;
  gap: 8rem;
  background-color: rgba(241, 247, 253, 0.1);
  padding: 14rem 24rem;
  backdrop-filter: blur(23rem);
  -webkit-backdrop-filter: blur(23rem);
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 8rem;
}
.main-bullet-item > img {
  flex-shrink: 0;
  height: 20rem;
  width: 20rem;
}
.main .btn {
  margin-top: 56rem;
}
.main-img {
  right: 0;
  position: absolute;
  height: 820rem;
  width: 1000rem;
  bottom: 0;
  right: 0;
}
.main-img > picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-img > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-img-person {
  position: absolute;
  width: 412rem;
  top: 569rem;
  right: 372rem;
  padding: 30rem 30rem 26rem;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(16, 54, 154, 0.7);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 10rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.main-img-person-name {
  width: fit-content;
  top: -30rem;
  left: 0;
  padding: 10rem 30rem;
  position: absolute;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #4775ff;
  -webkit-box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.08);
  border-radius: 10rem;
  font-size: 14rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

@media (max-width: 800px) {
  body:has(.breadcrumbs) .main-content {
    padding-top: 140rem;
  }
  .main {
    padding-bottom: 182rem;
    margin-bottom: 36rem;
  }
  .main:has(.container) {
    padding-bottom: 82rem;
    min-height: 700rem;
    overflow: hidden;
  }
  .main .btn {
    width: auto;
  }
  .main:has(.breadcrumbs) {
    padding-top: 66rem;
  }
  .main-content {
    width: 100%;
    padding-top: 96rem;
    text-align: center;
  }
  .main-title {
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main-title > img {
    margin-left: 1rem;
    bottom: 11rem;
    width: 12rem;
    height: 12rem;
  }
  .main-subtitle {
    margin-top: 12rem;
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main .btn {
    margin: 0 auto;
    margin-top: 24rem;
  }
  .main-img {
    width: 100%;
    height: 307.5rem;
    bottom: 0;
    right: 0;
  }
  .main-img-person {
    width: 295rem;
    padding: 16rem 18rem;
    top: auto;
    bottom: 37rem;
    right: 28rem;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .main-img-person-desc {
    text-align: start;
  }
  .main-img-person-name {
    top: -20rem;
    padding: 6rem 14rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.6;
    letter-spacing: -0.02em;
  }
}
.main-company:has(.container) {
  padding-top: 270rem;
  padding-bottom: 130rem;
}
.main-company .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-company .title-wrapper {
  margin-bottom: 34rem;
}
.main-company .main-title {
  color: #FFFFFF;
}
.main-company .main-title > span {
  color: #4775ff;
}
.main-company .subtitle {
  padding: 0rem 105rem;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 22rem;
  line-height: 2;
  letter-spacing: -0.02em;
}
.main-company .btn {
  width: fit-content;
}

@media (max-width: 800px) {
  .main-company:has(.container) {
    padding-top: 130rem;
  }
  .main-company .subtitle {
    padding: 0;
    margin-top: 12rem;
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    line-height: 1.8;
    letter-spacing: -0.02em;
    font-weight: 200;
  }
}
.main-price {
  position: relative;
  background: #4775ff;
  padding-top: 70rem;
  padding-bottom: 120rem;
  overflow: hidden;
  border-bottom: 1rem solid #E3EAF5;
}
.main-price:has(.price_card-best) .main-price-title {
  margin-bottom: 74rem;
}
.main-price .breadcrumbs .container {
  display: flex;
  justify-content: center;
}
.main-price .breadcrumbs-container {
  width: fit-content;
}
.main-price-title {
  text-align: center;
  margin-bottom: 40rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-price-swiper.four .price_card {
  width: 371rem;
}
.main-price-swiper.five .price_card {
  width: 292.8rem;
}
.main-price .container {
  position: relative;
  z-index: 1;
}
.main-price .triangle_white {
  top: -17rem;
  left: -154rem;
  transform: scale(1.25);
}
.main-price .triangle_glass {
  top: -333rem;
  left: -1224rem;
}
.main-price .triangle_glass:nth-child(2) {
  transform: scale(0.3) rotate(83deg);
  left: -514rem;
  top: -1042rem;
}
.main-price .triangle_glass:nth-child(3) {
  transform: scale(0.5) rotate(15deg);
  left: 845rem;
  top: -729rem;
}
.main-price .triangle_glass-pale {
  display: block;
  position: absolute;
  width: 341rem;
  height: 364rem;
  background-image: url("data:image/svg+xml,%3Csvg width='380' height='407' viewBox='0 0 380 407' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M86.5519 400.024C65.7157 414.632 36.8629 401.365 34.3903 376.038L1.36421 37.7386C-1.12864 12.2038 25.0206 -6.4084 48.3304 4.30995L359.676 147.478C382.986 158.197 385.878 190.164 364.871 204.892L86.5519 400.024Z' stroke='white' stroke-opacity='0.2' stroke-width='1.37779'/%3E%3C/svg%3E%0A");
  right: -100rem;
  bottom: -100rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.main-price .swiper-container {
  padding: 0 8rem;
  margin: 0 -8rem;
}
.main-price-text {
  margin-top: 24rem;
  padding: 25rem 28rem 24rem;
  overflow: hidden;
  background: #FFFFFF;
  color: #001C37;
  border-radius: 10rem;
}
.main-price-text-title {
  margin-bottom: 5rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.main-price-text-title-wrapper {
  margin-bottom: 23rem;
}
.main-price-text-subtitle {
  color: #465272;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-price-text-list {
  column-count: 4;
  row-gap: 50rem;
  column-fill: balance;
  padding: 14rem 0 5rem;
}
.main-price-text-list li {
  display: flex;
  align-items: center;
  gap: 10rem;
  margin-bottom: 9rem;
  padding-right: 43rem;
  margin-right: 10rem;
  font-size: 15rem;
  line-height: 1.8;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.015em;
}
.main-price-text-list li::before {
  display: block;
  content: "";
  width: 13rem;
  height: 13rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%232951D5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m1.086 6.5 3.25 3.25 6.5-6.5' opacity='.4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.main-price-text-list-title {
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-price + .section_t_m {
  padding-top: 120rem;
}

@media (max-width: 800px) {
  .main-price {
    padding: 72rem 0;
  }
  .main-price:has(.price_card-best) .main-price-title {
    margin-bottom: 30rem;
  }
  .main-price-title {
    margin-bottom: 30rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main-price-swiper.four .price_card {
    width: auto;
  }
  .main-price-swiper.five .price_card {
    width: auto;
  }
  .main-price .triangle_white {
    display: none;
  }
  .main-price .triangle_glass {
    top: -546rem;
    left: -1066rem;
    transform: scale(0.5) rotate(9deg);
  }
  .main-price .triangle_glass:nth-child(2) {
    transform: scale(0.3) rotate(9deg);
    display: none;
  }
  .main-price .triangle_glass:nth-child(3) {
    transform: scale(0.5) rotate(15deg);
    display: none;
  }
  .main-price .triangle_glass-pale {
    display: none;
  }
  .main-price .swiper-container {
    padding: 0;
    margin: 0;
  }
  .main-price .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18rem;
  }
  .main-price .swiper-slide {
    width: 100%;
  }
  .main-price .swiper-buttons {
    display: none;
  }
  .main-price-text {
    margin-top: 18rem;
    padding: 20rem 24rem;
  }
  .main-price-text-title {
    margin-bottom: 5rem;
    font-size: 17rem;
  }
  .main-price-text-title-wrapper {
    margin-bottom: 23rem;
  }
  .main-price-text-subtitle {
    font-size: 13rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .main-price-text-list {
    display: flex;
    flex-direction: column;
    gap: 9rem;
    padding: 14rem 0 5rem;
  }
  .main-price-text-list li {
    display: flex;
    align-items: center;
    gap: 9rem;
    margin-bottom: 0;
    padding-right: 0;
    margin-right: 0;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    font-size: 13rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .main-price-text-list li::before {
    width: 13rem;
    height: 13rem;
  }
  .main-price-text-list-title {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.6;
  }
  .main-price + .section_t_m {
    padding-top: 72rem;
  }
}
.main-reviews {
  position: relative;
  background: #4775ff;
  padding-bottom: 150rem;
  min-height: 450rem;
  overflow: hidden;
  border-bottom: 1rem solid #E3EAF5;
  padding-top: 110rem;
}
.main-reviews .container {
  position: relative;
}
.main-reviews .triangle_white {
  top: -51rem;
  left: -156rem;
  transform: scale(1.25);
  z-index: 2;
}
.main-reviews-content {
  width: 700rem;
}
.main-reviews-title {
  margin-bottom: 14rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.main-reviews-subtitle {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-reviews-cards {
  position: absolute;
  top: -60rem;
  right: 0;
  z-index: 1;
}
@media (min-width: 801px) {
  .main-reviews-cards:hover .main-reviews-card {
    animation-play-state: paused;
  }
}
.main-reviews-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 20rem;
  top: 0;
  right: 0;
  background: #FFFFFF;
  border-radius: 10rem;
  width: 480rem;
  height: 96rem;
  padding: 24rem 26rem;
  animation: main-reviews-card 55s ease infinite;
  cursor: pointer;
}
.main-reviews-card:nth-child(2) {
  animation-delay: -50s;
}
.main-reviews-card:nth-child(3) {
  animation-delay: -45s;
}
.main-reviews-card:nth-child(4) {
  animation-delay: -40s;
}
.main-reviews-card:nth-child(5) {
  animation-delay: -35s;
}
.main-reviews-card:nth-child(6) {
  animation-delay: -30s;
}
.main-reviews-card:nth-child(7) {
  animation-delay: -25s;
}
.main-reviews-card:nth-child(8) {
  animation-delay: -20s;
}
.main-reviews-card:nth-child(9) {
  animation-delay: -15s;
}
.main-reviews-card:nth-child(10) {
  animation-delay: -10s;
}
.main-reviews-card:nth-child(11) {
  animation-delay: -5s;
}
.main-reviews-card-text {
  color: #001C37;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-weight: 670;
  line-height: 1.5;
  margin-top: 1rem;
  letter-spacing: -0.015em;
}
.main-reviews-card::before {
  display: block;
  content: "";
  width: 48rem;
  height: 48rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='49' height='48' viewBox='0 0 49 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_16755_62728)'%3E%3Cpath d='M2.79883 42.9332L13.0388 4.5332H23.2788L16.4522 42.9332H2.79883ZM26.6922 42.9332L36.9322 4.5332H47.1722L40.3455 42.9332H26.6922Z' fill='%232951D5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_16755_62728'%3E%3Crect width='48' height='48' fill='white' transform='translate(0.560547)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 800px) {
  .main-reviews {
    padding: 60rem 0;
    min-height: 600rem;
  }
  .main-reviews .triangle_white {
    display: none;
  }
  .main-reviews-content {
    text-align: center;
    width: auto;
  }
  .main-reviews-title {
    margin-bottom: 12rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    letter-spacing: -0.02em;
  }
  .main-reviews-subtitle {
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main-reviews-cards {
    margin-top: 40rem;
    position: relative;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .main-reviews-card {
    position: absolute;
    display: flex;
    align-items: center;
    pointer-events: none;
    gap: 20rem;
    top: 0;
    right: 0;
    background: #FFFFFF;
    border-radius: 10rem;
    width: 295rem;
    height: 86rem;
    padding: 16rem 20rem;
    animation: main-reviews-card_mobi 55s ease infinite;
    cursor: pointer;
  }
  .main-reviews-card:nth-child(2) {
    animation-delay: -50s;
  }
  .main-reviews-card:nth-child(3) {
    animation-delay: -45s;
  }
  .main-reviews-card:nth-child(4) {
    animation-delay: -40s;
  }
  .main-reviews-card:nth-child(5) {
    animation-delay: -35s;
  }
  .main-reviews-card:nth-child(6) {
    animation-delay: -30s;
  }
  .main-reviews-card:nth-child(7) {
    animation-delay: -25s;
  }
  .main-reviews-card:nth-child(8) {
    animation-delay: -20s;
  }
  .main-reviews-card:nth-child(9) {
    animation-delay: -15s;
  }
  .main-reviews-card:nth-child(10) {
    animation-delay: -10s;
  }
  .main-reviews-card:nth-child(11) {
    animation-delay: -5s;
  }
  .main-reviews-card-text {
    color: #001C37;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .main-reviews-card::before {
    width: 30rem;
    height: 30rem;
  }
}
.main-nagrady {
  position: relative;
  background: #4775ff;
  padding-bottom: 150rem;
  min-height: 450rem;
  overflow: hidden;
  border-bottom: 1rem solid #E3EAF5;
  padding-top: 110rem;
}
.main-nagrady .container {
  position: relative;
}
.main-nagrady .triangle_white {
  top: -51rem;
  left: -156rem;
  transform: scale(1.25);
  z-index: 2;
}
.main-nagrady-content {
  width: 700rem;
}
.main-nagrady-title {
  margin-bottom: 14rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.main-nagrady-subtitle {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-nagrady-cards {
  position: absolute;
  top: -66rem;
  right: 0;
  z-index: 1;
}
.main-nagrady-cards .rating-item {
  width: 302rem;
  position: absolute;
  right: 0;
  top: 84rem;
  padding: 26rem 28rem;
  box-shadow: 0 24px 24px 0 rgba(40, 40, 40, 0.1);
}
.main-nagrady-cards .rating-item:nth-child(1) {
  top: 0;
  z-index: 1;
  right: 164rem;
}
.main-nagrady-cards .rating-item:nth-child(2) {
  right: 327rem;
}
.main-nagrady-cards .rating-item-icon {
  width: 83rem;
  height: 83rem;
  margin-bottom: 14rem;
}
.main-nagrady-cards .rating-item-title {
  font-size: 15rem;
}
.main-nagrady-cards .rating-item-subtitle {
  font-size: 13.3rem;
}
.main-nagrady + .competition_award {
  padding-top: 120rem;
}

@media (max-width: 800px) {
  .main-nagrady {
    padding: 60rem 0 68rem;
    min-height: 600rem;
  }
  .main-nagrady .triangle_white {
    display: none;
  }
  .main-nagrady-content {
    text-align: center;
    width: auto;
  }
  .main-nagrady-title {
    margin-bottom: 12rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    letter-spacing: -0.02em;
  }
  .main-nagrady-subtitle {
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main-nagrady-cards {
    position: relative;
    top: auto;
    right: 0;
    z-index: 1;
    margin-top: 40rem;
  }
  .main-nagrady-cards .rating-item {
    width: 238rem;
    position: absolute;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    right: -80rem;
    top: 85rem;
    padding: 19rem 22rem;
    box-shadow: 0 24px 24px 0 rgba(40, 40, 40, 0.1);
    border-radius: 5rem;
  }
  .main-nagrady-cards .rating-item:nth-child(1) {
    top: 0;
    z-index: 1;
    right: 49rem;
  }
  .main-nagrady-cards .rating-item:nth-child(2) {
    right: 178rem;
  }
  .main-nagrady-cards .rating-item-icon {
    width: 65rem;
    height: 65rem;
    margin-bottom: 12rem;
  }
  .main-nagrady-cards .rating-item-title {
    font-size: 11.75rem;
    margin-bottom: 6rem;
  }
  .main-nagrady-cards .rating-item-subtitle {
    font-size: 10.44rem;
  }
  .main-nagrady + .competition_award {
    padding-top: 72rem;
  }
}
.main-vakansii {
  position: relative;
  background: #4775ff;
  padding-bottom: 120rem;
  min-height: 583rem;
  overflow: hidden;
  border-bottom: 1rem solid #E3EAF5;
  padding-top: 110rem;
}
.main-vakansii .container {
  position: relative;
}
.main-vakansii .triangle_white {
  top: -51rem;
  left: -156rem;
  transform: scale(1.25);
  z-index: 2;
}
.main-vakansii-content {
  width: 840rem;
}
.main-vakansii-title {
  margin-bottom: 14rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
}
.main-vakansii-subtitle {
  margin-bottom: 26rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-vakansii-address {
  display: flex;
  align-items: center;
  gap: 20rem;
  margin-bottom: 36rem;
}
.main-vakansii-address-sup {
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-vakansii-address-main {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.main-vakansii-address:before {
  display: block;
  content: "";
  flex-shrink: 0;
  filter: brightness(0) invert(100%);
  width: 24rem;
  height: 24rem;
  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.05619 0.400146C5.35122 0.400146 2.77052 2.00006 1.69032 4.52513C0.685027 6.87506 1.22924 8.87489 2.36235 10.5873C3.29136 11.9913 4.64634 13.2444 5.86875 14.3748C6.10166 14.5902 6.33033 14.8017 6.54974 15.0083L6.55091 15.0095C6.95741 15.39 7.49747 15.6001 8.05619 15.6001C8.61499 15.6001 9.15505 15.39 9.56156 15.0094C9.76906 14.8151 9.98419 14.6169 10.2036 14.4147C11.4394 13.2761 12.8134 12.0101 13.7521 10.5883C14.8839 8.87411 15.4261 6.87217 14.4221 4.52513C13.3419 2.00006 10.7612 0.400146 8.05619 0.400146ZM8.05513 4.46526C6.49332 4.46526 5.22723 5.73136 5.22723 7.29317C5.22723 8.85495 6.49332 10.1211 8.05513 10.1211C9.61692 10.1211 10.883 8.85495 10.883 7.29317C10.883 5.73136 9.61692 4.46526 8.05513 4.46526Z' fill='%23EFB705' /%3E%3C/svg%3E");
}
.main-vakansii + .vakansii_advantages {
  padding-top: 120rem;
}

@media (max-width: 800px) {
  .main-vakansii {
    padding: 60rem 0 68rem;
    min-height: 600rem;
  }
  .main-vakansii .triangle_white {
    display: none;
  }
  .main-vakansii-content {
    text-align: center;
    width: auto;
  }
  .main-vakansii-address {
    display: none;
  }
  .main-vakansii-title {
    padding: 0 57rem;
    margin-bottom: 12rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    letter-spacing: -0.02em;
  }
  .main-vakansii-subtitle {
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main-vakansii .btn {
    width: fit-content;
  }
  .main-vakansii + .vakansii_advantages {
    padding-top: 72rem;
  }
}
.main-articles {
  position: relative;
  background: #4775ff;
  padding-bottom: 110rem;
  min-height: 332rem;
  overflow: hidden;
  border-bottom: 1rem solid #E3EAF5;
  padding-top: 110rem;
}
.main-articles .container {
  position: relative;
}
.main-articles .triangle_white {
  top: -51rem;
  left: -156rem;
  transform: scale(1.25);
  z-index: 2;
}
.main-articles-title {
  margin-bottom: -2rem;
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  letter-spacing: -0.02em;
  width: 435rem;
  flex-shrink: 0;
}
.main-articles-title-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 80rem;
}
.main-articles-subtitle {
  font-size: 20rem;
  line-height: 2;
}

@media (max-width: 800px) {
  .main-articles {
    padding: 60rem 0;
    min-height: auto;
  }
  .main-articles .triangle_white {
    display: none;
  }
  .main-articles-content {
    text-align: center;
    width: auto;
  }
  .main-articles-title {
    width: auto;
    margin-bottom: 12rem;
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    letter-spacing: -0.02em;
  }
  .main-articles-title-wrapper {
    flex-direction: column;
    gap: 12rem;
  }
  .main-articles-subtitle {
    font-size: 16rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .main-articles-subtitle span {
    display: none;
  }
}
.mission-wrapper {
  display: flex;
  gap: 60rem;
}
.mission-card {
  padding: 40rem 50rem;
  position: relative;
  height: 500rem;
  overflow: hidden;
  flex: 1 1 49%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30rem;
  border-radius: 10rem;
}
.mission-card:first-child .mission-card-title {
  font-size: 24rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.mission-card:first-child .mission-card-title > span {
  display: block;
  font-weight: 700;
}
.mission-card:first-child .mission-card-img::after {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 19, 94, 0) 0%, rgba(15, 19, 94, 0.7) 50%, rgb(15, 19, 94) 100%);
}
.mission-card:first-child .mission-card-img::before {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background-color: rgba(15, 19, 94, 0.3);
}
.mission-card-bottom {
  justify-content: end;
}
.mission-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30rem;
}
.mission-card-title {
  color: #FFFFFF;
  font-size: 30rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.mission-card-text {
  overflow: auto;
  color: rgba(255, 255, 255, 0.8);
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.mission-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mission-card-logo {
  width: 200rem;
  height: 40rem;
  flex-shrink: 0;
}
.mission-card-img {
  position: absolute;
  inset: 0;
  z-index: -1;
}

@media (max-width: 800px) {
  .mission-wrapper {
    flex-direction: column;
    gap: 24rem;
  }
  .mission-card {
    flex: auto;
    width: 100%;
    height: 222rem;
    padding: 22rem;
  }
  .mission-card:first-child .mission-card-title {
    font-size: 15rem;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .mission-card:first-child .mission-card-title > span {
    font-weight: 700;
  }
  .mission-card-top-logo {
    width: 120rem;
    height: 24rem;
  }
  .mission-card-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .mission-card-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
}
.map {
  overflow: hidden;
}
.map .container {
  min-height: 1053rem;
}
.map .container-full {
  position: relative;
}
.map .container-full > .map-bg {
  background-color: #F1F7FD;
  inset: 0;
  position: absolute;
}
.map .container-full > .map-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-wrapper {
  position: absolute;
  top: 31rem;
  right: -290rem;
}
.map-img {
  transform: rotate(1.37deg);
  width: 1435rem;
  height: 985rem;
  pointer-events: none;
}
.map-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-item {
  position: absolute;
  width: 27rem;
  height: 32rem;
  cursor: pointer;
  animation: rubberJump 2s ease infinite;
}
@media (min-width: 801px) {
  .map-item:hover {
    z-index: 1;
    animation-play-state: paused;
  }
  .map-item:hover .map-item-wrapper {
    opacity: 1;
    pointer-events: auto;
  }
}
.map-item-wrapper {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease;
  top: 0;
  left: 0;
  transform: translate(-22rem, 37rem);
}
.map-item-wrapper::before {
  position: relative;
  z-index: 2;
  display: block;
  content: "";
  width: 28rem;
  height: 14rem;
  margin-left: 23rem;
  margin-bottom: -1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='15' fill='none' viewBox='0 0 29 15'%3E%3Cpath fill='%23fff' d='M14.025 0 28.05 14.026H-.001z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.map-item-text {
  position: relative;
  z-index: 1;
  box-shadow: 0 2rem 23rem 0 rgba(0, 0, 0, 0.12);
  padding: 14rem 16rem;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  background: #FFFFFF;
  padding: 14rem 16rem;
  border-radius: 10rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.map-item::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='41' fill='none' viewBox='0 0 34 41'%3E%3Cpath fill='%23fff' fill-opacity='.3' d='M16.732 24.675c3.722 0 6.739-3.518 6.739-7.857s-3.017-7.857-6.74-7.857c-3.722 0-6.739 3.518-6.739 7.857s3.017 7.857 6.74 7.857'/%3E%3Cpath fill='%230f135e' d='M33.289 18.922c-.562 3.788-2.247 7.015-4.914 9.54-1.545 1.404-2.949 2.947-4.493 4.35-2.247 2.385-4.493 4.91-6.74 7.296-4.914-4.91-9.407-9.12-13.76-13.75C.856 23.552-.127 19.904.014 16.116.153 7.978 6.472.963 14.334.121c8.846-.982 16.428 4.07 18.674 12.347.421 1.684.28 6.033.28 6.454M16.72 22.15c2.949 0 5.336-2.385 5.476-5.331 0-2.947-2.387-5.472-5.335-5.472-2.808 0-5.476 2.525-5.476 5.331-.14 2.947 2.387 5.472 5.335 5.472'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.map-item-main {
  width: 33rem;
  height: 40rem;
}
.map-item-main .map-item-wrapper {
  transform: translate(-20rem, 45rem);
}
.map-item-main.moscow {
  top: 464rem;
  left: 288rem;
  animation-delay: -0.3s;
}
.map-item-main.astana {
  top: 694rem;
  left: 484rem;
  animation-delay: -0.3s;
}
.map-item:nth-child(3) {
  top: 567rem;
  left: 153rem;
  animation-delay: -0.6s;
}
.map-item:nth-child(4) {
  top: 530rem;
  left: 577rem;
  animation-delay: -0.9s;
}
.map-item:nth-child(5) {
  top: 842rem;
  left: 474rem;
  animation-delay: -0.6s;
}
.map-item:nth-child(6) {
  top: 720rem;
  left: 626rem;
  animation-delay: -0.3s;
}
.map-item:nth-child(7) {
  top: 619rem;
  left: 610rem;
  animation-delay: -0.6s;
}
.map-item:nth-child(8) {
  top: 573rem;
  left: 603rem;
  animation-delay: -0.9s;
}
.map-item:nth-child(9) {
  top: 607rem;
  left: 574rem;
}
.map-item:nth-child(10) {
  top: 560rem;
  left: 538rem;
  animation-delay: -0.6s;
}
.map-item:nth-child(11) {
  top: 364rem;
  left: 423rem;
  animation-delay: -0.2s;
}
.map-item:nth-child(12) {
  top: 555rem;
  left: 474rem;
  animation-delay: -0.8s;
}
.map-item:nth-child(13) {
  top: 499rem;
  left: 336rem;
  animation-delay: -0.1s;
}
.map-item:nth-child(14) {
  top: 448rem;
  left: 374rem;
  animation-delay: -0.9s;
}
.map-item:nth-child(15) {
  top: 522rem;
  left: 236rem;
  animation-delay: -0.5s;
}
.map-item:nth-child(16) {
  top: 541rem;
  left: 189rem;
  animation-delay: -0.1s;
}
.map-item:nth-child(17) {
  top: 361rem;
  left: 268rem;
  animation-delay: -0.8s;
}
.map-content {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.map-partners {
  width: 400rem;
}
.map-partners-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20rem;
  margin-bottom: 40rem;
}
.map-partners-item {
  background-color: rgba(255, 255, 255, 0.92);
  height: 100rem;
  overflow: hidden;
  border-radius: 8rem;
}
.map-partners-item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-partners .btn {
  width: 100%;
}
.map-advices {
  width: 450rem;
  height: 588rem;
  padding: 34rem 40rem;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10rem);
  -webkit-backdrop-filter: blur(10rem);
  border-radius: 10rem;
}
.map-advices .advices-item-person {
  display: flex;
  align-items: center;
  gap: 18rem;
}
.map-advices .advices-item-person-img {
  flex-shrink: 0;
  width: 76rem;
  height: 76rem;
  background-color: #4775ff;
  border-radius: 1000rem;
  position: relative;
}
.map-advices .advices-item-person-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1000rem;
}
.map-advices .advices-item-person-img::after {
  position: absolute;
  display: block;
  content: "";
  border: 2rem solid #FFFFFF;
  width: 8rem;
  height: 8rem;
  background-color: #01D363;
  bottom: 7rem;
  right: 6rem;
  border-radius: 1000rem;
}
.map-advices .advices-item-person-name {
  text-transform: uppercase;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
.map-advices .advices-item-person-job {
  color: #465272;
  margin-top: -2rem;
  font-size: 16rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.map-advices .advices-item .wysiwyg {
  margin-top: 22rem;
  color: #465272;
}
.map-advices .advices-item .wysiwyg p {
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.map-advices .advices-item .wysiwyg b {
  color: #001C37;
}
.map-advices .swiper-buttons {
  display: flex;
  gap: 14rem;
}
.map-advices .swiper-button-prev, .map-advices .swiper-button-next {
  position: static;
  transform: translate(0, 0);
}
.map .advices-swiper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50rem;
}

@media (max-width: 800px) {
  .map-wrapper {
    top: 152rem;
    right: -275rem;
  }
  .map-img {
    width: 640rem;
    height: 439rem;
  }
  .map-item {
    width: 12rem;
    height: 14rem;
  }
  .map-item-main {
    width: 15rem;
    height: 18rem;
  }
  .map-item-main.moscow {
    top: 206rem;
    left: 130rem;
  }
  .map-item-main.astana {
    top: 309rem;
    left: 217rem;
  }
  .map-item:nth-child(3) {
    top: 252rem;
    left: 70rem;
  }
  .map-item:nth-child(4) {
    top: 236rem;
    left: 259rem;
  }
  .map-item:nth-child(5) {
    top: 374rem;
    left: 212rem;
  }
  .map-item:nth-child(6) {
    top: 320rem;
    left: 281rem;
  }
  .map-item:nth-child(7) {
    top: 275rem;
    left: 274rem;
  }
  .map-item:nth-child(8) {
    top: 255rem;
    left: 271rem;
  }
  .map-item:nth-child(9) {
    top: 270rem;
    left: 246rem;
  }
  .map-item:nth-child(10) {
    top: 249rem;
    left: 242rem;
  }
  .map-item:nth-child(11) {
    top: 162rem;
    left: 190rem;
  }
  .map-item:nth-child(12) {
    top: 247rem;
    left: 213rem;
  }
  .map-item:nth-child(13) {
    top: 221rem;
    left: 152rem;
  }
  .map-item:nth-child(14) {
    top: 199rem;
    left: 168rem;
  }
  .map-item:nth-child(15) {
    top: 233rem;
    left: 108rem;
  }
  .map-item:nth-child(16) {
    top: 241rem;
    left: 86rem;
  }
  .map-item:nth-child(17) {
    top: 161rem;
    left: 122rem;
  }
  .map-content {
    margin-top: 258rem;
    z-index: 2;
    flex-direction: column-reverse;
    gap: 14rem;
  }
  .map-advices {
    padding: 24rem 30rem;
    height: fit-content;
    width: 100%;
  }
  .map-advices .swiper {
    overflow: hidden;
    gap: 24rem;
  }
  .map-advices .swiper-wrapper {
    flex-direction: row;
  }
  .map-advices .swiper-buttons {
    justify-content: start;
    gap: 16rem;
    margin-bottom: 0;
  }
  .map-advices .swiper-button-prev, .map-advices .swiper-button-next {
    width: 46rem;
    height: 46rem;
  }
  .map-advices .advices-item-person {
    gap: 14rem;
  }
  .map-advices .advices-item-person-img {
    width: 52rem;
    height: 52rem;
  }
  .map-advices .advices-item-person-img::after {
    border: 1rem solid #FFFFFF;
    width: 6rem;
    height: 6rem;
    bottom: 4rem;
    right: 3rem;
  }
  .map-advices .advices-item-person-name {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
  .map-advices .advices-item-person-job {
    font-size: 12rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .map-advices .advices-item .wysiwyg {
    margin-top: 16rem;
  }
  .map-advices .advices-item .wysiwyg p {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .map-partners {
    width: 100%;
  }
  .map-partners-wrapper {
    gap: 14rem;
    margin-bottom: 24rem;
  }
  .map-partners-item {
    height: 84rem;
  }
}
.next_step-wrapper {
  display: flex;
  gap: 44rem;
}
.next_step-item {
  display: flex;
  align-items: center;
  flex: 1 1 1%;
  padding: 34rem 44rem;
  gap: 34rem;
  position: relative;
  background: #F1F7FD;
  overflow: hidden;
  border-radius: 10rem;
}
.next_step-item > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.next_step-item-img {
  position: relative;
  z-index: 1;
  width: 152rem;
  height: 152rem;
  flex-shrink: 0;
  background: #FFFFFF;
  border-radius: 50%;
  pointer-events: none;
}
.next_step-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.next_step-item-text {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.next_step-item-title {
  transition: 0.3s ease;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

@media (max-width: 800px) {
  .next_step-wrapper {
    flex-direction: column;
    gap: 20rem;
  }
  .next_step-item {
    flex-direction: column;
    text-align: center;
    padding: 26rem 24rem;
    gap: 14rem;
  }
  .next_step-item-img {
    width: 100rem;
    height: 100rem;
  }
  .next_step-item-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24rem;
  }
  .next_step-item-text .btn {
    width: fit-content;
  }
  .next_step-item-title {
    transition: 0.3s ease;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }
}
.process-items {
  display: flex;
  overflow: auto;
}
.process-item {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 390rem;
}
.process-item:last-child .process-item-point::before {
  display: none;
}
.process-item-point {
  display: block;
  width: 40rem;
  height: 40rem;
  background: #FFFFFF;
  border: 12rem solid #4775ff;
  border-radius: 1000rem;
}
.process-item-point-wrapper {
  position: relative;
  margin-bottom: 14rem;
}
.process-item-point::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1rem;
  z-index: -1;
  transform: translateY(-50%);
  background: #E5E5E5;
}
.process-item-info {
  padding-right: 60rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.process-item-info-numb {
  font-size: 48rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.process-item-info-title {
  margin-top: 8rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.process-item-info-subtitle {
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .process-items {
    flex-direction: column;
    overflow: hidden;
  }
  .process-item {
    width: 100%;
    flex-direction: row;
  }
  .process-item-point {
    width: 34rem;
    height: 34rem;
    border: 11rem solid #4775ff;
  }
  .process-item-point-wrapper {
    position: relative;
    margin-bottom: 0;
    margin-right: 24rem;
  }
  .process-item-point::before {
    left: 50%;
    top: 0;
    width: 1rem;
    height: 100%;
    transform: translateX(-50%);
  }
  .process-item-info {
    padding-right: 0;
    padding-bottom: 46rem;
    gap: 4rem;
  }
  .process-item-info-numb {
    font-size: 24rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
    font-size: 28rem;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .process-item-info-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .process-item-info-subtitle {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .process-item:last-child .process-item-info {
    padding-bottom: 0;
  }
}
.solutions {
  overflow: hidden;
}
.solutions-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40rem 44rem;
}
.solutions-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40rem;
  position: relative;
  background: #F1F7FD;
  padding: 34rem 264rem 34rem 44rem;
  min-height: 320rem;
  overflow: hidden;
  border-radius: 10rem;
}
.solutions-item-title {
  transition: 0.3s ease;
  margin-bottom: 5rem;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.solutions-item-subtitle {
  color: #465272;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 2;
  font-size: 18rem;
}
.solutions-item-price {
  display: flex;
  align-items: flex-end;
  gap: 5rem;
  margin-bottom: 4rem;
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  font-size: 16rem;
  line-height: 1.2;
  color: #465272;
}
.solutions-item-price span {
  color: #001C37;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1;
  font-size: 24rem;
}
.solutions-item-img {
  position: absolute;
  display: block;
  pointer-events: none;
  transition: 0.6s ease;
  width: 240rem;
  height: 320rem;
  right: 0;
  bottom: 0;
}
.solutions-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 801px) {
  .solutions-item:hover .solutions-item-title {
    color: #4775ff;
  }
  .solutions-item:hover .solutions-item-img {
    transform: scale(1.08) rotate(-3deg);
    transform-origin: 100% 100%;
  }
  .solutions-item:hover .btn {
    background: #436FF2;
  }
}

@media (max-width: 800px) {
  .solutions-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22rem;
  }
  .solutions-item {
    padding: 24rem;
    min-height: unset;
  }
  .solutions-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5rem;
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .solutions-item-title::after {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "";
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    flex-shrink: 0;
    background: #4775ff;
    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='%232951d5' d='M0 15C0 6.716 6.716 0 15 0s15 6.716 15 15-6.716 15-15 15S0 23.284 0 15'/%3E%3Cpath fill='%23fff' d='M14.904 18.179a.581.581 0 1 0 .823.823l3.493-3.493.412-.412-.412-.411-3.493-3.493a.583.583 0 0 0-.823.823l2.5 2.5h-6.455a.582.582 0 1 0 0 1.164h6.454z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .solutions-item-subtitle {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    padding-right: 30rem;
  }
  .solutions-item-price {
    display: none;
  }
  .solutions-item .btn {
    display: none;
  }
  .solutions-item-img {
    display: none;
  }
}
.vakansii .subtitle {
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.vakansii-items {
  display: grid;
  gap: 44rem;
  grid-template-columns: repeat(2, 1fr);
}
.vakansii-item {
  padding: 30rem 44rem;
  background: #F1F7FD;
  overflow: hidden;
  border-radius: 10rem;
}
.vakansii-item-title {
  transition: 0.3s ease;
  font-size: 22rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.vakansii-item-text {
  margin-top: 8rem;
  font-size: 19rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  color: #465272;
}
.vakansii-item-btn {
  display: flex;
  width: fit-content;
  gap: 9rem;
  align-items: center;
  background: #FFFFFF;
  padding: 6rem 22rem 6rem 8rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  margin-top: 26rem;
  cursor: pointer;
  font-size: 13rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.8;
  border-radius: 1000rem;
  letter-spacing: 0;
}
@media (min-width: 801px) {
  .vakansii-item-btn:hover {
    color: #F1F7FD;
    background: #4775ff;
  }
}
.vakansii-item-btn:before {
  display: block;
  content: "";
  width: 32rem;
  height: 32rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%234775ff' rx='16'/%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='%23fff' d='m15.519 5.848 8.927 4.927.246 10.316-8.892 5.351-8.927-4.927-.154-10.343z'/%3E%3Cpath stroke='%234775ff' stroke-width='.3' d='M24.446 10.775 15.52 5.848l-8.8 5.324m17.727-.398-8.859 5.292m8.86-5.291.245 10.316-8.892 5.351M6.72 11.172l8.868 4.894M6.72 11.172l.154 10.343 8.927 4.927m-.213-10.376.213 10.376'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='19.147' height='21.81' x='6.132' y='5.675' 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='.435'/%3E%3CfeGaussianBlur stdDeviation='.217'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_29823_67693'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_29823_67693' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 800px) {
  .vakansii .subtitle {
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .vakansii-items {
    display: flex;
    flex-direction: column;
    gap: 18rem;
  }
  .vakansii-item {
    padding: 30rem;
  }
  .vakansii-item-title {
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .vakansii-item-text {
    margin-top: 4rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .vakansii-item-btn {
    gap: 8rem;
    font-size: 10rem;
    line-height: 1.8;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .vakansii-item-btn:before {
    width: 26rem;
    height: 26rem;
  }
}
.vakansii_advantages {
  overflow: hidden;
}
.vakansii_advantages-items {
  display: grid;
  grid-gap: 34rem;
  grid-template-columns: repeat(3, 1fr);
}
.vakansii_advantages-item {
  padding: 40rem 50rem;
  background: #F1F7FD;
  border-radius: 10rem;
}
.vakansii_advantages-item-icon {
  width: 32rem;
  height: 32rem;
  margin-bottom: 16rem;
}
.vakansii_advantages-item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vakansii_advantages-item-main {
  margin-bottom: 4rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.vakansii_advantages-item-text {
  color: #465272;
  font-size: 17rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .vakansii_advantages {
    overflow: hidden;
  }
  .vakansii_advantages-items {
    display: flex;
    flex-direction: column;
    gap: 18rem;
  }
  .vakansii_advantages-item {
    padding: 34rem;
    width: 100%;
    display: none;
  }
  .vakansii_advantages-item:nth-child(-n+3) {
    display: block;
  }
  .vakansii_advantages-item-icon {
    width: 26rem;
    height: 26rem;
    margin-bottom: 14rem;
  }
  .vakansii_advantages-item-main {
    font-size: 16rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .vakansii_advantages-item-text {
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
  .vakansii_advantages .btn-more {
    margin-top: 18rem;
  }
  .vakansii_advantages:has(input[type=radio]:checked) .vakansii_advantages-item {
    display: block;
  }
}
.vakansii_conditions-wrapper {
  display: flex;
  overflow: hidden;
  align-items: center;
  background: #F1F7FD;
  gap: 50rem;
  padding: 40rem 38rem 40rem 50rem;
  border-radius: 10rem;
}
.vakansii_conditions-wrapper::before {
  display: block;
  content: "";
  width: 28rem;
  height: 28rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23efb705' d='M0 12C0 5.373 5.373 0 12 0s12 5.373 12 12-5.373 12-12 12S0 18.627 0 12'/%3E%3Cpath fill='%23231f20' d='M10.664 10.222h1.907c.263 0 .476.228.476.508v5.08h.95v1.523h-3.333V15.81h.954v-4.064h-.954zM11.173 8.544h1.84V6.667h-1.84z'/%3E%3C/svg%3E");
}
.vakansii_conditions-content {
  display: flex;
  gap: 80rem;
  color: #465272;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}
.vakansii_conditions-content b {
  color: #001C37;
}
.vakansii_conditions-text {
  flex: 1 1 1%;
}

@media (max-width: 800px) {
  .vakansii_conditions-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18rem;
    padding: 34rem;
    border-radius: 10rem;
  }
  .vakansii_conditions-wrapper::before {
    display: none;
  }
  .vakansii_conditions-content {
    display: flex;
    flex-direction: column;
    gap: 18rem;
    font-size: 14rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}
.why_us-items {
  display: grid;
  gap: 34rem;
  grid-template-columns: repeat(3, 1fr);
}
.why_us-item {
  text-align: center;
  margin-top: 48rem;
  position: relative;
  align-items: center;
  text-align: center;
  padding: 140rem 40rem 40rem;
  background: #F1F7FD;
  backdrop-filter: blur(59.4rem);
  -webkit-backdrop-filter: blur(59.4rem);
  border-radius: 10rem;
}
.why_us-item-numb {
  top: 0;
  right: 10rem;
  position: absolute;
  color: rgba(255, 255, 255, 0.8);
  font-size: 110rem;
  font-weight: 700;
  line-height: 1;
}
.why_us-item-img {
  top: -48rem;
  right: 50%;
  transform: translateX(50%);
  width: 350rem;
  height: 190rem;
  position: absolute;
}
.why_us-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.why_us-item-title {
  font-size: 20rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.why_us-item-subtitle {
  color: #465272;
  margin-top: 14rem;
  font-size: 18rem;
  line-height: 1.8;
  font-weight: 440;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .why_us-items {
    gap: 20rem;
    grid-template-columns: 1fr;
  }
  .why_us-item {
    margin-top: 51rem;
    padding: 80rem 24rem 32rem;
  }
  .why_us-item-numb {
    font-size: 90rem;
  }
  .why_us-item-img {
    top: -51rem;
    width: 260rem;
    height: 141rem;
  }
  .why_us-item-title {
    font-size: 18rem;
    line-height: 1.4;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
    letter-spacing: -0.02em;
  }
  .why_us-item-subtitle {
    margin-top: 10rem;
    font-size: 15rem;
    line-height: 1.8;
    font-weight: 440;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.01em;
  }
}/*# sourceMappingURL=style.css.map */
