@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

picture {
  display: inline-block;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset;
  cursor: pointer;
}

@media only screen and (max-width: 1920px) {
  html,
  body {
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  html,
  body {
    font-size: 4.4444444444vw;
  }
}
html {
  scroll-behavior: smooth;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Rubik", sans-serif;
  margin: 0;
  line-height: 1;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  min-width: 0;
  min-height: 0;
  position: relative;
  z-index: 2;
}
body.no-scroll {
  overflow: hidden;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/bg.webp) no-repeat center top/cover;
  background-color: #EFEFEF;
  z-index: -1;
}

@media only screen and (max-width: 768px) {
  body::before {
    background: url(../images/bg-mb.webp) no-repeat center top/cover;
  }
}
#wrapper {
  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%;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}
#wrapper header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#wrapper footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.75rem;
  color: #2A3F58;
}
.text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
  margin-bottom: 1.875rem;
}
.text > ul,
.text > ol,
.text > img,
.text > iframe,
.text > table,
.text > blockquote {
  margin-bottom: 1.875rem;
}
.text *:last-child {
  margin-bottom: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}
.text h1 {
  font-size: 9.375rem;
}
.text h2 {
  font-size: 4.0625rem;
}
.text h3,
.text h4,
.text h5,
.text h6 {
  font-size: 2.5rem;
}
.text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.text blockquote {
  background: #2A3F58;
  border-radius: 0.9375rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
  color: #FFFFFF;
  padding: 4.625rem 7.25rem;
  position: relative;
  z-index: 2;
}
.text blockquote::before {
  content: "";
  position: absolute;
  top: 2.1875rem;
  left: 2.3125rem;
  width: 3.75rem;
  height: 2.9375rem;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.text img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.text .alignleft {
  float: left;
}
.text .alignright {
  float: right;
}
.text .aligncenter {
  margin: 0 auto;
}
.text iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.text ul li {
  padding-right: 0.9375rem;
  position: relative;
  z-index: 2;
}
.text ul li::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #2A3F58;
}
.text ul li ol {
  counter-reset: numUl;
}
.text ul li ol li {
  padding-right: 0;
}
.text ul li ol li::after {
  display: none;
}
.text ul li ol li::before {
  counter-increment: numUl;
  content: counters(numUl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol {
  counter-reset: numOl;
}
.text ol li:has(> strong:first-child)::before {
  font-weight: 700;
}
.text ol li::before {
  counter-increment: numOl;
  content: counters(numOl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol li ol {
  padding-right: 0.9375rem;
}
.text ol li ul {
  padding-right: 0.9375rem;
}
.text ol li ul li {
  padding-right: 0.9375rem;
  position: relative;
  z-index: 2;
}
.text ol li ul li::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #2A3F58;
}
.text ol li ul li::before {
  display: none;
}
.text .table-block {
  overflow: auto;
}
.text table {
  width: 100%;
  max-width: 100%;
  border: 0.0625rem solid #09141D;
  border-collapse: collapse;
}
.text table tr,
.text table td,
.text table th {
  border: 0.0625rem solid #09141D;
}
.text table td,
.text table th {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0.9375rem;
}

@media only screen and (max-width: 768px) {
  .text {
    font-weight: 400;
    line-height: 1.22;
    font-size: 1.125rem;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
    margin-bottom: 1.375rem;
  }
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 1.375rem;
  }
  .text h1 {
    font-size: 2.5rem;
  }
  .text h2 {
    font-size: 2.5rem;
  }
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 1.875rem;
  }
  .text blockquote {
    background: #2A3F58;
    border-radius: 0.625rem;
    font-size: 1.25rem;
    padding: 3.125rem 1.25rem 1.875rem;
  }
  .text blockquote::before {
    top: 0.625rem;
    left: 0.625rem;
    width: 1.875rem;
    height: 1.875rem;
  }
  .text .alignleft,
  .text .alignright,
  .text .aligncenter {
    width: 100%;
    float: none;
    display: block;
  }
  .text ul li {
    padding-right: 0.625rem;
  }
  .text ul li::after {
    top: 0.4375rem;
    width: 0.25rem;
    height: 0.25rem;
  }
  .text ol li ol {
    padding-right: 0.625rem;
  }
  .text ol li ul {
    padding-right: 0.625rem;
  }
  .text ol li ul li {
    padding-right: 0.625rem;
  }
  .text ol li ul li::after {
    top: 0.4375rem;
    width: 0.25rem;
    height: 0.25rem;
  }
  .text table td,
  .text table th {
    padding: 0.625rem;
  }
}
.button {
  width: auto;
  min-width: 28.6875rem;
  min-height: 4.5rem;
  border-radius: 3.5625rem;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 0.625rem 8.75rem 0.625rem 7.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 2.8125rem;
  color: #2A3F58;
  position: relative;
  z-index: 2;
}
.button span:not(.is-shape) {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button span:not(.is-shape)::before, .button span:not(.is-shape)::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0%;
  height: 0.0625rem;
  background-color: #2A3F58;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button span:not(.is-shape)::before {
  top: 0.0625rem;
}
.button span:not(.is-shape)::after {
  bottom: 0.0625rem;
}
@media only screen and (min-width: 768px) {
  .button:hover span:not(.is-shape) {
    font-weight: 700;
  }
  .button:hover span:not(.is-shape)::before, .button:hover span:not(.is-shape)::after {
    width: 100%;
  }
  .button:hover .is-shape::after {
    left: 0.5rem;
  }
  .button:hover .is-shape::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.button .is-shape {
  width: 5.75rem;
  height: 3rem;
  position: absolute;
  z-index: -1;
  top: 0.5625rem;
  left: 1.125rem;
  overflow: hidden;
}
.button .is-shape::after {
  content: "";
  position: absolute;
  left: 0.625rem;
  bottom: -0.0625rem;
  width: 2.75rem;
  height: 2.75rem;
  -webkit-transform: rotate(-136deg);
          transform: rotate(-136deg);
  background-color: #2A3F58;
  border-radius: 80% 0 55% 50%/55% 0 80% 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button .is-shape::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1.25rem;
  width: 1.3125rem;
  height: 1.3125rem;
  border-radius: 50%;
  background-color: #2A3F58;
  outline: 1.4375rem solid #fff;
  -webkit-transform: translateX(calc(100% + 1.25rem));
          transform: translateX(calc(100% + 1.25rem));
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media only screen and (max-width: 768px) {
  .button {
    width: 100%;
    min-width: unset;
    min-height: 3.5rem;
    border-radius: 3.5625rem;
    -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
    padding: 0.625rem 5.375rem 0.625rem 6.25rem;
    background-color: #1CB2D1;
    font-size: 1.875rem;
    color: #fff;
  }
  .button span:not(.is-shape) {
    text-shadow: -0.08125rem 0 0 white;
    color: #fff;
  }
  .button span:not(.is-shape)::before, .button span:not(.is-shape)::after {
    width: 100%;
    background-color: #fff;
  }
  .button span:not(.is-shape)::before {
    top: 0.0625rem;
  }
  .button span:not(.is-shape)::after {
    bottom: 0.0625rem;
  }
  .button .is-shape {
    width: 2.3125rem;
    height: 1.375rem;
    top: 0.9375rem;
    left: 0.9375rem;
    overflow: visible;
  }
  .button .is-shape::after {
    left: 0.625rem;
    bottom: -0.0625rem;
    width: 1.375rem;
    height: 1.375rem;
    background-color: #fff;
  }
  .button .is-shape::before {
    top: 0.4375rem;
    right: -0.3125rem;
    width: 0.5625rem;
    height: 0.5625rem;
    outline: 0.75rem solid #1CB2D1;
    background-color: #fff;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(38, 42, 43, 0.8);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.modal.visible {
  opacity: 1;
  pointer-events: all;
}
.modal.visible .modal-dialog .modal-content {
  opacity: 1;
}
.modal.video-modal .modal-dialog .modal-content {
  background-color: #000;
}
.modal .modal-dialog {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
  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;
}
.modal .modal-dialog.content {
  display: block;
}
.modal .modal-dialog.content .modal-content {
  margin: 0 auto;
}
.modal .modal-dialog .modal-content {
  width: 100%;
  max-width: 1204px;
  min-height: 676px;
  background-color: #fff;
  position: relative;
  border-radius: 12px;
  z-index: 2;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  opacity: 0;
}
.modal .modal-dialog .modal-content .modal-close {
  width: 22px;
  height: 22px;
  position: absolute;
  z-index: 3;
  left: calc(100% + 12px);
  bottom: calc(100% - 5px);
  cursor: pointer;
  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;
}
.modal .modal-dialog .modal-content .modal-close::before, .modal .modal-dialog .modal-content .modal-close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
}
.modal .modal-dialog .modal-content .modal-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal .modal-dialog .modal-content .modal-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal .modal-dialog .modal-video {
  width: 100%;
  height: 676px;
  border-radius: 12px;
  overflow: hidden;
}
.modal .modal-dialog .modal-video #modal-video-iframe {
  width: 100%;
  height: 100%;
}
.modal .modal-dialog .modal-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.modal .modal-dialog .modal-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1200px) {
  .modal .modal-dialog .modal-content .modal-close {
    left: auto;
    right: 0;
    bottom: calc(100% + 5px);
  }
}
@media screen and (max-width: 991px) {
  .modal .modal-dialog .modal-content {
    min-height: 250px;
  }
  .modal .modal-dialog .modal-video {
    height: 50.4541vw;
    min-height: 250px;
  }
}
.notification {
  position: fixed;
  z-index: 8;
  right: 30px;
  bottom: 30px;
  direction: ltr;
  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;
  background-color: #FFE4C7;
  width: 100%;
  max-width: 450px;
  padding: 20px 20px 16px;
  border-radius: 10px 10px 0 0;
  border-bottom: 4px solid #F7A41D;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.notification.show {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.notification .notification-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.notification .notification-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.notification .notification-text {
  margin: 0 15px;
  font-weight: 700;
  color: #2C3E31;
  font-size: 14px;
  text-align: center;
}
.notification .notification-button {
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.notification .notification-button svg {
  width: 20px;
  height: 20px;
  display: block;
}

@media screen and (max-width: 991px) {
  .notification {
    right: 50%;
    bottom: 10px;
    max-width: 280px;
    padding: 10px 15px 8px;
    border-bottom: 2px solid #F7A41D;
    -webkit-transform: translateX(50%) translateY(100%);
            transform: translateX(50%) translateY(100%);
  }
  .notification.show {
    -webkit-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
  }
  .notification .notification-icon {
    width: 15px;
    height: 15px;
  }
  .notification .notification-icon svg {
    width: 15px;
    height: 15px;
  }
  .notification .notification-text {
    width: 100%;
    max-width: 200px;
    margin: 0 5px;
    font-size: 12px;
  }
  .notification .notification-button {
    width: 15px;
    height: 15px;
  }
  .notification .notification-button svg {
    width: 15px;
    height: 15px;
  }
}
form[data-status=submitting] {
  position: relative;
  z-index: 4;
}
form[data-status=submitting]::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: calc(50% - 3.125rem);
  left: 50%;
  width: 2.8125rem;
  height: 2.8125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M20 0H0v20h20z'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cmask id='c' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cpath fill='%232a3f58' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3Cpath fill='%23fff' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  will-change: transform;
}
form[data-status=submitting] .form-fields {
  opacity: 0.5;
  pointer-events: none;
}
form .hide-field {
  display: none !important;
}
form .form-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  direction: rtl;
}
form .input-field {
  width: 100%;
}
form .input-field input.wpcf7-form-control {
  width: 100%;
  height: 2.5rem;
  border: 1px solid #001C30;
  outline: none;
  border-radius: 1.625rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
  text-align: center;
}
form .input-field input.wpcf7-form-control::-webkit-input-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field input.wpcf7-form-control::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field input.wpcf7-form-control:-ms-input-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field input.wpcf7-form-control::-ms-input-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field input.wpcf7-form-control::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field input.wpcf7-form-control:-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field input.wpcf7-form-control::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #001C30;
}
form .input-field .wpcf7-not-valid {
  border: 1px solid #ff0000 !important;
}
form .checkbox-field {
  position: relative;
  z-index: 2;
  margin-top: 0.5rem;
}
form .checkbox-field .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
form .checkbox-field input[type=checkbox] {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
form .checkbox-field input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' data-name='Компонент 5 – 1' viewBox='0 0 21 21'%3E%3Cg fill='none' stroke='%23001c30' data-name='Эллипс 1'%3E%3Ccircle cx='10.5' cy='10.5' r='10.5' stroke='none'/%3E%3Ccircle cx='10.5' cy='10.5' r='10'/%3E%3C/g%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23fff' data-name='Эллипс 2' transform='translate(2 2)'/%3E%3Cpath fill='none' stroke='%23001c30' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6.8 12.2 9 15.4l5.6-8.2' data-name='Контур 19'/%3E%3C/svg%3E");
}
form .checkbox-field .wpcf7-not-valid {
  border: none !important;
}
form .checkbox-field .wpcf7-not-valid .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' data-name='Компонент 5 – 1' viewBox='0 0 21 21'%3E%3Cg fill='none' stroke='red' data-name='Эллипс 1'%3E%3Ccircle cx='10.5' cy='10.5' r='10.5' stroke='none'/%3E%3Ccircle cx='10.5' cy='10.5' r='10'/%3E%3C/g%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23fff' data-name='Эллипс 2' transform='translate(2 2)'/%3E%3C/svg%3E");
}
form .checkbox-field .wpcf7-list-item-label {
  display: block;
  padding-right: 1.75rem;
  position: relative;
  font-weight: 400;
  line-height: 1.14;
  font-size: 0.875rem;
  color: #fff;
  text-align: right;
}
form .checkbox-field .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0.3125rem;
  right: 0px;
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' data-name='Компонент 5 – 1' viewBox='0 0 21 21'%3E%3Cg fill='none' stroke='%23001c30' data-name='Эллипс 1'%3E%3Ccircle cx='10.5' cy='10.5' r='10.5' stroke='none'/%3E%3Ccircle cx='10.5' cy='10.5' r='10'/%3E%3C/g%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23fff' data-name='Эллипс 2' transform='translate(2 2)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
form .checkbox-field .wpcf7-list-item-label a {
  position: relative;
  z-index: 3;
  color: inherit;
  text-decoration: underline;
}
form .button-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0.6875rem;
}
form .button-field button {
  width: 100%;
  height: 2.5rem;
  border-radius: 1.625rem;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 0.3125rem 3.125rem 0.3125rem 5.125rem;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #2A3F58;
  position: relative;
  z-index: 2;
}
form .button-field button span:not(.is-shape) {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form .button-field button span:not(.is-shape)::before, form .button-field button span:not(.is-shape)::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0%;
  height: 0.0625rem;
  background-color: #2A3F58;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form .button-field button span:not(.is-shape)::before {
  top: 0.0625rem;
}
form .button-field button span:not(.is-shape)::after {
  bottom: 0.0625rem;
}
form .button-field button:hover span:not(.is-shape) {
  text-shadow: -0.08125rem 0 0 #2a3f58;
}
form .button-field button:hover span:not(.is-shape)::before, form .button-field button:hover span:not(.is-shape)::after {
  width: 100%;
}
form .button-field button:hover .is-shape::after {
  left: 0.625rem;
}
form .button-field button:hover .is-shape::before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
form .button-field button .is-shape {
  width: 3.25rem;
  height: 1.6875rem;
  position: absolute;
  z-index: -1;
  top: 0.25rem;
  left: 0.25rem;
  overflow: hidden;
}
form .button-field button .is-shape::after {
  content: "";
  position: absolute;
  left: 0.8125rem;
  bottom: -0.0625rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(-136deg);
          transform: rotate(-136deg);
  background-color: #2A3F58;
  border-radius: 80% 0 55% 50%/55% 0 80% 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form .button-field button .is-shape::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.625rem;
  right: 0.5625rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #2A3F58;
  outline: 0.75rem solid #fff;
  -webkit-transform: translateX(calc(100% + 0.625rem));
          transform: translateX(calc(100% + 0.625rem));
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media only screen and (max-width: 768px) {
  form[data-status=submitting]::before {
    top: calc(50% - 3.125rem);
    width: 2.8125rem;
    height: 2.8125rem;
  }
  form .form-fields {
    grid-gap: 0.5rem;
  }
  form .input-field input.wpcf7-form-control {
    height: 2.5rem;
    border-radius: 1.625rem;
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control::-moz-placeholder {
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control:-ms-input-placeholder {
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control::-ms-input-placeholder {
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control::placeholder {
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control:-moz-placeholder {
    font-size: 1.25rem;
  }
  form .input-field input.wpcf7-form-control::-moz-placeholder {
    font-size: 1.25rem;
  }
  form .checkbox-field {
    margin-top: 0.5rem;
  }
  form .checkbox-field .wpcf7-list-item-label {
    padding-right: 1.75rem;
    font-size: 0.875rem;
  }
  form .checkbox-field .wpcf7-list-item-label::before {
    top: 0.3125rem;
    width: 1.3125rem;
    height: 1.3125rem;
  }
  form .button-field {
    margin-top: 0.6875rem;
  }
  form .button-field button {
    height: 2.5rem;
    border-radius: 1.625rem;
    -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
    padding: 0.3125rem 3.125rem 0.3125rem 5.125rem;
    font-size: 1.25rem;
  }
  form .button-field button .is-shape {
    width: 3.25rem;
    height: 1.6875rem;
    top: 0.25rem;
    left: 0.25rem;
  }
  form .button-field button .is-shape::after {
    left: 0.8125rem;
    width: 1.5rem;
    height: 1.5rem;
  }
  form .button-field button .is-shape::before {
    top: 0.625rem;
    right: 0.5625rem;
    width: 0.75rem;
    height: 0.75rem;
    outline: 0.75rem solid #fff;
    -webkit-transform: translateX(calc(100% + 0.625rem));
            transform: translateX(calc(100% + 0.625rem));
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
html:has(#wpadminbar) {
  margin-top: var(--wp-admin--admin-bar--height) !important;
}
html:has(#wpadminbar) .header__inner {
  top: var(--wp-admin--admin-bar--height);
}

html {
  scroll-padding-top: calc(4.5rem + 50px);
}

.header {
  width: 100%;
  height: 4.5rem;
}
.header .header__inner {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.5rem;
  background-color: #2A3F58;
  padding: 1.25rem 6.125rem;
}
.header .header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.5625rem;
}
.header .header__nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  padding-right: 3.75rem;
  overflow: hidden;
}
.header .header__nav ul li:hover::after {
  background-color: #fff;
}
.header .header__nav ul li:hover::before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .header__nav ul li:hover a {
  color: #fff;
}
.header .header__nav ul li:hover a span {
  text-shadow: -0.09375rem 0 0 rgb(255, 255, 255);
}
.header .header__nav ul li:hover a span::before, .header .header__nav ul li:hover a span::after {
  width: 100%;
}
.header .header__nav ul li::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 1.1875rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(-136deg);
          transform: rotate(-136deg);
  background-color: #1CB2D1;
  border-radius: 80% 0 55% 50%/55% 0 80% 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.header .header__nav ul li::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.625rem;
  right: 0.625rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #fff;
  outline: 0.75rem solid #2A3F58;
  -webkit-transform: translateX(calc(100% + 0.75rem));
          transform: translateX(calc(100% + 0.75rem));
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.header .header__nav ul li a {
  font-weight: 400;
  line-height: 1.15;
  font-size: 1.625rem;
  color: #1CB2D1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.header .header__nav ul li a span {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.header .header__nav ul li a span::before, .header .header__nav ul li a span::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0%;
  height: 0.0625rem;
  background-color: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.header .header__nav ul li a span::before {
  top: 0.0625rem;
}
.header .header__nav ul li a span::after {
  bottom: 0.0625rem;
}

@media only screen and (max-width: 768px) {
  .header {
    display: none;
  }
}
.footer .footer__inner {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 3.375rem 5.25rem;
}
.footer .footer__rights {
  font-weight: 400;
  line-height: 1.2;
  font-size: 0.9375rem;
  color: #2A3F58;
}
.footer .footer__privacy {
  display: none;
}
@media only screen and (min-width: 768px) {
  .footer br {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .footer .footer__inner {
    max-width: 100%;
    padding: 0.625rem 2.1875rem 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 2.1875rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer .footer__rights,
  .footer .footer__privacy {
    font-weight: 400;
    line-height: 1;
    font-size: 0.75rem;
    color: #2A3F58;
  }
  .footer .footer__privacy {
    display: block;
  }
}
.side {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 6.25rem;
  width: 18.75rem;
  height: 100%;
}
.side::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1CB2D1;
}
.side .dec-top,
.side .dec-bottom {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 31rem;
  height: 22rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.side .dec-top {
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='496' height='352' fill='none' viewBox='0 0 496 352'%3E%3Cpath fill='%231cb2d1' d='M496 0q-79.007 7.422-94.532 128a517 517 0 0 0-3.858 65.965V352H98.354V193.966A518 518 0 0 0 94.532 128Q78.971 7.5 0 0z'/%3E%3C/svg%3E");
}
.side .dec-bottom {
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='496' height='352' fill='none' viewBox='0 0 496 352'%3E%3Cpath fill='%231cb2d1' d='M496 352q-79.007-7.422-94.532-128a517 517 0 0 1-3.858-65.965V0H98.354v158.034A518 518 0 0 1 94.532 224Q78.971 344.5 0 352z'/%3E%3C/svg%3E");
}
.side .side__inner {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
  z-index: 2;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2.3125rem 1.4375rem 4.375rem;
}
.side .side__inner::-webkit-scrollbar {
  display: none;
}
.side .side__logo {
  width: 11.375rem;
  height: 6.3125rem;
  margin: 0 auto 6.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.side .side__logo a,
.side .side__logo img {
  width: 100%;
  height: 100%;
}
.side .side__logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.side .side__title {
  width: 12.8125rem;
  margin: 0 auto 3.0625rem;
  font-weight: 400;
  line-height: 1.15;
  font-size: 1.625rem;
  color: #fff;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.side .side__form {
  margin-bottom: 2.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.side .side__phone {
  font-weight: 400;
  font-size: 1.625rem;
  color: #fff;
  text-align: center;
  margin-bottom: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.side .side__rights {
  font-weight: 400;
  line-height: 1.18;
  font-size: 1rem;
  color: #2A3F58;
  opacity: 0.65;
  text-align: center;
  margin-top: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media only screen and (max-width: 768px) {
  .side {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .hero {
    overflow: hidden;
    margin-bottom: 8.1875rem;
  }
  .hero.is-start .hero__media-symbol {
    -webkit-transform: translateX(-14.125rem) translateY(-24.3125rem) scale(0.29);
            transform: translateX(-14.125rem) translateY(-24.3125rem) scale(0.29);
  }
  .hero.is-start .hero__media-image {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .hero .hero__logo {
    display: none;
  }
  .hero .hero__inner {
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 3.75rem 7.1875rem 3.125rem;
  }
  .hero .hero__wrapper {
    width: 83.4375rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.875rem;
  }
  .hero .hero__content {
    width: 100%;
  }
  .hero .hero__content-title {
    font-weight: 400;
    line-height: 0.8;
    font-size: 4.0625rem;
    color: #2A3F58;
    letter-spacing: 0.20625rem;
  }
  .hero .hero__content-title span,
  .hero .hero__content-title strong {
    font-size: 13.5rem;
    letter-spacing: -0.15625rem;
  }
  .hero .hero__content-text {
    margin-top: 5.9375rem;
    font-weight: 400;
    line-height: 1.1;
    font-size: 1.75rem;
    color: #2A3F58;
  }
  .hero .hero__content-list {
    margin-top: 1.8125rem;
  }
  .hero .hero__content-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
    font-size: 1.75rem;
    color: #2A3F58;
  }
  .hero .hero__content-list li span {
    font-weight: 800;
    line-height: 0.8;
    font-size: 5rem;
  }
  .hero .hero__content-list li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .hero .hero__media {
    width: 36.625rem;
    height: 48.125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
  }
  .hero .hero__media-symbol {
    font-family: "Abril Fatface", serif;
    font-weight: 400;
    line-height: 1;
    font-size: 62.5rem;
    color: #2A3F58;
    -webkit-transform: translateY(-10.375rem);
            transform: translateY(-10.375rem);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .hero .hero__media-image {
    position: absolute;
    top: 2.0625rem;
    left: 1.625rem;
    width: 42.5rem;
    height: 48.4375rem;
    pointer-events: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .hero .hero__media-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .hero .hero__next-button {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .hero {
    overflow: hidden;
    margin-bottom: 5.3125rem;
  }
  .hero .hero__inner {
    width: 100%;
    padding: 1.75rem 0.9375rem 0;
  }
  .hero .hero__logo {
    width: 5.3125rem;
    height: 2.9375rem;
    margin-right: auto;
    margin-left: 0.375rem;
  }
  .hero .hero__logo a,
  .hero .hero__logo img {
    width: 100%;
    height: 100%;
  }
  .hero .hero__logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .hero .hero__next-button {
    display: block;
    width: 1.4375rem;
    height: 2.375rem;
    margin: 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.743' height='38.118' viewBox='0 0 23.743 38.118'%3E%3Cg fill='%232a3f58' data-name='Сгруппировать 35' transform='rotate(-90 5087.75 5391.25)'%3E%3Cpath stroke='rgba(0,0,0,0)' stroke-miterlimit='10' d='M10461.128 326.743a13.9 13.9 0 0 1-5.716-1.777 55 55 0 0 1-6.449-3.909 104 104 0 0 1-7.451-5.686l.021-.019c.589-.5 3.718-3.1 7.432-5.666a55 55 0 0 1 6.447-3.91 13.9 13.9 0 0 1 5.716-1.776 11.4 11.4 0 0 1 3.105.429A14.14 14.14 0 0 0 10459.5 315a14.29 14.29 0 0 0 5.365 11.114 11.4 11.4 0 0 1-3.737.629Z' data-name='Вычитание 2'/%3E%3Ccircle cx='5' cy='5' r='5' data-name='Эллипс 23' transform='translate(10469 310)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .hero .hero__content {
    margin-top: 0.3125rem;
  }
  .hero .hero__content-title {
    font-weight: 500;
    line-height: 0.79;
    font-size: 2.125rem;
    color: #2A3F58;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.8125rem;
    text-align: center;
  }
  .hero .hero__content-title span,
  .hero .hero__content-title strong {
    font-size: 7rem;
    letter-spacing: normal;
  }
  .hero .hero__content-text {
    font-weight: 400;
    line-height: 1.22;
    font-size: 1.125rem;
    color: #2A3F58;
    margin-top: 2.5625rem;
    padding: 0 0.4375rem;
  }
  .hero .hero__content-text br {
    display: none;
  }
  .hero .hero__content-list {
    margin-top: 1.1875rem;
    padding: 0 0.4375rem;
    margin-bottom: 2.9375rem;
  }
  .hero .hero__content-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.9375rem;
    font-weight: 400;
    line-height: 1.22;
    font-size: 1.125rem;
    color: #2A3F58;
  }
  .hero .hero__content-list li span {
    font-weight: 800;
    line-height: 0.7;
    font-size: 3.75rem;
  }
  .hero .hero__content-list li:not(:last-child) {
    margin-bottom: 1.0625rem;
  }
  .hero .hero__media {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 12.9375rem;
    margin-top: 3rem;
  }
  .hero .hero__media-symbol {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Abril Fatface", serif;
    font-weight: 400;
    font-size: 27.0625rem;
    color: #2A3F58;
    -webkit-transform: translateY(-10.625rem) translateX(0.625rem);
            transform: translateY(-10.625rem) translateX(0.625rem);
    pointer-events: none;
  }
  .hero .hero__media-image {
    position: relative;
    z-index: 2;
    width: 10.875rem;
    height: 14.8125rem;
    margin-right: auto;
    pointer-events: none;
  }
  .hero .hero__media-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.about {
  padding-bottom: 29.6875rem;
  overflow: hidden;
}
.about .about__inner {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
.about .about__title {
  font-weight: 500;
  line-height: 1;
  font-size: 9.375rem;
  color: #2A3F58;
  margin-right: 5.25rem;
  margin-bottom: 0.4375rem;
}
.about .about__title-mobile {
  display: none;
}
.about .about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  padding-right: 5.25rem;
}
.about .about__content {
  width: 18.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: -0.75rem;
}
.about .about__content-title {
  font-weight: 500;
  font-size: 4.0625rem;
  line-height: 1.23;
  color: #2A3F58;
}
.about .about__list {
  width: 100%;
  margin-top: 2.625rem;
}
.about .about__list.is-mobile {
  display: none;
}
.about .about__list .item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.about .about__list .item-icon {
  width: 4.0625rem;
  height: 4.1875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 0.3125rem;
}
.about .about__list .item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about .about__list .item-title {
  font-weight: 400;
  line-height: 1;
  font-size: 1.25rem;
  color: #2A3F58;
  padding-right: 1.25rem;
  position: relative;
  z-index: 2;
}
.about .about__list .item-title::after {
  content: "";
  position: absolute;
  top: 0.3125rem;
  right: 0;
  width: 0.8125rem;
  height: 0.8125rem;
  border-radius: 50%;
  background-color: #1CB2D1;
}
.about .about__gallery {
  width: 100%;
  position: relative;
  z-index: 2;
}
.about .about__gallery .swiper {
  width: 100%;
  border-radius: 0 20.6875rem 20.6875rem 0;
  height: 35.625rem;
}
.about .about__gallery .swiper *,
.about .about__gallery .swiper *::before,
.about .about__gallery .swiper *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.about .about__gallery .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.about .about__gallery .swiper-slide {
  width: 100%;
  height: 100%;
}
.about .about__gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about .about__gallery .swiper-pagination {
  top: calc(100% + 0.75rem);
  left: auto;
  right: auto;
  bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3125rem;
  width: 100%;
}
.about .about__gallery .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.about .about__gallery .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 50%;
  background-color: #6F7E7D;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.about .about__gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1CB2D1;
}
.about .about__gallery .swiper-button-next,
.about .about__gallery .swiper-button-prev {
  display: none;
}

@media only screen and (max-width: 768px) {
  .about {
    padding-bottom: 3.5rem;
    overflow: hidden;
  }
  .about .about__inner {
    max-width: 100%;
  }
  .about .about__title,
  .about .about__content-title {
    display: none;
  }
  .about .about__title-mobile {
    display: block;
    font-weight: 800;
    line-height: 1;
    font-size: 2.5rem;
    color: #2A3F58;
    padding: 0 1.375rem;
    margin-bottom: 1.5625rem;
  }
  .about .about__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-right: 0;
  }
  .about .about__content {
    width: 100%;
    margin-top: -3.75rem;
    position: relative;
    z-index: 3;
    padding-right: 1.375rem;
  }
  .about .about__list {
    width: 100%;
    margin-top: 0;
    display: none;
  }
  .about .about__list.is-mobile {
    display: block;
  }
  .about .about__list .item {
    padding-left: 1.375rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .about .about__list .item:not(:last-child) {
    margin-bottom: 0px;
  }
  .about .about__list .item-icon {
    width: 4.0625rem;
    height: 4.1875rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 0.3125rem;
  }
  .about .about__list .item-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .about .about__list .item-title {
    font-size: 1.125rem;
    padding-right: 1.25rem;
  }
  .about .about__list .item-title::after {
    top: 0.3125rem;
    width: 0.8125rem;
    height: 0.8125rem;
  }
  .about .about__list .list-nav {
    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;
    gap: 3.125rem;
    margin-top: 1.8125rem;
    margin-right: -1.375rem;
  }
  .about .about__list .swiper-button-next,
  .about .about__list .swiper-button-prev {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block;
    margin: 0;
    width: 2.375rem;
    height: 1.4375rem;
    opacity: 1;
  }
  .about .about__list .swiper-button-next::before, .about .about__list .swiper-button-next::after,
  .about .about__list .swiper-button-prev::before,
  .about .about__list .swiper-button-prev::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .about .about__list .swiper-button-next svg,
  .about .about__list .swiper-button-prev svg {
    display: none;
  }
  .about .about__list .swiper-button-next::before,
  .about .about__list .swiper-button-prev::before {
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.118' height='23.743' viewBox='0 0 38.118 23.743'%3E%3Cg fill='%236f7e7d' data-name='Сгруппировать 39' transform='translate(-10440.882 -303.5)'%3E%3Cpath stroke='rgba(0,0,0,0)' stroke-miterlimit='10' d='M10461.128 326.743a13.9 13.9 0 0 1-5.716-1.777 55 55 0 0 1-6.449-3.909 104 104 0 0 1-7.451-5.686l.021-.019c.589-.5 3.718-3.1 7.432-5.666a55 55 0 0 1 6.447-3.91 13.9 13.9 0 0 1 5.716-1.776 11.4 11.4 0 0 1 3.105.429A14.14 14.14 0 0 0 10459.5 315a14.29 14.29 0 0 0 5.365 11.114 11.4 11.4 0 0 1-3.737.629Z' data-name='Вычитание 2'/%3E%3Ccircle cx='5' cy='5' r='5' data-name='Эллипс 23' transform='translate(10469 310)'/%3E%3C/g%3E%3C/svg%3E");
  }
  .about .about__list .swiper-button-next::after,
  .about .about__list .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.118' height='23.743' viewBox='0 0 38.118 23.743'%3E%3Cg fill='%232a3f58' data-name='Сгруппировать 40' transform='translate(.63 .5)'%3E%3Cpath stroke='rgba(0,0,0,0)' stroke-miterlimit='10' d='M19.616 22.743a13.9 13.9 0 0 1-5.716-1.777 55 55 0 0 1-6.449-3.909A104 104 0 0 1 0 11.371l.021-.019c.589-.5 3.718-3.1 7.432-5.666A55 55 0 0 1 13.9 1.777 13.9 13.9 0 0 1 19.616 0a11.4 11.4 0 0 1 3.105.429A14.14 14.14 0 0 0 17.988 11a14.29 14.29 0 0 0 5.365 11.114 11.4 11.4 0 0 1-3.737.629Z' data-name='Вычитание 2'/%3E%3Ccircle cx='5' cy='5' r='5' data-name='Эллипс 23' transform='translate(27.488 6)'/%3E%3C/g%3E%3C/svg%3E");
  }
  .about .about__list .swiper-button-next.swiper-button-disabled::before,
  .about .about__list .swiper-button-prev.swiper-button-disabled::before {
    opacity: 1;
  }
  .about .about__list .swiper-button-next.swiper-button-disabled::after,
  .about .about__list .swiper-button-prev.swiper-button-disabled::after {
    opacity: 0;
  }
  .about .about__list .swiper-button-prev {
    -webkit-transform: translate(0, 0) scaleX(-1);
            transform: translate(0, 0) scaleX(-1);
  }
  .about .about__gallery {
    padding-right: 1.0625rem;
  }
  .about .about__gallery .swiper {
    width: 100%;
    border-radius: 0 7.5rem 7.5rem 0;
    height: 15.125rem;
  }
  .about .about__gallery .swiper-pagination {
    display: none;
  }
}
.poll {
  overflow: hidden;
  padding-bottom: 16.25rem;
}
.poll .poll__inner {
  padding: 0 6.25rem;
}
.poll .poll__content {
  width: 100%;
  max-width: 85.75rem;
  margin-left: auto;
}
.poll .poll__title {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14375rem;
  font-size: 4.0625rem;
  color: #2A3F58;
  text-align: center;
}
.poll .poll__title-mobile {
  display: none;
}
.poll .poll__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}

@media only screen and (max-width: 768px) {
  .poll {
    padding-bottom: 10.75rem;
  }
  .poll .poll__inner {
    padding: 0 1.25rem;
  }
  .poll .poll__content {
    max-width: 100%;
  }
  .poll .poll__title {
    display: none;
  }
  .poll .poll__title-mobile {
    display: block;
    font-weight: 800;
    line-height: 1;
    font-size: 2.5rem;
    color: #2A3F58;
  }
  .poll .poll__button {
    margin-top: 1.8125rem;
  }
}
.mobile-panel {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile-panel {
    display: block;
    position: fixed;
    z-index: 10;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: none;
  }
  .mobile-panel.is-close::after {
    opacity: 0;
  }
  .mobile-panel::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2.375rem;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(26px) brightness(0.6);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .mobile-panel .mobile-panel__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #2A3F58;
    padding: 0.3125rem 1rem;
  }
  .mobile-panel .mobile-panel__inner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    width: calc(100% + 0.375rem);
    height: 8.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='134.958' viewBox='0 0 360 134.958'%3E%3Cpath id='Вычитание_5' data-name='Вычитание 5' d='M-10310,133.958q-2.254-23.753-30.9-32.36-16.3-4.9-41.1-4.911h-214.5a196.191,196.191,0,0,0-25,1.448q-45.665,5.9-48.506,35.823V-1q2.813,29.939,48.506,35.822a196.035,196.035,0,0,0,25,1.462h214.5q24.817,0,41.1-4.911,28.644-8.628,30.9-32.374' transform='translate(10670 1)' fill='%232a3f58'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .mobile-panel .mobile-panel__button {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    -webkit-box-shadow: -0.1875rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.61);
            box-shadow: -0.1875rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.61);
    position: relative;
    z-index: 3;
    pointer-events: auto;
  }
  .mobile-panel .mobile-panel__button a,
  .mobile-panel .mobile-panel__button img {
    width: 100%;
    height: 100%;
  }
  .mobile-panel .mobile-panel__button img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .mobile-panel .mobile-panel__logo {
    width: 5.3125rem;
    height: 2.9375rem;
    position: relative;
    z-index: 3;
    pointer-events: auto;
  }
  .mobile-panel .mobile-panel__logo a,
  .mobile-panel .mobile-panel__logo img {
    width: 100%;
    height: 100%;
  }
  .mobile-panel .mobile-panel__logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.section-content {
  width: 100%;
  margin: 0 auto;
  padding: 3.9375rem 6.1875rem 3.125rem;
}
.section-content .section-content__inner {
  width: 78rem;
  margin-left: auto;
}
.section-content .section-content__title {
  font-weight: 500;
  line-height: 1.2;
  font-size: 9.375rem;
  color: #2A3F58;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .section-content {
    padding: 1.125rem 1.375rem 5.3125rem;
  }
  .section-content .section-content__inner {
    width: 100%;
    margin: 0;
  }
  .section-content .section-content__title {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
  }
}
body.page-template-thank {
  min-height: 100vh;
}
body.page-template-thank::before {
  background-color: transparent;
}
body.page-template-thank .header,
body.page-template-thank .side,
body.page-template-thank .footer {
  display: none;
}
@media only screen and (max-width: 768px) {
  body.page-template-thank::before {
    background: url(../images/bg-dark-mb.webp) no-repeat center top/cover;
    background-color: #2A3F58;
  }
  body.page-template-thank .mobile-panel {
    display: none;
  }
  body.page-template-thank .footer {
    display: block;
  }
  body.page-template-thank .footer .footer__inner {
    padding: 0.75rem 2.1875rem 0.5rem;
  }
  body.page-template-thank .footer .footer__rights,
  body.page-template-thank .footer .footer__privacy {
    color: #fff;
  }
}

.section-thank {
  min-height: 100vh;
  position: relative;
  z-index: 2;
  background-color: #6F7E7D;
}
.section-thank::after, .section-thank::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  width: 6.1875rem;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-thank::before {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='950' fill='none' viewBox='0 0 99 950'%3E%3Cmask id='a' width='99' height='950' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%232a3f58' d='M0 0v950s17.201-.434 35.5-11c15.447-8.919 31.676-26.623 39-41.5 9-18.281 11.924-29.644 16.5-49.5 5.297-22.988 7-60 7-60V384s1.173-67.126.5-138c1-55.5-1.85-113.349-8-143C76.5 35.5 45.5 6 0 0'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232a3f58' d='M-19-20h169v1073H-19z'/%3E%3Cpath fill='%23273b53' d='M55 104.499c-10.827-5.635-19.5-5.795-35-3.5-5.269.781-7.5 8.001-7.5 8.001s-1.875 10.246-1 15.5c1 6 3.758 10.119 8.5 13.999 11 9.001 17.304 11.241 28 19 11.825 8.578 29.5 23 29.5 23s3.085-18.074 1.5-29.5c-2.807-20.241-5.872-37.065-24-46.5M67.504 199C69.5 214.5 55 227 39.008 228c-29.508 3.5-27-12.088-27-27s.496-47 .496-47 55 30.088 55 45M29.549 594c1.996 15.5-12.504 28-28.496 29-29.508 3.5-27-12.088-27-27s.496-47 .496-47 55 30.088 55 45M-33.558 530.947C-38.733 512.392-24.832 501.048-5.5 497c21.5-1 29 5.5 37.5 23 13.5 26 6 57 6 57S-.499 545-4.999 550c-15.15-8.499-27.409-11.12-28.559-19.053M141.639 446.587c3.903 30.168-24.455 54.498-55.73 56.444-57.71 6.812-52.806-23.528-52.806-52.552 0-29.023.97-91.479.97-91.479s107.566 58.563 107.566 87.587M21.5 13 9.5 2 8 0l1-3 13 2v6.5zM72.008 85.5c-1.508-11 0-39 0-39l27 33.5-8.5 23c-2.008-1-5.943-2.752-9.508-5.5-4.582-3.532-8.572-8.934-8.992-12'/%3E%3Cellipse cx='-6' cy='33' fill='%23273b53' rx='17' ry='20'/%3E%3Cellipse cx='58' cy='618.5' fill='%23273b53' rx='10' ry='9.5'/%3E%3Cpath fill='%23273b53' d='M161.009 306.502c0 27.891-9.581 67.999-40.509 67.999-27.5-7.001-82.397-37-89.5-74C21.5 251 64.5 254.5 100.5 257.5c31.001-1 60.51 21.112 60.51 49.002'/%3E%3Ccircle cx='-1' cy='280' r='17' fill='%23273b53'/%3E%3Ccircle cx='98' cy='222' r='10' fill='%23273b53'/%3E%3Ccircle cx='30.5' cy='67.5' r='8.5' fill='%23273b53'/%3E%3Cpath fill='%23273b53' d='M134.84 741.785c-12.303 19.664-.015 71.938-28.34 54.215-54-43.5-115-60-119-109-16.498-37.5 69.98-45 97.495-22.001 28.325 17.723 62.149 57.122 49.845 76.786M96.632 840.378c3.975 29.753-24.903 53.747-56.753 55.667-58.769 6.718-53.774-23.204-53.774-51.828 0-28.623.989-90.217.989-90.217s109.538 57.755 109.538 86.378'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right;
}
.section-thank::after {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='950' fill='none' viewBox='0 0 99 950'%3E%3Cmask id='a' width='99' height='950' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%232a3f58' d='M98.708 0v950s-17.201-.434-35.5-11c-15.447-8.919-31.676-26.623-39-41.5-9-18.281-11.924-29.644-16.5-49.5-5.297-22.988-7-60-7-60V384s-1.172-67.126-.5-138c-1-55.5 1.85-113.349 8-143 14-67.5 45-97 90.5-103'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232a3f58' d='M117.708-20h-169v1073h169z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: left;
}
.section-thank .dec-block {
  display: none;
}
.section-thank .section-thank__inner {
  width: 100%;
  max-width: 100.375rem;
  margin: 0 auto;
  padding: 2.3125rem 0;
}
.section-thank .section-thank__logo {
  width: 11.375rem;
  height: 6.3125rem;
  margin-right: auto;
  margin-bottom: 6.4375rem;
}
.section-thank .section-thank__logo a,
.section-thank .section-thank__logo img {
  width: 100%;
  height: 100%;
}
.section-thank .section-thank__logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.section-thank .section-thank__logo img.logo-mobile {
  display: none;
}
.section-thank .section-thank__title {
  font-weight: 500;
  line-height: 1.2;
  font-size: 9.375rem;
  color: #001C30;
  margin-bottom: 0.375rem;
  text-align: center;
}
.section-thank .section-thank__text {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.0875rem;
  font-size: 2.5rem;
  color: #001C30;
  text-align: center;
  margin-bottom: 1.25rem;
}
.section-thank .section-thank__social {
  width: 7.3125rem;
  height: 7.3125rem;
  border-radius: 50%;
  margin: 0 auto;
}
.section-thank .section-thank__social a,
.section-thank .section-thank__social img {
  width: 100%;
  height: 100%;
}
.section-thank .section-thank__social img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 768px) {
  .section-thank {
    background-color: transparent;
    margin-bottom: -2.6875rem;
  }
  .section-thank::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 2.1875rem;
    width: 100%;
    height: 6.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='99' fill='none' viewBox='0 0 360 99'%3E%3Cpath fill='%236f7e7d' d='M359.987 98.953H0V0q2.813 29.94 48.506 35.823a196 196 0 0 0 25 1.462H288q24.817 0 41.1-4.911Q357.744 23.746 360 0z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .section-thank::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: auto;
    bottom: 0.3125rem;
    width: 100%;
    height: 6.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='99' fill='none' viewBox='0 0 360 99'%3E%3Cpath fill='%236f7e7d' d='M359.987 0H0v98.953q2.813-29.94 48.506-35.823a196 196 0 0 1 25-1.462H288q24.817 0 41.1 4.911 28.644 8.628 30.9 32.374z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .section-thank .section-thank__inner {
    max-width: 100%;
    padding: 0.5625rem 2.25rem 7.0625rem;
  }
  .section-thank .dec-block {
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: calc(100% - 12.5rem);
    background-color: #6F7E7D;
  }
  .section-thank .section-thank__logo {
    width: 5.3125rem;
    height: 2.9375rem;
    margin: 0 auto 3.3125rem;
  }
  .section-thank .section-thank__logo img {
    display: none;
  }
  .section-thank .section-thank__logo img.logo-mobile {
    display: block;
  }
  .section-thank .section-thank__title {
    font-size: 6.25rem;
    color: #fff;
    margin-bottom: 0rem;
  }
  .section-thank .section-thank__text {
    line-height: 1.16;
    letter-spacing: 0.0875rem;
    font-size: 1.875rem;
    color: #fff;
    margin-bottom: 3.9375rem;
  }
  .section-thank .section-thank__social {
    width: 6.25rem;
    height: 6.25rem;
  }
  .section-thank .section-thank__social img {
    -webkit-filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(0%) hue-rotate(214deg) brightness(104%) contrast(102%);
            filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(0%) hue-rotate(214deg) brightness(104%) contrast(102%);
  }
}
body.error404 {
  min-height: 100vh;
}
body.error404::before {
  background-color: transparent;
}
body.error404 .header,
body.error404 .side,
body.error404 .footer {
  display: none;
}
@media only screen and (max-width: 768px) {
  body.error404::before {
    background: url(../images/bg-dark-mb.webp) no-repeat center top/cover;
    background-color: #2A3F58;
  }
  body.error404 .mobile-panel {
    display: none;
  }
  body.error404 .footer {
    display: block;
  }
  body.error404 .footer .footer__inner {
    padding: 0.75rem 2.1875rem 0.5rem;
  }
  body.error404 .footer .footer__rights,
  body.error404 .footer .footer__privacy {
    color: #fff;
  }
}

.section-error {
  min-height: 100vh;
  position: relative;
  z-index: 2;
  background-color: #6F7E7D;
}
.section-error::after, .section-error::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  width: 6.1875rem;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-error::before {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='950' fill='none' viewBox='0 0 99 950'%3E%3Cmask id='a' width='99' height='950' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%232a3f58' d='M0 0v950s17.201-.434 35.5-11c15.447-8.919 31.676-26.623 39-41.5 9-18.281 11.924-29.644 16.5-49.5 5.297-22.988 7-60 7-60V384s1.173-67.126.5-138c1-55.5-1.85-113.349-8-143C76.5 35.5 45.5 6 0 0'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232a3f58' d='M-19-20h169v1073H-19z'/%3E%3Cpath fill='%23273b53' d='M55 104.499c-10.827-5.635-19.5-5.795-35-3.5-5.269.781-7.5 8.001-7.5 8.001s-1.875 10.246-1 15.5c1 6 3.758 10.119 8.5 13.999 11 9.001 17.304 11.241 28 19 11.825 8.578 29.5 23 29.5 23s3.085-18.074 1.5-29.5c-2.807-20.241-5.872-37.065-24-46.5M67.504 199C69.5 214.5 55 227 39.008 228c-29.508 3.5-27-12.088-27-27s.496-47 .496-47 55 30.088 55 45M29.549 594c1.996 15.5-12.504 28-28.496 29-29.508 3.5-27-12.088-27-27s.496-47 .496-47 55 30.088 55 45M-33.558 530.947C-38.733 512.392-24.832 501.048-5.5 497c21.5-1 29 5.5 37.5 23 13.5 26 6 57 6 57S-.499 545-4.999 550c-15.15-8.499-27.409-11.12-28.559-19.053M141.639 446.587c3.903 30.168-24.455 54.498-55.73 56.444-57.71 6.812-52.806-23.528-52.806-52.552 0-29.023.97-91.479.97-91.479s107.566 58.563 107.566 87.587M21.5 13 9.5 2 8 0l1-3 13 2v6.5zM72.008 85.5c-1.508-11 0-39 0-39l27 33.5-8.5 23c-2.008-1-5.943-2.752-9.508-5.5-4.582-3.532-8.572-8.934-8.992-12'/%3E%3Cellipse cx='-6' cy='33' fill='%23273b53' rx='17' ry='20'/%3E%3Cellipse cx='58' cy='618.5' fill='%23273b53' rx='10' ry='9.5'/%3E%3Cpath fill='%23273b53' d='M161.009 306.502c0 27.891-9.581 67.999-40.509 67.999-27.5-7.001-82.397-37-89.5-74C21.5 251 64.5 254.5 100.5 257.5c31.001-1 60.51 21.112 60.51 49.002'/%3E%3Ccircle cx='-1' cy='280' r='17' fill='%23273b53'/%3E%3Ccircle cx='98' cy='222' r='10' fill='%23273b53'/%3E%3Ccircle cx='30.5' cy='67.5' r='8.5' fill='%23273b53'/%3E%3Cpath fill='%23273b53' d='M134.84 741.785c-12.303 19.664-.015 71.938-28.34 54.215-54-43.5-115-60-119-109-16.498-37.5 69.98-45 97.495-22.001 28.325 17.723 62.149 57.122 49.845 76.786M96.632 840.378c3.975 29.753-24.903 53.747-56.753 55.667-58.769 6.718-53.774-23.204-53.774-51.828 0-28.623.989-90.217.989-90.217s109.538 57.755 109.538 86.378'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right;
}
.section-error::after {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='950' fill='none' viewBox='0 0 99 950'%3E%3Cmask id='a' width='99' height='950' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%232a3f58' d='M98.708 0v950s-17.201-.434-35.5-11c-15.447-8.919-31.676-26.623-39-41.5-9-18.281-11.924-29.644-16.5-49.5-5.297-22.988-7-60-7-60V384s-1.172-67.126-.5-138c-1-55.5 1.85-113.349 8-143 14-67.5 45-97 90.5-103'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232a3f58' d='M117.708-20h-169v1073h169z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: left;
}
.section-error .dec-block {
  display: none;
}
.section-error .section-error__inner {
  width: 100%;
  max-width: 100.375rem;
  margin: 0 auto;
  padding: 2.3125rem 0;
}
.section-error .section-error__logo {
  width: 11.375rem;
  height: 6.3125rem;
  margin-right: auto;
  margin-bottom: 6.4375rem;
}
.section-error .section-error__logo a,
.section-error .section-error__logo img {
  width: 100%;
  height: 100%;
}
.section-error .section-error__logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.section-error .section-error__logo img.logo-mobile {
  display: none;
}
.section-error .section-error__title {
  font-weight: 500;
  line-height: 1.2;
  font-size: 9.375rem;
  color: #001C30;
  margin-bottom: 0.375rem;
  text-align: center;
}
.section-error .section-error__text {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.0875rem;
  font-size: 2.5rem;
  color: #001C30;
  text-align: center;
  margin-bottom: 1.25rem;
}
.section-error .section-error__social {
  width: 7.3125rem;
  height: 7.3125rem;
  border-radius: 50%;
  margin: 0 auto;
}
.section-error .section-error__social a,
.section-error .section-error__social img {
  width: 100%;
  height: 100%;
}
.section-error .section-error__social img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 768px) {
  .section-error {
    background-color: transparent;
    margin-bottom: -2.6875rem;
  }
  .section-error::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 2.1875rem;
    width: 100%;
    height: 6.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='99' fill='none' viewBox='0 0 360 99'%3E%3Cpath fill='%236f7e7d' d='M359.987 98.953H0V0q2.813 29.94 48.506 35.823a196 196 0 0 0 25 1.462H288q24.817 0 41.1-4.911Q357.744 23.746 360 0z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .section-error::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: auto;
    bottom: 0.3125rem;
    width: 100%;
    height: 6.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='99' fill='none' viewBox='0 0 360 99'%3E%3Cpath fill='%236f7e7d' d='M359.987 0H0v98.953q2.813-29.94 48.506-35.823a196 196 0 0 1 25-1.462H288q24.817 0 41.1 4.911 28.644 8.628 30.9 32.374z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .section-error .section-error__inner {
    max-width: 100%;
    padding: 0.5625rem 2.25rem 7.0625rem;
  }
  .section-error .dec-block {
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: calc(100% - 12.5rem);
    background-color: #6F7E7D;
  }
  .section-error .section-error__logo {
    width: 5.3125rem;
    height: 2.9375rem;
    margin: 0 auto 3.3125rem;
  }
  .section-error .section-error__logo img {
    display: none;
  }
  .section-error .section-error__logo img.logo-mobile {
    display: block;
  }
  .section-error .section-error__title {
    font-size: 6.25rem;
    color: #fff;
    margin-bottom: 0rem;
  }
  .section-error .section-error__text {
    line-height: 1.16;
    letter-spacing: 0.0875rem;
    font-size: 1.875rem;
    color: #fff;
    margin-bottom: 3.9375rem;
  }
  .section-error .section-error__social {
    width: 6.25rem;
    height: 6.25rem;
  }
  .section-error .section-error__social img {
    -webkit-filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(0%) hue-rotate(214deg) brightness(104%) contrast(102%);
            filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(0%) hue-rotate(214deg) brightness(104%) contrast(102%);
  }
}
.page-template-quiz {
  height: 100%;
}
.page-template-quiz .header,
.page-template-quiz .side,
.page-template-quiz .mobile-panel,
.page-template-quiz .footer {
  display: none;
}
.page-template-quiz::before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .quiz {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-color: #001C30;
  }
  .quiz::after, .quiz::before {
    content: "";
    position: absolute;
    z-index: 4;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 6.1875rem;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='950' fill='none' viewBox='0 0 99 950'%3E%3Cmask id='a' width='99' height='950' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%232a3f58' d='M0 0v950s17.201-.434 35.5-11c15.447-8.919 31.676-26.623 39-41.5 9-18.281 11.924-29.644 16.5-49.5 5.297-22.988 7-60 7-60V384s1.173-67.126.5-138c1-55.5-1.85-113.349-8-143C76.5 35.5 45.5 6 0 0'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232a3f58' d='M-19-20h169v1073H-19z'/%3E%3Cpath fill='%23273b53' d='M55 104.499c-10.827-5.635-19.5-5.795-35-3.5-5.269.781-7.5 8.001-7.5 8.001s-1.875 10.246-1 15.5c1 6 3.758 10.119 8.5 13.999 11 9.001 17.304 11.241 28 19 11.825 8.578 29.5 23 29.5 23s3.085-18.074 1.5-29.5c-2.807-20.241-5.872-37.065-24-46.5M67.504 199C69.5 214.5 55 227 39.008 228c-29.508 3.5-27-12.088-27-27s.496-47 .496-47 55 30.088 55 45M29.549 594c1.996 15.5-12.504 28-28.496 29-29.508 3.5-27-12.088-27-27s.496-47 .496-47 55 30.088 55 45M-33.558 530.947C-38.733 512.392-24.832 501.048-5.5 497c21.5-1 29 5.5 37.5 23 13.5 26 6 57 6 57S-.499 545-4.999 550c-15.15-8.499-27.409-11.12-28.559-19.053M141.639 446.587c3.903 30.168-24.455 54.498-55.73 56.444-57.71 6.812-52.806-23.528-52.806-52.552 0-29.023.97-91.479.97-91.479s107.566 58.563 107.566 87.587M21.5 13 9.5 2 8 0l1-3 13 2v6.5zM72.008 85.5c-1.508-11 0-39 0-39l27 33.5-8.5 23c-2.008-1-5.943-2.752-9.508-5.5-4.582-3.532-8.572-8.934-8.992-12'/%3E%3Cellipse cx='-6' cy='33' fill='%23273b53' rx='17' ry='20'/%3E%3Cellipse cx='58' cy='618.5' fill='%23273b53' rx='10' ry='9.5'/%3E%3Cpath fill='%23273b53' d='M161.009 306.502c0 27.891-9.581 67.999-40.509 67.999-27.5-7.001-82.397-37-89.5-74C21.5 251 64.5 254.5 100.5 257.5c31.001-1 60.51 21.112 60.51 49.002'/%3E%3Ccircle cx='-1' cy='280' r='17' fill='%23273b53'/%3E%3Ccircle cx='98' cy='222' r='10' fill='%23273b53'/%3E%3Ccircle cx='30.5' cy='67.5' r='8.5' fill='%23273b53'/%3E%3Cpath fill='%23273b53' d='M134.84 741.785c-12.303 19.664-.015 71.938-28.34 54.215-54-43.5-115-60-119-109-16.498-37.5 69.98-45 97.495-22.001 28.325 17.723 62.149 57.122 49.845 76.786M96.632 840.378c3.975 29.753-24.903 53.747-56.753 55.667-58.769 6.718-53.774-23.204-53.774-51.828 0-28.623.989-90.217.989-90.217s109.538 57.755 109.538 86.378'/%3E%3C/g%3E%3C/svg%3E");
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .quiz .quiz__inner {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__wrapper {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__wrapper.is-over .quiz__side .dec-top,
  .quiz .quiz__wrapper.is-over .quiz__side .dec-bottom, .quiz .quiz__wrapper.is-over .quiz__side::before,
  .quiz .quiz__wrapper.is-over .quiz__side .quiz__side-list {
    opacity: 0;
    pointer-events: none;
  }
  .quiz .quiz__wrapper.is-over .quiz__main-header .quiz__pagination {
    opacity: 0;
    pointer-events: none;
  }
  .quiz .quiz__wrapper.is-over .quiz__form {
    opacity: 1;
    pointer-events: auto;
  }
  .quiz .quiz__wrapper.is-over .quiz__list {
    -webkit-transform: translateX(calc(200% - 24.0625rem));
            transform: translateX(calc(200% - 24.0625rem));
    pointer-events: none;
  }
  .quiz .quiz__side {
    position: fixed;
    z-index: 11;
    top: 0;
    left: 6.25rem;
    width: 18.75rem;
    height: 100%;
  }
  .quiz .quiz__side::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #001C30;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__side .dec-top,
  .quiz .quiz__side .dec-bottom {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 31rem;
    height: 22rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__side .dec-top {
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='496' height='352' fill='none' viewBox='0 0 496 352'%3E%3Cpath fill='%23001C30' d='M496 0q-79.007 7.422-94.532 128a517 517 0 0 0-3.858 65.965V352H98.354V193.966A518 518 0 0 0 94.532 128Q78.971 7.5 0 0z'/%3E%3C/svg%3E");
  }
  .quiz .quiz__side .dec-bottom {
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='496' height='352' fill='none' viewBox='0 0 496 352'%3E%3Cpath fill='%23001C30' d='M496 352q-79.007-7.422-94.532-128a517 517 0 0 1-3.858-65.965V0H98.354v158.034A518 518 0 0 1 94.532 224Q78.971 344.5 0 352z'/%3E%3C/svg%3E");
  }
  .quiz .quiz__side .quiz__side-inner {
    width: 100%;
    height: 100%;
    overflow: auto;
    position: relative;
    z-index: 2;
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2.3125rem 1.4375rem 4.375rem;
  }
  .quiz .quiz__side .quiz__side-inner::-webkit-scrollbar {
    display: none;
  }
  .quiz .quiz__side .quiz__side-logo {
    width: 11.375rem;
    height: 6.3125rem;
    margin: 0 auto 3.4375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .quiz .quiz__side .quiz__side-logo a,
  .quiz .quiz__side .quiz__side-logo img {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__side .quiz__side-logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .quiz .quiz__side .quiz__side-list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__side .quiz__side-list .item {
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.25rem;
    color: #fff;
    text-align: center;
  }
  .quiz .quiz__main {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .quiz .quiz__main-header {
    position: absolute;
    z-index: 5;
    top: 1.5625rem;
    right: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
  }
  .quiz .quiz__main-header .button-exit {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.625rem;
    color: #6F7E7D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.9375rem;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding-right: 1.4375rem;
  }
  .quiz .quiz__main-header .button-exit::before {
    content: "";
    position: absolute;
    top: calc(50% - 0.125rem);
    -webkit-transform: translateY(-50%) translateX(calc(100% + 0.3125rem));
            transform: translateY(-50%) translateX(calc(100% + 0.3125rem));
    right: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .quiz__main-header .button-exit:hover {
    color: #fff;
  }
  .quiz .quiz__main-header .button-exit:hover::before {
    -webkit-transform: translateY(-50%) translateX(-0.625rem);
            transform: translateY(-50%) translateX(-0.625rem);
  }
  .quiz .quiz__main-header .button-exit:hover .is-icon svg path {
    stroke: #fff;
  }
  .quiz .quiz__main-header .button-exit:hover .is-text > span {
    text-shadow: -0.0875rem 0 0 white;
  }
  .quiz .quiz__main-header .button-exit:hover .is-text > span::before, .quiz .quiz__main-header .button-exit:hover .is-text > span::after {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .quiz .quiz__main-header .button-exit .is-icon {
    width: 1.3125rem;
    height: 1.3125rem;
    -webkit-transform: translateY(-0.25rem);
            transform: translateY(-0.25rem);
  }
  .quiz .quiz__main-header .button-exit .is-icon svg {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__main-header .button-exit .is-icon svg path {
    stroke: #6F7E7D;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__main-header .button-exit .is-text > span {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__main-header .button-exit .is-text > span::before, .quiz .quiz__main-header .button-exit .is-text > span::after {
    content: "";
    position: absolute;
    right: 0;
    width: 0%;
    height: 0.0625rem;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__main-header .button-exit .is-text > span::before {
    top: 0.0625rem;
  }
  .quiz .quiz__main-header .button-exit .is-text > span::after {
    bottom: 0.0625rem;
  }
  .quiz .quiz__main-header .button-start {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.625rem;
    color: #6F7E7D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.9375rem;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding-right: 1.4375rem;
    overflow: hidden;
  }
  .quiz .quiz__main-header .button-start::before {
    content: "";
    position: absolute;
    top: calc(50% - 0.125rem);
    -webkit-transform: translateY(-50%) translateX(calc(100% + 0.3125rem));
            transform: translateY(-50%) translateX(calc(100% + 0.3125rem));
    right: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .quiz__main-header .button-start:hover {
    color: #fff;
  }
  .quiz .quiz__main-header .button-start:hover::before {
    -webkit-transform: translateY(-50%) translateX(-0.625rem);
            transform: translateY(-50%) translateX(-0.625rem);
  }
  .quiz .quiz__main-header .button-start:hover .is-icon svg path {
    stroke: #fff;
  }
  .quiz .quiz__main-header .button-start:hover .is-text > span {
    text-shadow: -0.0875rem 0 0 white;
  }
  .quiz .quiz__main-header .button-start:hover .is-text > span::before, .quiz .quiz__main-header .button-start:hover .is-text > span::after {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .quiz .quiz__main-header .button-start .is-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .quiz .quiz__main-header .button-start .is-icon svg {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__main-header .button-start .is-icon svg path {
    stroke: #6F7E7D;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__main-header .button-start .is-text > span {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__main-header .button-start .is-text > span::before, .quiz .quiz__main-header .button-start .is-text > span::after {
    content: "";
    position: absolute;
    right: 0;
    width: 0%;
    height: 0.0625rem;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__main-header .button-start .is-text > span::before {
    top: 0.0625rem;
  }
  .quiz .quiz__main-header .button-start .is-text > span::after {
    bottom: 0.0625rem;
  }
  .quiz .quiz__main-header .quiz__main-header-logo {
    display: none;
  }
  .quiz .quiz__pagination {
    position: absolute;
    z-index: 3;
    top: 1.5625rem;
    right: 28.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.1875rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__pagination.is-mobile {
    display: none;
  }
  .quiz .quiz__pagination .quiz__pagination-title {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.625rem;
    color: #6F7E7D;
  }
  .quiz .quiz__pagination .swiper-pagination {
    width: auto;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.4375rem;
  }
  .quiz .quiz__pagination .swiper-pagination.swiper-pagination-lock {
    display: none;
  }
  .quiz .quiz__pagination .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #6F7E7D;
    opacity: 1;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .quiz .quiz__pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
    background-color: #fff;
  }
  .quiz .quiz__main-body {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .quiz .quiz__main-footer {
    display: none;
  }
  .quiz .quiz__form {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 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: 14.75rem 6.3125rem 3.75rem;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    pointer-events: none;
  }
  .quiz .quiz__form .dec-block {
    display: none;
  }
  .quiz .quiz__form .quiz__form-inner {
    width: 100%;
    height: 100%;
    max-width: 77.8125rem;
    margin: 0 auto 3.75rem;
  }
  .quiz .quiz__form .quiz__form-title {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.09375rem;
    font-size: 2.5rem;
    color: #fff;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .quiz .quiz__form .quiz__form-result {
    width: 22.8125rem;
    margin: 0 auto 1.5625rem;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.25rem;
    color: #fff;
    text-align: center;
  }
  .quiz .quiz__form .quiz__form-text {
    width: 40rem;
    margin: 0 auto 3.4375rem;
    font-weight: 400;
    line-height: 1.42;
    font-size: 1.75rem;
    color: #fff;
    text-align: center;
  }
  .quiz .quiz__form .quiz__form-wrapper form[data-status=submitting]::before {
    top: calc(50% - 1.6875rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cmask id='c' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M20 0H0v20h20z'/%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cmask id='d' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23d)'%3E%3Cpath fill='%231cb2d1' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3Cpath fill='%23fff' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .quiz .quiz__form .quiz__form-wrapper form .form-fields {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.125rem 1fr 1.125rem 1fr 1.125rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem 1.125rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control {
    border: 0.0625rem solid #6F7E7D;
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-webkit-input-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-moz-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control:-ms-input-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-ms-input-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control:-moz-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-moz-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    margin-top: 0;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field .wpcf7-list-item-label {
    padding-right: 2.125rem;
    font-size: 1.25rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field .wpcf7-list-item-label::before {
    top: 0.0625rem;
    right: 0.3125rem;
    width: 1.3125rem;
    height: 1.3125rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field .wpcf7-list-item-label a {
    color: #1CB2D1;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field {
    width: 100%;
    margin-top: 0;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button {
    background-color: #1CB2D1;
    color: #fff;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button span:not(.is-shape)::before, .quiz .quiz__form .quiz__form-wrapper form .button-field button span:not(.is-shape)::after {
    background-color: #2A3F58;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button:hover {
    background-color: #fff;
    color: #2A3F58;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button:hover span:not(.is-shape) {
    text-shadow: -0.08125rem 0 0 #2a3f58;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button:hover .is-shape::after {
    background-color: #2A3F58;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button:hover .is-shape::before {
    outline-color: #fff;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button .is-shape::after {
    background-color: #fff;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button .is-shape::before {
    background-color: #2A3F58;
    outline-color: #1CB2D1;
  }
  .quiz .quiz__form .quiz__form-button {
    margin-top: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .quiz .quiz__form .button-prev .is-shape::before,
  .quiz .quiz__form .button-next .is-shape::before {
    outline: 0.625rem solid #001C30;
  }
  .quiz .button-prev {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    line-height: 1.15;
    font-size: 1.625rem;
    color: #6F7E7D;
    padding-right: 3.75rem;
    position: relative;
    z-index: 2;
  }
  .quiz .button-prev span:not(.is-shape) {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-prev span:not(.is-shape)::before, .quiz .button-prev span:not(.is-shape)::after {
    content: "";
    position: absolute;
    right: 0;
    width: 0%;
    height: 0.0625rem;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-prev span:not(.is-shape)::before {
    top: 0.0625rem;
  }
  .quiz .button-prev span:not(.is-shape)::after {
    bottom: 0.0625rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .button-prev:hover {
    color: #fff;
  }
  .quiz .button-prev:hover span:not(.is-shape) {
    text-shadow: -0.08125rem 0 0 white;
  }
  .quiz .button-prev:hover span:not(.is-shape)::before, .quiz .button-prev:hover span:not(.is-shape)::after {
    width: 100%;
  }
  .quiz .button-prev:hover .is-shape::after {
    right: 0.5625rem;
    background-color: #fff;
  }
  .quiz .button-prev:hover .is-shape::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media only screen and (min-width: 768px) {
  .quiz .button-prev .is-shape {
    width: 3.25rem;
    height: 1.6875rem;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    overflow: hidden;
  }
  .quiz .button-prev .is-shape::after {
    content: "";
    position: absolute;
    right: 0.6875rem;
    bottom: 0;
    width: 1.375rem;
    height: 1.375rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #6F7E7D;
    border-radius: 80% 0 55% 50%/55% 0 80% 50%;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-prev .is-shape::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0.5625rem;
    left: 0.6875rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #fff;
    outline: 0.75rem solid #2A3F58;
    -webkit-transform: translateX(calc(-100% - 2.5rem));
            transform: translateX(calc(-100% - 2.5rem));
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-next {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    line-height: 1.15;
    font-size: 1.625rem;
    color: #6F7E7D;
    padding-left: 3.75rem;
    position: relative;
    z-index: 2;
  }
  .quiz .button-next span:not(.is-shape) {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-next span:not(.is-shape)::before, .quiz .button-next span:not(.is-shape)::after {
    content: "";
    position: absolute;
    right: 0;
    width: 0%;
    height: 0.0625rem;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-next span:not(.is-shape)::before {
    top: 0.0625rem;
  }
  .quiz .button-next span:not(.is-shape)::after {
    bottom: 0.0625rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .button-next:hover {
    color: #fff;
  }
  .quiz .button-next:hover span:not(.is-shape) {
    text-shadow: -0.08125rem 0 0 white;
  }
  .quiz .button-next:hover span:not(.is-shape)::before, .quiz .button-next:hover span:not(.is-shape)::after {
    width: 100%;
  }
  .quiz .button-next:hover .is-shape::after {
    left: 0.4375rem;
    background-color: #fff;
  }
  .quiz .button-next:hover .is-shape::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media only screen and (min-width: 768px) {
  .quiz .button-next .is-shape {
    width: 3.25rem;
    height: 1.6875rem;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  .quiz .button-next .is-shape::after {
    content: "";
    position: absolute;
    left: 0.6875rem;
    bottom: 0;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: rotate(-136deg);
            transform: rotate(-136deg);
    background-color: #6F7E7D;
    border-radius: 80% 0 55% 50%/55% 0 80% 50%;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .button-next .is-shape::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0.5625rem;
    right: 0.75rem;
    width: 0.6875rem;
    height: 0.6875rem;
    border-radius: 50%;
    background-color: #fff;
    outline: 0.75rem solid #2A3F58;
    -webkit-transform: translateX(calc(100% + 2.5rem));
            transform: translateX(calc(100% + 2.5rem));
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .quiz .quiz__list::after {
    content: "";
    display: inline-block;
    margin-right: -0.0625rem;
    width: 6.1875rem;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='950' fill='none' viewBox='0 0 99 950'%3E%3Cmask id='a' width='99' height='950' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%232a3f58' d='M98.708 0v950s-17.201-.434-35.5-11c-15.447-8.919-31.676-26.623-39-41.5-9-18.281-11.924-29.644-16.5-49.5-5.297-22.988-7-60-7-60V384s-1.172-67.126-.5-138c-1-55.5 1.85-113.349 8-143 14-67.5 45-97 90.5-103'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232a3f58' d='M117.708-20h-169v1073h169z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
  }
  .quiz .quiz__list .list {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    max-width: 95.9375rem;
    background: url("../images/bg-quiz.webp") no-repeat center/cover;
    margin: 0;
  }
  .quiz .quiz__list .item {
    width: 100%;
    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;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 17.8125rem 10.375rem 3.75rem 6.25rem;
  }
  .quiz .quiz__list .item *,
  .quiz .quiz__list .item *::before,
  .quiz .quiz__list .item *::after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
  }
  .quiz .quiz__list .item.item--first {
    padding: 11.25rem 6.1875rem 3.6875rem 4.1875rem;
  }
  .quiz .quiz__list .item .item-info {
    width: 78rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 9.0625rem 1rem;
  }
  .quiz .quiz__list .item .item-sex .item-title {
    margin-bottom: 1.6875rem;
  }
  .quiz .quiz__list .item .item-sex .item-sex-wrapper {
    width: 18.75rem;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4.6875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4.6875rem;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    cursor: pointer;
    padding-right: 2rem;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-icon {
    width: 7.0625rem;
    height: 9.75rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M88.292 143.341a12 12 0 0 1 12-12 12 12 0 1 1-12 12m1.315-31.513q-9.855-7.973-21.8-15.81a1606 1606 0 0 0-23.9-15.38q-11.95-7.545-21.805-15.24A68.4 68.4 0 0 1 6.121 48.025a41.6 41.6 0 0 1-3.72-7.356A35.7 35.7 0 0 1 0 27.8 32.47 32.47 0 0 1 6.2 8.613c4.215-5.741 10.59-7.011 17.276-7.85a96.2 96.2 0 0 1 30.365.988C67.16 4.44 77.987 13.489 85.458 24.574a68 68 0 0 1 5.367 9.537q.705 1.527 1.34 3.087a147 147 0 0 1 2.316 6.152 175 175 0 0 1 7.882 31.85 122.7 122.7 0 0 1-.7 41.637 197 197 0 0 1-1.208 5.878 70 70 0 0 0-10.85-10.886z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M88.292 143.341a12 12 0 0 1 12-12 12 12 0 1 1-12 12m1.315-31.513q-9.855-7.973-21.8-15.81a1606 1606 0 0 0-23.9-15.38q-11.95-7.545-21.805-15.24A68.4 68.4 0 0 1 6.121 48.025a41.6 41.6 0 0 1-3.72-7.356A35.7 35.7 0 0 1 0 27.8 32.47 32.47 0 0 1 6.2 8.613c4.215-5.741 10.59-7.011 17.276-7.85a96.2 96.2 0 0 1 30.365.988C67.16 4.44 77.987 13.489 85.458 24.574a68 68 0 0 1 5.367 9.537q.705 1.527 1.34 3.087a147 147 0 0 1 2.316 6.152 175 175 0 0 1 7.882 31.85 122.7 122.7 0 0 1-.7 41.637 197 197 0 0 1-1.208 5.878 70 70 0 0 0-10.85-10.886z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #6F7E7D;
    margin-bottom: -1.4375rem;
    margin-right: -2.0625rem;
    position: relative;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-icon::before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -0.9375rem;
    left: calc(50% + 0.4375rem);
    -webkit-transform: translateX(-50%) rotate(-26deg);
            transform: translateX(-50%) rotate(-26deg);
    width: calc(100% + 0.625rem);
    height: 0;
    background-color: #1CB2D1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-title::before {
    right: 0.5625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='112' fill='none' viewBox='0 0 47 112'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='2.613' stroke-width='3' d='M5 60.354V28.442a4.61 4.61 0 0 1 4.6-4.6c2.53 0 4.037 2.136 4.6 4.6l18.541 81.332'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='2.613' stroke-width='3' d='M41.147 60.354V28.442a4.614 4.614 0 0 0-4.6-4.6c-2.527 0-4.038 2.136-4.6 4.6l-18.54 81.332M23.072 2a7.654 7.654 0 1 1 0 15.308 7.654 7.654 0 0 1 0-15.308Z'/%3E%3C/svg%3E");
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-title::after {
    right: 0;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-checked .item-sex-icon::before {
    height: calc(100% + 1.875rem);
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-checked .item-sex-title {
    font-weight: 700;
    color: #fff;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-checked .item-sex-title::after {
    width: 100%;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-error:not(.is-checked) .item-sex-title {
    color: #ff0000;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .quiz__list .item .item-sex .item-sex-men:hover .item-sex-title {
    font-weight: 700;
    color: #fff;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men:hover .item-sex-title::after {
    width: 100%;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men:hover .item-sex-icon::before {
    height: calc(100% + 1.875rem);
  }
}
@media only screen and (min-width: 768px) {
  .quiz .quiz__list .item .item-sex .item-sex-title {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.25rem;
    color: #6F7E7D;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-title::before {
    content: "";
    position: absolute;
    pointer-events: none;
    bottom: 100%;
    width: 2.9375rem;
    height: 7rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .quiz .quiz__list .item .item-sex .item-sex-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 0.125rem;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women {
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
    cursor: pointer;
    padding-left: 2rem;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-icon {
    width: 7.0625rem;
    height: 9.75rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M24 143.341a12 12 0 0 0-12-12 12 12 0 0 0-12 12 12 12 0 0 0 24 0m-1.314-31.513q9.855-7.973 21.8-15.81a1605 1605 0 0 1 23.9-15.38q11.95-7.545 21.805-15.24a68.4 68.4 0 0 0 15.981-17.374 41.6 41.6 0 0 0 3.721-7.356 35.7 35.7 0 0 0 2.4-12.868 32.47 32.47 0 0 0-6.2-19.187c-4.216-5.741-10.591-7.011-17.277-7.85a96.2 96.2 0 0 0-30.365.988C45.133 4.44 34.306 13.489 26.835 24.574a68 68 0 0 0-5.367 9.537 71 71 0 0 0-1.34 3.087 147 147 0 0 0-2.316 6.152A175 175 0 0 0 9.93 75.2a122.7 122.7 0 0 0 .7 41.637c.374 1.986.782 3.941 1.208 5.878a70 70 0 0 1 10.85-10.886z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M24 143.341a12 12 0 0 0-12-12 12 12 0 0 0-12 12 12 12 0 0 0 24 0m-1.314-31.513q9.855-7.973 21.8-15.81a1605 1605 0 0 1 23.9-15.38q11.95-7.545 21.805-15.24a68.4 68.4 0 0 0 15.981-17.374 41.6 41.6 0 0 0 3.721-7.356 35.7 35.7 0 0 0 2.4-12.868 32.47 32.47 0 0 0-6.2-19.187c-4.216-5.741-10.591-7.011-17.277-7.85a96.2 96.2 0 0 0-30.365.988C45.133 4.44 34.306 13.489 26.835 24.574a68 68 0 0 0-5.367 9.537 71 71 0 0 0-1.34 3.087 147 147 0 0 0-2.316 6.152A175 175 0 0 0 9.93 75.2a122.7 122.7 0 0 0 .7 41.637c.374 1.986.782 3.941 1.208 5.878a70 70 0 0 1 10.85-10.886z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #6F7E7D;
    margin-bottom: -1.4375rem;
    margin-left: -2.0625rem;
    position: relative;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-icon::before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -0.9375rem;
    left: calc(50% - 0.4375rem);
    -webkit-transform: translateX(-50%) rotate(26deg);
            transform: translateX(-50%) rotate(26deg);
    width: calc(100% + 0.625rem);
    height: 0;
    background-color: #1CB2D1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-title::before {
    left: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='112' fill='none' viewBox='0 0 47 112'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-miterlimit='2.613' stroke-width='3' clip-path='url(%23a)'%3E%3Cpath d='m17.938 109.441 7.5-35.85c.67-3.207 1.422-6.572 5.633-6.53h8.753l-11.54-33.824c-2.238-8.352 5.653-9.806 7.874-2.786l10.8 29.842'/%3E%3Cpath d='m29.024 109.441-7.5-35.85c-.67-3.207-1.422-6.572-5.633-6.53H7.138l11.539-33.824c2.238-8.352-5.652-9.806-7.874-2.786L0 60.294M23.48 2a7.66 7.66 0 1 1 0 15.32 7.66 7.66 0 0 1 0-15.32Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h47v112H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-title::after {
    left: 0;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-checked .item-sex-icon::before {
    height: calc(100% + 1.875rem);
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-checked .item-sex-title {
    font-weight: 700;
    color: #fff;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-checked .item-sex-title::after {
    width: 100%;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-error:not(.is-checked) .item-sex-title {
    color: #ff0000;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .quiz__list .item .item-sex .item-sex-women:hover .item-sex-title {
    font-weight: 700;
    color: #fff;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women:hover .item-sex-title::after {
    width: 100%;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women:hover .item-sex-icon::before {
    height: calc(100% + 1.875rem);
  }
}
@media only screen and (min-width: 768px) {
  .quiz .quiz__list .item .item-age .item-title {
    margin-bottom: 1.6875rem;
  }
  .quiz .quiz__list .item .item-age .item-age-field {
    width: 18.75rem;
    margin: 0 auto;
  }
  .quiz .quiz__list .item .item-age .item-age-field input {
    width: 100%;
    height: 10rem;
    border: none;
    outline: none;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 0.125rem solid #6F7E7D;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 9.375rem;
    color: #fff;
    text-align: center;
  }
  .quiz .quiz__list .item .item-age .item-age-field input:focus, .quiz .quiz__list .item .item-age .item-age-field input:focus-visible {
    border-color: #fff;
  }
  .quiz .quiz__list .item .item-age .item-age-field input.is-error {
    border-color: #ff0000;
  }
  .quiz .quiz__list .item .item-location {
    width: 18.75rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .quiz .quiz__list .item .item-location .item-location-icon {
    position: absolute;
    z-index: 2;
    left: 0.5rem;
    bottom: 1.125rem;
    width: 2.5625rem;
    height: 3.5rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='56' fill='none' viewBox='0 0 41 56'%3E%3Cpath fill='%23fff' d='M0 20.215c0 11.164 20.215 34.874 20.215 34.874s20.216-23.71 20.216-34.874a20.215 20.215 0 1 0-40.431 0'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='56' fill='none' viewBox='0 0 41 56'%3E%3Cpath fill='%23fff' d='M0 20.215c0 11.164 20.215 34.874 20.215 34.874s20.216-23.71 20.216-34.874a20.215 20.215 0 1 0-40.431 0'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #fff;
  }
  .quiz .quiz__list .item .item-location .item-location-icon::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #2A3F58;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-location input {
    width: 100%;
    height: 3.875rem;
    border: none;
    outline: none;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 0.125rem solid #6F7E7D;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    letter-spacing: 0.08125rem;
    color: #fff;
    padding-left: 3.75rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .quiz .quiz__list .item .item-location input:focus, .quiz .quiz__list .item .item-location input:focus-visible {
    border-color: #fff;
  }
  .quiz .quiz__list .item .item-location input::-webkit-input-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::-moz-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input:-ms-input-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::-ms-input-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input:-moz-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::-moz-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input.is-error {
    border-color: #ff0000;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .quiz .quiz__list .item .item-location:hover .item-location-icon::before {
    -webkit-transform: translateX(-50%) translateY(0.5625rem);
            transform: translateX(-50%) translateY(0.5625rem);
  }
  .quiz .quiz__list .item .item-location input:focus + .item-location-icon::before,
  .quiz .quiz__list .item .item-location input:focus-visible + .item-location-icon::before {
    -webkit-transform: translateX(-50%) translateY(0.5625rem);
            transform: translateX(-50%) translateY(0.5625rem);
  }
}
@media only screen and (min-width: 768px) {
  .quiz .quiz__list .item .item-title {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08125rem;
    font-size: 2.5rem;
    color: #fff;
    text-align: center;
    margin-bottom: 4.3125rem;
  }
  .quiz .quiz__list .item.item--huge .item-buttons.is-small {
    gap: 5.25rem;
  }
  .quiz .quiz__list .item.item--huge .item-buttons .item-button .button {
    font-size: 2.8125rem;
    min-width: 11.6875rem;
    padding: 0.3125rem 2.1875rem 0.625rem 5.625rem;
  }
  .quiz .quiz__list .item .item-buttons {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.1875rem 0.9375rem;
  }
  .quiz .quiz__list .item .item-buttons.is-small {
    gap: 10.875rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button {
    min-width: 18.75rem;
    font-weight: 400;
    font-size: 1.625rem;
    text-align: right;
    padding: 0.3125rem 4.0625rem 0.625rem 7.1875rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button .is-shape {
    width: 4.6875rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button .is-shape::before {
    right: 0;
  }
  .quiz .quiz__list .item .item-bottom {
    margin-top: auto;
  }
  .quiz .quiz__list .item .item-nav-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .quiz .quiz__list .item .item-nav-button.is-next {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 768px) {
  .quiz {
    width: 100%;
    height: 100%;
    background: url(../images/bg-dark-mb.webp) no-repeat center top/cover;
    background-color: #2A3F58;
    overflow: hidden;
  }
  .quiz .quiz__inner {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__wrapper {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__wrapper.is-over .quiz__form {
    height: calc(100% - 2.25rem);
    pointer-events: auto;
  }
  .quiz .quiz__wrapper.is-over .quiz__form .quiz__form-inner {
    opacity: 1;
    pointer-events: auto;
  }
  .quiz .quiz__wrapper.is-over .quiz__pagination {
    opacity: 0;
  }
  .quiz .quiz__side {
    display: none;
  }
  .quiz .quiz__main {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .quiz .quiz__main-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5625rem;
    padding: 0.5625rem 1.25rem 0.9375rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 4;
  }
  .quiz .quiz__main-header .button-exit {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.125rem;
    color: #1CB2D1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5625rem;
  }
  .quiz .quiz__main-header .button-exit .is-icon {
    width: 1.3125rem;
    height: 1.3125rem;
  }
  .quiz .quiz__main-header .button-exit .is-icon svg {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__main-header .button-exit .is-icon svg path {
    stroke: #1CB2D1;
  }
  .quiz .quiz__main-header .button-exit .is-text > span {
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  .quiz .quiz__main-header .button-exit .is-text > span::before, .quiz .quiz__main-header .button-exit .is-text > span::after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 0.0625rem;
    background-color: #1CB2D1;
  }
  .quiz .quiz__main-header .button-exit .is-text > span::before {
    top: 0.0625rem;
  }
  .quiz .quiz__main-header .button-exit .is-text > span::after {
    bottom: 0.0625rem;
  }
  .quiz .quiz__main-header .button-start {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.125rem;
    color: #1CB2D1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5625rem;
  }
  .quiz .quiz__main-header .button-start .is-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .quiz .quiz__main-header .button-start .is-icon svg {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__main-header .button-start .is-icon svg path {
    stroke: #1CB2D1;
  }
  .quiz .quiz__main-header .button-start .is-text > span {
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  .quiz .quiz__main-header .button-start .is-text > span::before, .quiz .quiz__main-header .button-start .is-text > span::after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 0.0625rem;
    background-color: #1CB2D1;
  }
  .quiz .quiz__main-header .button-start .is-text > span::before {
    top: 0.0625rem;
  }
  .quiz .quiz__main-header .button-start .is-text > span::after {
    bottom: 0.0625rem;
  }
  .quiz .quiz__main-header .quiz__main-header-logo {
    width: 5.3125rem;
    height: 2.9375rem;
    margin-right: auto;
  }
  .quiz .quiz__main-header .quiz__main-header-logo a,
  .quiz .quiz__main-header .quiz__main-header-logo img {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__main-header .quiz__main-header-logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .quiz .quiz__pagination {
    position: absolute;
    z-index: 3;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 3.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: none;
    gap: 0.5rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__pagination .quiz__pagination-title {
    font-weight: 400;
    line-height: 1.2;
    font-size: 0.75rem;
    color: #fff;
  }
  .quiz .quiz__pagination .swiper-pagination {
    width: auto;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
  }
  .quiz .quiz__pagination .swiper-pagination.swiper-pagination-lock {
    display: none;
  }
  .quiz .quiz__pagination .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #6F7E7D;
    opacity: 1;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .quiz .quiz__pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
    background-color: #fff;
  }
  .quiz .quiz__main-body {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .quiz .quiz__main-footer {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0.625rem 2.25rem 0.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 2.1875rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .quiz .quiz__main-footer .footer__rights,
  .quiz .quiz__main-footer .footer__privacy {
    font-weight: 400;
    line-height: 1;
    font-size: 0.75rem;
    color: #fff;
  }
  .quiz .quiz__form {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8.875rem;
    pointer-events: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .quiz .quiz__form::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    width: 100%;
    height: 6.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='99' fill='none' viewBox='0 0 360 99'%3E%3Cpath fill='%23001c30' d='M359.987 98.953H0V0q2.813 29.94 48.506 35.823a196 196 0 0 0 25 1.462H288q24.817 0 41.1-4.911Q357.744 23.746 360 0z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .quiz .quiz__form::after {
    content: "";
    position: absolute;
    z-index: -2;
    bottom: 0;
    width: 100%;
    height: 6.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='99' fill='none' viewBox='0 0 360 99'%3E%3Cpath fill='%23001c30' d='M359.987 0H0v98.953q2.813-29.94 48.506-35.823a196 196 0 0 1 25-1.462H288q24.817 0 41.1 4.911 28.644 8.628 30.9 32.374z'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .quiz .quiz__form .dec-block {
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: calc(100% - 11.25rem);
    background-color: #001C30;
  }
  .quiz .quiz__form .quiz__form-inner {
    width: 100%;
    height: 100%;
    padding: 4.0625rem 1.25rem 1.25rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  .quiz .quiz__form .quiz__form-title {
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: 0.09375rem;
    font-size: 1.875rem;
    color: #fff;
    text-align: center;
    margin-bottom: 2.0625rem;
  }
  .quiz .quiz__form .quiz__form-result {
    display: none;
  }
  .quiz .quiz__form .quiz__form-text {
    width: 15.625rem;
    margin: 0 auto 1.875rem;
    font-weight: 400;
    line-height: 1.22;
    font-size: 1.125rem;
    color: #fff;
    text-align: center;
  }
  .quiz .quiz__form .quiz__form-wrapper form[data-status=submitting]::before {
    top: calc(50% - 1.6875rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cmask id='c' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M20 0H0v20h20z'/%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cmask id='d' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23d)'%3E%3Cpath fill='%231cb2d1' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3Cpath fill='%23fff' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .quiz .quiz__form .quiz__form-wrapper form .form-fields {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.875rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control {
    border: 0.0625rem solid #6F7E7D;
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-webkit-input-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-moz-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control:-ms-input-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-ms-input-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control:-moz-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .input-field input.wpcf7-form-control::-moz-placeholder {
    color: #6F7E7D;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field {
    margin-top: 0;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field .wpcf7-list-item-label {
    padding-right: 1.9375rem;
    font-size: 0.75rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field .wpcf7-list-item-label::before {
    top: -0.25rem;
    right: 0.0625rem;
    width: 1.3125rem;
    height: 1.3125rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .checkbox-field .wpcf7-list-item-label a {
    color: #1CB2D1;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field {
    width: 100%;
    margin-top: 0;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button {
    background-color: #1CB2D1;
    color: #fff;
    text-align: right;
    padding: 0.5rem 2.625rem 0.625rem 4.375rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button span:not(.is-shape) {
    font-weight: 700;
    color: #fff;
    text-shadow: none;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button span:not(.is-shape)::before, .quiz .quiz__form .quiz__form-wrapper form .button-field button span:not(.is-shape)::after {
    width: 100%;
    background-color: #fff;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button .is-shape {
    top: 0.125rem;
    left: 0.125rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button .is-shape::after {
    background-color: #fff;
    width: 1.25rem;
    height: 1.25rem;
  }
  .quiz .quiz__form .quiz__form-wrapper form .button-field button .is-shape::before {
    width: 0.5rem;
    height: 0.5rem;
    background-color: #fff;
    outline: 0.5rem solid #1CB2D1;
    top: 0.875rem;
    right: 0.9375rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .quiz .quiz__form .quiz__form-button {
    display: none;
  }
  .quiz .button-prev {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.125rem;
    color: #1CB2D1;
    position: relative;
    z-index: 2;
    padding-right: 2.375rem;
  }
  .quiz .button-prev .is-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.875rem;
    height: 1.125rem;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18' viewBox='0 0 30 18'%3E%3Cg fill='%231cb2d1' data-name='Сгруппировать 48' transform='matrix(-1 0 0 -1 30 18)'%3E%3Cpath d='M14.3 18a11.2 11.2 0 0 0 4.573-1.406 44 44 0 0 0 5.162-3.094C27.3 11.275 29.973 9.022 30 9l-.017-.015A84 84 0 0 0 24.035 4.5a44 44 0 0 0-5.161-3.094A11.2 11.2 0 0 0 14.3 0a9.2 9.2 0 0 0-2.485.34A11.14 11.14 0 0 1 15.6 8.707a11.26 11.26 0 0 1-4.289 8.793 9.2 9.2 0 0 0 2.989.5' data-name='Вычитание 2'/%3E%3Cellipse cx='4.001' cy='3.957' data-name='Эллипс 23' rx='4.001' ry='3.957' transform='translate(0 4.749)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .quiz .button-next {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.125rem;
    color: #1CB2D1;
    position: relative;
    z-index: 2;
    padding-left: 2.375rem;
  }
  .quiz .button-next .is-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.875rem;
    height: 1.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18' viewBox='0 0 30 18'%3E%3Cg fill='%231cb2d1' data-name='Сгруппировать 48' transform='matrix(-1 0 0 -1 30 18)'%3E%3Cpath d='M14.3 18a11.2 11.2 0 0 0 4.573-1.406 44 44 0 0 0 5.162-3.094C27.3 11.275 29.973 9.022 30 9l-.017-.015A84 84 0 0 0 24.035 4.5a44 44 0 0 0-5.161-3.094A11.2 11.2 0 0 0 14.3 0a9.2 9.2 0 0 0-2.485.34A11.14 11.14 0 0 1 15.6 8.707a11.26 11.26 0 0 1-4.289 8.793 9.2 9.2 0 0 0 2.989.5' data-name='Вычитание 2'/%3E%3Cellipse cx='4.001' cy='3.957' data-name='Эллипс 23' rx='4.001' ry='3.957' transform='translate(0 4.749)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .quiz .quiz__list {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__list .list {
    width: 100%;
    height: 100%;
  }
  .quiz .quiz__list .item {
    width: 100%;
    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;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5rem 1.25rem 7.5625rem;
  }
  .quiz .quiz__list .item *,
  .quiz .quiz__list .item *::before,
  .quiz .quiz__list .item *::after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
  }
  .quiz .quiz__list .item.item--first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7.625rem 1.25rem;
  }
  .quiz .quiz__list .item.item--first .item-title {
    margin-bottom: 0;
    text-align: right;
  }
  .quiz .quiz__list .item .item-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .quiz .quiz__list .item .item-sex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3125rem;
    margin-bottom: 3.5625rem;
  }
  .quiz .quiz__list .item .item-sex .item-title {
    width: 8.3125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .quiz .quiz__list .item .item-sex .item-sex-wrapper {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.1875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.1875rem;
    -webkit-transform: translateY(0.4375rem);
            transform: translateY(0.4375rem);
  }
  .quiz .quiz__list .item .item-sex .item-sex-men {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    cursor: pointer;
    padding-right: 1.875rem;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-icon {
    width: 5rem;
    height: 7rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M88.292 143.341a12 12 0 0 1 12-12 12 12 0 1 1-12 12m1.315-31.513q-9.855-7.973-21.8-15.81a1606 1606 0 0 0-23.9-15.38q-11.95-7.545-21.805-15.24A68.4 68.4 0 0 1 6.121 48.025a41.6 41.6 0 0 1-3.72-7.356A35.7 35.7 0 0 1 0 27.8 32.47 32.47 0 0 1 6.2 8.613c4.215-5.741 10.59-7.011 17.276-7.85a96.2 96.2 0 0 1 30.365.988C67.16 4.44 77.987 13.489 85.458 24.574a68 68 0 0 1 5.367 9.537q.705 1.527 1.34 3.087a147 147 0 0 1 2.316 6.152 175 175 0 0 1 7.882 31.85 122.7 122.7 0 0 1-.7 41.637 197 197 0 0 1-1.208 5.878 70 70 0 0 0-10.85-10.886z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M88.292 143.341a12 12 0 0 1 12-12 12 12 0 1 1-12 12m1.315-31.513q-9.855-7.973-21.8-15.81a1606 1606 0 0 0-23.9-15.38q-11.95-7.545-21.805-15.24A68.4 68.4 0 0 1 6.121 48.025a41.6 41.6 0 0 1-3.72-7.356A35.7 35.7 0 0 1 0 27.8 32.47 32.47 0 0 1 6.2 8.613c4.215-5.741 10.59-7.011 17.276-7.85a96.2 96.2 0 0 1 30.365.988C67.16 4.44 77.987 13.489 85.458 24.574a68 68 0 0 1 5.367 9.537q.705 1.527 1.34 3.087a147 147 0 0 1 2.316 6.152 175 175 0 0 1 7.882 31.85 122.7 122.7 0 0 1-.7 41.637 197 197 0 0 1-1.208 5.878 70 70 0 0 0-10.85-10.886z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #6F7E7D;
    margin-bottom: -1.4375rem;
    margin-right: -2.0625rem;
    position: relative;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-icon::before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -0.9375rem;
    left: calc(50% + 0.4375rem);
    -webkit-transform: translateX(-50%) rotate(-26deg);
            transform: translateX(-50%) rotate(-26deg);
    width: calc(100% + 0.625rem);
    height: 0;
    background-color: #1CB2D1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-title::before {
    right: -0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='112' fill='none' viewBox='0 0 47 112'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='2.613' stroke-width='3' d='M5 60.354V28.442a4.61 4.61 0 0 1 4.6-4.6c2.53 0 4.037 2.136 4.6 4.6l18.541 81.332'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='2.613' stroke-width='3' d='M41.147 60.354V28.442a4.614 4.614 0 0 0-4.6-4.6c-2.527 0-4.038 2.136-4.6 4.6l-18.54 81.332M23.072 2a7.654 7.654 0 1 1 0 15.308 7.654 7.654 0 0 1 0-15.308Z'/%3E%3C/svg%3E");
  }
  .quiz .quiz__list .item .item-sex .item-sex-men .item-sex-title::after {
    right: 0;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-checked .item-sex-icon::before {
    height: calc(100% + 1.875rem);
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-checked .item-sex-title {
    font-weight: 700;
    color: #fff;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-checked .item-sex-title::after {
    width: 100%;
  }
  .quiz .quiz__list .item .item-sex .item-sex-men.is-error:not(.is-checked) .item-sex-title {
    color: #ff0000;
  }
  .quiz .quiz__list .item .item-sex .item-sex-title {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.125rem;
    color: #6F7E7D;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-title::before {
    content: "";
    position: absolute;
    pointer-events: none;
    bottom: 100%;
    width: 1.9375rem;
    height: 4.875rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .quiz .quiz__list .item .item-sex .item-sex-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 0.125rem;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women {
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
    cursor: pointer;
    padding-left: 2rem;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-icon {
    width: 5rem;
    height: 7rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M24 143.341a12 12 0 0 0-12-12 12 12 0 0 0-12 12 12 12 0 0 0 24 0m-1.314-31.513q9.855-7.973 21.8-15.81a1605 1605 0 0 1 23.9-15.38q11.95-7.545 21.805-15.24a68.4 68.4 0 0 0 15.981-17.374 41.6 41.6 0 0 0 3.721-7.356 35.7 35.7 0 0 0 2.4-12.868 32.47 32.47 0 0 0-6.2-19.187c-4.216-5.741-10.591-7.011-17.277-7.85a96.2 96.2 0 0 0-30.365.988C45.133 4.44 34.306 13.489 26.835 24.574a68 68 0 0 0-5.367 9.537 71 71 0 0 0-1.34 3.087 147 147 0 0 0-2.316 6.152A175 175 0 0 0 9.93 75.2a122.7 122.7 0 0 0 .7 41.637c.374 1.986.782 3.941 1.208 5.878a70 70 0 0 1 10.85-10.886z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='113' height='156' fill='none' viewBox='0 0 113 156'%3E%3Cpath fill='%236f7e7d' d='M24 143.341a12 12 0 0 0-12-12 12 12 0 0 0-12 12 12 12 0 0 0 24 0m-1.314-31.513q9.855-7.973 21.8-15.81a1605 1605 0 0 1 23.9-15.38q11.95-7.545 21.805-15.24a68.4 68.4 0 0 0 15.981-17.374 41.6 41.6 0 0 0 3.721-7.356 35.7 35.7 0 0 0 2.4-12.868 32.47 32.47 0 0 0-6.2-19.187c-4.216-5.741-10.591-7.011-17.277-7.85a96.2 96.2 0 0 0-30.365.988C45.133 4.44 34.306 13.489 26.835 24.574a68 68 0 0 0-5.367 9.537 71 71 0 0 0-1.34 3.087 147 147 0 0 0-2.316 6.152A175 175 0 0 0 9.93 75.2a122.7 122.7 0 0 0 .7 41.637c.374 1.986.782 3.941 1.208 5.878a70 70 0 0 1 10.85-10.886z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #6F7E7D;
    margin-bottom: -1.4375rem;
    margin-left: -2.0625rem;
    position: relative;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-icon::before {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -0.9375rem;
    left: calc(50% - 0.4375rem);
    -webkit-transform: translateX(-50%) rotate(26deg);
            transform: translateX(-50%) rotate(26deg);
    width: calc(100% + 0.625rem);
    height: 0;
    background-color: #1CB2D1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-title::before {
    left: 0.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='112' fill='none' viewBox='0 0 47 112'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-miterlimit='2.613' stroke-width='3' clip-path='url(%23a)'%3E%3Cpath d='m17.938 109.441 7.5-35.85c.67-3.207 1.422-6.572 5.633-6.53h8.753l-11.54-33.824c-2.238-8.352 5.653-9.806 7.874-2.786l10.8 29.842'/%3E%3Cpath d='m29.024 109.441-7.5-35.85c-.67-3.207-1.422-6.572-5.633-6.53H7.138l11.539-33.824c2.238-8.352-5.652-9.806-7.874-2.786L0 60.294M23.48 2a7.66 7.66 0 1 1 0 15.32 7.66 7.66 0 0 1 0-15.32Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h47v112H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .quiz .quiz__list .item .item-sex .item-sex-women .item-sex-title::after {
    left: 0;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-checked .item-sex-icon::before {
    height: calc(100% + 1.875rem);
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-checked .item-sex-title {
    font-weight: 700;
    color: #fff;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-checked .item-sex-title::after {
    width: 100%;
  }
  .quiz .quiz__list .item .item-sex .item-sex-women.is-error:not(.is-checked) .item-sex-title {
    color: #ff0000;
  }
  .quiz .quiz__list .item .item-age {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3125rem;
    margin-bottom: 2.1875rem;
  }
  .quiz .quiz__list .item .item-age .item-title {
    width: 8.3125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .quiz .quiz__list .item .item-age .item-age-field {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .quiz .quiz__list .item .item-age .item-age-field input {
    width: 5.4375rem;
    height: 3.6875rem;
    border: none;
    outline: none;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 0.125rem solid #6F7E7D;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-text-size-adjust: 100%;
    padding: 0;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 3.75rem;
    color: #fff;
    text-align: center;
  }
  .quiz .quiz__list .item .item-age .item-age-field input:focus, .quiz .quiz__list .item .item-age .item-age-field input:focus-visible {
    border-color: #fff;
  }
  .quiz .quiz__list .item .item-age .item-age-field input.is-error {
    border-color: #ff0000;
  }
  .quiz .quiz__list .item .item-location {
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 3.375rem;
  }
  .quiz .quiz__list .item .item-location .item-location-icon {
    position: absolute;
    top: -0.6875rem;
    right: 0.125rem;
    width: 2.5625rem;
    height: 3.5625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.992' height='57.786' viewBox='0 0 41.992 57.786'%3E%3Cpath fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' d='M21.001 57.192c-.048-.06-5.2-6.218-10.245-13.634a100 100 0 0 1-7.045-11.8c-2.126-4.318-3.2-7.836-3.2-10.455a20.82 20.82 0 0 1 6-14.71A20.2 20.2 0 0 1 21.001.5a20.2 20.2 0 0 1 14.492 6.092 20.83 20.83 0 0 1 6 14.71c0 2.62-1.08 6.137-3.2 10.455a101 101 0 0 1-7.047 11.8C26.205 50.973 21.046 57.131 21 57.191Zm.009-44.228a8.617 8.617 0 0 0-8.543 8.671 8.617 8.617 0 0 0 8.543 8.671 8.616 8.616 0 0 0 8.539-8.671 8.616 8.616 0 0 0-8.548-8.671Z' data-name='Вычитание 3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .quiz .quiz__list .item .item-location input {
    width: 100%;
    height: 3.625rem;
    border: none;
    outline: none;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 0.125rem solid #6F7E7D;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    letter-spacing: 0.08125rem;
    color: #fff;
    padding-left: 0.75rem;
    padding-right: 3.75rem;
    padding-bottom: 0.625rem;
    text-align: center;
  }
  .quiz .quiz__list .item .item-location input:focus, .quiz .quiz__list .item .item-location input:focus-visible {
    border-color: #fff;
  }
  .quiz .quiz__list .item .item-location input::-webkit-input-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::-moz-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input:-ms-input-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::-ms-input-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input:-moz-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input::-moz-placeholder {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    color: #6F7E7D;
  }
  .quiz .quiz__list .item .item-location input.is-error {
    border-color: #ff0000;
  }
  .quiz .quiz__list .item .item-title {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.08125rem;
    font-size: 1.875rem;
    color: #fff;
    text-align: center;
    margin-bottom: 1.1875rem;
  }
  .quiz .quiz__list .item.item--huge .item-buttons.is-small {
    width: auto;
  }
  .quiz .quiz__list .item.item--huge .item-buttons.is-small .item-button {
    width: auto;
  }
  .quiz .quiz__list .item.item--huge .item-buttons.is-small .item-button .button {
    width: auto;
    min-width: 8.3125rem;
  }
  .quiz .quiz__list .item .item-buttons {
    width: 100%;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0.75rem;
    margin-bottom: 1.1875rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button {
    width: 100%;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button {
    width: 100%;
    min-width: 100%;
    min-height: 2.6875rem;
    font-weight: 400;
    font-size: 1.125rem;
    text-align: right;
    padding: 0.5rem 3.125rem 0.625rem 2.5rem;
    background-color: #fff;
    color: #2A3F58;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button span:not(.is-shape) {
    font-weight: 700;
    color: #2A3F58;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button span:not(.is-shape)::before, .quiz .quiz__list .item .item-buttons .item-button .button span:not(.is-shape)::after {
    width: 100%;
    background-color: #2A3F58;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button span:not(.is-shape)::before {
    top: 0.0625rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button span:not(.is-shape)::after {
    bottom: 0.0625rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button .is-shape {
    top: 0.5625rem;
    left: 0.125rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button .is-shape::after {
    background-color: #2A3F58;
    width: 1.25rem;
    height: 1.25rem;
  }
  .quiz .quiz__list .item .item-buttons .item-button .button .is-shape::before {
    width: 0.5rem;
    height: 0.5rem;
    background-color: #2A3F58;
    outline: 0.5rem solid #fff;
    top: 0.5625rem;
    right: 0.125rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .quiz .quiz__list .item .item-bottom {
    margin-top: auto;
  }
  .quiz .quiz__list .item .item-nav-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}