@charset "UTF-8";
@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("oswald"), url("../themes/seo/assets/fonts/Oswald-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("oswald"), url("../themes/seo/assets/fonts/Oswald-Light.woff2") format("woff2");
}
@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("oswald"), url("../themes/seo/assets/fonts/Oswald-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("montserrat"), url("../themes/seo/assets/fonts/Montserrat-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("montserrat"), url("../themes/seo/assets/fonts/Montserrat-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("montserrat"), url("../themes/seo/assets/fonts/Montserrat-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("montserrat"), url("../themes/seo/assets/fonts/Montserrat-Regular.woff2") format("woff2");
}
input, textarea {
  outline: none;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "montserrat", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  min-width: 320px;
  position: relative;
  overflow-x: hidden;
  font-weight: normal;
  color: #0D0D0D;
  margin: 0;
  padding: 0;
  width: 100%;
}
button {
  font-family: "montserrat", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
a {
  text-decoration: none;
  color: currentColor;
}
a:active {
  outline: none;
}
p {
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
img {
  width: 100%;
  height: 100%;
}
* {
  box-sizing: border-box;
}
.h1 {
  font-family: "oswald", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 500;
  font-size: 130px;
  line-height: 140px;
}
@media screen and (max-width: 1400px) {
  .h1 {
    font-size: 90px;
    line-height: 100px;
  }
}
@media screen and (max-width: 576px) {
  .h1 {
    font-size: 60px;
    line-height: 70px;
  }
}
.h2 {
  font-family: "oswald", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 500;
  font-size: 60px;
  line-height: 70px;
}
@media screen and (max-width: 1400px) {
  .h2 {
    font-size: 40px;
    line-height: 46px;
  }
}
@media screen and (max-width: 992px) {
  .h2 {
    font-size: 30px;
    line-height: 32px;
  }
}
.h3 {
  font-weight: 600;
  font-size: 30px;
  line-height: 32px;
}
@media screen and (max-width: 1400px) {
  .h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.h3.light {
  font-weight: 400;
}
.h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
@media screen and (max-width: 576px) {
  .h4 {
    font-size: 18px;
    line-height: 20px;
  }
}
.h4.light {
  font-weight: 400;
}
.h4.bold {
  font-weight: 700;
}
.h5, p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.h5.bold, p.bold {
  font-weight: 500;
}
.h6 {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  background-color: #B7B5BE;
}
::-webkit-scrollbar-thumb {
  background: #624070;
}
::-moz-scrollbar-button:decrement, ::-moz-scrollbar-button:increment, ::-webkit-scrollbar-button:decrement, ::-webkit-scrollbar-button:increment {
  width: 0px;
}
.no-scroll {
  overflow-y: hidden;
}
.hidden {
  display: none;
}
.container {
  max-width: calc(1300px + (80px * 2));
  margin: 0 auto;
  padding: 0 80px;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .container {
    max-width: calc(915px + (80px * 2));
  }
}
@media screen and (max-width: 992px) {
  .container {
    max-width: calc(700px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 576px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
}
.background {
  background: #251927;
  color: white;
  position: relative;
}
.background__gradient {
  position: absolute;
  height: 100%;
  right: 20%;
  bottom: 0;
  z-index: 0;
}
@media screen and (max-width: 992px) {
  .background__gradient {
    height: 80%;
    bottom: 0;
    right: 15%;
  }
}
@media screen and (max-width: 576px) {
  .background__gradient {
    height: 80%;
    right: 40%;
  }
}
.button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  padding: 20px 30px;
  color: white;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  background: #2D1D35;
}
.button__gradient {
  position: absolute;
  top: -75px;
  left: 80px;
  z-index: 1;
  width: auto !important;
  height: auto !important;
  transition: 0.2s ease 0s;
}
.button__gradient--arrow {
  top: -70px;
  left: -23px;
}
@media screen and (max-width: 576px) {
  .button__gradient {
    left: 70%;
  }
}
.button__text {
  margin-right: 26px;
  z-index: 2;
}
.button__svg {
  z-index: 2;
}
.button.dark {
  border: 1px solid white;
}
.button:disabled, .button.disabled {
  background: rgba(183, 181, 190, 0.4);
  color: #B7B5BE;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.button:disabled::after, .button:disabled::before, .button.disabled::after, .button.disabled::before {
  display: none;
}
.button:disabled path, .button.disabled path {
  stroke: #B7B5BE;
}
.button:disabled .button__gradient, .button.disabled .button__gradient {
  display: none;
}
.link {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #A56BC0;
  transition: 0.2s;
}
.link:hover {
  color: #624070;
}
.link.dark {
  color: white !important;
}
.link.dark:hover {
  color: #A56BC0 !important;
}
.link:disabled, .link.disabled {
  color: #B7B5BE;
  cursor: not-allowed;
}
.input {
  padding: 18px 24px;
  border: 1px solid rgba(182, 182, 182, 0.46);
  border-bottom: 3px solid #0D0D0D;
  border-radius: 3px 3px 0px 0px;
  border-radius: 3px;
  color: #0D0D0D;
  transition: 0.2s;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}
@media screen and (max-width: 1300px) {
  .input {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 400px) {
  .input {
    padding: 18px 12px;
  }
}
.input:hover {
  border-bottom-color: #A56BC0;
}
.input:active + .label__text, .input:focus + .label__text, .input.input--active + .label__text {
  top: 0;
  opacity: 1;
}
.input.dark {
  border-bottom: 3px solid white;
  color: white;
  background: rgba(246, 244, 252, 0.17);
}
.input.dark::placeholder {
  color: white;
}
.input.dark:hover {
  border-bottom-color: #A56BC0;
}
.input:disabled, .input.disabled {
  border: 1px solid rgba(182, 182, 182, 0.46);
  background: rgba(183, 181, 190, 0.4);
  cursor: not-allowed;
}
.input:disabled::placeholder, .input.disabled::placeholder {
  color: #e2e1e5;
}
.input:disabled + .label__text, .input.disabled + .label__text {
  display: none;
}
.input.error {
  border-bottom-color: #E72352;
}
.input.error + * + .valid-error {
  bottom: 0;
}
.valid-error {
  position: absolute;
  bottom: -24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #E72352;
  transition: 0.2s;
}
.label {
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.label__text {
  position: absolute;
  top: 16px;
  opacity: 0;
  transition: 0.2s;
}
.checkbox {
  position: relative;
  cursor: pointer;
}
.checkbox-block {
  display: flex;
  font-weight: 400;
  max-width: 698px;
  margin-top: 12px;
}
@media screen and (max-width: 992px) {
  .checkbox-block {
    margin-top: 20px;
  }
}
.checkbox__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.checkbox__input + .checkbox__box {
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}
.checkbox__input + .checkbox__box::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid rgba(182, 182, 182, 0.46);
  border-radius: 3px;
  margin-right: 10px;
  background: rgba(246, 244, 252, 0.17);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.checkbox__input:checked + .checkbox__box::before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19995 4.85185L5.19995 9L11.6 1' stroke='%230D0D0D' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.checkbox__input.dark:checked + .checkbox__box::before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20001 4.85185L5.20001 9L11.6 1' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.nice-select {
  display: flex;
  align-items: center;
  height: 64px;
  padding-left: 24px;
  border: 1px solid rgba(182, 182, 182, 0.46);
  border-bottom: 3px solid #0D0D0D;
  border-radius: 3px 3px 0px 0px;
  font-size: 20px;
  line-height: 24px;
  float: none;
}
@media screen and (max-width: 1300px) {
  .nice-select {
    font-size: 16px;
    line-height: 20px;
    height: 60px;
  }
}
@media screen and (max-width: 400px) {
  .nice-select {
    padding-left: 12px;
  }
}
.nice-select:hover {
  border-bottom-color: #A56BC0;
}
.nice-select:hover::after {
  border-bottom: 2px solid #A56BC0;
  border-right: 2px solid #A56BC0;
}
.nice-select.open {
  border-color: rgba(182, 182, 182, 0.46);
  border-bottom-color: #0D0D0D;
}
.nice-select .list {
  background: white;
  border: 1px solid rgba(182, 182, 182, 0.46);
  border-radius: 0px;
  box-shadow: none;
  max-height: 220px;
  overflow-y: auto !important;
}
.nice-select .option {
  display: flex;
  align-items: center;
  height: 70px;
  padding-left: 24px;
}
@media screen and (max-width: 400px) {
  .nice-select .option {
    padding-left: 12px;
  }
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background: #F6F4FC;
}
.nice-select::after {
  border-bottom: 2px solid #0D0D0D;
  border-right: 2px solid #0D0D0D;
  height: 12px;
  margin-top: -10px;
  right: 26px;
  width: 12px;
}
@media screen and (max-width: 400px) {
  .nice-select::after {
    height: 10px;
    margin-top: -8px;
    right: 14px;
    width: 10px;
  }
}
.background .nice-select {
  background: rgba(246, 244, 252, 0.17);
  border-bottom: 3px solid white;
}
.background .nice-select:after {
  border-bottom: 2px solid white;
  border-right: 2px solid white;
}
.background .nice-select:hover {
  border-bottom-color: #A56BC0;
}
.background .nice-select:hover::after {
  border-bottom: 2px solid #A56BC0;
  border-right: 2px solid #A56BC0;
}
.background .nice-select .list {
  color: #0D0D0D;
}
.select.error .nice-select {
  border-bottom-color: #E72352;
}
.animation {
  animation-iteration-count: infinite;
}
@keyframes anim2 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(25deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes anim1 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.header {
  position: fixed;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 7px 11px rgba(183, 146, 190, 0.15);
  padding: 22px 0;
  z-index: 20;
}
.header .container {
  max-width: none;
  max-width: calc(1730px + (40px * 2));
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .header .container {
    max-width: calc(920px + (40px * 2));
    padding: 0 40px;
  }
}
@media screen and (max-width: 992px) {
  .header .container {
    max-width: calc(700px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 576px) {
  .header .container {
    max-width: 100%;
    padding: 0 15px;
  }
}
.header__burger {
  width: 29px;
  height: 22px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 992px) {
  .header__burger {
    display: block;
  }
}
.header__burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #3B0D5F;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.header__burger span:nth-child(1) {
  top: 0;
}
.header__burger span:nth-child(2) {
  top: calc(50% - 1px);
}
.header__burger span:nth-child(3) {
  top: calc(100% - 2px);
}
.header__burger.open span:nth-child(1) {
  top: calc(50% - 2px);
  transform: rotate(45deg);
}
.header__burger.open span:nth-child(2) {
  opacity: 0;
  left: -24px;
}
.header__burger.open span:nth-child(3) {
  top: calc(50% - 2px);
  transform: rotate(-45deg);
}
.header__left {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  .header__left {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .header__left {
    margin-right: auto;
    margin-left: 30px;
  }
}
@media screen and (max-width: 576px) {
  .header__left {
    margin-right: 0;
    margin-left: auto;
  }
}
.header__logo {
  width: 245px;
  height: 33px;
  margin-right: 40px;
}
@media screen and (max-width: 1600px) {
  .header__logo {
    width: 187px;
    height: 25px;
  }
}
@media screen and (max-width: 1400px) {
  .header__logo {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  .header__logo {
    margin-bottom: 0;
  }
}
.header__soclinks {
  display: flex;
  margin: 0 20px;
}
@media screen and (max-width: 1300px) {
  .header__soclinks {
    flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .header__soclinks {
    flex-direction: row;
  }
}
@media screen and (max-width: 576px) {
  .header__soclinks {
    display: none;
  }
}
.header__soclink {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.header__soclink span {
  margin-left: 8px;
  font-weight: 500;
  transition: 0.2s;
}
@media screen and (max-width: 1600px) {
  .header__soclink span {
    font-size: 14px;
    line-height: 20px;
  }
}
.header__soclink svg {
  margin-left: 8px;
}
.header__soclink:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 1300px) {
  .header__soclink:not(:last-child) {
    margin-right: 0;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 992px) {
  .header__soclink:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.header__soclink .telega {
  width: 38px;
  height: 38px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='19' fill='url(%23paint0_linear_169_716)'/%3E%3Cpath d='M27.0887 12.34L24.2215 26.1601C24.0052 27.1354 23.4411 27.3782 22.6394 26.9187L18.2707 23.6284L16.1627 25.7005C15.9295 25.939 15.7344 26.1384 15.2848 26.1384L15.5986 21.5909L23.6956 14.113C24.0476 13.7923 23.6192 13.6145 23.1484 13.9353L13.1386 20.3771L8.82927 18.9986C7.89191 18.6995 7.87495 18.0406 9.02438 17.5811L25.8799 10.9441C26.6603 10.645 27.3432 11.1219 27.0887 12.34Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_169_716' x1='30.1765' y1='-4.47059' x2='15.0882' y2='38' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-color='%23705675'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: 0.2s;
}
@media screen and (max-width: 1600px) {
  .header__soclink .telega {
    width: 24px;
    height: 24px;
  }
}
.header__soclink .adres {
  width: 38px;
  height: 38px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='39' viewBox='0 0 32 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 38.5C16 38.5 32 25.402 32 16.3643C32 7.32653 24.8366 0 16 0C7.16344 0 0 7.32653 0 16.3643C0 25.402 16 38.5 16 38.5ZM16.0001 18.9625C18.2911 18.9625 20.1483 17.1054 20.1483 14.8144C20.1483 12.5234 18.2911 10.6662 16.0001 10.6662C13.7092 10.6662 11.852 12.5234 11.852 14.8144C11.852 17.1054 13.7092 18.9625 16.0001 18.9625Z' fill='url(%23paint0_linear_169_708)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_169_708' x1='17.5219' y1='0.6505' x2='-1.09291' y2='41.4318' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-color='%23B087B7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: 0.2s;
}
@media screen and (max-width: 1600px) {
  .header__soclink .adres {
    width: 24px;
    height: 24px;
  }
}
.header__soclink .adres + * + svg path {
  transition: 0.2s;
}
.header__soclink:hover span {
  color: #A56BC0;
}
.header__soclink:hover .telega {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 38C29.4934 38 38 29.4934 38 19C38 8.50659 29.4934 0 19 0C8.50659 0 0 8.50659 0 19C0 29.4934 8.50659 38 19 38ZM24.2215 26.1601L27.0887 12.34C27.3432 11.1219 26.6603 10.645 25.8799 10.9441L9.02435 17.5811C7.87492 18.0406 7.89188 18.6995 8.82924 18.9986L13.1386 20.3771L23.1484 13.9353C23.6192 13.6145 24.0476 13.7923 23.6955 14.113L15.5986 21.591L15.2847 26.1384C15.7343 26.1384 15.9294 25.939 16.1627 25.7005L18.2707 23.6284L22.6394 26.9187C23.441 27.3782 24.0051 27.1354 24.2215 26.1601Z' fill='%23A56BC0'/%3E%3C/svg%3E%0A");
}
.header__soclink:hover .adres {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='39' viewBox='0 0 32 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 38.5C16 38.5 32 25.402 32 16.3643C32 7.32653 24.8366 0 16 0C7.16344 0 0 7.32653 0 16.3643C0 25.402 16 38.5 16 38.5ZM16.0001 18.9625C18.2911 18.9625 20.1483 17.1054 20.1483 14.8144C20.1483 12.5234 18.2911 10.6662 16.0001 10.6662C13.7092 10.6662 11.852 12.5234 11.852 14.8144C11.852 17.1054 13.7092 18.9625 16.0001 18.9625Z' fill='%23A56BC0'/%3E%3C/svg%3E%0A");
}
.header__soclink:hover .adres + * + svg path {
  stroke: #A56BC0;
}
.header__contacts {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .header__contacts {
    display: none;
  }
}
.header__tel {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (max-width: 1600px) {
  .header__tel {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1600px) {
  .header__mail {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 992px) {
  .header-menu {
    position: fixed;
    top: 69px;
    left: 0;
    bottom: 0;
    width: 320px;
    background: #F6F4FC;
    transform: translateX(-110%);
    padding: 40px 15px;
    z-index: 50;
    transition: 0.2s;
  }
}
@media screen and (max-width: 576px) {
  .header-menu {
    width: 100%;
  }
}
.header-menu.active {
  transform: translateX(0);
  overflow-y: auto;
}
@media screen and (max-width: 992px) {
  .header-menu__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
  }
}
.header-menu__link {
  font-weight: 500;
  transition: 0.2s;
}
@media screen and (max-width: 1600px) {
  .header-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}
.header-menu__link:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 992px) {
  .header-menu__link:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.header-menu__link:hover {
  color: #A56BC0;
}
.header-menu .header__soclinks, .header-menu .header__contacts {
  display: none;
}
@media screen and (max-width: 992px) {
  .header-menu .header__soclinks, .header-menu .header__contacts {
    display: flex;
  }
}
@media screen and (max-width: 992px) {
  .header-menu .header__soclinks {
    flex-direction: column;
    margin: 0;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .header-menu .header__soclink:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.top-link {
  position: fixed;
  left: 2%;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: auto;
  width: 35px;
  height: 250px;
  z-index: 40;
}
@media screen and (max-width: 992px) {
  .top-link {
    display: none;
  }
}
.top-link__item {
  padding: 5px 0;
}
.top-link__item:before {
  content: "";
  display: block;
  background: #908A97;
  border-radius: 2px;
  height: 5px;
  width: 14px;
  transition: 0.2s;
}
.top-link__item.active:before {
  width: 100%;
  background: #A56BC0;
}
.footer {
  padding: 54px 0;
  background: #251927;
  color: white;
}
.footer__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 576px) {
  .footer__content {
    flex-direction: column;
    align-items: center;
  }
}
.footer__links {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  order: 1;
}
@media screen and (max-width: 1400px) {
  .footer__links {
    order: 2;
  }
}
@media screen and (max-width: 576px) {
  .footer__links {
    order: 1;
    margin-bottom: 40px;
    align-items: center;
  }
}
.footer .social__list {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.footer .social__item {
  width: 25px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}
.footer .social__item:not(:last-child) {
  margin-right: 18px;
}
.footer .social__item path {
  transition: 0.2s;
}
.footer .social__item:hover path {
  fill: #624070;
}
.footer .nav-bar__list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 60px;
}
@media screen and (max-width: 1400px) {
  .footer .nav-bar__list {
    margin-bottom: 40px;
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 576px) {
  .footer .nav-bar__list {
    flex-direction: column;
    align-items: center;
  }
}
.footer .nav-bar__item {
  margin-right: 40px;
}
@media screen and (max-width: 1400px) {
  .footer .nav-bar__item {
    margin-right: 20px;
  }
  .footer .nav-bar__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  .footer .nav-bar__item {
    font-size: 14px;
    margin-right: 10px;
  }
  .footer .nav-bar__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .footer .nav-bar__item {
    margin-right: 0;
    font-size: 16px;
  }
  .footer .nav-bar__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.footer .nav-bar__link {
  transition: 0.2s;
}
.footer .nav-bar__link:hover {
  color: #A56BC0;
}
.footer .nav-bar__link:disabled, .footer .nav-bar__link.disabled {
  color: #B7B5BE;
  cursor: not-allowed;
}
.footer__bottom {
  width: 100%;
  order: 2;
}
@media screen and (max-width: 1400px) {
  .footer__bottom {
    order: 1;
    width: auto;
  }
}
@media screen and (max-width: 576px) {
  .footer__bottom {
    order: 2;
  }
}
.footer__bottom .link {
  font-weight: 400;
}
.footer .copyright {
  margin-top: 20px;
}
.cookie {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 100%;
  transform: translateX(-50%);
  padding: 35px;
  background: rgba(84, 40, 118, 0.6);
  z-index: 100;
}
.cookie__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  width: 770px;
}
.cookie__text .link {
  font-size: 16px;
  line-height: 20px;
}
.cookie__text .link:hover {
  color: #ffffff99 !important;
}
@media screen and (max-width: 1300px) {
  .cookie__text {
    font-size: 16px;
    width: 800px;
  }
}
@media screen and (max-width: 1025px) {
  .cookie__text {
    width: 650px;
  }
}
@media screen and (max-width: 780px) {
  .cookie__text {
    width: 100%;
  }
}
.cookie__content {
  width: 84%;
  margin: auto;
}
@media screen and (max-width: 1600px) {
  .cookie__content {
    width: 90%;
  }
}
@media screen and (max-width: 992px) {
  .cookie__content {
    width: 100%;
  }
}
.cookie__close {
  position: absolute;
  top: 45px;
  right: 10%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
  cursor: pointer;
}
@media screen and (max-width: 1500px) {
  .cookie__close {
    right: 5%;
  }
}
@media screen and (max-width: 780px) {
  .cookie__close {
    right: 2%;
    top: 10px;
  }
}
.cookie__close path {
  transition: 0.5s;
}
.cookie__close:hover path {
  stroke: #ffffff99;
}
@media screen and (max-width: 780px) {
  .cookie {
    padding-top: 35px;
  }
}
.cookie.show {
  display: flex;
}
.contacts {
  position: relative;
  background: radial-gradient(92.88% 122.69% at 21.33% 1.74%, #F0ECF9 0%, rgba(255, 255, 255, 0.540829) 37.5%, rgba(255, 255, 255, 0) 100%);
}
.contacts .container {
  position: unset;
}
.contacts__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 800px;
  width: calc(50% - 150px);
}
@media screen and (max-width: 1400px) {
  .contacts__content {
    height: 600px;
    width: calc(50% - 80px);
  }
}
@media screen and (max-width: 992px) {
  .contacts__content {
    width: 100%;
    height: auto;
    padding-top: 80px;
  }
}
.contacts__graph {
  margin-top: 20px;
}
@media screen and (max-width: 992px) {
  .contacts__graph {
    padding-bottom: 80px;
  }
}
.contacts__map {
  width: 50vw;
  height: 800px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1400px) {
  .contacts__map {
    height: 600px;
  }
}
@media screen and (max-width: 992px) {
  .contacts__map {
    width: 100vw;
    position: relative;
    margin-left: calc(((100vw - 100%)/2)*(-1));
  }
}
@media screen and (max-width: 767px) {
  .contacts__map {
    height: 500px;
  }
}
@media screen and (max-width: 576px) {
  .contacts__map {
    height: 400px;
  }
}
@media screen and (max-width: 400px) {
  .contacts__map {
    height: 350px;
  }
}
.contacts__select {
  width: 100%;
  max-width: 420px;
}
.contacts__select .nice-select {
  width: 100%;
  margin-bottom: 40px;
}
.contacts__select .nice-select.open .list {
  width: 100%;
}
.contacts__title {
  margin-bottom: 40px;
}
.contacts__link {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
.contacts__link:last-child {
  margin-bottom: 40px;
}
.contacts__link svg {
  margin-right: 20px;
}
.contacts__phone {
  color: #A56BC0;
  transition: 0.2s;
}
.contacts__phone:hover {
  color: #624070;
}
.contacts__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.questions {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .questions {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .questions {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .questions {
    padding: 60px 0;
  }
}
.questions__title {
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .questions__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1030px) {
  .questions__text {
    max-width: 520px;
  }
}
@media screen and (max-width: 576px) {
  .questions__text {
    max-width: 400px;
  }
}
@media screen and (max-width: 340px) {
  .questions__text {
    max-width: 280px;
  }
}
.accordion {
  margin-bottom: 20px;
}
.accordion:last-child {
  margin-bottom: 30px;
}
.accordion__text {
  z-index: 2;
  text-align: start;
  margin-right: 20px;
  width: calc(100% - 40px);
}
.accordion__row {
  width: auto;
  z-index: 2;
  transition: transform 0.2s;
}
.accordion__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  padding: 30px 40px;
  border: none;
  background: #F6F4FC;
  color: #0D0D0D;
  transition: 0.2s;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .accordion__button {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 992px) {
  .accordion__button {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 576px) {
  .accordion__button {
    padding: 16px 16px;
  }
}
.accordion__button.active {
  color: white;
  background: linear-gradient(101.18deg, #251927 41.75%, #3F2D50 65.65%);
}
.accordion__button.active path {
  stroke: white;
}
.accordion__button.active .accordion__row {
  transform: rotate(180deg);
  transition: transform 0.2s;
}
.accordion__button:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(101.18deg, #251927 41.75%, #3F2D50 65.65%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s;
}
.accordion__button path {
  transition: 0.2s;
}
.accordion__button:hover {
  color: white;
}
.accordion__button:hover path {
  stroke: white;
}
.accordion__button:hover:after {
  opacity: 1;
}
.accordion__panel {
  display: none;
  color: white;
  background: linear-gradient(101.18deg, #251927 41.75%, #3F2D50 65.65%);
  padding: 10px 40px 40px 40px;
}
.accordion__panel p, .accordion__panel h4, .accordion__panel h5, .accordion__panel h6, .accordion__panel .h4, .accordion__panel .h5, .accordion__panel .h6 {
  max-width: 725px;
}
.accordion__panel p:last-child, .accordion__panel h4:last-child, .accordion__panel h5:last-child, .accordion__panel h6:last-child, .accordion__panel .h4:last-child, .accordion__panel .h5:last-child, .accordion__panel .h6:last-child {
  margin-bottom: 0;
}
.accordion__panel p {
  margin-bottom: 20px;
}
.accordion__panel p:last-child {
  margin-bottom: 0;
}
.accordion__panel h4, .accordion__panel .h4, .accordion__panel h5, .accordion__panel .h5 {
  font-weight: 700;
  margin-bottom: 30px;
}
.accordion__panel ul:not(:last-child), .accordion__panel ol:not(:last-child) {
  margin-bottom: 30px;
}
.accordion__panel li {
  max-width: 900px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
}
.accordion__panel li:last-child {
  margin-bottom: 0;
}
.accordion__panel ul > li:before {
  content: "•";
  position: absolute;
  font-size: 48px;
  top: -5px;
  left: 0;
  color: #A56BC0;
}
.accordion__panel ol {
  counter-reset: num;
}
.accordion__panel ol > li {
  padding: 0;
}
.accordion__panel ol > li p:first-child {
  padding-left: 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.accordion__panel ol > li:before {
  content: counter(num) ".";
  counter-increment: num;
  position: absolute;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  top: -3px;
  left: 0;
  color: #A56BC0;
}
.modal-adres {
  position: relative;
  min-width: 624px;
  padding: 60px 22px 60px 70px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .modal-adres {
    width: 95%;
    min-width: auto;
  }
}
@media screen and (max-width: 576px) {
  .modal-adres {
    padding: 60px 15px;
  }
}
.modal-adres:before {
  content: "";
  position: absolute;
  left: 50px;
  top: 0;
  background: radial-gradient(28.3% 34.85% at 44.59% 57.16%, rgba(248, 207, 4, 0.4) 21.19%, rgba(81, 221, 198, 0.4) 64.68%, rgba(243, 108, 255, 0) 100%);
  filter: blur(31px);
  width: 1247px;
  height: 998px;
  z-index: -1;
}
.modal-adres__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .modal-adres__title {
    margin-bottom: 30px;
  }
}
.modal-adres__item:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .modal-adres__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.modal-adres__contact {
  display: flex;
  align-items: center;
}
.modal-adres__contact:not(:last-child) {
  margin-bottom: 20px;
}
.modal-adres__contact svg {
  flex: 0 0 auto;
  margin-right: 18px;
}
.modal-adres__contact .link {
  font-weight: 700;
  text-decoration-line: none;
}
.modal-adres__city {
  font-weight: 600;
  margin-bottom: 20px;
}
.modal-adres__wrap {
  overflow-y: auto;
}
.modal-adres__list {
  margin-right: 20px;
}
.fancybox__content > .carousel__button.is-close {
  top: 20px;
  right: 20px;
  border: 1px solid #757575;
  border-radius: 0;
}
@media screen and (max-width: 992px) {
  .fancybox__content > .carousel__button.is-close {
    top: 15px;
    right: 15px;
  }
}
.carousel__button svg {
  stroke-width: 1px;
  stroke: #3B0D5F;
  filter: none;
}
.fancybox__backdrop {
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.7));
}
.modal-sucsess {
  position: relative;
  min-width: 624px;
  padding: 60px 22px 60px 70px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .modal-sucsess {
    width: 95%;
    min-width: auto;
  }
}
@media screen and (max-width: 576px) {
  .modal-sucsess {
    padding: 60px 15px;
  }
}
.modal-sucsess:before {
  content: "";
  position: absolute;
  left: 50px;
  top: -150px;
  background: radial-gradient(28.3% 34.85% at 44.59% 57.16%, rgba(248, 207, 4, 0.4) 21.19%, rgba(81, 221, 198, 0.4) 64.68%, rgba(243, 108, 255, 0) 100%);
  filter: blur(31px);
  width: 945px;
  height: 755px;
  z-index: -1;
}
.modal-sucsess__title {
  font-family: "oswald", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 500;
  padding: 70px 0;
  max-width: 310px;
  text-align: center;
  z-index: 1;
}
.modal-sucsess__bg {
  position: absolute;
  z-index: 0;
}
.modal-sucsess__bg--1 {
  top: 15px;
  left: 0;
}
.modal-sucsess__bg--2 {
  top: 0;
  left: 25%;
}
@media screen and (max-width: 576px) {
  .modal-sucsess__bg--2 {
    left: 35%;
  }
}
@media screen and (max-width: 420px) {
  .modal-sucsess__bg--2 {
    left: 45%;
  }
}
.modal-sucsess__bg--3 {
  bottom: 5%;
  left: 5%;
}
.modal-form {
  position: relative;
  max-width: 624px;
  padding: 61px 58px 61px 78px;
}
@media screen and (max-width: 992px) {
  .modal-form {
    padding: 61px 28px 31px 28px;
  }
}
.modal-form__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.modal-form__bg:before {
  content: "";
  position: absolute;
  left: 50px;
  top: 61px;
  background: radial-gradient(28.3% 34.85% at 44.59% 57.16%, rgba(248, 207, 4, 0.4) 21.19%, rgba(81, 221, 198, 0.4) 64.68%, rgba(243, 108, 255, 0) 100%);
  filter: blur(15px);
  width: 1247px;
  height: 998px;
}
.modal-form__title {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .modal-form__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.modal-form .stages__checkbox {
  margin-bottom: 20px;
}
.modal-form .button {
  margin: auto;
}
.promotion {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .promotion {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .promotion {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .promotion {
    padding: 60px 0;
  }
}
.promotion__top {
  padding-bottom: 120px;
}
@media screen and (max-width: 1300px) {
  .promotion__top {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 992px) {
  .promotion__top {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 576px) {
  .promotion__top {
    padding-bottom: 60px;
  }
}
.promotion__img {
  position: relative;
  max-width: 720px;
  background-image: url(../themes/seo/assets/images/promotion-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 59px 40px 170px 0;
  float: left;
  margin-right: 70px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1300px) {
  .promotion__img {
    max-width: 490px;
    padding: 44px 44px 150px 0;
  }
}
@media screen and (max-width: 992px) {
  .promotion__img {
    max-width: 330px;
    padding: 35px 35px 60px 0;
    margin-right: 15px;
  }
}
@media screen and (max-width: 576px) {
  .promotion__img {
    max-width: none;
    width: 100%;
    padding: 35px 25px 60px 25px;
    background-position: center;
    margin: 0 auto 20px auto;
  }
}
.promotion__title {
  font-weight: 600;
  font-size: 100px;
  line-height: 70px;
}
@media screen and (max-width: 1300px) {
  .promotion__title {
    font-size: 60px;
    line-height: 50px;
  }
}
@media screen and (max-width: 992px) {
  .promotion__title {
    font-size: 40px;
    line-height: 46px;
  }
}
@media screen and (max-width: 576px) {
  .promotion__title {
    font-size: 30px;
    line-height: 32px;
    width: 300px;
    margin: 0;
  }
}
.promotion__text p {
  margin-bottom: 20px;
}
.promotion__text p:last-child {
  margin-top: 40px;
  font-weight: 600;
}
.promotion .h1--light {
  font-weight: 400;
  font-size: 70px;
  line-height: 80px;
}
@media screen and (max-width: 1300px) {
  .promotion .h1--light {
    font-size: 40px;
    line-height: 50px;
  }
}
@media screen and (max-width: 992px) {
  .promotion .h1--light {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 576px) {
  .promotion .h1--light {
    font-size: 24px;
    line-height: 30px;
  }
}
.feedback__title {
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .feedback__title {
    margin-bottom: 40px;
  }
}
.feedback__text {
  font-weight: 600;
  margin-bottom: 20px;
  max-width: 475px;
}
.feedback__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.feedback__form .form__label {
  margin-right: 20px;
  width: calc(50% - 125px);
}
@media screen and (max-width: 1300px) {
  .feedback__form .form__label {
    margin-right: 16px;
    width: calc(50% - 120px);
  }
}
@media screen and (max-width: 992px) {
  .feedback__form .form__label {
    margin-right: 0;
    width: 100%;
    max-width: 580px;
  }
}
@media screen and (max-width: 992px) {
  .feedback__form .form__button {
    margin-top: 12px;
  }
}
@media screen and (max-width: 576px) {
  .feedback__form .form__button {
    width: 100%;
  }
}
.feedback__form .form__conf {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0D0D0D;
  transition: 0.2s;
}
.feedback__form .form__conf:hover {
  color: #624070;
}
.feedback__form .form__text {
  max-width: 740px;
  margin-top: 12px;
}
@media screen and (max-width: 992px) {
  .feedback__form .form__text {
    max-width: 500px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 992px) {
  .feedback__form {
    align-items: flex-start;
    flex-direction: column;
  }
}
.team {
  padding: 120px 0;
}
.team .container {
  position: relative;
}
@media screen and (max-width: 1300px) {
  .team {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .team {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .team {
    padding: 60px 0;
  }
}
.team__title {
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .team__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .team__title {
    margin-bottom: 0;
  }
}
.team__img, .team__desc {
  width: calc(50% - 80px);
}
@media screen and (max-width: 1300px) {
  .team__img, .team__desc {
    width: calc(50% - 35px);
  }
}
@media screen and (max-width: 992px) {
  .team__img, .team__desc {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .team__img {
    max-width: 540px;
    margin: 0 auto 30px auto;
  }
}
.team__name {
  font-size: 24px;
  max-width: 190px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .team__name {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 992px) {
  .team__name {
    margin-bottom: 20px;
    max-width: none;
    text-align: center;
  }
}
@media screen and (max-width: 676px) {
  .team__name {
    font-size: 20px;
  }
}
.team__post {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .team__post {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 992px) {
  .team__post {
    margin-bottom: 20px;
    text-align: center;
  }
}
.team__text {
  max-width: 465px;
}
@media screen and (max-width: 992px) {
  .team__text {
    max-width: 650px;
    text-align: center;
  }
}
.team .team-slider {
  position: relative;
}
.team .team-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .team .team-slider .swiper-slide {
    flex-direction: column;
  }
}
.team .swiper-button-next, .team .swiper-button-prev {
  width: 30px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: auto;
  bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .team .swiper-button-next, .team .swiper-button-prev {
    bottom: 40px;
  }
}
@media screen and (max-width: 1300px) {
  .team .swiper-button-next, .team .swiper-button-prev {
    width: 24px;
    height: 43px;
    bottom: 10px;
  }
}
@media screen and (max-width: 992px) {
  .team .swiper-button-next, .team .swiper-button-prev {
    bottom: auto;
    top: 30px;
    width: 17px;
    height: 30px;
  }
}
.team .swiper-button-next::after, .team .swiper-button-prev::after {
  display: none;
}
.team .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00012207 44.9567L23.849 26.7675L0.00012207 9.11313V0.981445L30.0001 22.9156V30.6193L0.00012207 52.9814V44.9567Z' fill='white'/%3E%3C/svg%3E%0A");
  right: calc(50% - 170px);
  transition: 0.2s;
}
@media screen and (max-width: 1300px) {
  .team .swiper-button-next {
    right: calc(50% - 113px);
  }
}
@media screen and (max-width: 992px) {
  .team .swiper-button-next {
    right: 20px;
  }
}
.team .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0001 44.9567L6.1512 26.7675L30.0001 9.11313V0.981445L0.000123978 22.9156V30.6193L30.0001 52.9814V44.9567Z' fill='white'/%3E%3C/svg%3E ");
  right: calc(50% - 110px);
  left: auto;
  transition: 0.2s;
}
@media screen and (max-width: 1300px) {
  .team .swiper-button-prev {
    right: calc(50% - 60px);
  }
}
@media screen and (max-width: 992px) {
  .team .swiper-button-prev {
    right: 70px;
  }
}
.team .swiper-button-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00012207 44.9567L23.849 26.7675L0.00012207 9.11313V0.981445L30.0001 22.9156V30.6193L0.00012207 52.9814V44.9567Z' fill=' %23AEA1D3'/%3E%3C/svg%3E%0A");
}
.team .swiper-button-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0001 44.9567L6.1512 26.7675L30.0001 9.11313V0.981445L0.000123978 22.9156V30.6193L30.0001 52.9814V44.9567Z' fill='%23AEA1D3'/%3E%3C/svg%3E ");
}
.team .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}
.team .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
}
@media screen and (max-width: 992px) {
  .team .team-thumbs {
    display: none;
  }
}
.team .team-thumbs .swiper-slide {
  opacity: 0.6;
  margin-right: 40px;
  padding-bottom: 15px;
  width: auto !important;
  position: relative;
  cursor: pointer;
}
.team .team-thumbs .swiper-slide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background: transparent;
}
.team .team-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.team .team-thumbs .swiper-slide-thumb-active::after {
  background: linear-gradient(90.1deg, #A7CA62 -2.15%, #81DFC0 49%, #B7A4F9 97.57%);
}
.advantages {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .advantages {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .advantages {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .advantages {
    padding: 60px 0;
  }
}
.advantages__bottom {
  padding-top: 120px;
}
@media screen and (max-width: 1300px) {
  .advantages__bottom {
    padding-top: 100px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__bottom {
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .advantages__bottom {
    padding-top: 60px;
  }
}
.advantages__title {
  max-width: 460px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .advantages__title {
    max-width: 360px;
    margin-bottom: 40px;
  }
}
.advantages .background__gradient {
  bottom: -20%;
  right: 5%;
}
@media screen and (max-width: 1300px) {
  .advantages .form__label {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 992px) {
  .advantages .form__label {
    margin-top: -14px;
    width: 100%;
  }
  .advantages .form__label:first-child {
    margin-bottom: 18px;
  }
}
.advantages .select {
  width: calc(50% - 125px);
  margin-right: 20px;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .advantages .select {
    margin-right: 16px;
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 992px) {
  .advantages .select {
    margin-right: 0;
    width: 100%;
    max-width: 580px;
    margin-bottom: 40px;
  }
}
.advantages .select .list {
  width: 100%;
}
.advantages .feedback__form {
  justify-content: start;
}
@media screen and (max-width: 1300px) {
  .advantages .form__button {
    margin-right: 50%;
  }
}
@media screen and (max-width: 992px) {
  .advantages .form__button {
    margin-right: 0;
  }
}
@media screen and (max-width: 1300px) {
  .advantages .checkbox-block {
    margin-top: 20px;
  }
}
.advantages__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 576px) {
  .advantages__list {
    flex-direction: column;
  }
}
.advantages__item {
  max-width: 300px;
}
.advantages__item:nth-child(1) {
  margin-right: calc(100%/4);
}
@media screen and (max-width: 1300px) {
  .advantages__item:nth-child(1) {
    margin-right: calc(100%/4 - 120px);
    max-width: 240px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(1) {
    margin-right: 0;
    max-width: 35%;
    margin-bottom: 35px;
    margin-right: 15%;
  }
}
@media screen and (max-width: 750px) {
  .advantages__item:nth-child(1) {
    max-width: 40%;
    margin-right: 15%;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item:nth-child(1) {
    max-width: 275px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    align-self: center;
  }
}
.advantages__item:nth-child(2) {
  margin-right: auto;
}
@media screen and (max-width: 1300px) {
  .advantages__item:nth-child(2) {
    max-width: 350px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(2) {
    margin-right: 0;
    max-width: 50%;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 750px) {
  .advantages__item:nth-child(2) {
    max-width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item:nth-child(2) {
    max-width: 275px;
    width: 100%;
    margin-bottom: 30px;
    align-self: center;
  }
}
.advantages__item:nth-child(3) {
  margin-left: calc(100%/4);
  align-self: flex-end;
  margin-top: -25px;
}
@media screen and (max-width: 1300px) {
  .advantages__item:nth-child(3) {
    margin-left: calc(100%/4 - 80px);
    margin-top: 30px;
    max-width: 290px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(3) {
    margin-left: 0;
    margin-top: 0;
    max-width: 35%;
    margin-right: 15%;
  }
}
@media screen and (max-width: 750px) {
  .advantages__item:nth-child(3) {
    max-width: 40%;
    margin-right: 15%;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item:nth-child(3) {
    max-width: 275px;
    width: 100%;
    margin-right: 0;
    align-self: center;
    margin-bottom: 30px;
  }
}
.advantages__item:nth-child(4) {
  margin-right: 0;
  margin-left: auto;
  align-self: flex-end;
}
@media screen and (max-width: 1300px) {
  .advantages__item:nth-child(4) {
    max-width: 240px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(4) {
    margin-right: 0;
    margin-left: 0;
    max-width: 50%;
    align-self: flex-start;
  }
  .advantages__item:nth-child(4) .advantages__text {
    max-width: 300px;
  }
}
@media screen and (max-width: 750px) {
  .advantages__item:nth-child(4) {
    max-width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item:nth-child(4) {
    max-width: 275px;
    width: 100%;
    margin-bottom: 39px;
    align-self: center;
  }
}
.advantages__name {
  font-weight: 600;
  margin-bottom: 20px;
}
.advantages__img-block {
  position: relative;
  width: 208px;
  height: 150px;
  margin-bottom: 20px;
}
.advantages__img-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.advantages__img-anim {
  position: absolute;
}
.advantages__img-anim--1 {
  width: 80%;
  top: 0;
  left: -25px;
  animation-name: anim1;
  animation-duration: 3s;
}
.advantages__img-anim--2 {
  width: 23%;
  top: 0;
  right: 40px;
  animation-name: anim2;
  animation-duration: 5s;
}
.advantages__img-anim--3 {
  width: 90%;
  top: 0;
  right: 25px;
  animation-name: anim1;
  animation-duration: 4s;
}
.advantages__img-anim--4 {
  width: 35%;
  top: -20px;
  left: 35px;
  animation-name: anim2;
  animation-duration: 3s;
}
.advantages__img-anim--5 {
  width: 90%;
  top: 0;
  left: 0;
  animation-name: anim1;
  animation-duration: 5s;
}
.advantages__img-anim--6 {
  width: 90%;
  bottom: 6px;
  left: 0;
  animation-name: anim1;
  animation-duration: 4s;
}
.advantages__img-anim--7 {
  width: 40%;
  top: -35px;
  right: 30px;
  animation-name: anim2;
  animation-duration: 3s;
}
.services {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .services {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .services {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .services {
    padding: 60px 0;
  }
}
.services .background__gradient {
  height: 200%;
  bottom: -100%;
}
.services__line-bg {
  position: absolute;
  z-index: 0;
}
.services__line-bg--big {
  top: 0;
  right: 0;
  width: 50%;
  height: auto;
}
@media screen and (max-width: 576px) {
  .services__line-bg--big {
    width: 70%;
  }
}
.services__line-bg--small {
  bottom: 30%;
  left: 0;
  width: 25%;
  height: auto;
}
@media screen and (max-width: 1300px) {
  .services__line-bg--small {
    bottom: 15%;
    width: 25%;
  }
}
@media screen and (max-width: 992px) {
  .services__line-bg--small {
    bottom: 20%;
  }
}
@media screen and (max-width: 576px) {
  .services__line-bg--small {
    width: 35%;
    bottom: 15%;
  }
}
@media screen and (max-width: 440px) {
  .services__line-bg--small {
    width: 25%;
    bottom: 20%;
  }
}
.services__title {
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .services__title {
    margin-bottom: 10px;
  }
}
.services__subtitle {
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .services__subtitle {
    margin-bottom: 40px;
    font-weight: 500;
  }
}
@media screen and (max-width: 576px) {
  .services__subtitle {
    font-size: 20px;
    line-height: 24px;
  }
}
.services__subtitle--center {
  margin-bottom: 40px;
  text-align: center;
}
.services__text {
  max-width: 1005px;
  text-align: center;
  margin: 0 auto 20px auto;
}
.services__text--purple {
  font-weight: 700 !important;
  color: #A56BC0;
}
.services .button {
  margin: 40px auto 0 auto;
  width: 200px;
}
@media screen and (max-width: 576px) {
  .services .button {
    width: 100%;
  }
}
.services__wrap {
  display: flex;
  flex-wrap: wrap;
}
.services__card {
  width: 40%;
  margin-right: 40px;
  margin-bottom: 40px;
  background: #F6F4FC;
  padding: 60px;
}
@media screen and (max-width: 1300px) {
  .services__card {
    width: 45%;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 40px;
  }
}
@media screen and (max-width: 992px) {
  .services__card {
    width: calc(50% - 10px);
    padding: 30px;
  }
  .services__card:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 720px) {
  .services__card {
    padding: 20px;
  }
}
@media screen and (max-width: 576px) {
  .services__card {
    width: 100%;
    margin-right: 0;
  }
}
.services__card:nth-child(3) {
  margin-left: auto;
  margin-bottom: 0;
}
.services__card:nth-child(4) {
  margin-right: 0;
  margin-bottom: 0;
}
.services__name {
  max-width: 215px;
  margin-bottom: 40px;
}
@media screen and (max-width: 576px) {
  .services__name {
    margin-bottom: 30px;
  }
}
.services__item {
  margin-bottom: 20px;
  position: relative;
  padding-left: 70px;
  height: 48px;
  display: flex;
  align-items: center;
  max-width: 370px;
}
@media screen and (max-width: 1300px) {
  .services__item {
    max-width: 315px;
  }
}
@media screen and (max-width: 992px) {
  .services__item {
    height: auto;
    align-items: flex-start;
    padding-left: 50px;
  }
}
@media screen and (max-width: 720px) {
  .services__item {
    padding-left: 45px;
  }
}
@media screen and (max-width: 576px) {
  .services__item {
    max-width: 390px;
    min-height: 32px;
  }
}
.services__item:last-child {
  margin-bottom: 0;
}
.services__item::before {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='22' stroke='url(%23paint0_linear_336_40)' stroke-width='4'/%3E%3Cpath d='M15.1111 22.6667L22.5185 30.2222L33.7777 16.8889' stroke='url(%23paint1_linear_336_40)' stroke-width='4'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_336_40' x1='15.1111' y1='-7.11111' x2='38.6667' y2='59.5556' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2381DFC0'/%3E%3Cstop offset='1' stop-color='%23AEADF2'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_336_40' x1='24.4444' y1='16.8889' x2='24.4444' y2='30.2222' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2386D9C5'/%3E%3Cstop offset='1' stop-color='%23AEADF2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100%;
}
@media screen and (max-width: 992px) {
  .services__item::before {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 720px) {
  .services__item::before {
    width: 32px;
    height: 32px;
  }
}
.banner {
  height: 1039px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .banner {
    height: 850px;
  }
}
@media screen and (max-width: 850px) {
  .banner {
    height: 1240px;
  }
}
@media screen and (max-width: 576px) {
  .banner {
    height: 1400px;
  }
}
@media screen and (max-width: 460px) {
  .banner {
    height: 1200px;
  }
}
.banner .section {
  z-index: 5;
}
.banner-content {
  padding-top: 200px;
}
@media screen and (max-width: 850px) {
  .banner-content {
    padding-top: 100px;
  }
}
@media screen and (max-width: 576px) {
  .banner-content {
    flex-direction: column;
    padding-top: 0;
  }
}
.banner-content__title {
  width: 670px;
  height: 330px;
  position: relative;
  margin-bottom: 120px;
}
@media screen and (max-width: 1300px) {
  .banner-content__title {
    margin-bottom: 60px;
    width: 460px;
    height: 228px;
  }
}
@media screen and (max-width: 992px) {
  .banner-content__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 850px) {
  .banner-content__title {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .banner-content__title {
    height: 380px;
    margin-left: 0;
  }
}
.banner-content__subtitle {
  font-family: "oswald", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 400;
  font-size: 70px;
  line-height: 70px;
  position: absolute;
  bottom: 80px;
  left: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1300px) {
  .banner-content__subtitle {
    font-size: 40px;
    line-height: 50px;
    bottom: 60px;
  }
}
@media screen and (max-width: 576px) {
  .banner-content__subtitle {
    max-width: 200px;
    bottom: 80px;
  }
}
.banner-content__text {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  max-width: 445px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1300px) {
  .banner-content__text {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 576px) {
  .banner-content__text {
    max-width: 300px;
  }
}
.banner-content__subtext {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
  max-width: 270px;
  color: #624070;
}
.banner-content__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 480px;
  margin-top: 10px;
}
@media screen and (max-width: 850px) {
  .banner-content__form {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .banner-content__form {
    max-width: none;
    align-items: flex-start;
  }
}
.banner-content__form .label {
  flex: 1 0 auto;
}
@media screen and (max-width: 1300px) {
  .banner-content__form .label {
    max-width: 320px;
  }
}
@media screen and (max-width: 576px) {
  .banner-content__form .label {
    max-width: none;
    width: 100%;
    margin-bottom: 12px;
  }
}
.banner-content__form .button {
  padding: 22px 18px;
}
.banner-content__form .button__text {
  display: none;
}
@media screen and (max-width: 576px) {
  .banner-content__form .button__text {
    display: inline-block;
  }
}
@media screen and (max-width: 576px) {
  .banner-content__form .button {
    width: 100%;
  }
}
.banner-content__form .form__conf {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0D0D0D;
  transition: 0.2s;
}
.banner-content__form .form__conf:hover {
  color: #624070;
}
@media screen and (max-width: 1300px) {
  .banner-content__form .checkbox-block {
    max-width: 400px;
  }
}
.banner-bg {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 850px) {
  .banner-bg {
    height: 500px;
    top: 57%;
  }
}
.banner-bg__svg {
  position: absolute;
}
.banner-bg__svg--gradient-small {
  right: 5%;
  top: -25%;
  width: 520px;
  height: 500px;
  z-index: 0;
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg--gradient-small {
    right: 0;
    top: -35%;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg--gradient-small {
    left: -20%;
    top: -20%;
    width: 350px;
    height: 300px;
    z-index: 2;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg--gradient-small {
    left: -30%;
    top: -5%;
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg--gradient-small {
    left: -180px;
    top: 15%;
  }
}
.banner-bg__svg--gradient-big {
  right: -15%;
  bottom: -15%;
  width: 1025px;
  height: 990px;
  z-index: 0;
}
@media screen and (max-width: 1500px) {
  .banner-bg__svg--gradient-big {
    width: 950px;
    height: 900px;
  }
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg--gradient-big {
    width: 855px;
    height: 800px;
    right: -350px;
  }
}
@media screen and (max-width: 992px) {
  .banner-bg__svg--gradient-big {
    width: 700px;
    height: 600px;
    right: -260px;
    bottom: -5%;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg--gradient-big {
    width: 700px;
    height: 600px;
    right: -120px;
    bottom: -35%;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg--gradient-big {
    width: 550px;
    height: 500px;
    bottom: -45%;
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg--gradient-big {
    width: 400px;
    height: 350px;
    right: -120px;
    bottom: -25%;
  }
}
.banner-bg__svg--line {
  top: 0;
  right: -11%;
  height: 1039px;
  width: auto;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .banner-bg__svg--line {
    height: 550px;
    right: 15%;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg--line {
    height: 800px;
    left: 0%;
    top: -35%;
    transform: rotate(-30deg);
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg--line {
    height: 600px;
    left: -5%;
    top: -15%;
    transform: rotate(-25deg);
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg--line {
    height: 468px;
    left: -10%;
    top: 15%;
    transform: rotate(-20deg);
  }
}
.banner-bg__svg--img {
  width: 1100px;
  height: 620px;
  bottom: 20%;
  right: -15%;
  z-index: 2;
}
@media screen and (max-width: 1500px) {
  .banner-bg__svg--img {
    width: 980px;
    height: 500px;
    bottom: 15%;
  }
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg--img {
    width: 880px;
    height: 500px;
    bottom: 19%;
    right: -279px;
  }
}
@media screen and (max-width: 992px) {
  .banner-bg__svg--img {
    width: 685px;
    height: 400px;
    bottom: 25%;
    right: -30%;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg--img {
    width: 780px;
    height: 400px;
    bottom: 15%;
    right: -20%;
  }
}
@media screen and (max-width: 667px) {
  .banner-bg__svg--img {
    width: 690px;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg--img {
    width: 600px;
    height: 400px;
    bottom: 0;
    right: -25%;
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg--img {
    width: 450px;
    height: 350px;
    right: -120px;
  }
}
.banner-bg__svg--horse {
  bottom: 0;
  right: 0;
  width: 1072px;
  height: 946px;
  z-index: 2;
}
@media screen and (max-width: 1600px) {
  .banner-bg__svg--horse {
    right: -150px;
  }
}
@media screen and (max-width: 1400px) {
  .banner-bg__svg--horse {
    right: -250px;
  }
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg--horse {
    width: 798px;
    height: 705px;
    right: -100px;
  }
}
@media screen and (max-width: 992px) {
  .banner-bg__svg--horse {
    width: 565px;
    height: 499px;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg--horse {
    right: 0;
    bottom: -40px;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg--horse {
    width: 444px;
    height: 392px;
    bottom: -110px;
  }
}
.banner-bg__svg-triangle {
  position: absolute;
  z-index: 3;
}
.banner-bg__svg-triangle--1 {
  top: 2%;
  right: 30%;
  width: 194px;
  height: 174px;
  animation-name: anim1;
  animation-duration: 3s;
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg-triangle--1 {
    right: 35%;
  }
}
@media screen and (max-width: 992px) {
  .banner-bg__svg-triangle--1 {
    top: 21%;
    right: 23%;
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg-triangle--1 {
    top: -5%;
    left: 20%;
  }
}
@media screen and (max-width: 660px) {
  .banner-bg__svg-triangle--1 {
    left: 30%;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg-triangle--1 {
    top: 10%;
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg-triangle--1 {
    top: 30%;
  }
}
.banner-bg__svg-triangle--2 {
  top: 15%;
  right: 45%;
  width: 49px;
  height: 55px;
  animation-name: anim2;
  animation-duration: 4s;
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg-triangle--2 {
    right: 30%;
  }
}
@media screen and (max-width: 992px) {
  .banner-bg__svg-triangle--2 {
    top: 15%;
    right: 18%;
    width: 30px;
    height: 50px;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg-triangle--2 {
    top: -15%;
    left: 35%;
  }
}
@media screen and (max-width: 660px) {
  .banner-bg__svg-triangle--2 {
    left: 47%;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg-triangle--2 {
    top: 0;
    left: 45%;
    width: 25px;
    height: 40px;
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg-triangle--2 {
    top: 23%;
    left: 55%;
  }
}
.banner-bg__svg-triangle--3 {
  bottom: 10%;
  right: 40%;
  width: 167px;
  height: 161px;
  animation-name: anim2;
  animation-duration: 2.5s;
}
@media screen and (max-width: 1700px) {
  .banner-bg__svg-triangle--3 {
    right: 40%;
  }
}
@media screen and (max-width: 1500px) {
  .banner-bg__svg-triangle--3 {
    bottom: 7%;
    right: 43%;
  }
}
@media screen and (max-width: 1300px) {
  .banner-bg__svg-triangle--3 {
    bottom: 10%;
    right: 35%;
  }
}
@media screen and (max-width: 992px) {
  .banner-bg__svg-triangle--3 {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 850px) {
  .banner-bg__svg-triangle--3 {
    bottom: 0;
    left: 10%;
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 660px) {
  .banner-bg__svg-triangle--3 {
    left: 5%;
  }
}
@media screen and (max-width: 576px) {
  .banner-bg__svg-triangle--3 {
    bottom: -10%;
    left: 7%;
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 460px) {
  .banner-bg__svg-triangle--3 {
    bottom: 5%;
    left: 5%;
    width: 70px;
    height: 70px;
  }
}
.scheme {
  padding: 120px 0;
}
@media screen and (max-width: 1300px) {
  .scheme {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .scheme {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .scheme {
    padding: 60px 0;
  }
}
.scheme__title {
  max-width: 460px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .scheme__title {
    max-width: 360px;
    margin-bottom: 40px;
  }
}
.scheme__wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .scheme__wrap {
    flex-direction: column;
  }
}
.scheme__list {
  display: flex;
  flex-direction: column;
  width: 40%;
}
@media screen and (max-width: 1300px) {
  .scheme__list {
    width: 65%;
  }
  .scheme__list:last-child {
    margin-left: auto;
  }
}
@media screen and (max-width: 992px) {
  .scheme__list {
    width: 100%;
  }
}
.scheme__item {
  margin-bottom: 40px;
  display: flex;
  opacity: 0;
  transform: translate(0px, 50px);
}
.scheme__item:nth-child(2n) {
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .scheme__item:nth-child(2n) {
    margin-left: 0;
  }
}
.scheme__img {
  position: relative;
  margin-right: 20px;
  width: 105px;
  height: 179px;
}
@media screen and (max-width: 576px) {
  .scheme__img {
    width: 45px;
    height: 50px;
  }
}
.scheme__svg {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 576px) {
  .scheme__svg {
    top: -25px;
    width: 80px;
  }
  .scheme__svg--line {
    display: none;
  }
}
.scheme__disc {
  max-width: 280px;
  position: relative;
}
@media screen and (max-width: 576px) {
  .scheme__disc {
    width: calc(100% - 60px);
  }
  .scheme__disc::before {
    content: "";
    position: absolute;
    top: 0;
    left: -23px;
    height: 100%;
    width: 2px;
    background: linear-gradient(180deg, #c3d057 0%, #81dfc0 50%, #b7a4f9 100%);
  }
}
.scheme__name {
  font-weight: 600;
  margin-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .scheme__name {
    margin-bottom: 16px;
  }
}
.cases {
  padding: 120px 0;
}
.cases .container {
  position: relative;
}
@media screen and (max-width: 1300px) {
  .cases {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .cases {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .cases {
    padding: 60px 0;
  }
}
.cases .background__gradient {
  bottom: -30%;
}
.cases__title {
  margin-bottom: 60px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .cases__title {
    margin-bottom: 40px;
  }
}
.cases__content {
  width: 40%;
  max-width: 475px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1300px) {
  .cases__content {
    width: 100%;
    max-width: none;
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 576px) {
  .cases__content {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.cases__desc {
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .cases__desc:nth-child(2) {
    order: 1;
    max-width: 280px;
    margin-right: 100px;
  }
  .cases__desc:nth-child(3) {
    order: 4;
  }
  .cases__desc:nth-child(4) {
    order: 3;
    margin-right: 40px;
    max-width: 330px;
  }
  .cases__desc:nth-child(5) {
    order: 4;
    max-width: 845px;
  }
}
@media screen and (max-width: 992px) {
  .cases__desc:nth-child(2) {
    max-width: 280px;
    margin-right: 60px;
  }
  .cases__desc:nth-child(4) {
    max-width: 300px;
    margin-right: 0;
  }
}
@media screen and (max-width: 700px) {
  .cases__desc:nth-child(2) {
    max-width: 210px;
    margin-right: 40px;
  }
  .cases__desc:nth-child(4) {
    max-width: 275px;
  }
}
@media screen and (max-width: 576px) {
  .cases__desc:nth-child(2) {
    max-width: 300px;
    margin-right: 0;
  }
  .cases__desc:nth-child(3) {
    order: 3;
  }
  .cases__desc:nth-child(4) {
    order: 4;
    margin-right: 0;
    max-width: none;
  }
  .cases__desc:nth-child(5) {
    order: 4;
    max-width: none;
  }
}
.cases__subtitle {
  color: #AEA1D3;
  font-weight: 700;
  margin-bottom: 10px;
}
.cases__chart-block {
  width: calc(60% - 60px);
}
@media screen and (max-width: 1300px) {
  .cases__chart-block {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .cases__chart {
    display: none;
  }
}
.cases__pie-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 120px;
}
@media screen and (max-width: 1300px) {
  .cases__pie-wrap {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 576px) {
  .cases__pie-wrap {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.cases__pie-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 210px;
}
@media screen and (max-width: 576px) {
  .cases__pie-block {
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
  }
}
.cases__pie {
  --p:20;
  --b:25px;
  --w:120px;
  width: var(--w);
  aspect-ratio: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .cases__pie {
    --w:85px;
    --b:20px;
    margin-bottom: 0;
  }
}
.cases__pie:before, .cases__pie:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.cases__pie:before {
  inset: 0;
  background: radial-gradient(farthest-side, var(--c) 98%, #0000) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p)*1%), #0000 0);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
  mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
  background-size: 0 0, auto;
  transform: scaleX(-1);
  z-index: 2;
}
.cases__pie::after {
  border: 2px solid rgba(255, 255, 255, 0.46);
  width: 115px;
  height: 115px;
  z-index: 1;
}
@media screen and (max-width: 576px) {
  .cases__pie::after {
    width: 80px;
    height: 80px;
  }
}
.cases__pie.animate {
  animation: p 1s 0.5s both;
}
@media screen and (max-width: 700px) {
  .cases__pie-text {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 576px) {
  .cases__pie-text {
    margin-left: 20px;
  }
}
.cases .cases-slider {
  position: relative;
}
.cases .cases-slider .swiper-slide {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .cases .cases-slider .swiper-slide {
    flex-direction: column;
  }
}
.cases .swiper-button-next, .cases .swiper-button-prev {
  width: 30px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: auto;
  bottom: 0;
}
@media screen and (max-width: 1300px) {
  .cases .swiper-button-next, .cases .swiper-button-prev {
    bottom: auto;
    top: 25px;
    width: 17px;
    height: 30px;
  }
}
.cases .swiper-button-next::after, .cases .swiper-button-prev::after {
  display: none;
}
.cases .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00012207 44.9567L23.849 26.7675L0.00012207 9.11313V0.981445L30.0001 22.9156V30.6193L0.00012207 52.9814V44.9567Z' fill='white'/%3E%3C/svg%3E%0A");
  left: 90px;
  transition: 0.2s;
}
@media screen and (max-width: 1300px) {
  .cases .swiper-button-next {
    right: 0;
    left: auto;
  }
}
.cases .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0001 44.9567L6.1512 26.7675L30.0001 9.11313V0.981445L0.000123978 22.9156V30.6193L30.0001 52.9814V44.9567Z' fill='white'/%3E%3C/svg%3E ");
  left: 0;
  transition: 0.2s;
}
@media screen and (max-width: 1300px) {
  .cases .swiper-button-prev {
    right: 50px;
    left: auto;
  }
}
.cases .swiper-button-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00012207 44.9567L23.849 26.7675L0.00012207 9.11313V0.981445L30.0001 22.9156V30.6193L0.00012207 52.9814V44.9567Z' fill=' %23AEA1D3'/%3E%3C/svg%3E%0A");
}
.cases .swiper-button-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='53' viewBox='0 0 30 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0001 44.9567L6.1512 26.7675L30.0001 9.11313V0.981445L0.000123978 22.9156V30.6193L30.0001 52.9814V44.9567Z' fill='%23AEA1D3'/%3E%3C/svg%3E ");
}
.cases .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}
.cases .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
}
@property --p {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@keyframes p {
  from {
    --p:0;
  }
}
.stock {
  position: relative;
  background: #F6F4FC;
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .stock {
    padding: 100px 0;
  }
}
@media screen and (max-width: 992px) {
  .stock {
    padding: 80px 0;
  }
}
@media screen and (max-width: 576px) {
  .stock {
    padding: 60px 0;
  }
}
.stock::after, .stock::before {
  content: "";
  position: absolute;
}
.stock::after {
  top: 14px;
  width: 838px;
  height: 671px;
  background: radial-gradient(28.3% 34.85% at 44.59% 57.16%, #F8CF04 21.19%, #51DDC6 64.68%, rgba(243, 108, 255, 0) 100%);
  filter: blur(30px);
  transform: rotate(12.9deg);
}
@media screen and (max-width: 1300px) {
  .stock::after {
    left: -100px;
    width: 574px;
    height: 460px;
  }
}
@media screen and (max-width: 992px) {
  .stock::after {
    top: 60%;
  }
}
@media screen and (max-width: 576px) {
  .stock::after {
    top: -20%;
    left: 90px;
    width: 707px;
    height: 566px;
  }
}
.stock::before {
  bottom: -50%;
  right: -50%;
  width: 2202px;
  height: 1763px;
  background: radial-gradient(41.78% 51.81% at 48.19% 40.2%, #F8CF04 0%, #51DDC6 64.68%, rgba(243, 108, 255, 0) 100%);
  filter: blur(30px);
  transform: rotate(12.9deg);
}
@media screen and (max-width: 1300px) {
  .stock::before {
    bottom: 0;
    width: 1279px;
    height: 1024px;
  }
}
@media screen and (max-width: 992px) {
  .stock::before {
    right: -80%;
  }
}
@media screen and (max-width: 576px) {
  .stock::before {
    right: 10%;
    width: 371px;
    height: 297px;
  }
}
.stock__title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .stock__title {
    margin-bottom: 10px;
  }
}
.stock__subtitle {
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .stock__subtitle {
    margin-bottom: 30px;
  }
}
.stock__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media screen and (max-width: 1300px) {
  .stock__wrap {
    margin-left: -20px;
  }
}
@media screen and (max-width: 992px) {
  .stock__wrap {
    margin-left: 0;
    margin-top: -20px;
  }
}
.stock__card {
  position: relative;
  background: white;
  padding: 40px;
  width: calc(100% / 2 - 30px);
  margin-left: 30px;
}
@media screen and (max-width: 1300px) {
  .stock__card {
    padding: 30px;
    width: calc(100% / 2 - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 992px) {
  .stock__card {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .stock__card {
    padding: 20px;
  }
}
.stock__date {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 34px;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .stock__date {
    margin-bottom: 20px;
  }
}
.stock__card-title {
  position: relative;
  font-family: "oswald", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 56px;
  text-transform: uppercase;
  margin-bottom: 33px;
  z-index: 1;
}
.stock__card-title span {
  display: block;
  font-weight: 300;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .stock__card-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}
.stock__bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .stock__bottom {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 576px) {
  .stock__bottom .button {
    width: 100%;
  }
}
.stock__text {
  max-width: 219px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.stock__text--line {
  text-decoration-line: underline;
}
@media screen and (max-width: 1300px) {
  .stock__text {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 992px) {
  .stock__text {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .stock__text {
    margin-bottom: 20px;
  }
}
.stock__img {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 254px;
  height: 175px;
}
@media screen and (max-width: 1300px) {
  .stock__img {
    top: 30px;
    right: 30px;
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .stock__img {
    width: 200px;
    height: 115px;
    top: 20px;
    right: 20px;
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .stock__img {
    display: none;
  }
}
.stock__img img {
  object-fit: contain;
  object-position: right;
}
.stock__timer--item {
  position: relative;
}
.stock__timer--item:not(:last-child)::after {
  content: ":";
  position: absolute;
}
.present {
  position: fixed;
  top: 94px;
  min-width: 362px;
  padding: 22px 44px;
  font-family: "oswald", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  color: white;
  background: linear-gradient(92.81deg, #92ACD3 2.89%, #92CCD3 48.88%, #B4D55E 100.89%);
  z-index: 40;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  .present {
    top: 92px;
  }
}
@media screen and (max-width: 1400px) {
  .present {
    top: 99px;
  }
}
@media screen and (max-width: 992px) {
  .present {
    top: 69px;
    min-width: 232px;
    padding: 11px 20px;
  }
}
.present:hover .present__bottom {
  height: 110px;
  margin-top: 37px;
}
@media screen and (max-width: 992px) {
  .present:hover .present__bottom {
    height: 100px;
    margin-top: 12px;
  }
}
.present__title {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
}
@media screen and (max-width: 992px) {
  .present__title {
    font-size: 22px;
    line-height: 28px;
  }
}
.present__title svg {
  margin-left: 13px;
}
@media screen and (max-width: 992px) {
  .present__title svg {
    width: 32px;
    height: 39px;
  }
}
.present__bottom {
  height: 1px;
  margin-top: 0;
  font-weight: 300;
  font-size: 40px;
  line-height: 56px;
  text-transform: uppercase;
  overflow: hidden;
  transition: 0.2s;
}
.present__bottom span {
  display: block;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .present__bottom {
    font-size: 30px;
    line-height: 46px;
  }
}
