html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

img, svg {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

address {
  font-style: normal;
}

ul {
  list-style: none;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

@media (max-width: 1280px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 1080px) {
  html {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
.container {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: calc(97.5rem + 60px);
  padding: 0 30px;
}
.container.container--small {
  max-width: calc(60.75rem + 60px);
}
@media (max-width: 768px) {
  .container {
    padding: 0 24px;
  }
}

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: max(1rem, 12px);
  line-height: max(1.5rem, 12px);
  font-weight: 400;
  font-style: normal;
  color: var(--black);
  letter-spacing: 0.03125rem;
  background-color: var(--white-light);
}
body.menu-open {
  overflow: hidden;
}

.title-h1 {
  font-size: max(5.375rem, 12px);
  line-height: max(5.75rem, 12px);
  letter-spacing: 0;
  color: #2B2B2B;
}
@media (max-width: 768px) {
  .title-h1 {
    font-size: max(2.6875rem, 12px);
    line-height: normal;
  }
}
.title-h2 {
  font-size: max(3.375rem, 12px);
  line-height: normal;
  letter-spacing: 0.015625rem;
}
@media (max-width: 768px) {
  .title-h2 {
    font-size: max(1.375rem, 12px);
    line-height: max(2rem, 12px);
    letter-spacing: 0;
  }
}
.title-h3 {
  font-size: max(2.6875rem, 12px);
  line-height: normal;
  letter-spacing: 0;
}
.title-h4 {
  font-size: max(1.9375rem, 12px);
  line-height: max(2.625rem, 12px);
  letter-spacing: 0.015625rem;
}
@media (max-width: 768px) {
  .title-h4 {
    font-size: max(1.375rem, 12px);
    line-height: max(2rem, 12px);
    letter-spacing: 0;
  }
}
.title-h5 {
  font-size: max(1.375rem, 12px);
  line-height: max(2rem, 12px);
  letter-spacing: 0;
}
.title-h6 {
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
}
.title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 {
  font-family: "Anybody", sans-serif;
  font-weight: 400;
}
.title-h1 *, .title-h2 *, .title-h3 *, .title-h4 *, .title-h5 *, .title-h6 * {
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
}
.title-h1 > * span, .title-h2 > * span, .title-h3 > * span, .title-h4 > * span, .title-h5 > * span, .title-h6 > * span {
  color: var(--primary);
}
.title-h1 .title-button + *, .title-h2 .title-button + *, .title-h3 .title-button + *, .title-h4 .title-button + *, .title-h5 .title-button + *, .title-h6 .title-button + * {
  padding: 0 35px;
}
.title-button {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
}
.title-button > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 768px) {
  .title-button {
    display: block;
  }
}

.subtitle-h {
  font-size: max(1.5rem, 12px);
  font-style: normal;
  font-weight: 300;
  line-height: max(2rem, 12px);
  letter-spacing: 0.009375rem;
}
.subtitle-1 {
  font-size: max(0.875rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
}
.subtitle-2 {
  font-family: "Open Sans", sans-serif;
  font-size: max(0.75rem, 12px);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.025rem;
}
.subtitle-h, .subtitle-1 {
  font-family: "Anybody", sans-serif;
}
.subtitle-h *, .subtitle-1 *, .subtitle-2 * {
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
}

.section-text {
  font-size: max(1rem, 12px);
  line-height: max(1.5rem, 12px);
}
.section-text > * > span:not([class*=section-text]) {
  color: var(--primary);
}
.section-text a {
  color: var(--primary);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (min-width: 992px) {
  .section-text a:hover {
    color: var(--pink);
  }
}
.section-text > *:not(:first-child) {
  margin-top: 1.5rem;
}
.section-text__hide {
  display: none;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.section-text__hide-btn {
  -webkit-transition: opacity 0.2s ease-in-out, color var(--hover-transition) !important;
  transition: opacity 0.2s ease-in-out, color var(--hover-transition) !important;
}
.section-text__hide-dots {
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.section-text.trimmed {
  -webkit-transition: height var(--hover-transition);
  transition: height var(--hover-transition);
}
.section-text.section-text--small {
  font-size: max(0.875rem, 12px);
  line-height: normal;
  letter-spacing: 0.015625rem;
}
.section-text.section-text--large {
  font-family: "Anybody", sans-serif;
  font-size: max(1.5rem, 12px);
  font-weight: 300;
  line-height: max(2rem, 12px);
  letter-spacing: 0.009375rem;
}
.section-text.section-text--large > *:not(:first-child) {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .section-text {
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
}

.hover-stroke {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
.hover-fill {
  -webkit-transition: fill var(--hover-transition);
  transition: fill var(--hover-transition);
}
.hover-stroke.hover-fill {
  -webkit-transition: fill var(--hover-transition), stroke var(--hover-transition);
  transition: fill var(--hover-transition), stroke var(--hover-transition);
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.625rem;
}
.page-header .title-h2 {
  margin-bottom: unset;
}
.page-header a {
  margin-right: 2.625rem;
  display: block;
  width: 2rem;
  height: 2rem;
}

@media (max-width: 768px) {
  .mobile-hide {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mobile-show {
    display: none !important;
  }
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
  text-align: center;
  padding: 0.875rem 1.5rem 0.9375rem;
  border-radius: 0.75rem;
  background: var(--primary);
  font-size: max(0.875rem, 12px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.078125rem;
  text-transform: uppercase;
  color: #000;
  border: 2px solid var(--primary);
  -webkit-transition: color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition), opacity var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition), opacity var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition), box-shadow var(--hover-transition), opacity var(--hover-transition);
  transition: color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition), box-shadow var(--hover-transition), opacity var(--hover-transition), -webkit-box-shadow var(--hover-transition);
}
.btn:not(.disabled):not([disabled]):not(.btn--transparent):hover {
  -webkit-box-shadow: 0 0.625rem 1.25rem 0 rgba(66, 217, 181, 0.24);
  box-shadow: 0 0.625rem 1.25rem 0 rgba(66, 217, 181, 0.24);
}
.btn > *:not(:last-child) {
  margin-right: 0.75rem;
}
.btn > svg, .btn > img {
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: unset;
}
.btn > svg:first-child:not(:last-child), .btn > img:first-child:not(:last-child) {
  margin-left: -0.5rem;
}
.btn > svg:last-child:not(:first-child), .btn > img:last-child:not(:first-child) {
  margin-right: -0.5rem;
}
.btn > svg:first-child:last-child, .btn > img:first-child:last-child {
  margin: 0 -0.125rem;
}
.btn.disabled, .btn[disabled] {
  opacity: 0.32;
  cursor: not-allowed;
}
.btn.btn--black {
  background: var(--black);
  color: var(--white);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn.btn--black:not(:hover).btn--transparent, .btn.btn--black:not(.btn--transparent) {
  border-color: var(--black);
}
@media (min-width: 992px) {
  .btn.btn--black:not(.disabled):not([disabled]):not(.btn--transparent):hover {
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .btn.btn--black:not(.disabled):not([disabled]).btn--transparent:not(:hover) {
    color: var(--black);
  }
}
@media (max-width: 991px) {
  .btn.btn--black:not(.disabled):not([disabled]).btn--transparent {
    color: var(--black);
  }
}
.btn.btn--pink {
  background: var(--pink);
  color: var(--white);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn.btn--pink .hover-fill {
  fill: var(--white);
}
.btn.btn--pink .hover-stroke {
  stroke: var(--white);
}
.btn.btn--pink:not(:hover).btn--transparent, .btn.btn--pink:not(.btn--transparent) {
  border-color: var(--pink);
}
@media (min-width: 992px) {
  .btn.btn--pink:not(.disabled):not([disabled]):not(.btn--transparent):hover {
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .btn.btn--pink:not(.disabled):not([disabled]).btn--transparent:not(:hover) {
    color: var(--pink);
  }
  .btn.btn--pink:not(.disabled):not([disabled]).btn--transparent:not(:hover) .hover-fill {
    fill: var(--pink);
  }
  .btn.btn--pink:not(.disabled):not([disabled]).btn--transparent:not(:hover) .hover-stroke {
    stroke: var(--pink);
  }
}
@media (max-width: 991px) {
  .btn.btn--pink:not(.disabled):not([disabled]).btn--transparent {
    color: var(--pink);
  }
  .btn.btn--pink:not(.disabled):not([disabled]).btn--transparent .hover-fill {
    fill: var(--pink);
  }
  .btn.btn--pink:not(.disabled):not([disabled]).btn--transparent .hover-stroke {
    stroke: var(--pink);
  }
}
.btn.btn--large {
  min-height: 4.25rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .btn.btn--large {
    padding: 0.875rem 1.5rem;
    min-height: 3.25rem;
  }
}
.btn.btn--large > svg, .btn.btn--large > img {
  width: 1.5rem;
  height: 1.5rem;
}
.btn.btn--large > svg:first-child, .btn.btn--large > img:first-child {
  margin-left: -1rem;
}
.btn.btn--large > svg:last-child, .btn.btn--large > img:last-child {
  margin-right: -1rem;
}
.btn.btn--transparent {
  background-color: transparent;
  color: var(--primary);
}
.btn.btn--transparent .hover-fill {
  fill: var(--primary);
}
.btn.btn--transparent .hover-stroke {
  stroke: var(--primary);
}
@media (min-width: 992px) {
  .btn.btn--transparent:not(.disabled):not([disabled]):hover {
    background-color: var(--primary);
    color: var(--black);
  }
  .btn.btn--transparent:not(.disabled):not([disabled]):hover .hover-fill {
    fill: var(--black);
  }
  .btn.btn--transparent:not(.disabled):not([disabled]):hover .hover-stroke {
    stroke: var(--black);
  }
}

.message {
  position: relative;
  font-size: max(0.75rem, 12px);
  line-height: normal;
  letter-spacing: 0.025rem;
  padding: 1.0625rem 1rem 1.0625rem 3.125rem;
  border-radius: 0.75rem;
  background: #F0F5FF;
  width: 100%;
}
.message::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  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%3Cg id="Info"%3E%3Cpath id="Vector" d="M7.99967 11.3335C8.18856 11.3335 8.34701 11.2695 8.47501 11.1415C8.60256 11.0139 8.66634 10.8557 8.66634 10.6668V7.9835C8.66634 7.79461 8.60256 7.63905 8.47501 7.51683C8.34701 7.39461 8.18856 7.3335 7.99967 7.3335C7.81079 7.3335 7.65256 7.39727 7.52501 7.52483C7.39701 7.65283 7.33301 7.81127 7.33301 8.00016V10.6835C7.33301 10.8724 7.39701 11.0279 7.52501 11.1502C7.65256 11.2724 7.81079 11.3335 7.99967 11.3335ZM7.99967 6.00016C8.18856 6.00016 8.34701 5.93616 8.47501 5.80816C8.60256 5.68061 8.66634 5.52239 8.66634 5.3335C8.66634 5.14461 8.60256 4.98616 8.47501 4.85816C8.34701 4.73061 8.18856 4.66683 7.99967 4.66683C7.81079 4.66683 7.65256 4.73061 7.52501 4.85816C7.39701 4.98616 7.33301 5.14461 7.33301 5.3335C7.33301 5.52239 7.39701 5.68061 7.52501 5.80816C7.65256 5.93616 7.81079 6.00016 7.99967 6.00016ZM7.99967 14.6668C7.07745 14.6668 6.21079 14.4917 5.39967 14.1415C4.58856 13.7917 3.88301 13.3168 3.28301 12.7168C2.68301 12.1168 2.20812 11.4113 1.85834 10.6002C1.50812 9.78905 1.33301 8.92239 1.33301 8.00016C1.33301 7.07794 1.50812 6.21127 1.85834 5.40016C2.20812 4.58905 2.68301 3.8835 3.28301 3.2835C3.88301 2.6835 4.58856 2.20838 5.39967 1.85816C6.21079 1.50838 7.07745 1.3335 7.99967 1.3335C8.9219 1.3335 9.78856 1.50838 10.5997 1.85816C11.4108 2.20838 12.1163 2.6835 12.7163 3.2835C13.3163 3.8835 13.7912 4.58905 14.141 5.40016C14.4912 6.21127 14.6663 7.07794 14.6663 8.00016C14.6663 8.92239 14.4912 9.78905 14.141 10.6002C13.7912 11.4113 13.3163 12.1168 12.7163 12.7168C12.1163 13.3168 11.4108 13.7917 10.5997 14.1415C9.78856 14.4917 8.9219 14.6668 7.99967 14.6668ZM7.99967 13.3335C9.47745 13.3335 10.7359 12.8142 11.775 11.7755C12.8137 10.7364 13.333 9.47794 13.333 8.00016C13.333 6.52239 12.8137 5.26394 11.775 4.22483C10.7359 3.18616 9.47745 2.66683 7.99967 2.66683C6.5219 2.66683 5.26367 3.18616 4.22501 4.22483C3.1859 5.26394 2.66634 6.52239 2.66634 8.00016C2.66634 9.47794 3.1859 10.7364 4.22501 11.7755C5.26367 12.8142 6.5219 13.3335 7.99967 13.3335Z" fill="%235081E9"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.is-error.message,
.is-error .message {
  background: rgba(253, 181, 209, 0.32);
}
.is-error.message::before,
.is-error .message::before {
  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="M7.99967 8.66683C8.18856 8.66683 8.34701 8.60283 8.47501 8.47483C8.60256 8.34727 8.66634 8.18905 8.66634 8.00016V5.31683C8.66634 5.12794 8.60256 4.97239 8.47501 4.85016C8.34701 4.72794 8.18856 4.66683 7.99967 4.66683C7.81079 4.66683 7.65256 4.73061 7.52501 4.85816C7.39701 4.98616 7.33301 5.14461 7.33301 5.3335V8.01683C7.33301 8.20572 7.39701 8.36127 7.52501 8.4835C7.65256 8.60572 7.81079 8.66683 7.99967 8.66683ZM7.99967 11.3335C8.18856 11.3335 8.34701 11.2695 8.47501 11.1415C8.60256 11.0139 8.66634 10.8557 8.66634 10.6668C8.66634 10.4779 8.60256 10.3195 8.47501 10.1915C8.34701 10.0639 8.18856 10.0002 7.99967 10.0002C7.81079 10.0002 7.65256 10.0639 7.52501 10.1915C7.39701 10.3195 7.33301 10.4779 7.33301 10.6668C7.33301 10.8557 7.39701 11.0139 7.52501 11.1415C7.65256 11.2695 7.81079 11.3335 7.99967 11.3335ZM7.99967 14.6668C7.07745 14.6668 6.21079 14.4917 5.39967 14.1415C4.58856 13.7917 3.88301 13.3168 3.28301 12.7168C2.68301 12.1168 2.20812 11.4113 1.85834 10.6002C1.50812 9.78905 1.33301 8.92239 1.33301 8.00016C1.33301 7.07794 1.50812 6.21127 1.85834 5.40016C2.20812 4.58905 2.68301 3.8835 3.28301 3.2835C3.88301 2.6835 4.58856 2.20838 5.39967 1.85816C6.21079 1.50838 7.07745 1.3335 7.99967 1.3335C8.9219 1.3335 9.78856 1.50838 10.5997 1.85816C11.4108 2.20838 12.1163 2.6835 12.7163 3.2835C13.3163 3.8835 13.7912 4.58905 14.141 5.40016C14.4912 6.21127 14.6663 7.07794 14.6663 8.00016C14.6663 8.92239 14.4912 9.78905 14.141 10.6002C13.7912 11.4113 13.3163 12.1168 12.7163 12.7168C12.1163 13.3168 11.4108 13.7917 10.5997 14.1415C9.78856 14.4917 8.9219 14.6668 7.99967 14.6668ZM7.99967 13.3335C9.47745 13.3335 10.7359 12.8142 11.775 11.7755C12.8137 10.7364 13.333 9.47794 13.333 8.00016C13.333 6.52239 12.8137 5.26394 11.775 4.22483C10.7359 3.18616 9.47745 2.66683 7.99967 2.66683C6.5219 2.66683 5.26367 3.18616 4.22501 4.22483C3.1859 5.26394 2.66634 6.52239 2.66634 8.00016C2.66634 9.47794 3.1859 10.7364 4.22501 11.7755C5.26367 12.8142 6.5219 13.3335 7.99967 13.3335Z" fill="%23F18AB2"/%3E%3C/svg%3E');
}

.is-success.message,
.is-success .message {
  background: #EDFDF8;
}
.is-success.message::before,
.is-success .message::before {
  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%3Cg id="Done"%3E%3Cpath id="Vector" d="M7.06634 9.20016L5.61634 7.75016C5.49412 7.62794 5.34145 7.56972 5.15834 7.5755C4.97479 7.58083 4.8219 7.64461 4.69967 7.76683C4.57745 7.88905 4.51634 8.04461 4.51634 8.2335C4.51634 8.42239 4.57745 8.57794 4.69967 8.70016L6.59967 10.6002C6.7219 10.7224 6.87745 10.7835 7.06634 10.7835C7.25523 10.7835 7.41079 10.7224 7.53301 10.6002L11.3163 6.81683C11.4386 6.69461 11.497 6.54172 11.4917 6.35816C11.4859 6.17505 11.4219 6.02239 11.2997 5.90016C11.1775 5.77794 11.0219 5.71683 10.833 5.71683C10.6441 5.71683 10.4886 5.77794 10.3663 5.90016L7.06634 9.20016ZM7.99967 14.6668C7.07745 14.6668 6.21079 14.4917 5.39967 14.1415C4.58856 13.7917 3.88301 13.3168 3.28301 12.7168C2.68301 12.1168 2.20812 11.4113 1.85834 10.6002C1.50812 9.78905 1.33301 8.92239 1.33301 8.00016C1.33301 7.07794 1.50812 6.21127 1.85834 5.40016C2.20812 4.58905 2.68301 3.8835 3.28301 3.2835C3.88301 2.6835 4.58856 2.20838 5.39967 1.85816C6.21079 1.50838 7.07745 1.3335 7.99967 1.3335C8.9219 1.3335 9.78856 1.50838 10.5997 1.85816C11.4108 2.20838 12.1163 2.6835 12.7163 3.2835C13.3163 3.8835 13.7912 4.58905 14.141 5.40016C14.4912 6.21127 14.6663 7.07794 14.6663 8.00016C14.6663 8.92239 14.4912 9.78905 14.141 10.6002C13.7912 11.4113 13.3163 12.1168 12.7163 12.7168C12.1163 13.3168 11.4108 13.7917 10.5997 14.1415C9.78856 14.4917 8.9219 14.6668 7.99967 14.6668ZM7.99967 13.3335C9.47745 13.3335 10.7359 12.8142 11.775 11.7755C12.8137 10.7364 13.333 9.47794 13.333 8.00016C13.333 6.52239 12.8137 5.26394 11.775 4.22483C10.7359 3.18616 9.47745 2.66683 7.99967 2.66683C6.5219 2.66683 5.26367 3.18616 4.22501 4.22483C3.1859 5.26394 2.66634 6.52239 2.66634 8.00016C2.66634 9.47794 3.1859 10.7364 4.22501 11.7755C5.26367 12.8142 6.5219 13.3335 7.99967 13.3335Z" fill="%2342D9B5"/%3E%3C/g%3E%3C/svg%3E');
}

.input {
  position: relative;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.input input, .input textarea, .input .output_text {
  border-radius: 0.5rem;
  border: 1px solid var(--black-light);
  outline: 2px solid transparent;
  background: var(--white);
  height: 4rem;
  padding: 0.5rem 1rem;
  font-size: max(1rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.03125rem;
  width: 100%;
  -webkit-transition: outline-color var(--hover-transition), border-color var(--hover-transition);
  transition: outline-color var(--hover-transition), border-color var(--hover-transition);
}
.input input::-webkit-input-placeholder, .input textarea::-webkit-input-placeholder, .input .output_text::-webkit-input-placeholder {
  opacity: 0.64 !important;
  color: var(--black) !important;
}
.input input::-moz-placeholder, .input textarea::-moz-placeholder, .input .output_text::-moz-placeholder {
  opacity: 0.64 !important;
  color: var(--black) !important;
}
.input input:-ms-input-placeholder, .input textarea:-ms-input-placeholder, .input .output_text:-ms-input-placeholder {
  opacity: 0.64 !important;
  color: var(--black) !important;
}
.input input::-ms-input-placeholder, .input textarea::-ms-input-placeholder, .input .output_text::-ms-input-placeholder {
  opacity: 0.64 !important;
  color: var(--black) !important;
}
.input input::placeholder, .input textarea::placeholder, .input .output_text::placeholder {
  opacity: 0.64 !important;
  color: var(--black) !important;
}
.input input:focus, .input textarea:focus, .input .output_text:focus {
  outline-color: var(--blue);
  border-color: var(--blue);
}
.input input[disabled], .input input[readonly]:not(.output_text), .input textarea[disabled], .input textarea[readonly]:not(.output_text), .input .output_text[disabled], .input .output_text[readonly]:not(.output_text) {
  opacity: 0.48;
  cursor: not-allowed;
}
.input .output_value[disabled] ~ .output_text, .input .output_value[readonly] ~ .output_text {
  opacity: 0.48;
  cursor: not-allowed !important;
}
.input__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  display: none;
  padding: 0.25rem;
  z-index: 2;
  border-radius: 0.5rem;
  background-color: var(--white);
  -webkit-box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.12);
  min-width: 100%;
}
.input__dropdown li {
  color: #2B2B2B;
  border-radius: 0.75rem;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
  padding: 0.625rem 1.5rem;
  min-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.input__dropdown li.is-selected {
  background: var(--primary-light) !important;
  cursor: default;
}
@media (min-width: 992px) {
  .input__dropdown li:hover {
    background: var(--black-light);
  }
}
.input__dropdown li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.input__dropdown ul {
  max-height: 10.625rem;
  overflow-y: auto;
}
.input__message {
  position: relative;
  width: 100%;
}
.input__message .message {
  padding: 0.25rem 0.25rem 0.25rem 1.5rem;
  border-radius: 0.25rem;
}
.input__message .message::before {
  width: 1rem;
  height: 1rem;
  left: 0.25rem;
}
.input__file-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: max(1.125rem, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  font-family: "Anybody", sans-serif;
}
.input__file-title img, .input__file-title svg {
  width: 2.125rem;
  height: 2.125rem;
  line-height: 0;
  margin-right: 1rem;
  -o-object-fit: contain;
  object-fit: contain;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .input__file-title {
    font-size: max(0.875rem, 12px);
  }
  .input__file-title img {
    width: 1.5rem;
    height: 1.5rem;
  }
  .input__file-text {
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
}
.input__code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input__code > :not(:last-child) {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .input__code > :not(:last-child) {
    margin-right: 0.75rem;
  }
}
.input__note {
  color: rgba(0, 0, 0, 0.64);
  font-size: max(0.75rem, 12px);
  line-height: normal;
  letter-spacing: 0.025rem;
  margin-bottom: 0.5rem;
}
.input__note span {
  color: var(--blue);
}
.input__text {
  line-height: max(1.5rem, 12px);
  margin-top: 1rem;
}
.input__text a {
  cursor: pointer;
  color: var(--primary);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
  font-size: max(0.875rem, 12px);
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.078125rem;
  text-transform: uppercase;
}
.input__text a:hover {
  color: var(--pink);
}
.input.is-error input, .input.is-error textarea, .input.is-error .output_text {
  border-color: var(--pink);
}
.input.is-error input:focus, .input.is-error textarea:focus, .input.is-error .output_text:focus {
  outline-color: var(--pink);
  border-color: var(--pink);
}
.input.input--medium input, .input.input--medium textarea, .input.input--medium .output_text {
  padding: 0.5rem 1rem;
  height: 2.5rem;
}
.input.input--medium.input--select::after {
  top: 0.625rem;
}
.input.input--medium.input--ico::before {
  top: 0.625rem;
}
@media (max-width: 768px) {
  .input.input--medium-mob input, .input.input--medium-mob textarea, .input.input--medium-mob .output_text {
    height: 3rem;
  }
  .input.input--medium-mob.input--select::after {
    top: 0.75rem;
  }
  .input.input--medium-mob.input--ico::before {
    top: 0.75rem;
  }
}
.input.input--small input, .input.input--small textarea, .input.input--small .output_text {
  padding: 0.375rem 0.75rem;
  height: 2rem;
  font-size: max(0.875rem, 12px);
  line-height: normal;
  letter-spacing: 0.015625rem;
}
.input.input--small.input--select::after {
  top: 0.4375rem;
}
.input.input--small.input--ico::before {
  top: 0.4375rem;
}
@media (max-width: 768px) {
  .input.input--small-mob input, .input.input--small-mob textarea, .input.input--small-mob .output_text {
    height: 2.5rem;
  }
  .input.input--small-mob.input--select::after {
    top: 0.625rem;
  }
  .input.input--small-mob.input--ico::before {
    top: 0.625rem;
    left: 0.5625rem;
  }
  .input.input--small-mob.input--ico input {
    padding-left: 2.25rem;
  }
}
.input.input--select::after {
  content: "";
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  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 id="arrow/arrow-down"%3E%3Cpath id="Vector" d="M14.9327 6.81641H9.74099H5.06597C4.26597 6.81641 3.86597 7.78307 4.43264 8.34975L8.74933 12.6664C9.44099 13.3581 10.566 13.3581 11.2577 12.6664L12.8993 11.0247L15.5743 8.34975C16.1327 7.78307 15.7327 6.81641 14.9327 6.81641Z" fill="%23686868"/%3E%3C/g%3E%3C/svg%3E%0A');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 1.375rem;
  right: 1rem;
  pointer-events: none;
}
.input.input--select .output_text[readonly] {
  cursor: pointer;
}
.input.input--ico {
  position: relative;
}
.input.input--ico::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 1.4375rem;
  left: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.input.input--ico > input {
  padding-left: 2.75rem;
}
.input.input--ico-user::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%3Cpath opacity="0.4" d="M10.0026 10.0001C12.3038 10.0001 14.1693 8.1346 14.1693 5.83341C14.1693 3.53223 12.3038 1.66675 10.0026 1.66675C7.70142 1.66675 5.83594 3.53223 5.83594 5.83341C5.83594 8.1346 7.70142 10.0001 10.0026 10.0001Z" fill="%23686868"/%3E%3Cpath d="M9.99691 12.0833C5.82187 12.0833 2.42188 14.8833 2.42188 18.3333C2.42188 18.5666 2.60521 18.7499 2.83854 18.7499H17.1552C17.3885 18.7499 17.5718 18.5666 17.5718 18.3333C17.5718 14.8833 14.1719 12.0833 9.99691 12.0833Z" fill="%23686868"/%3E%3C/svg%3E');
}
.input.input--ico-mail::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%3Cpath opacity="0.4" d="M14.1641 17.0833H5.83073C3.33073 17.0833 1.66406 15.8333 1.66406 12.9166V7.08329C1.66406 4.16663 3.33073 2.91663 5.83073 2.91663H14.1641C16.6641 2.91663 18.3307 4.16663 18.3307 7.08329V12.9166C18.3307 15.8333 16.6641 17.0833 14.1641 17.0833Z" fill="black"/%3E%3Cpath d="M9.99705 10.7265C9.29705 10.7265 8.58871 10.5099 8.04705 10.0682L5.43871 7.98489C5.17205 7.76822 5.12205 7.37656 5.33871 7.10989C5.55538 6.84323 5.94705 6.79323 6.21372 7.0099L8.82205 9.09321C9.45538 9.60154 10.5304 9.60154 11.1637 9.09321L13.772 7.0099C14.0387 6.79323 14.4387 6.83489 14.647 7.10989C14.8637 7.37656 14.822 7.77656 14.547 7.98489L11.9387 10.0682C11.4054 10.5099 10.697 10.7265 9.99705 10.7265Z" fill="%23686868"/%3E%3C/svg%3E');
}
.input.input--ico-phone::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%3Cpath opacity="0.4" d="M13.5359 1.66666H6.46927C4.16927 1.66666 3.33594 2.49999 3.33594 4.84166V15.1583C3.33594 17.5 4.16927 18.3333 6.46927 18.3333H13.5276C15.8359 18.3333 16.6693 17.5 16.6693 15.1583V4.84166C16.6693 2.49999 15.8359 1.66666 13.5359 1.66666Z" fill="black"/%3E%3Cpath d="M11.6693 5.20834H8.33594C7.99427 5.20834 7.71094 4.92501 7.71094 4.58334C7.71094 4.24168 7.99427 3.95834 8.33594 3.95834H11.6693C12.0109 3.95834 12.2943 4.24168 12.2943 4.58334C12.2943 4.92501 12.0109 5.20834 11.6693 5.20834Z" fill="%23686868"/%3E%3Cpath d="M9.9974 16.084C10.8028 16.084 11.4557 15.4311 11.4557 14.6257C11.4557 13.8203 10.8028 13.1674 9.9974 13.1674C9.19198 13.1674 8.53906 13.8203 8.53906 14.6257C8.53906 15.4311 9.19198 16.084 9.9974 16.084Z" fill="%23686868"/%3E%3C/svg%3E');
}
.input.input--ico-login::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%3Cpath opacity="0.4" d="M10.0026 9.99999C12.3038 9.99999 14.1693 8.13451 14.1693 5.83332C14.1693 3.53214 12.3038 1.66666 10.0026 1.66666C7.70142 1.66666 5.83594 3.53214 5.83594 5.83332C5.83594 8.13451 7.70142 9.99999 10.0026 9.99999Z" fill="black"/%3E%3Cpath d="M9.99691 12.0833C5.82187 12.0833 2.42188 14.8833 2.42188 18.3333C2.42188 18.5667 2.60521 18.75 2.83854 18.75H17.1552C17.3885 18.75 17.5718 18.5667 17.5718 18.3333C17.5718 14.8833 14.1719 12.0833 9.99691 12.0833Z" fill="black"/%3E%3C/svg%3E');
}
.input.input--ico-pass::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%3Cpath d="M15.625 6.6665V8.4165C15.2583 8.3665 14.8417 8.3415 14.375 8.33317V6.6665C14.375 4.0415 13.6333 2.2915 10 2.2915C6.36667 2.2915 5.625 4.0415 5.625 6.6665V8.33317C5.15833 8.3415 4.74167 8.3665 4.375 8.4165V6.6665C4.375 4.24984 4.95833 1.0415 10 1.0415C15.0417 1.0415 15.625 4.24984 15.625 6.6665Z" fill="black"/%3E%3Cpath opacity="0.4" d="M18.3307 12.5002V14.1668C18.3307 17.5002 17.4974 18.3335 14.1641 18.3335H5.83073C2.4974 18.3335 1.66406 17.5002 1.66406 14.1668V12.5002C1.66406 9.71683 2.2474 8.67516 4.3724 8.41683C4.73906 8.36683 5.15573 8.34183 5.6224 8.3335H14.3724C14.8391 8.34183 15.2557 8.36683 15.6224 8.41683C17.7474 8.67516 18.3307 9.71683 18.3307 12.5002Z" fill="black"/%3E%3Cpath d="M6.66927 14.1657C6.56094 14.1657 6.4526 14.1407 6.3526 14.0991C6.24427 14.0574 6.16095 13.9991 6.07761 13.9241C5.92761 13.7657 5.83594 13.5491 5.83594 13.3324C5.83594 13.2241 5.86093 13.1157 5.9026 13.0157C5.94426 12.9157 6.00261 12.8241 6.07761 12.7407C6.16095 12.6657 6.24427 12.6074 6.3526 12.5657C6.66094 12.4324 7.0276 12.5074 7.26093 12.7407C7.33593 12.8241 7.39428 12.9157 7.43595 13.0157C7.47761 13.1157 7.5026 13.2241 7.5026 13.3324C7.5026 13.5491 7.41093 13.7657 7.26093 13.9241C7.1026 14.0741 6.88594 14.1657 6.66927 14.1657Z" fill="%23686868"/%3E%3Cpath d="M9.9974 14.166C9.7724 14.166 9.56406 14.0743 9.40573 13.9243C9.33073 13.841 9.2724 13.7493 9.23073 13.6493C9.18906 13.5493 9.16406 13.441 9.16406 13.3327C9.16406 13.1077 9.25573 12.8993 9.40573 12.741C9.71406 12.4327 10.2724 12.4327 10.5891 12.741C10.7391 12.8993 10.8307 13.1077 10.8307 13.3327C10.8307 13.441 10.8057 13.5493 10.7641 13.6493C10.7224 13.7493 10.6641 13.841 10.5891 13.9243C10.4307 14.0743 10.2141 14.166 9.9974 14.166Z" fill="%23686868"/%3E%3Cpath d="M13.3333 14.166C13.1167 14.166 12.9 14.0743 12.7417 13.9243C12.5917 13.766 12.5 13.5577 12.5 13.3327C12.5 13.1077 12.5917 12.8993 12.7417 12.741C13.0583 12.4327 13.6167 12.4327 13.925 12.741C13.9583 12.7827 13.9917 12.8243 14.025 12.8743C14.0583 12.916 14.0833 12.966 14.1 13.016C14.125 13.066 14.1417 13.116 14.15 13.166C14.1583 13.2243 14.1667 13.2827 14.1667 13.3327C14.1667 13.5493 14.075 13.766 13.925 13.9243C13.7667 14.0743 13.55 14.166 13.3333 14.166Z" fill="%23686868"/%3E%3C/svg%3E');
}
.input.input--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='4' ry='4' stroke='%23E6E6E6FF' stroke-width='4' stroke-dasharray='4%2c 8' stroke-dashoffset='11' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 0.25rem;
  padding: 1rem;
}
.input.input--file.is-dragover::before {
  opacity: 1;
}
.input.input--file::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='4' ry='4' stroke='%2342D9B5' stroke-width='4' stroke-dasharray='4%2c 8' stroke-dashoffset='11' stroke-linecap='square'/%3e%3c/svg%3e");
}
.input.input--file > * {
  pointer-events: none;
}
.input.input--file > *:not(:last-child) {
  margin-bottom: 0.75rem;
}
.input.input--file input {
  position: absolute;
  left: -9999px;
}
.input.input--file:hover .btn {
  background-color: var(--primary);
  color: var(--black);
}
.input.input--radio input {
  position: absolute;
  left: -99999px;
}
.input.input--radio input:checked + span {
  background-color: var(--primary-light);
  color: var(--black) !important;
}
.input.input--radio > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 4rem;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1.5rem;
  line-height: max(1.5rem, 12px);
  -webkit-transition: color var(--hover-transition), background-color var(--hover-transition);
  transition: color var(--hover-transition), background-color var(--hover-transition);
}
.input.input--radio > span:hover {
  color: var(--pink);
}
@media (max-width: 768px) {
  .input.input--radio > span {
    min-height: 3rem;
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
}
.input.input--checkbox {
  font-size: max(1rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.03125rem;
}
.input.input--checkbox input {
  position: absolute;
  left: -99999px;
}
.input.input--checkbox input:checked + span::before {
  opacity: 0;
}
.input.input--checkbox input:checked + span::after {
  opacity: 1;
}
.input.input--checkbox > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 2rem;
  padding-left: 3rem;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input.input--checkbox > span::before, .input.input--checkbox > span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21.5841 2.66667H10.4107C5.5574 2.66667 2.66406 5.56 2.66406 10.4133V21.5733C2.66406 26.44 5.5574 29.3333 10.4107 29.3333H21.5707C26.4241 29.3333 29.3174 26.44 29.3174 21.5867V10.4133C29.3307 5.56 26.4374 2.66667 21.5841 2.66667ZM22.3707 12.9333L14.8107 20.4933C14.6241 20.68 14.3707 20.7867 14.1041 20.7867C13.8374 20.7867 13.5841 20.68 13.3974 20.4933L9.62406 16.72C9.2374 16.3333 9.2374 15.6933 9.62406 15.3067C10.0107 14.92 10.6507 14.92 11.0374 15.3067L14.1041 18.3733L20.9574 11.52C21.3441 11.1333 21.9841 11.1333 22.3707 11.52C22.7574 11.9067 22.7574 12.5333 22.3707 12.9333Z" fill="%2342D9B5"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.input.input--checkbox > span::after {
  opacity: 0;
}
.input.input--checkbox > span::before {
  background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28.8174 10.4119V10.4133V21.5867C28.8174 23.9139 28.1256 25.7113 26.9105 26.9264C25.6954 28.1415 23.898 28.8333 21.5707 28.8333H10.4107C8.0835 28.8333 6.28623 28.1416 5.07117 26.925C3.85604 25.7083 3.16406 23.9076 3.16406 21.5733V10.4133C3.16406 8.08609 3.85582 6.28867 5.07095 5.07355C6.28607 3.85843 8.08349 3.16667 10.4107 3.16667H21.5841C23.9114 3.16667 25.7086 3.85847 26.922 5.07333C28.1352 6.28808 28.8238 8.08503 28.8174 10.4119Z" stroke="%23E6E6E6"/%3E%3C/svg%3E');
}
@media (max-width: 768px) {
  .input.input--checkbox {
    font-size: max(0.875rem, 12px);
    line-height: 1rem;
    letter-spacing: 0.015625rem;
  }
  .input.input--checkbox > span {
    padding-left: 2.5rem;
  }
  .input.input--checkbox > span::before, .input.input--checkbox > span::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.input.input--code input {
  min-height: 5.75rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  font-family: "Anybody", sans-serif;
  font-size: max(1.5rem, 12px);
  font-weight: 300;
  line-height: max(2rem, 12px);
  letter-spacing: 0.009375rem;
}
.input.input--code .output_text {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -99999px;
}
.input.input--code .input__message {
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .input.input--code input {
    min-height: 4.3125rem;
  }
}

.swiper {
  width: calc(100% - 240px);
  padding-bottom: 1px;
  padding-right: 1px;
}
@media (max-width: 768px) {
  .swiper {
    width: 100%;
    margin: unset;
  }
}
.swiper__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  left: 0rem;
  right: 0rem;
  top: 46%;
  height: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.swiper__buttons .btn.btn--large {
  padding-left: 2.625rem;
  padding-right: 2.625rem;
}
@media (max-width: 768px) {
  .swiper__buttons {
    display: none;
  }
}
.swiper-pagination-bullets {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  line-height: 0;
  margin-top: 1.5rem;
  position: static;
}
.swiper-pagination-bullet {
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--black-light);
  opacity: 1;
}
@media (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
  }
}
.swiper-pagination-bullet-active {
  background-color: var(--black);
}

.accordion {
  cursor: pointer;
}
.accordion .accordion__content {
  display: none;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  padding: 2rem 2rem 1.5rem;
}
.accordion:not(:last-child) {
  margin-bottom: 0.75rem;
}
.accordion.is-open .accordion__button svg {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.accordion.is-edit .accordion__edit, .accordion.is-edit .accordion__button {
  opacity: 0;
  visibility: hidden;
}
.accordion.is-edit.has-changes .accordion__save,
.accordion.is-edit .accordion__button-delete {
  opacity: 1;
  visibility: visible;
}
.accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  border-radius: 0.75rem;
  background-color: var(--primary);
  position: relative;
  z-index: 2;
}
.accordion__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
.accordion__add {
  padding: 1rem 1.5rem;
  font-size: max(0.875rem, 12px);
  font-weight: 600;
  letter-spacing: 0.078125rem;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  margin-right: -2rem;
  position: relative;
  z-index: 2;
  transition: opacity var(--hover-transition), visibility var(--hover-transition), color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition), box-shadow var(--hover-transition), opacity var(--hover-transition), -webkit-box-shadow var(--hover-transition);
}
.accordion__add:hover {
  background-color: var(--black);
  color: var(--white);
}
.accordion__edit, .accordion__save, .accordion__button, .accordion__button-delete {
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.accordion__edit::before, .accordion__save::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  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 d="M17.5 17.8333H2.5C2.46985 17.8333 2.43857 17.821 2.41293 17.7954C2.38728 17.7697 2.375 17.7385 2.375 17.7083C2.375 17.6782 2.38728 17.6469 2.41293 17.6212C2.43857 17.5956 2.46985 17.5833 2.5 17.5833H17.5C17.5301 17.5833 17.5614 17.5956 17.5871 17.6212C17.6127 17.6469 17.625 17.6782 17.625 17.7083C17.625 17.7385 17.6127 17.7697 17.5871 17.7954C17.5614 17.821 17.5301 17.8333 17.5 17.8333Z" fill="black" stroke="black"/%3E%3Cpath d="M15.8534 2.90133C14.2367 1.28466 12.6534 1.243 10.9951 2.90133L9.98673 3.90966C9.9034 3.993 9.87007 4.12633 9.9034 4.243C10.5367 6.45133 12.3034 8.218 14.5117 8.85131C14.5451 8.85965 14.5784 8.86798 14.6117 8.86798C14.7034 8.86798 14.7867 8.83465 14.8534 8.76798L15.8534 7.75966C16.6784 6.943 17.0784 6.15133 17.0784 5.35133C17.0867 4.52633 16.6867 3.72633 15.8534 2.90133Z" fill="black"/%3E%3Cpath d="M13.0109 9.60898C12.7692 9.49232 12.5359 9.37565 12.3109 9.24232C12.1275 9.13399 11.9525 9.01732 11.7775 8.89232C11.6359 8.80065 11.4692 8.66732 11.3109 8.53398C11.2942 8.52565 11.2359 8.47565 11.1692 8.40899C10.8942 8.17564 10.5859 7.87564 10.3109 7.5423C10.2859 7.52564 10.2442 7.4673 10.1859 7.3923C10.1025 7.2923 9.96086 7.12563 9.83586 6.93397C9.73586 6.80897 9.61919 6.62564 9.51086 6.4423C9.37753 6.2173 9.26086 5.9923 9.14419 5.75897C9.12653 5.72114 9.10944 5.6835 9.09294 5.64609C8.96994 5.36832 8.60769 5.28711 8.39294 5.50191L3.61921 10.2757C3.51088 10.384 3.41088 10.5923 3.38588 10.734L2.93588 13.9257C2.85254 14.4923 3.01088 15.0257 3.36088 15.384C3.66088 15.6757 4.07754 15.834 4.52754 15.834C4.62754 15.834 4.72754 15.8257 4.82754 15.809L8.02754 15.359C8.17754 15.334 8.38586 15.234 8.48586 15.1257L13.2536 10.3579C13.4699 10.1416 13.3884 9.7704 13.107 9.65032C13.0754 9.63682 13.0433 9.62298 13.0109 9.60898Z" fill="black"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.accordion__save, .accordion__button-delete {
  opacity: 0;
  visibility: hidden;
}
.accordion__save {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: 1.375rem;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
.accordion__save::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 d="M3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V19C3 19.5304 3.21071 20.0391 3.58579 20.4142C3.96086 20.7893 4.46957 21 5 21H17V13H7V18M20.4142 20.4142C20.7893 20.0391 21 19.5304 21 19V8L16 3H7V8H15" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}
.accordion__edit {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.6875rem;
}
.accordion__button {
  width: 2rem;
  height: 2rem;
  margin-left: auto;
}
.accordion__button-delete {
  position: absolute;
  right: 1.5rem;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  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 d="M21.0736 5.23C19.4636 5.07 17.8536 4.95 16.2336 4.86V4.85L16.0136 3.55C15.8636 2.63 15.6436 1.25 13.3036 1.25H10.6836C8.35358 1.25 8.13357 2.57 7.97358 3.54L7.76358 4.82C6.83358 4.88 5.90358 4.94 4.97358 5.03L2.93358 5.23C2.51358 5.27 2.21358 5.64 2.25358 6.05C2.29358 6.46 2.65358 6.76 3.07358 6.72L5.11358 6.52C10.3536 6 15.6336 6.2 20.9336 6.73C20.9636 6.73 20.9836 6.73 21.0136 6.73C21.3936 6.73 21.7236 6.44 21.7636 6.05C21.7936 5.64 21.4936 5.27 21.0736 5.23Z" fill="black"/%3E%3Cpath d="M19.2317 8.14C18.9917 7.89 18.6617 7.75 18.3217 7.75H5.6817C5.3417 7.75 5.0017 7.89 4.7717 8.14C4.5417 8.39 4.4117 8.73 4.4317 9.08L5.0517 19.34C5.1617 20.86 5.3017 22.76 8.7917 22.76H15.2117C18.7017 22.76 18.8418 20.87 18.9517 19.34L19.5717 9.09C19.5917 8.73 19.4617 8.39 19.2317 8.14ZM13.6617 17.75H10.3317C9.9217 17.75 9.5817 17.41 9.5817 17C9.5817 16.59 9.9217 16.25 10.3317 16.25H13.6617C14.0717 16.25 14.4117 16.59 14.4117 17C14.4117 17.41 14.0717 17.75 13.6617 17.75ZM14.5017 13.75H9.5017C9.0917 13.75 8.7517 13.41 8.7517 13C8.7517 12.59 9.0917 12.25 9.5017 12.25H14.5017C14.9117 12.25 15.2517 12.59 15.2517 13C15.2517 13.41 14.9117 13.75 14.5017 13.75Z" fill="black"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.accordion__button-delete + .accordion__save {
  right: 3.75rem;
}
.accordion__button > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.accordion__content {
  background-color: #CCFDE6;
  border-radius: 0.75rem;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  position: relative;
  z-index: 1;
}
.accordion__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  color: var(--black);
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
}
.accordion__content li:not(:last-child) {
  border-bottom: 1px solid var(--primary);
}
.accordion__content li.is-deleted {
  display: none;
}
.accordion__content li.is-locked {
  cursor: not-allowed;
}
.accordion__content li.is-locked::after {
  width: 2rem;
  height: 2rem;
  right: 2rem;
  background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M16.0015 23.133C17.2017 23.133 18.1748 22.1601 18.1748 20.9597C18.1748 19.7594 17.2017 18.7864 16.0015 18.7864C14.8012 18.7864 13.8281 19.7594 13.8281 20.9597C13.8281 22.1601 14.8012 23.133 16.0015 23.133Z" fill="black"/%3E%3Cpath d="M22.1998 12.5867H9.79984C9.69317 12.5867 9.59984 12.5867 9.49317 12.5867V11.0401C9.49317 7.13341 10.5998 4.53341 15.9998 4.53341C21.7732 4.53341 22.5065 7.34675 22.5065 9.80008C22.5065 10.3201 22.9198 10.7334 23.4398 10.7334C23.9598 10.7334 24.3732 10.3201 24.3732 9.80008C24.3732 5.06675 21.5598 2.66675 15.9998 2.66675C8.49317 2.66675 7.6265 7.44008 7.6265 11.0401V12.7067C3.89317 13.1734 2.6665 15.0667 2.6665 19.7201V22.2001C2.6665 27.6667 4.33317 29.3334 9.79984 29.3334H22.1998C27.6665 29.3334 29.3332 27.6667 29.3332 22.2001V19.7201C29.3332 14.2534 27.6665 12.5867 22.1998 12.5867ZM15.9998 24.9867C13.7732 24.9867 11.9732 23.1734 11.9732 20.9601C11.9732 18.7334 13.7865 16.9334 15.9998 16.9334C18.2132 16.9334 20.0265 18.7467 20.0265 20.9601C20.0265 23.1867 18.2265 24.9867 15.9998 24.9867Z" fill="black"/%3E%3C/svg%3E');
}
.accordion__content li.is-locked > * {
  pointer-events: none;
  padding-top: 1.375rem;
  padding-bottom: 1.125rem;
}
.accordion__content li.is-done::after, .accordion__content li.is-locked::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.accordion__content li.is-done::after {
  width: 1.5rem;
  height: 1.5rem;
  right: 1.5rem;
  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 d="M12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2ZM16.78 9.7L11.11 15.37C10.97 15.51 10.78 15.59 10.58 15.59C10.38 15.59 10.19 15.51 10.05 15.37L7.22 12.54C6.93 12.25 6.93 11.77 7.22 11.48C7.51 11.19 7.99 11.19 8.28 11.48L10.58 13.78L15.72 8.64C16.01 8.35 16.49 8.35 16.78 8.64C17.07 8.93 17.07 9.4 16.78 9.7Z" fill="%2342D9B5"/%3E%3C/svg%3E');
}
.accordion__content li a {
  width: 100%;
  display: block;
  padding: 1.375rem 1.5rem 1.125rem;
  color: inherit;
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (min-width: 992px) {
  .accordion__content li a:hover {
    color: var(--pink);
  }
}
.accordion__progress {
  margin-left: auto;
  margin-right: 0.6875rem;
}
.accordion__progress > * {
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  letter-spacing: 0.009375rem;
}

.breadcrumb {
  padding-top: 0.625rem;
  height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.breadcrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: max(0.875rem, 12px);
  line-height: normal;
  letter-spacing: 0.015625rem;
  position: relative;
  color: var(--black);
}
.breadcrumb li:first-child a {
  color: var(--primary);
  padding-right: 1.75rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.breadcrumb li:first-child a::after, .breadcrumb li:first-child a::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: -0.125rem;
  right: 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 d="M20.0402 6.82165L14.2802 2.79165C12.7102 1.69165 10.3002 1.75165 8.79023 2.92165L3.78023 6.83165C2.78023 7.61165 1.99023 9.21165 1.99023 10.4716V17.3716C1.99023 19.9216 4.06023 22.0016 6.61023 22.0016H17.3902C19.9402 22.0016 22.0102 19.9316 22.0102 17.3816V10.6016C22.0102 9.25165 21.1402 7.59165 20.0402 6.82165ZM12.7502 18.0016C12.7502 18.4116 12.4102 18.7516 12.0002 18.7516C11.5902 18.7516 11.2502 18.4116 11.2502 18.0016V15.0016C11.2502 14.5916 11.5902 14.2516 12.0002 14.2516C12.4102 14.2516 12.7502 14.5916 12.7502 15.0016V18.0016Z" fill="%2342D9B5"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.breadcrumb li:first-child a::after {
  opacity: 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 d="M20.0402 6.82165L14.2802 2.79165C12.7102 1.69165 10.3002 1.75165 8.79023 2.92165L3.78023 6.83165C2.78023 7.61165 1.99023 9.21165 1.99023 10.4716V17.3716C1.99023 19.9216 4.06023 22.0016 6.61023 22.0016H17.3902C19.9402 22.0016 22.0102 19.9316 22.0102 17.3816V10.6016C22.0102 9.25165 21.1402 7.59165 20.0402 6.82165ZM12.7502 18.0016C12.7502 18.4116 12.4102 18.7516 12.0002 18.7516C11.5902 18.7516 11.2502 18.4116 11.2502 18.0016V15.0016C11.2502 14.5916 11.5902 14.2516 12.0002 14.2516C12.4102 14.2516 12.7502 14.5916 12.7502 15.0016V18.0016Z" fill="%23F18AB2"/%3E%3C/svg%3E');
}
.breadcrumb li:not(:last-child) {
  margin-right: 0.75rem;
}
.breadcrumb li:not(:last-child)::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  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 d="M8.91156 20.6695C8.72156 20.6695 8.53156 20.5995 8.38156 20.4495C8.09156 20.1595 8.09156 19.6795 8.38156 19.3895L14.9016 12.8695C15.3816 12.3895 15.3816 11.6095 14.9016 11.1295L8.38156 4.60953C8.09156 4.31953 8.09156 3.83953 8.38156 3.54953C8.67156 3.25953 9.15156 3.25953 9.44156 3.54953L15.9616 10.0695C16.4716 10.5795 16.7616 11.2695 16.7616 11.9995C16.7616 12.7295 16.4816 13.4195 15.9616 13.9295L9.44156 20.4495C9.29156 20.5895 9.10156 20.6695 8.91156 20.6695Z" fill="black"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.75rem;
}
.breadcrumb li a {
  color: inherit;
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (min-width: 992px) {
  .breadcrumb li a:hover {
    color: var(--pink);
  }
  .breadcrumb li a:hover::after {
    opacity: 1 !important;
  }
  .breadcrumb li a:hover::before {
    opacity: 0;
  }
}
.breadcrumb li__button > * {
  min-width: unset;
}
@media (max-width: 768px) {
  .breadcrumb {
    padding-top: 24px;
    height: auto;
    margin-bottom: -57px;
  }
  .breadcrumb li:not(:last-child)::after {
    width: 16px;
    height: 16px;
    margin-left: 12px;
  }
  .breadcrumb li:first-child a::after,
  .breadcrumb li:first-child a::before {
    width: 16px;
    height: 16px;
    top: 0;
  }
  .breadcrumb li a {
    font-size: 14px;
    line-height: 16px;
  }
  .breadcrumb li:first-child a {
    padding-right: 20px;
  }
  .breadcrumb li:not(:last-child) {
    margin-right: 12px;
  }
  .breadcrumb > :not(:first-child):not(:last-child):not(:nth-last-child(2)) {
    display: none;
  }
  .breadcrumb > :not(:first-child):nth-last-child(2) > * {
    color: transparent;
    width: 12px;
  }
  .breadcrumb > :not(:first-child):nth-last-child(2) > *::before {
    content: "...";
    color: var(--black);
    font-size: 14px;
    line-height: 16px;
  }
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -1rem;
}
.form__row:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form__row > * {
  margin: 0 1rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.form__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3rem;
}
.form__button > * {
  min-width: 14rem;
}
.form__button > *:not(:last-child) {
  margin-right: 1.5rem;
}
.form__note {
  font-size: max(0.875rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: max(1rem, 12px);
  letter-spacing: 0.015625rem;
  margin-top: -0.9375rem;
  margin-bottom: 0.4375rem;
  text-align: right;
}
.form__note a {
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
  color: var(--blue);
}
.form__note a:hover {
  color: var(--pink);
}
.form__text {
  font-size: max(1rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.03125rem;
  margin-top: 2rem;
  text-align: center;
}
.form__text a {
  font-size: max(0.875rem, 12px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.078125rem;
  text-transform: uppercase;
  color: var(--primary);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
.form__text a:hover {
  color: var(--pink);
}
@media (max-width: 768px) {
  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: unset;
  }
  .form__row > * {
    margin: 0 !important;
    width: 100%;
  }
  .form__row > *:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
  .form__button > * {
    min-width: unset;
  }
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.socials li:not(:last-child) {
  margin-right: 1rem;
}
.socials li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
}
.socials li a > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 992px) {
  .socials li a > *:hover path {
    fill: var(--pink);
  }
}
.socials li a > * path {
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
@media (max-width: 768px) {
  .socials li a {
    width: 2rem;
    height: 2rem;
  }
}

.num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--primary);
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.025rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.75rem;
  font-family: "Open Sans", sans-serif;
}

.test__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.test__btn {
  margin-top: 3rem;
}
.test-audio > :not(:first-child), .test-question > :not(:first-child) {
  display: none;
}
.test-audio {
  margin-bottom: 1.5rem;
}
.test-audio__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  padding: 0.5rem;
  line-height: max(1.5rem, 12px);
}
.test-audio__item.is-playing .btn {
  background: var(--primary);
}
.test-audio__item.is-playing .btn .hover-fill {
  fill: var(--black);
}
.test-audio__item.is-playing .btn .hover-stroke {
  stroke: var(--black);
}
.test-audio__item .btn {
  padding-left: 1rem;
  padding-right: 1rem;
}
.test-audio__item > :not(:last-child) {
  margin-right: 1.5rem;
}
.test-question {
  width: 100%;
}
.test-question__text {
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  margin-bottom: 1.5rem;
}
.test-question__list > :not(:last-child) {
  margin-bottom: 1rem !important;
}
.test-question__answer {
  display: block;
}
.test-question__answer input {
  position: absolute;
  left: -9999px;
}
.test-question__answer-inner {
  border-radius: 0.75rem;
  background: var(--blue-light);
  padding: 0.3125rem 1rem;
  min-height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color var(--hover-transition), padding-left var(--hover-transition);
  transition: background-color var(--hover-transition), padding-left var(--hover-transition);
  font-size: max(1rem, 12px);
  font-weight: 400;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.03125rem;
  cursor: pointer;
  position: relative;
  pointer-events: none;
}
.test-question__answer-inner:hover {
  background: var(--blue);
}
.test-question__answer-inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.5rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2ZM16.78 9.7L11.11 15.37C10.97 15.51 10.78 15.59 10.58 15.59C10.38 15.59 10.19 15.51 10.05 15.37L7.22 12.54C6.93 12.25 6.93 11.77 7.22 11.48C7.51 11.19 7.99 11.19 8.28 11.48L10.58 13.78L15.72 8.64C16.01 8.35 16.49 8.35 16.78 8.64C17.07 8.93 17.07 9.4 16.78 9.7Z" fill="%23A7CCFD"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.test-question__img {
  position: relative;
  margin-bottom: 3rem;
  max-height: 15rem;
  overflow: hidden;
  margin-top: 1.5rem;
}
.test-question__img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 50%;
}
.test-question__img > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.test-pagination {
  width: 40.58%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 2rem;
  padding: 2rem 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.test-pagination > * {
  border: 1px solid var(--black-light);
  color: var(--black-light);
  border-radius: 50%;
  -webkit-transition: border-color var(--hover-transition), color var(--hover-transition), background-color var(--hover-transition);
  transition: border-color var(--hover-transition), color var(--hover-transition), background-color var(--hover-transition);
  margin: 0 8px 1rem;
  width: calc(20% - 16px);
  font-size: max(1rem, 12px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.03125rem;
  position: relative;
}
.test-pagination > *.is-active {
  border-color: var(--primary);
  color: var(--black);
}
.test-pagination > *.is-correct {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--black);
}
.test-pagination > *.is-incorrect {
  border-color: var(--pink);
  background: var(--pink);
  color: var(--black);
}
.test-pagination > *::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.test-pagination > * > * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.test-success {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.test-success__ico {
  width: 9.5rem;
  height: 9.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2rem;
}
.test-success__ico > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.test-success__content > :not(:last-child) {
  margin-bottom: 1rem;
}
.test-success__text.section-text {
  font-family: "Anybody", sans-serif;
  letter-spacing: 0.009375rem;
  line-height: max(1.5rem, 12px);
  opacity: 0.64 !important;
}
.test.test--slider .test-question__text {
  text-align: center;
  font-size: max(1.5rem, 12px);
  font-weight: 300;
  line-height: max(2rem, 12px);
  letter-spacing: 0.009375rem;
  margin-bottom: 3rem;
}
.test.test--slider .test-question__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px -1.5rem;
}
.test.test--slider .test-question__list > * {
  width: calc(50% - 24px);
  margin: 0 12px 1.5rem;
}
.test.test--slider .test-question__answer:hover .test-question__answer-inner {
  background: var(--blue) !important;
}
.test.test--slider .test-question__answer-inner {
  min-height: 6rem;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.test.test--slider .test-question__answer-inner::after {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.test.test--slider .test-question__answer input.is-correct + .test-question__answer-inner {
  background: var(--primary-light) !important;
}
.test.test--slider .test-question__answer input.is-correct + .test-question__answer-inner::after {
  background-image: url('data:image/svg+xml,%3Csvg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M24 4C12.98 4 4 12.98 4 24C4 35.02 12.98 44 24 44C35.02 44 44 35.02 44 24C44 12.98 35.02 4 24 4ZM33.56 19.4L22.22 30.74C21.94 31.02 21.56 31.18 21.16 31.18C20.76 31.18 20.38 31.02 20.1 30.74L14.44 25.08C13.86 24.5 13.86 23.54 14.44 22.96C15.02 22.38 15.98 22.38 16.56 22.96L21.16 27.56L31.44 17.28C32.02 16.7 32.98 16.7 33.56 17.28C34.14 17.86 34.14 18.8 33.56 19.4Z" fill="%2342D9B5"/%3E%3C/svg%3E');
  opacity: 1;
}
.test.test--slider .test-question__answer input.is-incorrect + .test-question__answer-inner {
  background: var(--pink-light) !important;
}
.test.test--slider .test-question__answer input.is-incorrect + .test-question__answer-inner::after {
  background-image: url('data:image/svg+xml,%3Csvg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M24 4C12.98 4 4 12.98 4 24C4 35.02 12.98 44 24 44C35.02 44 44 35.02 44 24C44 12.98 35.02 4 24 4ZM30.72 28.6C31.3 29.18 31.3 30.14 30.72 30.72C30.42 31.02 30.04 31.16 29.66 31.16C29.28 31.16 28.9 31.02 28.6 30.72L24 26.12L19.4 30.72C19.1 31.02 18.72 31.16 18.34 31.16C17.96 31.16 17.58 31.02 17.28 30.72C16.7 30.14 16.7 29.18 17.28 28.6L21.88 24L17.28 19.4C16.7 18.82 16.7 17.86 17.28 17.28C17.86 16.7 18.82 16.7 19.4 17.28L24 21.88L28.6 17.28C29.18 16.7 30.14 16.7 30.72 17.28C31.3 17.86 31.3 18.82 30.72 19.4L26.12 24L30.72 28.6Z" fill="%23F18AB2"/%3E%3C/svg%3E');
  opacity: 1;
}
.test:not(.test--slider) .test-question__answer input:checked + .test-question__answer-inner {
  background: var(--blue);
  padding-left: 3rem;
}
.test:not(.test--slider) .test-question__answer input:checked + .test-question__answer-inner::before {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
@media (max-width: 768px) {
  .test {
    margin-top: -0.25rem;
  }
  .test-audio {
    padding: 0 1rem 0.75rem;
    border-bottom: 1px solid var(--black-light);
  }
  .test-audio__item {
    padding: unset;
    border: unset;
  }
  .test-audio__item .btn {
    width: 2.5rem;
    height: 2.5rem;
  }
  .test-audio__item .btn svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .test-audio__item > * {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .test-audio__item > *:not(:last-child) {
    margin-right: 1rem;
  }
  .test__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .test-pagination, .test-audio {
    width: calc(100% + 32px);
    margin: 0 -1rem;
  }
  .test-pagination {
    padding: 0.5rem 1rem;
    border-radius: unset;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    margin-bottom: 1rem;
  }
  .test-pagination > * {
    margin: unset;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
  }
  .test-pagination > *:not(:last-child) {
    margin-right: 0.75rem;
  }
  .test-question__text {
    font-size: 0.875rem;
  }
  .test-question__img {
    margin-bottom: 1.5rem;
  }
  .test__btn {
    margin-top: 2rem;
  }
  .test-success {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .test-success__ico {
    width: 4rem;
    height: 4rem;
    margin-right: unset;
    margin-bottom: 1rem;
  }
  .test-success__title > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .test.test--slider .test-question__text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 2rem;
    margin-top: 1.5rem;
  }
  .test.test--slider .test-question__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: unset;
  }
  .test.test--slider .test-question__list > * {
    width: 100%;
    margin: unset;
  }
  .test.test--slider .test-question__answer-inner {
    min-height: 4rem;
  }
  .test.test--slider .test-question__answer-inner::after {
    width: 2rem;
    height: 2rem;
  }
}

.subs-card {
  padding: 2rem;
  background-color: var(--white);
  border-radius: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.subs-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--black);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
  margin-bottom: 0.25rem;
}
@media (min-width: 992px) {
  .subs-card__top[href]:hover {
    color: var(--primary);
  }
  .subs-card__top[href]:hover svg path {
    fill: var(--primary);
  }
}
.subs-card__top .title-h5 {
  margin-right: 0.625rem;
}
.subs-card__top svg {
  width: 2rem;
  height: 2rem;
  margin-left: auto;
}
.subs-card__top svg path {
  -webkit-transition: fill var(--hover-transition);
  transition: fill var(--hover-transition);
}
.subs-card__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.25rem;
}
.subs-card__time > * {
  font-size: max(0.875rem, 12px);
  line-height: max(1rem, 12px);
  letter-spacing: 0.015625rem;
}
.subs-card__time > *:not(:last-child) {
  margin-right: 0.5rem;
}
.subs-card__time::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  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 opacity="0.32"%3E%3Cpath d="M16.7502 3.56V2C16.7502 1.59 16.4102 1.25 16.0002 1.25C15.5902 1.25 15.2502 1.59 15.2502 2V3.5H8.75023V2C8.75023 1.59 8.41023 1.25 8.00023 1.25C7.59023 1.25 7.25023 1.59 7.25023 2V3.56C4.55023 3.81 3.24023 5.42 3.04023 7.81C3.02023 8.1 3.26023 8.34 3.54023 8.34H20.4602C20.7502 8.34 20.9902 8.09 20.9602 7.81C20.7602 5.42 19.4502 3.81 16.7502 3.56Z" fill="black"/%3E%3Cpath d="M20 9.83984H4C3.45 9.83984 3 10.2898 3 10.8398V16.9998C3 19.9998 4.5 21.9998 8 21.9998H16C19.5 21.9998 21 19.9998 21 16.9998V10.8398C21 10.2898 20.55 9.83984 20 9.83984ZM9.21 18.2098C9.16 18.2498 9.11 18.2998 9.06 18.3298C9 18.3698 8.94 18.3998 8.88 18.4198C8.82 18.4498 8.76 18.4698 8.7 18.4798C8.63 18.4898 8.57 18.4998 8.5 18.4998C8.37 18.4998 8.24 18.4698 8.12 18.4198C7.99 18.3698 7.89 18.2998 7.79 18.2098C7.61 18.0198 7.5 17.7598 7.5 17.4998C7.5 17.2398 7.61 16.9798 7.79 16.7898C7.89 16.6998 7.99 16.6298 8.12 16.5798C8.3 16.4998 8.5 16.4798 8.7 16.5198C8.76 16.5298 8.82 16.5498 8.88 16.5798C8.94 16.5998 9 16.6298 9.06 16.6698C9.11 16.7098 9.16 16.7498 9.21 16.7898C9.39 16.9798 9.5 17.2398 9.5 17.4998C9.5 17.7598 9.39 18.0198 9.21 18.2098ZM9.21 14.7098C9.02 14.8898 8.76 14.9998 8.5 14.9998C8.24 14.9998 7.98 14.8898 7.79 14.7098C7.61 14.5198 7.5 14.2598 7.5 13.9998C7.5 13.7398 7.61 13.4798 7.79 13.2898C8.07 13.0098 8.51 12.9198 8.88 13.0798C9.01 13.1298 9.12 13.1998 9.21 13.2898C9.39 13.4798 9.5 13.7398 9.5 13.9998C9.5 14.2598 9.39 14.5198 9.21 14.7098ZM12.71 18.2098C12.52 18.3898 12.26 18.4998 12 18.4998C11.74 18.4998 11.48 18.3898 11.29 18.2098C11.11 18.0198 11 17.7598 11 17.4998C11 17.2398 11.11 16.9798 11.29 16.7898C11.66 16.4198 12.34 16.4198 12.71 16.7898C12.89 16.9798 13 17.2398 13 17.4998C13 17.7598 12.89 18.0198 12.71 18.2098ZM12.71 14.7098C12.66 14.7498 12.61 14.7898 12.56 14.8298C12.5 14.8698 12.44 14.8998 12.38 14.9198C12.32 14.9498 12.26 14.9698 12.2 14.9798C12.13 14.9898 12.07 14.9998 12 14.9998C11.74 14.9998 11.48 14.8898 11.29 14.7098C11.11 14.5198 11 14.2598 11 13.9998C11 13.7398 11.11 13.4798 11.29 13.2898C11.38 13.1998 11.49 13.1298 11.62 13.0798C11.99 12.9198 12.43 13.0098 12.71 13.2898C12.89 13.4798 13 13.7398 13 13.9998C13 14.2598 12.89 14.5198 12.71 14.7098ZM16.21 18.2098C16.02 18.3898 15.76 18.4998 15.5 18.4998C15.24 18.4998 14.98 18.3898 14.79 18.2098C14.61 18.0198 14.5 17.7598 14.5 17.4998C14.5 17.2398 14.61 16.9798 14.79 16.7898C15.16 16.4198 15.84 16.4198 16.21 16.7898C16.39 16.9798 16.5 17.2398 16.5 17.4998C16.5 17.7598 16.39 18.0198 16.21 18.2098ZM16.21 14.7098C16.16 14.7498 16.11 14.7898 16.06 14.8298C16 14.8698 15.94 14.8998 15.88 14.9198C15.82 14.9498 15.76 14.9698 15.7 14.9798C15.63 14.9898 15.56 14.9998 15.5 14.9998C15.24 14.9998 14.98 14.8898 14.79 14.7098C14.61 14.5198 14.5 14.2598 14.5 13.9998C14.5 13.7398 14.61 13.4798 14.79 13.2898C14.89 13.1998 14.99 13.1298 15.12 13.0798C15.3 12.9998 15.5 12.9798 15.7 13.0198C15.76 13.0298 15.82 13.0498 15.88 13.0798C15.94 13.0998 16 13.1298 16.06 13.1698C16.11 13.2098 16.16 13.2498 16.21 13.2898C16.39 13.4798 16.5 13.7398 16.5 13.9998C16.5 14.2598 16.39 14.5198 16.21 14.7098Z" fill="%23686868"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.subs-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}
.subs-card__price {
  color: var(--price);
  font-family: "Anybody", sans-serif;
  font-size: max(1.375rem, 12px);
  line-height: max(2rem, 12px);
}
@media (max-width: 768px) {
  .subs-card {
    padding: 1rem;
  }
  .subs-card:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .subs-card__top {
    margin-bottom: 8px;
  }
  .subs-card__top .title-h5 {
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .subs-card__top svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .subs-card__time {
    margin-bottom: 2rem;
  }
  .subs-card__time::before {
    width: 16px;
    height: 16px;
  }
  .subs-card__time > * {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .subs-card__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .subs-card__button {
    margin-top: 2rem;
    width: 100%;
  }
  .subs-card__button > * {
    width: 100%;
  }
  .subs-card__price {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.15px;
  }
}

.main {
  min-height: min(100vh - 1px, 75rem);
}

.success {
  padding: 5.625rem 0;
  background-color: var(--white);
}
.success__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.success__img {
  position: relative;
  width: 15.6%;
  margin-bottom: 2rem;
}
.success__img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.success__img > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.success .title-h4 {
  margin-bottom: 1rem;
}
.success .section-text > * {
  font-family: "Anybody", sans-serif;
}
.success__button {
  margin-top: 2rem;
}
.success__button > * {
  min-width: 15rem;
}
@media (max-width: 768px) {
  .success {
    padding-top: 4.8125rem;
    height: 100vh;
  }
  .success__img {
    width: 9.5rem;
  }
  .success .title-h4 {
    text-align: center;
  }
}

.privacy {
  padding: 7.5rem 0 11.25rem;
}
.privacy .title-h2 {
  position: relative;
  margin-bottom: 5.75rem;
  text-align: center;
}
.privacy__wrapper {
  counter-reset: section;
}
.privacy__block {
  padding: 2rem;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  background-color: var(--white);
}
.privacy__block:not(:last-child) {
  margin-bottom: 1.5rem;
}
.privacy__block .section-text {
  margin-top: 2rem;
}
.privacy__block .title-h6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.privacy__block .title-h6::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--primary);
  border-radius: 50%;
  margin-right: 0.75rem;
  color: var(--black);
  font-size: max(0.75rem, 12px);
  line-height: normal;
  letter-spacing: 0.025rem;
  counter-increment: section;
  content: counter(section);
}
@media (max-width: 768px) {
  .privacy {
    padding: 4.75rem 0 6.625rem;
  }
  .privacy .title-h2 {
    margin-bottom: 2.625rem;
  }
  .privacy__block {
    padding: 1rem;
  }
}

#rem-block {
  width: 1rem;
  position: absolute;
  left: -9999px;
  height: 1px;
}

.tabs__head {
  position: relative;
}
.tabs__head ol, .tabs__head ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.tabs__head ol > *, .tabs__head ul > * {
  overflow: hidden;
  white-space: nowrap;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  padding: 0.625rem;
  min-height: 4.5rem;
  border-radius: 0.75rem;
  background: var(--white);
  cursor: pointer;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.tabs__head ol > *:not(:last-child), .tabs__head ul > *:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 992px) {
  .tabs__head ol > *.is-active, .tabs__head ol > *:hover, .tabs__head ul > *.is-active, .tabs__head ul > *:hover {
    background-color: var(--primary-light);
  }
}
.tabs__head ol > * > *, .tabs__head ul > * > * {
  position: relative;
  z-index: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
}
.tabs__head-float {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 0;
  background-color: var(--primary);
  opacity: 0;
  border-radius: 0.75rem;
  -webkit-transition: opacity var(--hover-transition), left var(--hover-transition), width var(--hover-transition);
  transition: opacity var(--hover-transition), left var(--hover-transition), width var(--hover-transition);
}
.tabs__body {
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  overflow: hidden;
}
.tabs.is-loaded .tabs__head-float {
  opacity: 1;
}
.tabs:not(.is-loaded) .tabs__head-float {
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 768px) {
  .tabs__head ol > *, .tabs__head ul > * {
    padding: 0.5rem 0.625rem;
    min-height: 2.5rem;
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .tabs__head ol > *:not(:last-child), .tabs__head ul > *:not(:last-child) {
    margin-right: 0.25rem;
  }
  .tabs__body {
    padding: 0 24px;
    margin: 0 -24px;
  }
}

.popup {
  width: 32.9375rem;
  padding: 2rem 3rem;
  border-radius: 0.75rem;
  border-left: 1px solid var(--black-light);
  background-color: var(--white);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}
.popup__title:first-child:last-child {
  text-align: center;
}
.popup__title:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--black-light);
}
.popup__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.popup__buttons > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.popup__buttons > *:not(:last-child) {
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .popup {
    width: calc(100% - 30px);
    padding: 1.25rem;
  }
  .popup__title {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .popup__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.25rem;
  }
  .popup__buttons > *:not(:last-child) {
    margin-right: unset;
    margin-bottom: 1rem;
  }
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.04);
  -webkit-backdrop-filter: blur(4.5px);
  backdrop-filter: blur(4.5px);
}

.fancybox__content > .f-button.is-close-btn {
  display: none;
}

.show-on-success {
  display: none;
}

:root {
  --primary: #42D9B5;
  --primary-light: #A4FEE8A3;
  --white: #fff;
  --white-light: #F9F7F0;
  --black: #000;
  --black-light: #E6E6E6;
  --blue: #5081E9;
  --blue-light: #A7CCFD;
  --pink: #F18AB2;
  --pink-light: #FDB5D1A3;
  --gray: #646464;
  --price: var(--pink);
  --hover-transition: .3s ease-in-out;
  --container-margin: Max(calc((100vw - 1460px) / 2), 70px);
}

.header {
  padding: 1.25rem 0;
  background-color: var(--white);
  position: sticky;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__logo {
  display: block;
  height: 3.1875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.header__logo > * {
  height: 100%;
}
.header__nav {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: auto;
  padding: 0 1.3125rem;
  max-width: 53.25rem;
}
.header__nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__nav > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__nav > ul > li:not(:last-child) {
  margin-right: 1rem;
}
.header__nav > ul > li > * {
  color: #2B2B2B;
}
.header__nav > ul > li > *:not(ul) {
  padding: 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.75rem;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
@media (min-width: 992px) {
  .header__nav > ul > li:hover > *:not(ul) {
    background-color: var(--black-light);
  }
}
.header__nav > ul > li.has-child {
  position: relative;
}
@media (min-width: 992px) {
  .header__nav > ul > li.has-child:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.header__nav > ul > li.has-child > *:not(ul) {
  padding-right: 2.75rem;
}
.header__nav > ul > li.has-child > *:not(ul)::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  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 d="M14.9323 6.81641H9.74066H5.06563C4.26563 6.81641 3.86563 7.78307 4.4323 8.34975L8.74899 12.6664C9.44066 13.3581 10.5657 13.3581 11.2573 12.6664L12.899 11.0247L15.574 8.34975C16.1323 7.78307 15.7323 6.81641 14.9323 6.81641Z" fill="%23686868"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header__nav > ul li ul {
  padding: 0.25rem;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1.875rem);
  -ms-transform: translateY(1.875rem);
  transform: translateY(1.875rem);
  position: absolute;
  left: 0;
  border-radius: 0.5rem;
  background-color: var(--white);
  -webkit-box-shadow: 0px 0.625rem 1.25rem 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0.625rem 1.25rem 0px rgba(0, 0, 0, 0.12);
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), transform var(--hover-transition), -webkit-transform var(--hover-transition);
  min-width: 100%;
  top: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 14.375rem;
}
.header__nav > ul li ul > li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.header__nav > ul li ul > li > * {
  color: #2B2B2B;
  border-radius: 0.75rem;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
  padding: 0.625rem 1.5rem;
  min-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  .header__nav > ul li ul > li > *:hover {
    background: var(--black-light);
  }
}
.header__language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 3rem;
}
.header__language li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__language li:not(:last-child) {
  margin-right: 0.5625rem;
}
.header__language li:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.125rem;
  height: 1.5rem;
  background-color: var(--black-light);
  margin-left: 0.8125rem;
}
.header__language li > * {
  color: var(--black);
  font-size: max(1rem, 12px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (min-width: 992px) {
  .header__language li > *:hover {
    color: var(--pink);
  }
}
.header__language li.is-active > * {
  pointer-events: none;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: var(--primary);
}
.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__buttons > *:not(:last-child) {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .header {
    padding: 1rem 0;
  }
  .header__menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header__menu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__menu-button button {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
  }
  .header__menu-button button > * {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
    transition: opacity var(--hover-transition), visibility var(--hover-transition);
  }
  .header__menu-button button > *:last-child {
    opacity: 0;
    visibility: hidden;
  }
  .header__menu-button.is-active button > *:first-child {
    opacity: 0;
    visibility: hidden;
  }
  .header__menu-button.is-active button > *:last-child {
    opacity: 1;
    visibility: visible;
  }
  .header__language {
    margin-right: 27px;
  }
  .header__language li > * {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.25px;
  }
  .header__language li:not(:last-child) {
    margin-right: 10px;
  }
  .header__language li:not(:last-child)::after {
    margin-left: 10px;
  }
  .header__logo {
    height: 32px;
  }
}

.menu {
  position: fixed;
  left: 0;
  top: 4rem;
  right: 0;
  bottom: 0;
  z-index: 9999;
  height: calc(100% - 64px);
  border-top: 1px solid var(--black-light);
  background-color: var(--white);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.menu.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.menu__inner {
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.menu__buttons {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5rem;
  border-top: 1px solid var(--black-light);
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.menu__buttons > *:not(:last-child) {
  margin-bottom: 1rem;
}
.menu__list {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow-y: auto;
  padding-right: 0.9375rem;
  margin-right: -0.9375rem;
}
.menu__list li:not(:last-child) {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--black-light);
}
.menu__list li:not(:first-child) {
  padding-top: 0.5rem;
}
.menu__list li.has-child > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.menu__list li.has-child > a::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  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 d="M16.5984 7.45801L11.1651 12.8913C10.5234 13.533 9.47342 13.533 8.83175 12.8913L3.39844 7.45801" stroke="%23686868" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E ');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.menu__list li.has-child.is-open > a {
  background-color: var(--black-light);
}
.menu__list li.has-child.is-open > a::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.menu__list li.has-child ul {
  display: none;
  padding-left: 3rem;
}
.menu__list li.has-child ul li {
  min-height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.menu__list li.has-child ul li > * {
  padding: 0.5rem 1rem 0.5rem 0rem;
  font-size: max(0.875rem, 12px);
  line-height: max(1rem, 12px);
  letter-spacing: 0.015625rem;
}
.menu__list li > a {
  font-family: "Anybody", sans-serif;
  display: block;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  color: #2B2B2B;
  width: 100%;
  border-radius: 0.75rem;
}

.promo {
  position: relative;
  padding: 3.125rem 0 10.125rem;
  min-height: min(92vh, 983px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.promo__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.promo__bg > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.promo__container {
  position: relative;
  z-index: 2;
  max-width: 45.5625rem;
}
.promo .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.promo .title-h1 {
  margin-bottom: 2rem;
  max-width: 45.5625rem;
}
.promo .section-text {
  max-width: 42.125rem;
}
.promo__button {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .promo {
    padding: 4.5rem 0;
    min-height: min(981vh, 36.4375rem);
  }
  .promo .container {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
  .promo__container {
    max-width: unset;
  }
  .promo .title-h1 {
    margin-bottom: 1rem;
    max-width: unset;
  }
  .promo .section-text {
    max-width: unset;
  }
  .promo .section-text > * {
    font-size: max(0.875rem, 12px);
    font-weight: 400;
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.15px;
  }
  .promo__button {
    margin-top: 2rem;
  }
}

.about {
  padding: 11.25rem 0;
  background-color: var(--white);
  overflow: hidden;
}
.about__top {
  max-width: 68.0625rem;
  margin: 0 auto 5.25rem;
  text-align: center;
}
.about .title-h2 {
  margin-bottom: 2.5rem;
}
.about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px -1.5rem;
  position: relative;
}
.about__wrapper::before {
  width: 11.4375rem;
  height: 6.9375rem;
  top: -5.3125rem;
  left: -4.875rem;
  background-image: url('data:image/svg+xml,%3Csvg width="183" height="112" viewBox="0 0 183 112" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.383437 92.6115C1.29544 94.6255 3.89444 95.1025 6.09944 95.2595C14.5014 95.8575 22.9594 95.6655 31.3264 94.6955C36.1564 94.1355 40.9574 93.3155 45.6994 92.2375C48.4264 91.6185 51.1974 90.8865 53.5034 89.3035C55.8074 87.7225 57.5934 85.1185 57.4804 82.3255C57.0254 71.0965 36.5544 65.3175 27.7434 67.3825C21.0724 68.9455 -3.33656 84.3935 0.383437 92.6115Z" fill="%23FDB5D1"/%3E%3Cpath d="M56.2968 24.0277C56.8378 26.0137 58.7698 27.3627 60.7688 27.8517C63.4618 28.5107 66.5198 27.7977 68.4448 25.8017C72.4038 21.6967 69.5678 15.7667 64.4218 14.6607C59.6888 13.6437 55.0538 19.4677 56.2968 24.0277Z" fill="%23FDB5D1"/%3E%3Cpath d="M92.655 62.0409C90.632 64.9059 88.942 68.7829 90.77 71.7749C92.273 74.2349 95.498 74.9379 98.375 75.1109C107.301 75.6459 116.379 73.2139 123.841 68.2869C125.607 67.1209 127.342 65.7509 128.276 63.8519C132.107 56.0589 121.019 47.3329 114.033 47.0429C105.651 46.6949 97.048 55.8199 92.655 62.0409Z" fill="%23FDB5D1"/%3E%3Cpath d="M154.679 14.7092C156.907 16.3422 159.934 16.6782 162.589 15.9172C165.244 15.1562 167.537 13.3882 169.267 11.2362C170.998 9.08321 172.204 6.55521 173.177 3.97021C173.398 3.38121 173.61 2.73221 173.411 2.13521C172.366 -1.00479 160.188 -0.0687847 157.38 1.08721C152.085 3.26621 149.548 10.9492 154.679 14.7092Z" fill="%23FDB5D1"/%3E%3Cpath d="M82.7347 111.246C89.8227 110.748 108.794 103.715 97.5927 95.1778C91.0177 90.1648 81.3077 96.3328 76.5177 101.101C70.8377 106.755 75.9127 111.725 82.7347 111.246Z" fill="%23FDB5D1"/%3E%3Cpath d="M166.1 86.6483C166.835 88.0063 168.633 88.2963 170.176 88.3383C172.167 88.3933 174.163 88.2963 176.14 88.0493C181.155 87.4213 186.665 81.1003 179.485 79.0493C175.911 78.0293 162.962 80.8513 166.1 86.6483Z" fill="%23FDB5D1"/%3E%3C/svg%3E');
}
.about__wrapper::after {
  width: 7.625rem;
  height: 17.375rem;
  top: -1.3125rem;
  right: -5.4375rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="122" height="278" viewBox="0 0 122 278" fill="none"%3E%3Cpath d="M51.481 231C51.481 243.968 40.968 254.481 28 254.481C40.968 254.481 51.481 264.994 51.481 277.962C51.481 264.994 61.994 254.481 74.962 254.481C61.994 254.481 51.481 243.968 51.481 231Z" fill="%2342D9B5"/%3E%3Cpath d="M98.481 56.9999C98.481 69.9679 87.968 80.4809 75 80.4809C87.968 80.4809 98.481 90.9939 98.481 103.962C98.481 90.9939 108.994 80.4809 121.962 80.4809C108.994 80.4809 98.481 69.9679 98.481 56.9999Z" fill="%2342D9B5"/%3E%3Cpath d="M37.514 5.34058e-05C37.514 20.7191 20.718 37.5141 0 37.5141C20.718 37.5141 37.514 54.3101 37.514 75.0291C37.514 54.3101 54.31 37.5141 75.028 37.5141C54.31 37.5141 37.514 20.7191 37.514 5.34058e-05Z" fill="%2342D9B5"/%3E%3C/svg%3E');
}
.about__wrapper::before, .about__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.about__img {
  margin: 0 12px 1.5rem;
  position: relative;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-height: 21.875rem;
  min-height: 12.5rem;
}
.about__img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 47.6%;
}
.about__img > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.75rem;
}
.about__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .about {
    padding: 6.625rem 0;
  }
  .about__top {
    margin-bottom: 1.5rem;
  }
  .about .title-h2 {
    margin-bottom: 1rem;
  }
  .about .section-text > * {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .about__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px -0.75rem;
  }
  .about__wrapper::before, .about__wrapper::after {
    content: none;
  }
  .about__img {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    min-height: unset;
    margin: 0 4px 0.75rem;
  }
  .about__img::before {
    padding-top: 65.8%;
  }
  .about__button {
    margin-top: 1.5rem;
  }
}

.info {
  padding: 7.75rem 0;
}
.info__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.info__block:not(:last-child) {
  margin-bottom: 9.625rem;
}
.info__block:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.info__block:nth-child(even) .info__img > * {
  -o-object-position: right;
  object-position: right;
  padding-left: 1.25rem;
  padding-right: 0;
}
.info__img {
  width: 61.5%;
  height: 30.75rem;
}
.info__img > * {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
  padding-right: 1.25rem;
}
.info__text {
  width: 38.5%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.info .title-h2 {
  margin-bottom: 2rem;
}
.info__button {
  margin-top: 3rem;
}
.info__button > * {
  min-width: 8.75rem;
}
@media (max-width: 768px) {
  .info {
    padding: 6.625rem 0;
  }
  .info__block {
    margin: 0 -1.5rem;
    padding: 0 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .info__block:not(:last-child) {
    margin-bottom: 3.25rem;
    padding-bottom: 3.25rem;
    border-bottom: 1px solid var(--black-light);
  }
  .info__block:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .info__block:nth-child(even) .info__img > * {
    padding-right: 0;
    -o-object-position: center;
    object-position: center;
    padding-left: 0;
  }
  .info__img {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
  }
  .info__img::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.4%;
  }
  .info__img > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    padding-right: unset;
  }
  .info__text {
    width: 100%;
  }
  .info .title-h2 {
    margin-bottom: 1rem;
  }
  .info__button {
    margin-top: 5.0625rem;
  }
}

.tariffs {
  padding: 11.25rem 0;
  overflow: hidden;
  background-color: var(--white);
}
.tariffs-swiper {
  position: relative;
  z-index: 10;
}
.tariffs-swiper::before, .tariffs-swiper::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.tariffs-swiper::before {
  width: 14.5rem;
  height: 25rem;
  background-image: url('data:image/svg+xml,%3Csvg width="241" height="394" viewBox="0 0 241 394" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M57.1012 331.957C50.3103 326.392 43.1707 319.411 45.5545 309.71C47.0504 303.623 52.0274 299.075 58.0136 297.27C70.4936 293.504 82.1196 299.36 92.9266 305.026C68.7937 279.486 45.417 252.83 27.8947 222.348C9.45469 190.268 -2.30252 153.45 0.543024 116.425C0.823355 112.783 2.47634 109.286 5.31807 107.001C10.9883 102.441 16.8747 105.814 21.6509 109.195C44.1345 125.102 63.3606 145.622 77.7957 169.114C67.8616 144.681 57.849 119.968 53.85 93.8913C49.3541 64.5662 53.1112 32.847 71.8431 9.2557C76.0112 4.00688 82.1075 0.425396 88.7923 0.121805C103.32 -0.538412 109.29 13.1491 112.906 25.0796C123.098 58.7089 129.408 93.519 131.668 128.591C129.195 111.077 134.016 92.6128 144.948 78.6938C147.447 75.5136 150.733 72.9463 154.566 71.6741C168.939 66.9041 178.644 81.5388 182.622 94.4438C196.503 139.472 185.003 187.956 173.467 233.631C181.518 215.696 194.43 200.007 210.367 188.557C217.693 183.293 227.979 185.539 232.76 193.205C238.829 202.937 241.024 215.489 239.887 227.12C238.208 244.304 230.66 260.252 224.224 276.264C217.031 294.162 211.119 312.578 206.534 331.321C204.309 340.416 202.397 349.59 200.803 358.818C199.339 367.298 200.125 379.509 196.872 387.333C188.598 407.228 119.267 371.614 105.389 364.185C88.3061 355.04 72.0974 344.246 57.1012 331.957Z" fill="%23FDB5D1"/%3E%3C/svg%3E');
  bottom: 1.5rem;
  left: -10.3125rem;
}
.tariffs-swiper::after {
  width: 23.25rem;
  height: 19.0625rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="365" height="306" viewBox="0 0 365 306" fill="none"%3E%3Cpath d="M1.6456 254.547C3.44659 248.413 8.8436 243.804 14.8486 241.613C20.8536 239.422 27.4236 239.348 33.7936 239.882C42.2406 240.591 50.5916 242.356 58.6206 245.074C47.3996 237.841 36.9106 229.471 27.4016 220.1C21.8176 214.598 16.4536 208.58 13.5986 201.278C10.7446 193.976 10.8116 185.111 15.5326 178.852C20.0026 172.925 27.9046 170.327 35.3166 170.733C42.7286 171.139 49.7486 174.155 56.2766 177.689C83.1886 192.259 104.595 216.731 115.456 245.342C106.193 222.218 98.8916 198.308 93.6556 173.954C90.8166 160.748 88.6256 146.741 92.9536 133.946C97.2816 121.15 110.192 110.284 123.468 112.777C137.456 115.405 145.09 130.416 149.417 143.975C158.031 170.964 161.89 199.463 160.764 227.771C161.82 198.814 167.11 170.015 176.413 142.572C179.002 134.935 181.994 127.239 187.205 121.084C192.415 114.928 200.265 110.488 208.292 111.267C217.734 112.184 225.352 120.187 228.372 129.181C231.391 138.173 230.617 147.981 229.087 157.343C225.055 182.008 215.936 205.824 202.515 226.905C220.12 201.159 239.138 175.735 265.569 159.508C270.615 156.411 276.057 153.629 281.951 153.06C287.844 152.492 294.298 154.548 297.618 159.45C302.993 167.388 298.201 178.092 292.85 186.046C274.415 213.451 249.269 236.305 220.234 252.046C244.049 238.853 269.668 228.922 296.153 222.617C301.293 221.393 306.59 220.299 311.829 220.993C317.067 221.688 322.307 224.493 324.596 229.256C325.959 232.094 326.116 235.314 325.44 238.408C324.917 242.493 323.186 246.363 320.555 250.318C316.052 257.086 309.543 262.256 302.848 266.868C264.751 293.108 217.817 304.413 171.568 305.406C125.32 306.398 79.4056 297.632 34.4816 286.598C26.1276 284.547 17.5376 282.295 10.7126 277.06C3.8866 271.825 -0.777405 262.801 1.6456 254.547Z" fill="%23F18AB2"/%3E%3Cpath d="M124.422 283C130.818 247.915 212.922 299.5 257.922 245.5C288.422 206.5 293.531 220.327 310.132 188.763C326.733 157.2 335.371 119.416 323.96 85.6275" stroke="%23D8CDC6" stroke-width="5.55067" stroke-miterlimit="10"/%3E%3Cpath d="M229.215 51.7215C230.351 48.1625 233.539 45.5265 237.061 44.2785C240.582 43.0315 244.418 43.0025 248.142 43.3135C262.711 44.5335 276.77 50.9665 287.29 61.1085C282.932 56.6625 278.673 52.1045 275.153 46.9785C270.951 40.8615 267.812 33.8285 267.316 26.4235C267.074 22.8215 267.487 19.1005 269.097 15.8695C270.708 12.6385 273.632 9.95453 277.16 9.18753C283.077 7.90153 288.734 12.0305 293.045 16.2825C303.098 26.1995 311.041 38.2445 316.197 51.3905C314.342 38.6525 315.661 25.4635 320.002 13.3435C321.196 10.0105 322.658 6.68852 325.058 4.08453C327.457 1.48053 330.948 -0.326469 334.469 0.04953C338.331 0.461533 341.563 3.43353 343.238 6.93753C344.912 10.4415 345.267 14.4205 345.342 18.3035C345.568 30.0095 343.462 41.7555 339.184 52.6535C342.618 44.3195 347.893 36.7495 354.524 30.6425C356.831 28.5185 359.498 26.4845 362.622 26.2035C367.744 25.7435 372.238 30.4375 373.17 35.4955C374.102 40.5535 372.313 45.7145 370.048 50.3325C365.777 59.0445 359.602 66.7815 352.194 73.0325C344.747 79.3165 336.037 84.1215 326.709 86.9585C320.982 88.6995 315.038 89.1065 309.106 89.5625C302.828 90.0455 296.524 90.2615 290.23 90.0125C285.585 89.8285 280.947 89.3905 276.36 88.6255C260.444 85.9695 244.789 79.0015 234.249 66.7835C230.631 62.5895 227.531 56.9975 229.215 51.7215Z" fill="%23A7CCFD"/%3E%3C/svg%3E');
  bottom: 1.5rem;
  right: -11rem;
}
.tariffs .swiper {
  width: 100%;
}
.tariffs__card {
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  background: var(--white);
  padding: 2rem 1rem 1.5rem 2rem;
  height: auto;
  position: relative;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
  cursor: pointer;
}
@media (min-width: 992px) {
  .tariffs__card:hover {
    background-color: var(--white-light);
  }
}
.tariffs__card-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.tariffs__card-info {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tariffs__card .title-h4 {
  margin-bottom: 2rem;
}
.tariffs__card-list {
  margin-bottom: 0.25rem;
}
.tariffs__card-list li::before {
  content: "-";
  margin-right: 0.375rem;
}
.tariffs__card-list li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.tariffs__card-price {
  font-family: "Anybody", sans-serif;
  font-size: max(1.375rem, 12px);
  line-height: max(2rem, 12px);
  color: var(--price);
}
.tariffs__card-button {
  margin-top: 2rem;
}
.tariffs__card-bottom {
  margin-top: auto;
}
@media (min-width: 769px) {
  .tariffs-swiper {
    padding: 0 6.75rem;
  }
  .tariffs-swiper .btn.btn--transparent:not(:hover) {
    background-color: #fff;
  }
}
@media (max-width: 768px) {
  .tariffs {
    padding: 6.625rem 0;
  }
  .tariffs-swiper::before {
    width: 7.6875rem;
    height: 13.25rem;
    bottom: 2.8125rem;
    left: -3.75rem;
  }
  .tariffs-swiper::after {
    width: 14.1875rem;
    height: 11.6875rem;
    bottom: 3.75rem;
    right: -5rem;
  }
  .tariffs__card {
    min-height: 31.25rem;
  }
  .tariffs__card .title-h4 {
    margin-bottom: 1.5rem;
  }
  .tariffs__card-list > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
}

.choose-us {
  padding-bottom: 10.625rem;
  background-color: var(--white);
}
.choose-us .title-h2 {
  text-align: center;
  margin-bottom: 5.75rem;
}
.choose-us__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px -1.75rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.choose-us__card {
  width: calc(25% - 24px);
  margin: 0 12px 1.75rem;
}
.choose-us__card > * {
  text-align: center;
  margin: 0 auto;
}
.choose-us__card-img {
  width: 6rem;
  height: 6rem;
  margin-bottom: 1.5rem;
}
.choose-us__card-img > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.choose-us__card .title-h4 {
  margin-bottom: 0.75rem;
}
.choose-us__card .section-text {
  max-width: 21.25rem;
}
.choose-us__card .section-text > * {
  font-family: "DM Sans", sans-serif;
  line-height: 1.375rem;
  color: var(--gray);
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .choose-us {
    padding-bottom: 8.875rem;
  }
  .choose-us .title-h2 {
    margin-bottom: 3rem;
  }
  .choose-us__wrapper {
    margin: unset;
  }
  .choose-us__card {
    padding: 0 1rem;
    width: 100%;
    margin: unset;
  }
  .choose-us__card:not(:last-child) {
    margin-bottom: 3rem;
  }
  .choose-us__card-img {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1.5rem;
  }
  .choose-us__card .title-h4 > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .choose-us .section-text > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
}

.provide {
  padding: 11.25rem 0;
}
.provide .title-h2 {
  text-align: center;
  margin-bottom: 5.75rem;
}
.provide__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -12px -2rem;
}
.provide__wrapper--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.provide__wrapper--column .provide__card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  margin: unset;
}
.provide__wrapper--column .provide__card:not(:last-child) {
  margin-bottom: 3rem;
}
.provide__wrapper--column .provide__card-info {
  width: 59.7%;
}
.provide__wrapper--column .provide__card-img {
  width: 34.4%;
}
.provide__wrapper--column .provide__card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.provide__wrapper--column .provide__card .section-text {
  margin-bottom: unset;
}
.provide__card {
  width: calc(50% - 24px);
  margin: 0 12px 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  border-radius: 0.75rem;
  background-color: var(--white);
  height: auto;
}
.provide__card .message {
  border: 1px solid var(--Mint-General, #42D9B5);
  background: var(--Mint-Light, #CCFDE6);
  color: var(--black);
}
.provide__card .message.is-success::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 d="M12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22ZM12.75 16C12.75 16.41 12.41 16.75 12 16.75C11.59 16.75 11.25 16.41 11.25 16V11C11.25 10.59 11.59 10.25 12 10.25C12.41 10.25 12.75 10.59 12.75 11V16ZM11.08 7.62C11.13 7.49 11.2 7.39 11.29 7.29C11.39 7.2 11.5 7.13 11.62 7.08C11.74 7.03 11.87 7 12 7C12.13 7 12.26 7.03 12.38 7.08C12.5 7.13 12.61 7.2 12.71 7.29C12.8 7.39 12.87 7.49 12.92 7.62C12.97 7.74 13 7.87 13 8C13 8.13 12.97 8.26 12.92 8.38C12.87 8.5 12.8 8.61 12.71 8.71C12.61 8.8 12.5 8.87 12.38 8.92C12.14 9.02 11.86 9.02 11.62 8.92C11.5 8.87 11.39 8.8 11.29 8.71C11.2 8.61 11.13 8.5 11.08 8.38C11.03 8.26 11 8.13 11 8C11 7.87 11.03 7.74 11.08 7.62Z" fill="%2342D9B5"/%3E%3C/svg%3E');
}
.provide__card .section-text__hide-btn {
  display: none;
}
.provide__card-img {
  position: relative;
  width: 42.6%;
  margin-left: 2rem;
}
.provide__card-img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.provide__card-img > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.provide__card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 52%;
  height: 100%;
}
.provide__card-info .title-h4 {
  margin-bottom: 1rem;
}
.provide__card-info .section-text {
  margin-bottom: 1.75rem;
  color: var(--gray);
}
.provide__card-button {
  margin-top: auto;
  margin-right: 1rem;
}
.provide__card-price {
  margin-top: 3rem !important;
  margin-bottom: unset !important;
}
.provide__card-price > * {
  color: var(--price);
}
.provide__card-bottom {
  width: 100%;
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.provide--slider {
  padding: 5.625rem 0 8.125rem;
  background-color: var(--white);
}
.provide--slider .title-h3 {
  text-align: center;
  margin-bottom: 4rem;
}
.provide--slider .provide__card {
  width: 100%;
  border: 1px solid var(--black-light);
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  margin: 0;
}
.provide--slider .provide__card-info {
  height: auto;
  width: 55%;
}
.provide--slider .provide__card .title-h5 {
  margin-bottom: 1rem;
}
.provide--slider .provide__card .title-h5 > * {
  font-size: max(1.375rem, 12px);
  line-height: max(2rem, 12px);
}
.provide--slider .provide__card-img {
  width: 39.8%;
}
.provide--slider .provide__card-img::before {
  padding-top: 113%;
}
.provide--slider .provide__container {
  position: relative;
}
.provide--slider .swiper-pagination-bullets {
  margin-top: 0;
  position: absolute;
  bottom: -16px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.provide--column {
  padding: 5.75rem 0 7.875rem;
}
@media (max-width: 768px) {
  .provide {
    padding: 6.625rem 0 13.1875rem;
  }
  .provide .title-h2 {
    margin-bottom: 3rem;
  }
  .provide__wrapper {
    margin: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .provide__wrapper--column .provide__card:not(:last-child) {
    margin-bottom: 2rem;
  }
  .provide__card {
    margin: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
  }
  .provide__card:not(:last-child) {
    margin-bottom: 2rem;
  }
  .provide__card-img {
    max-height: 300px;
    margin: 0 0 1.5rem;
    width: 100%;
  }
  .provide__card-info {
    width: 100%;
  }
  .provide__card .title-h4 > * {
    font-size: 1.125rem;
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .provide__card .section-text {
    margin-bottom: 1rem;
  }
  .provide--column {
    padding: 3rem 0;
  }
  .provide--column .provide__card-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .provide--column .provide__card-container > * {
    width: 100%;
  }
  .provide--column .provide__card-price {
    margin-top: 1.5rem !important;
  }
  .provide--column .provide__card-button {
    margin-right: auto;
  }
  .provide--column .provide__card-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 1.5rem;
  }
  .provide--column .provide__card-bottom .message {
    padding: 0.5rem 0.5rem 0.5rem 3.125rem;
    margin-bottom: 1.5rem;
  }
  .provide--slider {
    padding: 5.625rem 0;
  }
  .provide--slider .title-h3 {
    margin-bottom: 2rem;
  }
  .provide--slider .title-h3 > * {
    font-size: max(1.375rem, 12px);
    line-height: max(2rem, 12px);
  }
  .provide--slider .provide__card > * {
    width: 100%;
  }
  .provide--slider .provide__card .title-h5 > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
}

.testimonials {
  padding: 11.25rem 0;
  background-color: var(--white);
  overflow: hidden;
}
.testimonials .title-h2 {
  text-align: center;
  margin-bottom: 5.75rem;
}
.testimonials__wrapper {
  position: relative;
}
.testimonials__card {
  padding: 3rem 2rem 1.8125rem;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  text-align: center;
}
.testimonials__card-img {
  width: 8.5625rem;
  height: 8.5625rem;
  margin: 0 auto 1.5rem;
}
.testimonials__card-img > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.testimonials__card .title-h4 {
  margin-bottom: 1.5rem;
}
.testimonials__card .section-text {
  color: var(--gray);
}
@media (max-width: 768px) {
  .testimonials {
    padding: 6.625rem 0;
  }
  .testimonials .title-h2 {
    margin-bottom: 3rem;
  }
  .testimonials__card {
    padding: 2rem 1.5rem;
  }
  .testimonials__card-img {
    width: 3.875rem;
    height: 3.875rem;
  }
  .testimonials__card .title-h4 {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .testimonials__card .swiper {
    overflow: visible;
  }
  .testimonials .swiper-pagination-bullets {
    margin-top: 3.4375rem;
  }
}

.faq {
  padding: 11.25rem 0;
  position: relative;
  overflow: hidden;
}
.faq__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.faq__bg > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.faq .title-h2 {
  text-align: center;
  margin-bottom: 5.75rem;
}
.faq__wrapper {
  max-width: 60.75rem;
  margin: 0 auto;
}
.faq__container {
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .faq {
    padding: 6.625rem 0;
  }
  .faq__bg {
    top: unset;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
    bottom: 6.25rem;
    height: auto;
  }
  .faq__bg > * {
    height: auto;
  }
  .faq .title-h2 {
    margin-bottom: 3rem;
  }
  .faq .accordion__head {
    padding: 1.25rem 1.5rem;
  }
  .faq .accordion__head .title-h5 > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .faq .accordion__button {
    width: 1.5rem;
    height: 1.5rem;
  }
  .faq .accordion__content {
    padding: 1.5rem 1.5rem 2.625rem;
  }
  .faq .accordion__content > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
}

.page-promo {
  padding: 7.5rem 0 11.25rem;
  background-color: var(--white-light);
}
.page-promo .title-h2 {
  text-align: center;
  margin-bottom: 5.75rem;
}
.page-promo .subtitle-2 {
  margin-bottom: 2rem;
}
.page-promo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-promo__wrapper > * {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.page-promo__wrapper > *:not(:last-child) {
  margin-right: 1.375rem;
}
.page-promo__text {
  width: 50%;
  position: relative;
}
.page-promo__text::before {
  content: "";
  display: block;
  width: 9.1875rem;
  height: 34.875rem;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="147" height="558" viewBox="0 0 147 558" fill="none"%3E%3Cg opacity="0.52"%3E%3Cpath d="M14.4207 443.976C12.1347 440.331 10.3447 435.126 13.4267 432.124C15.8867 429.728 19.9437 430.391 23.1457 431.634C33.3437 435.592 41.7437 443.958 45.7427 454.14C42.0147 447.037 40.8217 438.636 42.4267 430.776C43.1337 427.31 44.4607 423.813 47.0897 421.446C49.7197 419.08 53.8967 418.178 56.8677 420.097C59.3467 421.698 60.4237 424.739 61.1447 427.601C63.4477 436.744 63.7847 446.377 62.1267 455.659C65.3627 446.004 72.4277 437.691 81.4347 432.939C84.8457 431.139 89.1547 429.884 92.4247 431.932C96.2807 434.348 96.4857 439.925 95.3297 444.327C92.6637 454.473 84.8967 463.139 75.1027 466.897C84.6537 462.445 95.4607 460.73 105.921 462.006C110.343 462.545 115.295 464.072 117.111 468.14C118.483 471.213 117.537 474.963 115.435 477.592C113.333 480.221 110.255 481.89 107.115 483.102C96.4047 487.237 83.9607 486.632 73.7027 481.476C81.9827 483.896 88.9507 490.425 91.9037 498.531C94.0977 504.555 93.7447 512.167 88.8807 516.344C83.3337 521.109 74.1857 519.095 69.2027 513.742C64.2197 508.389 62.5427 500.775 61.8767 493.492C60.5947 506.156 52.4107 517.906 40.9757 523.498C35.7457 526.057 28.6367 527.02 24.7577 522.678C21.3057 518.815 22.2387 512.736 24.3487 508.006C28.3157 499.118 35.7877 491.851 44.7827 488.135C34.2127 493.39 21.6147 494.424 10.3287 490.963C5.54068 489.494 0.340683 486.348 0.0156829 481.351C-0.306317 476.403 4.38568 472.596 8.97368 470.715C13.9027 468.694 19.2137 467.824 24.5187 467.65C27.1657 467.564 29.8147 467.647 32.4557 467.831C34.9277 468.003 37.6637 468.678 40.0977 468.549C38.7397 467.189 36.5347 466.316 34.9287 465.223C32.9217 463.856 30.9827 462.388 29.1227 460.827C25.4327 457.73 22.0507 454.266 19.0467 450.5C17.3847 448.414 15.8377 446.236 14.4207 443.976Z" fill="%23FF6300"/%3E%3C/g%3E%3Cpath d="M71.2665 473.98C71.2665 481.354 65.2885 487.332 57.9145 487.332C50.5405 487.332 44.5635 481.354 44.5635 473.98C44.5635 466.606 50.5405 460.628 57.9145 460.628C65.2885 460.628 71.2665 466.606 71.2665 473.98Z" fill="%23FDB5D1"/%3E%3Cg opacity="0.52"%3E%3Cpath d="M74.6747 16.7178C73.1411 14.2725 71.9398 10.7806 74.0076 8.76653C75.6584 7.15918 78.3803 7.60344 80.5277 8.43755C87.3703 11.0934 93.0051 16.7055 95.6887 23.5371C93.1871 18.772 92.3873 13.1353 93.4636 7.86183C93.9383 5.53693 94.8281 3.19067 96.5922 1.60275C98.3562 0.0154724 101.158 -0.589386 103.152 0.698044C104.815 1.77177 105.538 3.81237 106.021 5.73186C107.566 11.866 107.792 18.329 106.68 24.5564C108.851 18.0784 113.591 12.5013 119.633 9.31311C121.922 8.10598 124.813 7.2641 127.007 8.63766C129.594 10.2586 129.731 14.0005 128.955 16.9529C127.167 23.7598 121.957 29.574 115.386 32.0951C121.793 29.1084 129.044 27.9576 136.061 28.8137C139.028 29.1757 142.35 30.1996 143.569 32.9293C144.489 34.9912 143.854 37.5072 142.444 39.2706C141.034 41.0347 138.969 42.1537 136.862 42.9671C129.677 45.7414 121.328 45.3354 114.447 41.8765C120.002 43.5001 124.676 47.8805 126.657 53.3177C128.13 57.3594 127.893 62.4664 124.629 65.2693C120.908 68.4658 114.77 67.1143 111.427 63.5233C108.085 59.9317 106.959 54.8241 106.512 49.9379C105.652 58.4338 100.162 66.3164 92.4902 70.0687C88.9815 71.7848 84.2119 72.4311 81.6092 69.5182C79.2934 66.9271 79.9196 62.8485 81.3359 59.6746C83.9963 53.7121 89.0094 48.837 95.0444 46.3437C87.9525 49.8686 79.5013 50.5628 71.9295 48.2405C68.7167 47.2555 65.2281 45.145 65.0105 41.7924C64.7948 38.4727 67.9422 35.9186 71.0202 34.6571C74.3276 33.301 77.8907 32.7168 81.4492 32.6009C83.225 32.5426 85.0026 32.5983 86.7745 32.722C88.4324 32.8373 90.2683 33.2906 91.9009 33.2038C90.9904 32.2907 89.5106 31.7053 88.4336 30.9722C87.0866 30.0552 85.7862 29.0702 84.5383 28.023C82.0625 25.9455 79.7933 23.6219 77.7786 21.0943C76.6628 19.6955 75.6254 18.2338 74.6747 16.7178Z" fill="%23FDB5D1"/%3E%3C/g%3E%3Cg opacity="0.52"%3E%3Cpath d="M112.813 36.8477C112.813 41.7947 108.802 45.8053 103.855 45.8053C98.9081 45.8053 94.8975 41.7947 94.8975 36.8477C94.8975 31.9006 98.9081 27.89 103.855 27.89C108.802 27.89 112.813 31.9006 112.813 36.8477Z" fill="%23D66A5C"/%3E%3C/g%3E%3Cg opacity="0.52"%3E%3Cpath d="M34.481 63C34.481 75.968 23.968 86.481 11 86.481C23.968 86.481 34.481 96.994 34.481 109.962C34.481 96.994 44.994 86.481 57.962 86.481C44.994 86.481 34.481 75.968 34.481 63Z" fill="%23FF6300"/%3E%3C/g%3E%3Cg opacity="0.52"%3E%3Cpath d="M120.975 506C120.975 520.346 109.345 531.975 95 531.975C109.345 531.975 120.975 543.605 120.975 557.951C120.975 543.605 132.605 531.975 146.95 531.975C132.605 531.975 120.975 520.346 120.975 506Z" fill="%23FF6300"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.page-promo__img {
  position: relative;
}
.page-promo__img > * {
  position: absolute;
  top: 47%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 100%;
  max-height: 31.25rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right;
  object-position: right;
}
.page-promo__button {
  margin-top: 2rem;
}
.page-promo--medium, .page-promo--small {
  padding: 5.625rem 0;
  background-color: var(--white);
}
.page-promo--medium .title-h2, .page-promo--small .title-h2 {
  color: var(--primary);
  margin: unset;
}
.page-promo--medium .section-text, .page-promo--small .section-text {
  text-align: center;
}
.page-promo--medium .section-text {
  margin-top: 3rem;
}
.page-promo--small .section-text {
  margin-top: 1.5rem;
}
.page-promo--bg {
  padding: 12rem 0 11.25rem;
  position: relative;
  overflow: hidden;
}
.page-promo--bg .title-h1 {
  margin-bottom: 2rem;
}
.page-promo--bg .title-h1 > * {
  color: #2B2B2B;
}
.page-promo--bg .page-promo__text::before {
  content: none;
}
.page-promo--bg .page-promo__bg {
  position: absolute;
  top: 3.3125rem;
  right: 10vw;
  width: 27.23vw;
  bottom: 0;
}
.page-promo--bg .page-promo__bg > * {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}
@media (max-width: 768px) {
  .page-promo {
    padding: 4.5rem 0 9.0625rem;
  }
  .page-promo .title-h2 {
    margin-bottom: 2.0625rem;
  }
  .page-promo .title-h2 > * {
    font-size: max(1.9375rem, 12px);
    line-height: max(2.625rem, 12px);
    letter-spacing: 0.015625rem;
  }
  .page-promo__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
  }
  .page-promo__wrapper > *:not(:last-child) {
    margin: unset;
  }
  .page-promo__text {
    width: 100%;
  }
  .page-promo__text::before {
    content: none;
  }
  .page-promo__text .section-text > * {
    font-weight: 400;
  }
  .page-promo__img {
    margin-bottom: 2.0625rem;
    line-height: 0;
  }
  .page-promo__img > * {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    max-height: 11.5rem;
  }
  .page-promo .subtitle-2 {
    margin-bottom: 1.5rem;
  }
  .page-promo .section-text > * {
    font-family: "Open Sans", sans-serif;
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
  .page-promo--medium, .page-promo--small {
    padding: 4.5rem 0;
  }
  .page-promo--medium .title-h2 > *, .page-promo--small .title-h2 > * {
    font-size: max(1.375rem, 12px);
    line-height: max(2rem, 12px);
  }
  .page-promo--medium .section-text, .page-promo--small .section-text {
    margin-top: 1.5rem;
  }
  .page-promo--bg {
    padding: 4.5rem 0;
  }
  .page-promo--bg .title-h1 {
    margin-bottom: 1rem;
  }
  .page-promo--bg .title-h1 > * {
    font-size: max(1.9375rem, 12px);
    line-height: max(2.625rem, 12px);
    letter-spacing: 0.015625rem;
  }
  .page-promo--bg .subtitle-h > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .page-promo--bg .page-promo__text {
    max-width: 12.0625rem;
  }
  .page-promo--bg .page-promo__bg {
    top: unset;
    right: -18vw;
    width: 60.5vw;
    bottom: -2.6rem;
    max-height: 18.75rem;
  }
  .page-promo--bg .page-promo__bg > * {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 18.75rem;
  }
}

.lesson {
  margin-bottom: 11.25rem;
}
.lesson__title {
  position: relative;
  text-align: center;
  margin-bottom: 5.75rem;
}
.lesson__wrapper > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.lesson-head, .lesson-body__block, .lesson-navigation {
  border: 1px solid var(--black-light);
  background: #FFF;
  border-radius: 0.75rem;
}
.lesson-head {
  padding: 0.5rem;
}
.lesson-body__tab {
  display: none;
}
.lesson-body__tab .swiper {
  width: 100%;
}
.lesson-body__title {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}
.lesson-body__subtitle {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.lesson-body__subtitle + .lesson-body__block:last-child {
  margin-bottom: 1.5rem;
}
.lesson-body__block {
  padding: 2rem;
  overflow: hidden;
}
.lesson-body__block .swiper {
  overflow: visible;
  padding: 0;
}
.lesson-body__block:not(:last-child) {
  margin-bottom: 3rem;
}
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide .section-text,
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide .lesson-content__title,
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide .lesson-content__video,
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide .lesson-content__images {
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition) 0s;
  transition: opacity var(--hover-transition) 0s;
}
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide-active .section-text,
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide-active .lesson-content__title,
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide-active .lesson-content__video,
.lesson-body__block .swiper:not(.swiper--loop) .swiper-slide-active .lesson-content__images {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.lesson-body__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.875rem 0;
  margin-top: 1.5rem;
}
.lesson-body__navigation > *:not(:last-child) {
  margin-right: 0.5rem;
}
.lesson-body__navigation-btn {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 0;
}
.lesson-body__navigation-btn > * {
  width: 100%;
  height: 100%;
}
.lesson-body__navigation-btn:hover .hover-fill {
  fill: var(--pink);
}
.lesson-body__navigation-btn:hover .hover-stroke {
  stroke: var(--pink);
}
.lesson-body__dots {
  display: none;
}
.lesson-content {
  line-height: 0;
}
.lesson-content > *:not(:last-child) {
  margin-bottom: 2rem;
}
.lesson-content__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
.lesson-content__img {
  line-height: 0;
  display: block;
  position: relative;
}
.lesson-content__img .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media (min-width: 769px) {
  .lesson-content__img:hover .btn {
    opacity: 1;
    -webkit-box-shadow: 0 0.625rem 1.25rem 0 rgba(66, 217, 181, 0.24);
    box-shadow: 0 0.625rem 1.25rem 0 rgba(66, 217, 181, 0.24);
  }
}
.lesson-content__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesson-content__images:last-child:nth-child(1) .lesson-content__images-img, .lesson-content__images:last-child:nth-child(2) .lesson-content__images-img {
  height: auto;
}
.lesson-content__images > *:not(:last-child) {
  margin-right: 1.5rem;
}
.lesson-content__images-img {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  height: 15rem;
  overflow: hidden;
}
.lesson-content__images-img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 58%;
}
.lesson-content__images-img > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesson-content__video {
  position: relative;
  overflow: hidden;
}
.lesson-content__video::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 39.3%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
  pointer-events: none;
}
.lesson-content__video:first-child:last-child {
  margin: -2rem;
}
.lesson-content__video:first-child:last-child video, .lesson-content__video:first-child:last-child iframe {
  border-radius: 0.75rem;
}
.lesson-content__video.is-playing .ico-pause {
  display: block;
}
.lesson-content__video.is-playing .ico-play {
  display: none;
}
.lesson-content__video:not(.is-hovered).is-playing .lesson-content__video-bottom,
.lesson-content__video:not(.is-hovered).is-playing .lesson-content__video-controls {
  -webkit-transform: translateY(1.875rem);
  -ms-transform: translateY(1.875rem);
  transform: translateY(1.875rem);
  opacity: 0;
  pointer-events: none;
}
.lesson-content__video:not(.is-hovered).is-playing .lesson-content__video-title {
  opacity: 0;
  pointer-events: none;
}
.lesson-content__video:not(.is-hovered).is-playing::after {
  opacity: 0;
}
.lesson-content__video.is-hovered .lesson-content__video-bottom,
.lesson-content__video.is-hovered .lesson-content__video-controls {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.lesson-content__video.is-hovered .lesson-content__video-title {
  opacity: 1;
}
.lesson-content__video.is-hovered::after {
  opacity: 1;
}
.lesson-content__video::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.2%;
}
.lesson-content__video video,
.lesson-content__video iframe {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.lesson-content__video video::-webkit-media-controls, .lesson-content__video video::-webkit-media-controls-play-button, .lesson-content__video video::-webkit-media-controls-volume-slider, .lesson-content__video video::-webkit-media-controls-mute-button, .lesson-content__video video::-webkit-media-controls-timeline, .lesson-content__video video::-webkit-media-controls-current-time-display,
.lesson-content__video iframe::-webkit-media-controls,
.lesson-content__video iframe::-webkit-media-controls-play-button,
.lesson-content__video iframe::-webkit-media-controls-volume-slider,
.lesson-content__video iframe::-webkit-media-controls-mute-button,
.lesson-content__video iframe::-webkit-media-controls-timeline,
.lesson-content__video iframe::-webkit-media-controls-current-time-display {
  display: none;
}
.lesson-content__video-controls {
  position: absolute;
  left: 2.0625rem;
  bottom: 2rem;
  z-index: 2;
  background: rgba(45, 45, 45, 0.9);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding: 0 2rem;
  height: 5rem;
  border-radius: 0.75rem 0 0 0.75rem;
  width: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 0;
  -webkit-transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.lesson-content__video-controls > * {
  width: 3rem;
  height: 3rem;
}
.lesson-content__video-controls > *:not(:last-child) {
  margin-right: 1.5rem;
}
.lesson-content__video-controls > *:hover .hover-fill {
  fill: var(--primary);
}
.lesson-content__video-bottom {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  height: 5rem;
  width: calc(100% - 16rem - 2rem - 2rem);
  background: rgba(45, 45, 45, 0.9);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding: 0 2rem;
  border-radius: 0 0.75rem 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.lesson-content__video-bottom > :not(:last-child) {
  margin-right: 0.5rem;
}
.lesson-content__video-time {
  color: #FFF;
  font-size: max(0.875rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015625rem;
}
.lesson-content__video-timeline {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.5);
  padding: 0 0.75rem;
  position: relative;
}
.lesson-content__video-timeline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  border-radius: 1.5rem;
  background: var(--white);
  z-index: -1;
}
.lesson-content__video-timeline .ui-slider-handle {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--white);
  margin-left: -0.75rem;
  outline: 2px solid transparent;
  -webkit-transition: outline-color var(--hover-transition);
  transition: outline-color var(--hover-transition);
}
.lesson-content__video-timeline .ui-slider-handle.ui-state-active {
  outline-color: var(--primary);
}
.lesson-content__video-timeline .ui-slider-range {
  background: var(--white);
  border-radius: 1.5rem;
}
.lesson-content__video-title {
  position: absolute;
  top: 48px;
  left: 32px;
  right: 32px;
  z-index: 2;
  color: var(--white);
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
  pointer-events: none;
}
.lesson-content__video-play .ico-pause {
  display: none;
}
.lesson-content__video-full {
  width: 18px;
  line-height: 0;
  height: 18px;
  margin-right: -7px;
}
.lesson-content__video-full path {
  fill: var(--white);
}
.lesson-content__flash {
  min-height: 382px;
  position: relative;
  -webkit-perspective: 75rem;
  perspective: 75rem;
  display: block;
}
.lesson-content__flash input {
  position: absolute;
  left: -99999px;
}
.lesson-content__flash input:checked ~ .lesson-content__flash-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.lesson-content__flash input:checked ~ .lesson-content__flash-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.lesson-content__flash-front, .lesson-content__flash-back {
  width: 100%;
  min-height: 382px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  border-radius: 12px;
  background: #FFF;
}
.lesson-content__flash-front {
  border: 1px solid var(--black-light);
  bottom: 0;
  min-height: unset;
}
.lesson-content__flash-front img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
}
.lesson-content__flash-front::before {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 23px;
  width: 30px;
  height: 30px;
  background-image: url("../img/flashcard-plus.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.lesson-content__flash-back {
  position: static;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-box-shadow: 0px -4px 48px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -4px 48px 0px rgba(0, 0, 0, 0.1);
  padding: 36px 24px 60px;
}
.lesson-content__flash-back::before {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 23px;
  width: 30px;
  height: 30px;
  background-image: url("../img/flashcard-minus.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.lesson-content__flash-back .title-h3 {
  margin-bottom: 2.0625rem;
}
.lesson-content.lesson-content--row, .lesson-content.lesson-content--row-reverse {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  -ms-grid-columns: 50% 2rem 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-rows: auto 2rem auto;
  grid-template-areas: "block1 block3" "block2 block3";
}
.lesson-content.lesson-content--row > *:not(:last-child), .lesson-content.lesson-content--row-reverse > *:not(:last-child) {
  margin-bottom: 0;
}
.lesson-content.lesson-content--row .lesson-content__images-img, .lesson-content.lesson-content--row-reverse .lesson-content__images-img {
  height: auto;
}
.lesson-content.lesson-content--row .lesson-content__title, .lesson-content.lesson-content--row-reverse .lesson-content__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: block1;
}
.lesson-content.lesson-content--row .section-text, .lesson-content.lesson-content--row-reverse .section-text {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: block2;
}
.lesson-content.lesson-content--row .lesson-content__images, .lesson-content.lesson-content--row-reverse .lesson-content__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: block3;
}
.lesson-content.lesson-content--row-reverse {
  grid-template-areas: "block3 block1" "block3 block2";
}
.lesson-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
}
.lesson-navigation__btn {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.lesson-navigation__btn:last-child {
  text-align: right;
}
.lesson-navigation__btn .btn {
  white-space: nowrap;
}
@media (min-width: 769px) {
  .lesson-navigation__btn .btn {
    min-width: 12rem;
  }
}
@media (max-width: 768px) {
  .lesson {
    padding-top: 4.5rem;
    margin-bottom: 6.625rem;
    overflow: hidden;
  }
  .lesson__title {
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .lesson-head {
    margin-bottom: 1.5rem;
    padding: 0.25rem;
  }
  .lesson-body__block {
    padding: 1rem;
  }
  .lesson-body__block:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
  .lesson-body__block:not(:first-child):not(:last-child) {
    background: transparent;
    border: none;
    padding: 0;
  }
  .lesson-body__block .swiper.swiper--loop .swiper-slide {
    width: 152px;
  }
  .lesson-body__block.flashcards {
    background: transparent;
    border: none;
    padding: 0;
  }
  .lesson-body__block.flashcards .swiper-slide {
    width: 172px !important;
  }
  .lesson-body__subtitle {
    margin-top: unset;
  }
  .lesson-body__subtitle > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .lesson-body__subtitle + .lesson-body__block {
    overflow: visible;
  }
  .lesson-body__subtitle + .lesson-body__block:last-child {
    margin-bottom: 0;
  }
  .lesson-body__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .lesson-body__navigation {
    display: none;
  }
  .lesson-content__video:first-child:last-child {
    margin: -1rem;
  }
  .lesson-content__video-controls {
    left: 50%;
    bottom: unset;
    background: none;
    background-color: transparent;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
  }
  .lesson-content__video-bottom {
    bottom: 0.5rem;
    height: 1.5rem;
    border-radius: 0.5625rem;
    padding: 0 1rem;
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
  .lesson-content__video-time {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .lesson-content__video-title {
    top: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.009375rem;
  }
  .lesson-content__video-controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: unset;
    height: unset;
    width: unset;
  }
  .lesson-content__video-controls > * {
    width: 1.5rem;
    height: 1.5rem;
  }
  .lesson-content__video-controls > :not(:last-child) {
    margin-right: 1rem;
  }
  .lesson-content__video-timeline {
    padding-left: 11px;
    padding-right: 0;
  }
  .lesson-content__video-timeline .ui-slider-handle {
    top: 0;
    -webkit-transform: translateY(-36%);
    -ms-transform: translateY(-36%);
    transform: translateY(-36%);
    width: 0.75rem;
    height: 0.75rem;
  }
  .lesson-content__video-timeline .ui-slider-range {
    top: 50%;
    height: 0.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .lesson-content__video-timeline .ui-slider-range-min {
    left: -0.25rem;
  }
  .lesson-content__video-timeline .ui-slider-horizontal {
    height: 0.25rem;
  }
  .lesson-content__video-timeline::before {
    bottom: unset;
    top: 50%;
    width: 0.75rem;
    height: 0.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1px;
  }
  .lesson-content__video-play {
    width: 48px;
    height: 48px;
  }
  .lesson-content__images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px -1rem;
  }
  .lesson-content__images-img {
    height: auto;
    min-height: 8.25rem;
    min-width: calc(50% - 16px);
    margin: 0 8px 1rem !important;
  }
  .lesson-content__images-img::before {
    padding-top: 86%;
  }
  .lesson-content__images > :not(:last-child) {
    margin-right: 1rem;
  }
  .lesson-content__images:not(:last-child) {
    margin-bottom: 16px !important;
  }
  .lesson-content.lesson-content--row, .lesson-content.lesson-content--row-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .lesson-content.lesson-content--row > *:not(:last-child), .lesson-content.lesson-content--row-reverse > *:not(:last-child) {
    margin-bottom: 32px;
  }
  .lesson-content__flash {
    min-height: 14rem;
  }
  .lesson-content__flash-back, .lesson-content__flash-front {
    min-height: 14rem;
  }
  .lesson-content__flash-back::before, .lesson-content__flash-front::before {
    content: none;
  }
  .lesson-content__flash-back {
    padding: 1rem;
  }
  .lesson-content__flash-back .title-h3 {
    margin-bottom: max(1rem, 12px);
  }
  .lesson-content__flash-back .title-h3 > * {
    font-size: max(1.375rem, 12px);
    line-height: max(2rem, 12px);
  }
  .lesson-content__flash-back .section-text {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .lesson-navigation {
    padding: unset;
    border: unset;
    background: unset;
    border-radius: unset;
  }
  .lesson-navigation__btn .btn {
    position: relative;
    width: 7.75rem;
  }
  .lesson-navigation__btn .btn::before {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .lesson-navigation__btn .btn > * {
    display: block;
    max-width: 5.0625rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .lesson-navigation__btn:first-child .btn {
    padding: 0.875rem 1.5rem 0.875rem 1.5rem;
  }
  .lesson-navigation__btn:first-child .btn::before {
    background-image: url('data:image/svg+xml,%3Csvg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M13.0012 17.2243C12.8428 17.2243 12.6845 17.1659 12.5595 17.0409L7.12612 11.6076C6.24279 10.7243 6.24279 9.27426 7.12612 8.39093L12.5595 2.95762C12.8012 2.71595 13.2012 2.71595 13.4427 2.95762C13.6844 3.19928 13.6844 3.59928 13.4427 3.84095L8.00946 9.27426C7.60946 9.67426 7.60946 10.3243 8.00946 10.7243L13.4427 16.1576C13.6844 16.3993 13.6844 16.7993 13.4427 17.0409C13.3178 17.1576 13.1594 17.2243 13.0012 17.2243Z" fill="%2342D9B5"/%3E%3C/svg%3E');
    margin-right: 12px;
  }
  .lesson-navigation__btn:last-child .btn {
    padding: 0.875rem 1rem 0.875rem 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .lesson-navigation__btn:last-child .btn::before {
    background-image: url('data:image/svg+xml,%3Csvg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.92614 17.2243C7.76781 17.2243 7.60947 17.1659 7.48447 17.0409C7.24281 16.7993 7.24281 16.3993 7.48447 16.1576L12.9178 10.7243C13.3178 10.3243 13.3178 9.67426 12.9178 9.27426L7.48447 3.84095C7.24281 3.59928 7.24281 3.19928 7.48447 2.95762C7.72614 2.71595 8.12614 2.71595 8.36781 2.95762L13.8012 8.39093C14.2262 8.81593 14.4678 9.39093 14.4678 9.99926C14.4678 10.6076 14.2345 11.1826 13.8012 11.6076L8.36781 17.0409C8.24281 17.1576 8.08447 17.2243 7.92614 17.2243Z" fill="%2342D9B5"/%3E%3C/svg%3E');
    margin-left: 0.75rem;
  }
  .lesson-navigation__pagination {
    display: none;
  }
}

.lessons {
  padding: 11.25rem 0;
  background-color: var(--white);
}
.lessons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -12px -3rem !important;
}
.lessons__wrapper > * {
  margin: 0 12px 3rem !important;
  width: calc(33.3333333333% - 24px);
}
.lessons__wrapper > .accordion__content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.lessons__wrapper--coll-2 > * {
  width: calc(50% - 24px);
}
.lessons .accordion .accordion__content {
  padding: 1.5625rem 0 0 0;
}
.lessons .accordion__head {
  padding: 1rem 1.5rem 1rem 1rem;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
}
.lessons .accordion__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5.75rem;
  height: 5.75rem;
  margin-right: 1.5rem;
}
.lessons .accordion__img > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.lessons .accordion__button {
  margin-left: auto;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 768px) {
  .lessons {
    padding: 6.625rem 0;
  }
  .lessons__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: unset !important;
  }
  .lessons__wrapper > .accordion__content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .lessons__wrapper > .accordion__content li a {
    padding: 16px 24px;
  }
  .lessons__wrapper > .accordion__content:not(:last-child) {
    margin-bottom: 24px !important;
  }
  .lessons__wrapper > .accordion__content:last-child {
    margin-bottom: 0 !important;
  }
  .lessons .accordion {
    width: 100%;
    margin: unset !important;
  }
  .lessons .accordion:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
  .lessons .accordion__head {
    padding: 1rem;
  }
  .lessons .accordion__head .title-h4 {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .lessons .accordion__head .title-h4 br {
    display: none;
  }
  .lessons .accordion__img {
    margin-right: 1rem;
    width: 3rem;
    height: 3rem;
  }
  .lessons .accordion__button {
    width: 2rem;
    height: 2rem;
  }
  .lessons .accordion .accordion__content {
    padding-top: 1.0625rem;
  }
  .lessons .accordion .accordion__content li {
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .lessons .accordion .accordion__content li.is-locked::after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .lessons .accordion .accordion__content li > * {
    padding: 1rem;
  }
  .lessons .accordion__content {
    margin: unset;
    width: 100%;
  }
  .lessons .accordion__content:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .lessons .accordion__content > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
}

.topics {
  padding-bottom: 9.375rem;
  background-color: var(--white-light);
}
.topics .title-h2 {
  text-align: center;
  margin-bottom: 5.75rem;
  position: relative;
}
.topics__block {
  padding: 2rem;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  background-color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.topics__block:not(:last-child) {
  margin-bottom: 1.5rem;
}
.topics__block .title-h4 {
  padding-top: 0.3125rem;
  margin-bottom: 1.3125rem;
}
.topics__block-text {
  width: 75.7%;
}
.topics__block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.topics__block-link {
  margin-left: 1rem;
}
.topics__block-link .btn {
  min-width: 7rem;
}
.topics__block.is-bookmarked [data-account-aside] {
  background-color: var(--primary);
  color: var(--black);
}
.topics__block.is-bookmarked [data-account-aside] .hover-stroke {
  stroke: var(--black);
}
.topics__block.is-bookmarked [data-account-aside] .hover-fill {
  fill: var(--black);
}
@media (max-width: 768px) {
  .topics {
    padding: 4.5rem 0 11.875rem;
  }
  .topics .title-h2 {
    margin-bottom: 1.625rem;
  }
  .topics__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem;
  }
  .topics__block:not(:last-child) {
    margin-bottom: 2rem;
  }
  .topics__block-text {
    width: 100%;
    margin-bottom: 1rem;
  }
  .topics__block .title-h4 {
    padding: unset;
    margin-bottom: 1rem;
  }
  .topics__block .title-h4 > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .topics__block-buttons {
    margin-left: unset;
  }
  .topics__block-link {
    width: 100%;
  }
  .topics__block-link > * {
    width: 100%;
  }
}

.banner-footer {
  background-color: #CCFDE6;
  padding: 1.75rem 0;
}
.banner-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.banner-footer__container > *:not(:last-child) {
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .banner-footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .banner-footer__container .title-h4 {
    margin-right: unset;
    margin-bottom: 1.5rem;
    max-width: 15.125rem;
  }
  .banner-footer__container .title-h4 > * {
    font-size: max(0.875rem, 12px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
    text-align: center;
  }
  .banner-footer__button {
    width: 100%;
  }
  .banner-footer__button > * {
    width: 100%;
  }
}

.application {
  padding: 5.625rem 0;
  background-color: var(--white);
}
.application .title-h3 {
  text-align: center;
  margin-bottom: 3rem;
}
.application .success {
  padding: 0;
}
@media (max-width: 768px) {
  .application {
    padding: 106px 0;
  }
  .application .title-h3 {
    margin-bottom: 32px;
    font-size: 22px;
    line-height: normal;
  }
  .application .form__row:not(:last-child) {
    margin-bottom: 16px;
  }
  .application .form__button {
    margin-top: 32px;
  }
  .application .btn {
    width: 100%;
    background: var(--primary);
    border-color: var(--primary) !important;
    color: var(--black);
  }
}

.about-us {
  padding: 7.625rem 0 11.25rem;
  background: #fff;
}
.about-us__wrapper {
  position: relative;
}
.about-us__wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  top: -4.875rem;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(34%, var(--black-light)), color-stop(34%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(34%, var(--black-light)), color-stop(34%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(34%, var(--black-light)), color-stop(34%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(34%, var(--black-light)), color-stop(34%, transparent));
  background-image: linear-gradient(to right, var(--black-light) 34%, transparent 34%), linear-gradient(to right, var(--black-light) 34%, transparent 34%), linear-gradient(to bottom, var(--black-light) 34%, transparent 34%), linear-gradient(to bottom, var(--black-light) 34%, transparent 34%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 0px 0px, 0px 0px, 0px 0px, 1px 24px;
  width: 1px;
}
.about-us__tag {
  margin: 0 auto 6.75rem;
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  background-color: var(--pink);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about-us__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.about-us__card-img {
  width: calc(50% - 6.375rem);
  line-height: 0;
  position: relative;
}
.about-us__card-img:not(.about-us__card-img--small, .about-us__card-img--tall, .about-us__card-img--cards) {
  min-height: 19.5rem;
}
.about-us__card-img:not(.about-us__card-img--small, .about-us__card-img--tall, .about-us__card-img--cards) > * {
  position: absolute;
}
.about-us__card-img > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.75rem;
}
.about-us__card-img--cards {
  position: relative;
  min-height: 19.75rem;
}
.about-us__card-img--cards > * {
  position: absolute;
  border: 1px solid var(--black);
}
.about-us__card-img--cards > *:first-child {
  top: unset;
  left: 0;
  bottom: 0;
  width: 14rem;
  height: 14rem;
  max-width: 100%;
  z-index: 2;
}
.about-us__card-img--cards > *:last-child {
  width: 30.5625rem;
  height: 15.625rem;
  max-width: 85%;
  right: 0;
  left: unset;
}
.about-us__card-img--tall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-us__card-img--tall > * {
  height: 26.375rem;
}
.about-us__card-img--tall > *:first-child {
  width: 33.3%;
  margin-right: 2rem;
}
.about-us__card-img--tall > *:last-child {
  width: 66.6%;
}
.about-us__card-img--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 15.75rem;
}
.about-us__card-img--small > * {
  border: 1px solid var(--black);
}
.about-us__card-img--small > *:first-child {
  width: 42.1%;
  margin-right: 1.6875rem;
}
.about-us__card-img--small > *:last-child {
  width: 66.3%;
}
.about-us__card-text {
  width: calc(50% - 6.375rem);
}
.about-us__card-text .title-h3 {
  margin-bottom: 2rem;
  position: relative;
}
.about-us__card-text .title-h3::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FDB5D1;
  border: 1px solid var(--pink);
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: -6.375rem;
  z-index: 2;
}
.about-us__card:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.about-us__card:nth-child(even) .title-h3::before {
  right: -6.375rem;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  left: unset;
}
.about-us__card:not(:last-child) {
  padding-bottom: 11.25rem;
}
@media (max-width: 768px) {
  .about-us {
    padding: 4.375rem 0 6.6875rem;
  }
  .about-us__tag {
    padding: 0.46875rem 1.0625rem;
    margin: 0 0 3.1875rem -0.5rem;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.25px;
  }
  .about-us__wrapper {
    padding-left: 1.5rem;
  }
  .about-us__wrapper::before {
    top: 0.5rem;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .about-us__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about-us__card:not(:last-child) {
    margin-bottom: 4.5rem;
    padding: unset;
  }
  .about-us__card:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about-us__card:nth-child(even) .title-h3::before {
    right: unset;
    left: -1.4375rem;
  }
  .about-us__card > * {
    width: 100%;
  }
  .about-us__card-img {
    margin-bottom: 1.5rem;
  }
  .about-us__card-img:not(.about-us__card-img--small, .about-us__card-img--tall, .about-us__card-img--cards) {
    min-height: 8.25rem;
  }
  .about-us__card-img:not(.about-us__card-img--small, .about-us__card-img--tall, .about-us__card-img--cards) > * {
    position: absolute;
  }
  .about-us__card-img--cards {
    min-height: unset;
  }
  .about-us__card-img--cards::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 46.6%;
  }
  .about-us__card-img--cards > *:first-child {
    width: 33%;
    height: 70.8%;
  }
  .about-us__card-img--cards > *:last-child {
    width: 72.3%;
    height: 79%;
    top: 0;
  }
  .about-us__card-img--tall > * {
    height: 11.1875rem;
  }
  .about-us__card-img--tall > *:first-child {
    width: 32%;
    margin-right: 0.85rem;
  }
  .about-us__card-img--tall > *:last-child {
    width: 62.2%;
  }
  .about-us__card-img--small {
    height: 6.6875rem;
  }
  .about-us__card-img--small > *:first-child {
    width: 39%;
    margin-right: 0.71875rem;
  }
  .about-us__card-img--small > *:last-child {
    width: 60.5%;
  }
  .about-us__card-text .section-text > * {
    letter-spacing: 0.025rem;
  }
  .about-us__card .title-h3 {
    position: relative;
    margin-bottom: 1.5rem;
  }
  .about-us__card .title-h3::before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: #FDB5D1;
    border: 1px solid var(--pink);
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    top: 50%;
    left: -1.4375rem;
    z-index: 2;
  }
  .about-us__card .title-h3 > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .about-us__card .section-text {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.4px;
  }
  .about-us__card .section-text > :not(:first-child) {
    margin-top: 16px;
  }
}

.account {
  padding: 3.75rem 0 7rem;
}
.account__container {
  max-width: 64.5rem;
  margin: 0 auto;
}
.account__info {
  padding: 2.5rem;
  margin-bottom: 4rem;
  border-radius: 0.75rem;
  border: 1px solid var(--black-light);
  background-color: var(--white);
}
.account__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
.account__avatar {
  width: 6.25rem;
  margin-right: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
.account__avatar::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.account__avatar > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.account__descr {
  margin-right: 1.25rem;
}
.account__logout {
  width: 100%;
  margin-top: 24px;
}
.account__logout .btn {
  width: 100%;
}
.account__button {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.account__button > *:not(:last-child) {
  margin-right: 1.5rem;
}
.account__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #CCFDE6;
  border-radius: 0.75rem;
  border: 1px solid var(--primary);
  padding: 1rem;
}
.account__contact li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.account__contact li:not(:last-child) {
  margin-right: 1.5rem;
}
.account__contact li > *:first-child {
  font-size: max(0.75rem, 12px);
  line-height: normal;
  letter-spacing: 0.025rem;
  color: var(--primary);
}
.account__block:not(:last-child) {
  margin-bottom: 4rem;
}
.account__block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.account__block-button {
  margin-left: 1.5rem;
}
.account__subs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -2.5rem;
}
.account__subs > * {
  margin: 0 20px 2.5rem;
  width: auto;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: calc(50% - 40px);
}
.account__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px -2rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.account__wrapper > .accordion__content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding: 0 !important;
}
.account__wrapper > .accordion__content > *:first-child {
  border-radius: 0.75rem 0.75rem 0 0;
}
.account__wrapper > * {
  margin: 0 12px 2rem;
  width: calc(33.3333333333% - 24px);
}
.account__empty {
  display: none;
}
.account .is-empty .account__empty {
  display: block;
}
.account-aside {
  display: none;
  position: fixed;
  top: 6rem;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.04);
  -webkit-backdrop-filter: blur(4.5px);
  backdrop-filter: blur(4.5px);
  z-index: 100;
}
.account-aside.is-open .account-aside__container {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.account-aside.is-adding .accordion__edit, .account-aside.is-adding .accordion__button {
  opacity: 0;
  visibility: hidden;
}
.account-aside.is-adding .accordion__add {
  opacity: 1;
  visibility: visible;
}
.account-aside__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
}
.account-aside__container {
  max-width: 36.625rem;
  width: 100%;
  border-left: 1px solid var(--Light-Gray, #E6E6E6);
  background-color: var(--white);
  padding: 2rem 3rem 3rem;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.account-aside__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.25rem;
}
.account-aside__close {
  width: 3.25rem;
  height: 3.25rem;
}
.account-aside__close::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: url('data:image/svg+xml,%3Csvg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M33.1613 20.4315L20.4334 33.1595C19.9985 33.5943 19.2772 33.5943 18.8424 33.1595C18.4075 32.7246 18.4075 32.0033 18.8424 31.5685L31.5703 18.8406C32.0052 18.4057 32.7264 18.4057 33.1613 18.8406C33.5962 19.2754 33.5962 19.9967 33.1613 20.4315Z" fill="black"/%3E%3Cpath d="M33.1613 33.1594C32.7264 33.5943 32.0052 33.5943 31.5703 33.1594L18.8424 20.4315C18.4075 19.9967 18.4075 19.2754 18.8424 18.8405C19.2772 18.4057 19.9985 18.4057 20.4334 18.8405L33.1613 31.5685C33.5962 32.0033 33.5962 32.7246 33.1613 33.1594Z" fill="black"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.account-aside__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.25rem;
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
}
.account-aside__btn > *:not(:last-child) {
  margin-right: 1rem;
}
.account-aside__btn-wide {
  width: 100%;
}
.account-aside__btn-wide:not(:last-child) {
  margin-bottom: 1rem;
}
.account-aside__btn-wide .btn {
  width: 100%;
}
.account-aside__upload {
  margin-bottom: 1rem;
}
.account-aside__upload.is-loading {
  opacity: 0.5;
  cursor: wait;
}
.account-aside__upload.is-loading > * {
  pointer-events: none;
}
.account-aside__form .form__row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.account-aside__form .form__row > * {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.account-aside__form .form__row:not(:last-child) {
  margin-bottom: 1rem;
}
.account-aside__form .form__button {
  margin-top: 2.25rem;
}
.account-aside__form .form__button > * {
  width: 100%;
}
.account-aside .success__container {
  height: 100%;
}
.account-aside .success__container .account-aside__btn-wide {
  margin-top: auto;
}
.account-aside .success__container > :not(:last-child) {
  margin-bottom: 1rem;
}
.account-aside .success__container > .success__img {
  margin-bottom: 2rem;
  width: 50%;
  max-width: 9.5rem;
}
.account-aside .success__container > .section-text {
  max-width: 23.75rem;
  text-align: center;
}
.account-aside .show-on-success {
  height: 100%;
}
.account-aside .account__avatar {
  margin: 0 auto 2.25rem;
  width: 7.75rem;
}
.account-aside .account__wrapper {
  margin: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.account-aside .account__wrapper > * {
  margin: unset;
  width: 100%;
}
.account-aside .account__wrapper > *:not(:last-child) {
  margin-bottom: 2.25rem;
}
.account-aside .accordion__content {
  border: 1px solid var(--black-light);
}
.account .accordion__head, .account-aside .accordion__head {
  padding: 0.75rem 1rem;
}
.account .accordion__head .title-h4, .account-aside .accordion__head .title-h4 {
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  padding: 0.75rem 0;
}
.account .accordion__content, .account-aside .accordion__content {
  padding: 0.625rem 0 0;
  background-color: var(--white);
}
.account .accordion__content li, .account-aside .accordion__content li {
  background-color: var(--white);
}
.account .accordion__content li:not(:last-child), .account-aside .accordion__content li:not(:last-child) {
  border-bottom: 1px solid var(--black-light);
}
.account .accordion__content li:last-child, .account-aside .accordion__content li:last-child {
  border-radius: 0.75rem;
}
.account .accordion__content li a, .account-aside .accordion__content li a {
  padding: 1rem 3rem 1rem 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: max(1rem, 12px);
  letter-spacing: 0.03125rem;
}
.account .accordion__button, .account-aside .accordion__button {
  width: 1.5rem;
  height: 1.5rem;
}
.account .accordion__img, .account-aside .accordion__img {
  width: 3rem;
  height: 3rem;
  margin-right: 0.75rem;
}
.account .accordion__img img, .account-aside .accordion__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 768px) {
  .account {
    padding: 2rem 0;
  }
  .account__info {
    padding: 1rem;
    margin-bottom: 2.5rem;
  }
  .account__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .account__avatar {
    width: 4rem;
    margin-right: 1rem;
  }
  .account__descr {
    margin: unset;
  }
  .account__descr .title-h4 > * {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .account__descr .section-text > * {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .account__top {
    margin-bottom: 1.5rem;
  }
  .account__button {
    margin-bottom: 1.5rem;
  }
  .account__button > * {
    width: 100%;
  }
  .account__contact li:not(:last-child) {
    margin-right: unset;
    margin-bottom: 1.5rem;
  }
  .account__contact li > *:last-child {
    font-size: max(0.875rem, 12px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015625rem;
  }
  .account__block:not(:last-child) {
    margin-bottom: 4rem;
  }
  .account__block-top {
    margin-bottom: 1.5rem;
  }
  .account__block-button {
    margin-left: auto;
  }
  .account__subs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: unset;
  }
  .account__subs > * {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin: unset;
  }
  .account__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .account__wrapper > * {
    width: 100%;
    margin: unset;
  }
  .account__wrapper > .accordion__content:not(:last-child) {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 1px solid var(--black-light);
  }
  .account__wrapper > .accordion__content:not(:last-child) + .accordion__content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .account-aside {
    top: 0;
  }
  .account-aside__container {
    padding: 4rem 1.5rem 2rem;
  }
  .account-aside__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 3rem;
    position: relative;
    padding: 0 2rem;
    text-align: center;
  }
  .account-aside__top .title-h5 {
    font-size: max(1.9375rem, 12px);
    line-height: max(2.625rem, 12px);
    letter-spacing: 0.015625rem;
  }
  .account-aside__close {
    margin-right: 2.5rem;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .account-aside__close::after {
    background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20.0011 27.559C19.7477 27.559 19.4944 27.4657 19.2944 27.2657L10.601 18.5723C9.18768 17.159 9.18768 14.839 10.601 13.4257L19.2944 4.73238C19.6811 4.34572 20.3211 4.34572 20.7076 4.73238C21.0943 5.11905 21.0943 5.75905 20.7076 6.14572L12.0143 14.839C11.3743 15.479 11.3743 16.519 12.0143 17.159L20.7076 25.8523C21.0943 26.239 21.0943 26.879 20.7076 27.2657C20.5077 27.4523 20.2543 27.559 20.0011 27.559Z" fill="%23686868"/%3E%3C/svg%3E');
  }
  .account-aside .account__avatar {
    width: 5.25rem;
    height: 5.25rem;
    margin-bottom: 1.5rem;
  }
  .account-aside__form .form__button {
    margin-top: 3rem;
  }
  .account-aside .account__wrapper > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .account .accordion:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.auth {
  position: relative;
  line-height: 0;
}
.auth__inner {
  min-height: min(100vh - 1px, 75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 49.375rem;
  width: 100%;
  background: #fff;
  padding: 8.519vh 3.125rem 8.889vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.auth__inner > * {
  max-width: 30.625rem;
  width: 100%;
  margin: 0 auto;
}
.auth__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.auth__bg > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right bottom;
  object-position: right bottom;
}
.auth__forms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.auth__forms.auth__forms--center {
  -webkit-box-flex: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
  margin-top: 13.148vh;
}
.auth__forms.auth__forms--center .auth-steps {
  margin-top: 3.5rem;
}
.auth__forms.auth__forms--center .auth-steps .form__button {
  margin-top: 0.75rem;
}
.auth__forms.auth__forms--center .input--code {
  margin-bottom: 1.125rem;
}
.auth-logo {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 2rem;
  line-height: 0;
  margin-bottom: 3.125rem;
}
.auth-logo > * {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.auth-title {
  width: 100%;
  text-align: center;
}
.auth-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  position: relative;
}
.auth-subtitle {
  text-align: center;
}
.auth-subtitle > * {
  color: rgba(0, 0, 0, 0.64);
  font-size: max(0.75rem, 12px);
  line-height: normal;
  letter-spacing: 0.025rem;
}
.auth-nav {
  counter-reset: authNav;
  overflow: hidden;
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  font-style: normal;
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  margin-top: 10.463vh;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6.667vh;
}
.auth-nav > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  counter-increment: authNav;
  width: calc(100% - 72px);
  margin-right: 24px;
  overflow: hidden;
}
.auth-nav > *:first-child {
  -webkit-transition: margin-left var(--hover-transition);
  transition: margin-left var(--hover-transition);
}
.auth-nav > *:not(:last-child) .auth-nav__sub::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.5rem;
  width: 400px;
  height: 2px;
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--black-light)), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, var(--black-light)), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--black-light)), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--black-light)), color-stop(50%, transparent));
  background-image: linear-gradient(to right, var(--black-light) 50%, transparent 50%), linear-gradient(to right, var(--black-light) 50%, transparent 50%), linear-gradient(to bottom, var(--black-light) 50%, transparent 50%), linear-gradient(to bottom, var(--black-light) 50%, transparent 50%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 30px 2px, 0px 0px, 0px 0px, 0 0;
  opacity: 0.32;
}
.auth-nav > * > *:not(:first-child) {
  display: none;
}
.auth-nav__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  position: relative;
  opacity: 0.32;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.auth-nav__sub::before {
  content: counter(authNav);
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  background: var(--black-light);
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 24px;
}
.auth-nav__sub.is-active {
  opacity: 1;
}
.auth-nav__sub.is-active::before {
  background-color: var(--primary-light);
}
.auth-steps {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.auth-steps .form__row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.auth-steps .form__row > * {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.auth-steps .form__button {
  margin-top: auto;
}
.auth-steps .form__button > * {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.auth-steps > * {
  display: none;
}
.auth-steps__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.auth-steps__sub {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.auth-success {
  display: none;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.auth-success__ico {
  width: 9.5rem;
  height: 9.5rem;
  margin: 0 auto 5.926vh;
}
.auth-success__ico > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.auth-success__title {
  margin-bottom: 1.5rem;
}
.auth-success__text {
  color: rgba(0, 0, 0, 0.64);
  font-size: max(0.75rem, 12px);
  line-height: normal;
  letter-spacing: 0.025rem;
}
.auth-success__inner {
  max-height: 35.875rem;
  margin-bottom: 1.875rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.auth-success__btn {
  margin-top: auto;
}
.auth-close {
  width: 2rem;
  height: 2rem;
  margin-right: 1.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 45%;
  left: -4.375rem;
}
@media (max-width: 768px) {
  .auth__inner {
    padding: 4rem 1.5rem 2rem;
  }
  .auth__forms.auth__forms--center {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .auth__forms.auth__forms--center .auth-steps {
    margin-top: 2.25rem;
  }
  .auth__forms.auth__forms--center .auth-steps .form__button {
    margin-top: auto;
  }
  .auth-top {
    padding: 0 3.4375rem;
  }
  .auth-title {
    font-size: max(1.9375rem, 12px);
    line-height: max(2.625rem, 12px);
    letter-spacing: 0.015625rem;
  }
  .auth-nav {
    margin: 2.75rem 0 3rem;
    font-size: max(0.875rem, 12px);
  }
  .auth-nav > * {
    width: calc(100% - 48px);
    margin-right: 16px;
  }
  .auth-nav__sub::before {
    width: 2rem;
    height: 2rem;
    margin-right: 0.75rem;
  }
  .auth-success__ico {
    margin-bottom: 2rem;
  }
  .auth-success__title {
    margin-bottom: 1rem;
    font-size: 1.375rem;
    line-height: 2rem;
  }
  .auth-logo {
    margin-top: -1.75rem;
    margin-bottom: 4.75rem;
  }
  .auth-close {
    left: 0;
    top: 50%;
  }
  .auth .btn.btn--large {
    min-height: 68px;
  }
}

.footer {
  padding: 7.5rem 0 2.75rem;
  background-color: var(--primary);
}
.footer a {
  color: var(--black);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (min-width: 992px) {
  .footer a:hover {
    color: var(--pink);
  }
}
.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__info {
  width: 32.85%;
}
.footer__info .section-text {
  color: rgba(0, 0, 0, 0.48);
}
.footer__logo {
  display: block;
  height: 4rem;
  margin-bottom: 2.25rem;
  margin-left: 0.5625rem;
}
.footer__logo > * {
  height: 100%;
}
.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.25rem;
}
.footer__list > *:not(:last-child) {
  margin-right: 4rem;
}
.footer__list li:not(:last-child) {
  margin-bottom: 1rem;
}
.footer__list li > * {
  font-family: "Anybody", sans-serif;
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 12px);
  letter-spacing: 0.009375rem;
  display: block;
  padding: 0.3125rem 0.5rem;
}
.footer__block > * {
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: auto;
}
.footer__contact {
  margin-bottom: 2rem;
  padding-top: 1px;
}
.footer__contact li > * {
  font-family: "Anybody", sans-serif;
  font-size: max(1.5rem, 12px);
  font-weight: 300;
  line-height: max(2rem, 12px);
  letter-spacing: 0.009375rem;
}
.footer__copyright {
  margin-top: 1.5rem;
}
.footer__copyright > * {
  line-height: normal;
  text-transform: uppercase;
  font-size: max(0.625rem, 10px);
  letter-spacing: 0.09375rem;
}
@media (min-width: 769px) {
  .footer__list {
    padding-left: 7%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .footer__list li > * {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 200px;
  }
  .footer__copyright {
    text-align: right;
  }
  .footer__block {
    width: 24%;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 3rem 0 1rem;
  }
  .footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__info {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .footer__info .section-text > * {
    font-size: max(0.75rem, 12px);
    line-height: normal;
    letter-spacing: 0.025rem;
  }
  .footer__logo {
    margin-left: unset;
    height: 2rem;
    margin-bottom: 1rem;
  }
  .footer__list {
    padding: unset;
    margin-bottom: 3rem;
  }
  .footer__list > * {
    width: 50%;
  }
  .footer__list > *:not(:last-child) {
    margin-right: 1.5rem;
  }
  .footer__list > * li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(204, 253, 230);
  }
  .footer__list > * li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .footer__list > * li > * {
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.009375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer__list > * li > *::after {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    background-image: url('data:image/svg+xml,%3Csvg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.44105 13.779C6.31438 13.779 6.18772 13.7323 6.08772 13.6323C5.89439 13.439 5.89439 13.119 6.08772 12.9257L10.4344 8.57902C10.7544 8.25902 10.7544 7.73902 10.4344 7.41902L6.08772 3.07237C5.89439 2.87904 5.89439 2.55904 6.08772 2.3657C6.28105 2.17237 6.60105 2.17237 6.79438 2.3657L11.1411 6.71235C11.4811 7.05235 11.6744 7.51235 11.6744 7.99902C11.6744 8.48568 11.4877 8.94568 11.1411 9.28568L6.79438 13.6323C6.69438 13.7257 6.56772 13.779 6.44105 13.779Z" fill="black"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: auto;
  }
  .footer__contact {
    margin: 0 0 1.5rem;
  }
  .footer__contact li > * {
    font-size: max(1.125rem, 14px);
    font-weight: 400;
    line-height: max(1.5rem, 12px);
    letter-spacing: 0.009375rem;
  }
  .footer__block > * {
    margin-left: unset;
  }
  .footer__copyright {
    position: relative;
    text-align: center;
    width: 100%;
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer__copyright > * {
    max-width: 15.25rem;
  }
  .footer__copyright::before {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--black);
    position: absolute;
    top: -1rem;
    left: -1.5rem;
    right: -1.5rem;
  }
}
/*# sourceMappingURL=main.css.map */
/*# sourceMappingURL=main.css.map */