@font-face {
  font-family: 'Gilroy';font-weight: 700;
  src: url("../../fonts/SamsungSharpSans-Bold.eot");
  src: url("../../fonts/SamsungSharpSans-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/SamsungSharpSans-Bold.woff2") format("woff2"), url("../../fonts/SamsungSharpSans-Bold.woff") format("woff"), url("../../fonts/SamsungSharpSans-Bold.ttf") format("truetype"), url("../../fonts/SamsungSharpSans-Bold.svg#SamsungSharpSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'SamsungOne 400';
  src: url("../../fonts/SamsungOne-400.eot");
  src: url("../../fonts/SamsungOne-400.eot?#iefix") format("embedded-opentype"), url("../../fonts/SamsungOne-400.woff2") format("woff2"), url("../../fonts/SamsungOne-400.woff") format("woff"), url("../../fonts/SamsungOne-400.ttf") format("truetype"), url("../../fonts/SamsungOne-400.svg#SamsungOne-400") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-weight: 700;
  src: url("../../fonts/SamsungOne-700.eot");
  src: url("../../fonts/SamsungOne-700.eot?#iefix") format("embedded-opentype"), url("../../fonts/SamsungOne-700.woff2") format("woff2"), url("../../fonts/SamsungOne-700.woff") format("woff"), url("../../fonts/SamsungOne-700.ttf") format("truetype"), url("../../fonts/SamsungOne-700.svg#SamsungOne-700") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
    font-family: 'Gilroy';
    src: url('../../fonts/Gilroy-Bold.eot');
    src: local('../../fonts/Gilroy Bold'), local('Gilroy-Bold'),
        url('../../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Gilroy-Bold.woff') format('woff'),
        url('../../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../../fonts/Gilroy-Regular.eot');
    src: local('../../fonts/Gilroy Regular'), local('Gilroy-Regular'),
        url('../../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Gilroy-Regular.woff') format('woff'),
        url('../../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



*, :before, :after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box; }

html, body {
  height: 100%;
  color: #000;
  font-size: 16px;
  font-family: 'Gilroy' !important;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  position: relative; }


.h1,.h2,.h3,.req__name {
  font-family: 'Gilroy' !important;
  font-weight: 700;
}

  /* font-family: "SamsungOne 400", sans-serif; */


h1, h2, h3, h4, h5, h6 {
  font: inherit;
  display: inline; }

ol, ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

li {
  display: block;
  list-style-image: none; }

a {
  color: #000;
  text-decoration: none;
  outline: none;
  transition: .3s;
  border-bottom: 1px solid transparent; }

input, textarea, button {
  outline: none;
  appearance: none; }

var {
  font-style: normal; }

strong {
  font-weight: 700; }

i {
  font-style: normal; }

img {
  display: block;
  max-width: 100% !important;
  max-height: 100% !important;
  height: auto; }

svg {
  display: block; }

path, circle, rect, line {
  transition: .3s; }

.case {
  position: relative;
  width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }
  @media screen and (max-width: 1220px) {
    .case {
      width: 950px; } }
  @media screen and (max-width: 992px) {
    .case {
      width: 730px; } }
  @media screen and (max-width: 767px) {
    .case {
      width: 100%; } }

.grid {
  display: grid; }

.row, .col {
  display: flex;
  flex-wrap: wrap; }

.row {
  flex-direction: row; }

.col {
  flex-direction: column; }

.btn {
z-index: 1;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
cursor: pointer;
border-bottom: none;
overflow: hidden;
background: transparent;
transition: .3s;
font-family: 'Gilroy';
font-weight: 700;
font-size: 20px;
line-height: 30px;
padding: 0 30px;
width: initial !important;}
  .btn__icon {
    margin-top: -2px; }
  .btn__text {
    padding-left: 10px; }
  .btn.--black {
    background: #000;
    border-radius: 82px;
    height: 68px;
    color: #fff; }
  .btn.--h-green:hover {
    color: #65CF72; }
    .btn.--h-green:hover .btn__icon svg path[fill], .btn.--h-green:hover .btn__icon svg rect[fill], .btn.--h-green:hover .btn__icon svg circle[fill], .btn.--h-green:hover .btn__icon svg line[fill] {
      fill: #65CF72; }
    .btn.--h-green:hover .btn__icon svg path[stroke], .btn.--h-green:hover .btn__icon svg rect[stroke], .btn.--h-green:hover .btn__icon svg circle[stroke], .btn.--h-green:hover .btn__icon svg line[stroke] {
      stroke: #65CF72; }
  .btn.--h-white:hover:after {
    left: 120%;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .btn.--h-white:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 1; }

.input {
  display: block; }
  .input__label {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #868686;
    padding-left: 20px; }
  .input__area {
    background: #fff;
    color: #000;
    width: 100%;
    height: 53px;
    font-family: "SamsungOne-400", sans-serif;
    font-size: 24px;
    line-height: 36px;
    transition: .3s;
    border: 1px solid #EDEDED;
    border-radius: 50px;
    padding-left: 24px;
    padding-right: 24px; }
    .input__area::placeholder {
      opacity: 1;
      color: #000; }

.select {
  position: relative;
  cursor: pointer;
  z-index: 10; }
  .select select {
    display: none; }
  .select__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #868686;
    padding-left: 20px;
    cursor: default; }
  .select__wrap {
    position: relative; }
  .select__area {
    background: #1F2E67;
    color: #fff;
    border: 1px solid #EDEDED;
    border-radius: 50px;
    margin-top: 4px;
    width: 100%;
    height: 52px;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 26px; }
  .select__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .select__icon {
    background: url("../../imgs/chevron.svg") no-repeat;
    transition: .3s;
    width: 18px;
    height: 10px; }
  .select__list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    border-radius: 0 0 20px 20px;
    border: 1px solid #EDEDED;
    border-top: none;
    transition: .3s; }
  .select__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    transition: .3s;
    padding: 12px 26px 12px 20px;
    color: #1F2E67; }
    .select__item:last-of-type {
      border-radius: 0 0 20px 20px; }
    .select__item:hover {
      background: #1F2E67;
      color: #fff; }
  .select.--open {
    z-index: 100; }
    .select.--open .select__area {
      border-radius: 20px 20px 0 0;
      border-bottom: none; }
    .select.--open .select__icon {
      transform: rotate(180deg); }
    .select.--open .select__list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0px); }

.inner {
  overflow: hidden; }

.bg {
  background-repeat: no-repeat;
  background-position-x: center; }

.video {
  position: relative;
  cursor: pointer;
  z-index: 10; }
  .video__img {
    border: 4px solid #fff;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer; }
  .video__play {
    width: 84px;
    height: 84px;
    background: linear-gradient(180deg, #FFFFFF 40.28%, #E8E8E8 100%);
    border-radius: 50%;
    box-shadow: 0px 0.87749px 1.75498px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s;
    transform: translate(-50%, -50%);
    cursor: pointer; }
    .video__play img {
      position: relative;
      z-index: 1;
      left: 2px;
      transform: scale(1);
      transition: .3s; }
    .video__play:before {
      position: absolute;
      content: "";
      top: 7px;
      left: 7px;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: linear-gradient(180deg, #ECECEC 0%, #FFFFFF 100%);
      box-shadow: inset 0px 0.87749px 0.87749px rgba(0, 0, 0, 0.1); }
    .video__play:after {
      position: absolute;
      content: "";
      top: 9px;
      left: 9px;
      width: 65px;
      height: 65px;
      border-radius: 50%;
      background: linear-gradient(180deg, #FFFFFF 0%, #E4E4E4 100%);
      box-shadow: 0px 0.87749px 0.87749px rgba(0, 0, 0, 0.2); }
    .video__play:hover img {
      transform: scale(0.9);
      transition: .3s; }

.h1 {
  font-size: 51px;
    font-family: 'Gilroy';font-weight: 700;
  line-height: 57px; }

.h2 {
  font-size: 36px;
    font-family: 'Gilroy';font-weight: 700;
  line-height: 54px; }

.h3 {
  font-size: 28px;
    font-family: 'Gilroy';font-weight: 700;
  line-height: 42px; }

.header {
  padding-top: 30px;
  z-index: 100;
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }
  .header__wrap {
    justify-content: space-between; }
  .header__contacts {
    max-width: 240px;
    width: 100%;
    justify-content: space-between; }
    .header__contacts-icon {
      background: #65CF72;
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 12px;
      transition: .3s; }
      .header__contacts-icon:hover {
        background: #fff; }
        .header__contacts-icon:hover svg path[fill], .header__contacts-icon:hover svg rect[fill], .header__contacts-icon:hover svg circle[fill], .header__contacts-icon:hover svg line[fill] {
          fill: #65CF72; }
        .header__contacts-icon:hover svg path[stroke], .header__contacts-icon:hover svg rect[stroke], .header__contacts-icon:hover svg circle[stroke], .header__contacts-icon:hover svg line[stroke] {
          stroke: #65CF72; }
    .header__contacts-info {
      max-width: 186px; }
    .header__contacts-tel a {
      font-size: 21px;
      font-weight: 700;
      line-height: 32px;
      color: #fff; }
    .header__contacts-link {
      text-align: right;
      font-size: 18px;
      line-height: 27px;
      color: #DCDCDC; }
      .header__contacts-link a {
        font-weight: 700;
        color: #fff;
        border-bottom: 1px solid #fff; }
        .header__contacts-link a:hover {
          color: #65CF72;
          border-bottom: 1px solid transparent; }
  .header__title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 33px; }
  .header__mail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer; }
    .header__mail-icon {
      transition: .3s;
      margin-top: -2px; }
    .header__mail-link {
      padding-left: 17px; }
      .header__mail-link a {
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
        color: #fff;
        letter-spacing: 0.03em;
        border-bottom: 1px solid #fff; }
    .header__mail:hover .header__mail-icon svg path[fill], .header__mail:hover .header__mail-icon svg rect[fill], .header__mail:hover .header__mail-icon svg circle[fill], .header__mail:hover .header__mail-icon svg line[fill] {
      fill: #65CF72; }
    .header__mail:hover .header__mail-icon svg path[stroke], .header__mail:hover .header__mail-icon svg rect[stroke], .header__mail:hover .header__mail-icon svg circle[stroke], .header__mail:hover .header__mail-icon svg line[stroke] {
      stroke: #65CF72; }
    .header__mail:hover .header__mail-link a {
      color: #65CF72;
      border-bottom: 1px solid transparent; }

.intro {
  background: linear-gradient(293.62deg, rgba(108, 63, 235, 0.7) 46.84%, rgba(55, 155, 255, 0.7) 108.12%), linear-gradient(262.5deg, #5075FF -26.56%, #36477A -26.55%, #91B6FF -9.82%, rgba(241, 211, 255, 0) 98.91%);
  padding-top: 190px;
  position: relative; }
  .intro:before {
    z-index: 10;
    position: absolute;
    content: "";
    background: url(../../imgs/intro/intro-wave.webp) repeat-x center;
    width: 100%;
    height: 220px;
    bottom: -1px;
    left: 0;
    right: 0; }
  .intro:after {
    position: absolute;
    content: "";
    background: url(../../imgs/intro/intro-bg.webp) no-repeat;
    background-position-x: right;
    background-position-y: -120px;
    background-blend-mode: overlay;
    mix-blend-mode: soft-light;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .intro__wrap {
    justify-content: space-between;
    z-index: 1;
    position: relative; }
  .intro__info {
    max-width: 725px;
    width: 100%;
    color: #fff;
    padding-bottom: 140px; }
  .intro__title {
    margin-bottom: 10px;
    max-width: 100%; }
  .intro__subtitle {
    font-size: 31px;
    line-height: 39px;
    margin-bottom: 22px; }
  .intro__video {
    max-width: 574px; }
  .intro__img {
    position: absolute;
    right: -800px;
    bottom: 0;
    z-index: -1; }
  .intro__triangle {
    position: absolute;
    top: -106px;
    right: 90px;
    z-index: 10; }
  .intro.--sale {
    padding-top: 200px; }
    .intro.--sale .intro__info {
      position: relative;
      z-index: 10;
      max-width: 460px;
      padding-bottom: 170px; }
    .intro.--sale .intro__title span {
      font-size: 24px; }
    .intro.--sale .intro__text {
      max-width: 460px;
      font-size: 18px;
      line-height: 27px;
      margin-bottom: 24px; }
    .intro.--sale .intro__btn {
      width: 270px;
      margin-bottom: 105px; }
    .intro.--sale .intro__desc {
      max-width: 300px;
      font-size: 20px;
      line-height: 31px;
      position: relative; }
      .intro.--sale .intro__desc:before {
        position: absolute;
        content: "";
        top: -36px;
        right: -60px;
        background: url("../../imgs/steps/step-1.svg") no-repeat;
        width: 77px;
        height: 49px; }
      .intro.--sale .intro__desc span {
        font-weight: 700; }
    .intro.--sale .intro__img {
      z-index: 1; }

.steps {
  max-width: 400px;
  width: 100%; }
  .steps__item {
    position: relative;
    max-width: 260px; }
    .steps__item.--third {
      margin-left: 120px;
      margin-bottom: 80px;
      position: relative; }
      .steps__item.--third:before {
        position: absolute;
        content: "";
        top: 56px;
        left: -40px;
        background: url("../../imgs/steps/step-3.svg") no-repeat;
        width: 13px;
        height: 187px; }
    .steps__item.--second {
      margin-left: 88px;
      margin-bottom: 40px;
      position: relative; }
      .steps__item.--second:before {
        position: absolute;
        content: "";
        top: 0;
        left: -140px;
        background: url("../../imgs/steps/step-2.svg") no-repeat;
        width: 101px;
        height: 139px; }
    .steps__item.--first {
      max-width: 340px;
      margin-left: -60px; }
  .steps__circle {
    background: #1F2E67;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    position: relative;
    margin-bottom: 30px; }
    .steps__circle:before {
      position: absolute;
      content: "";
      width: 26px;
      height: 26px;
      border: 1px solid #1F2E67;
      border-radius: 50%;
      top: -7px;
      left: -7px;
      opacity: 0.5; }
    .steps__circle:after {
      position: absolute;
      content: "";
      width: 40px;
      height: 40px;
      border: 1px solid #1F2E67;
      border-radius: 50%;
      top: -14px;
      left: -14px;
      opacity: 0.1; }
  .steps__num {
    position: absolute;
    top: -46px;
    left: 40px;
    font-weight: 700;
    font-size: 72px;
    opacity: 0.1; }
  .steps__desc {
    color: #fff;
    line-height: 24px; }
    .steps__desc p {
      margin-bottom: 14px; }
      .steps__desc p:last-of-type {
        margin-bottom: 0; }

.req {
  padding-top: 100px;
  padding-bottom: 54px; }
  .req__title {
    margin-bottom: 36px; }
  .req__col {
    width: 50%;
    max-width: 536px;
    margin-bottom: -78px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .req__item {
    display: flex;
    margin-bottom: 78px; }
  .req__icon {
    background: #fff;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #EDEDED;
    border-radius: 35px;
    width: 134px;
    height: 134px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .req__info {
    width: calc( 100% - 135px);
    padding-left: 34px; }
  .req__name {
    font-size: 20px;
    font-family: 'Gilroy';font-weight: 700;
    line-height: 30px;
    margin-bottom: 5px; }
    .req__name.--mb20 {
      margin-bottom: 20px; }
  .req__desc {
    font-size: 18px;
    word-break: break-word;
    line-height: 27px; }
    .req__desc ul {
      flex-direction: column; }
      .req__desc ul li {
        margin-bottom: 10px; }
        .req__desc ul li:last-of-type {
          margin-bottom: 0; }
  .req__link a {
    color: #65CF72;
    font-weight: 700;
    border-bottom: 1px solid #65CF72; }
    .req__link a:hover {
      border-bottom: 1px solid transparent; }

.about {
  padding-top: 218px;
  padding-bottom: 524px;
  background-image: url(../../imgs/about/about-bg.webp);
  background-position-x: center;
  background-repeat: no-repeat; }
  .about__title {
    color: #fff;
    margin-bottom: 20px; }
  .about__text {
    max-width: 610px;
    line-height: 1.5em;
    color: #fff; }
    .about__text p {
      margin-bottom: 15px; }
      .about__text p:last-of-type {
        margin-bottom: 0; }
  .about__img {
    position: absolute;
    bottom: 0;
    right: -266px; }

.info {
  position: relative;
  padding-bottom: 250px; }
  .info__wrap {
    position: relative; }
    .info__wrap:before {
      z-index: -1;
      position: absolute;
      content: "";
      top: 0;
      left: -50px;
      width: 725px;
      height: 703px;
      background-size: cover;
      background: url(../../imgs/triangle/trianlge.svg) no-repeat center; }
  .info__img {
    position: absolute;
    top: -40px;
    left: 150px;
    transform: rotate(-30deg);
    z-index: 2; }
    .info__img img {
      width: 360px; }
  .info__info {
    max-width: 574px;
    margin-top: -440px;
    margin-left: auto;
    background: #fff;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #EDEDED;
    border-radius: 35px;
    padding: 50px 52px 52px 52px;
    position: relative;
    z-index: 5; }
  .info__title {
    margin-bottom: 20px;
    padding-left: 28px; }
  .info__list ul li {
    line-height: 24px;
    padding-left: 28px;
    position: relative;
    word-break: break-word;
    margin-bottom: 16px; }
    .info__list ul li:last-of-type {
      margin-bottom: 0; }
    .info__list ul li:before {
      position: absolute;
      content: "";
      top: 6px;
      left: 0;
      width: 9px;
      height: 9px;
      background: #1F2E67;
      border-radius: 50%; }

.contacts {
  padding-top: 206px;
  padding-bottom: 130px;
  margin-top: -260px;
  overflow: hidden; }
  .contacts__wrap {
    justify-content: space-between;
    position: relative; }
    .contacts__wrap:before {
      position: absolute;
      content: "";
      top: 134px;
      left: 296px;
      background: url(../../imgs/arrows/arrow.svg) no-repeat center;
      width: 278px;
      height: 207px; }
  .contacts__info {
    max-width: 460px; }
  .contacts__title {
    margin-bottom: 26px; }
  .contacts__item {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .contacts__item:last-of-type {
      margin-bottom: 0; }
  .contacts__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(293.62deg, #6C3FEB 46.84%, #379BFF 108.12%), #42629A; }
    .contacts__icon.--green {
      background: #65CF72; }
  .contacts__desc {
    width: calc( 100% - 40px);
    padding-left: 16px; }
  .contacts__tel {
    font-size: 22px;
    font-family: 'Gilroy';font-weight: 700;
    line-height: 32px; }
  .contacts__text {
    color: #6A6A6A;
    line-height: 27px; }
    .contacts__text a {
      color: #65CF72;
      font-weight: 700; }
      .contacts__text a:hover {
        color: #000; }
  .contacts__link a {
        font-family: 'Gilroy';font-weight: 700;
    border-bottom: 1px solid #1F2E67; }
    .contacts__link a:hover {
      border-bottom: 1px solid transparent; }
  .contacts__img {
    position: absolute;
    top: -40px;
    right: 0; }

.write {
  padding-top: 60px;
  padding-bottom: 44px;
  background: linear-gradient(297.47deg, rgba(108, 63, 235, 0.7) 49.69%, rgba(55, 155, 255, 0.7) 107.52%), #9A98FD;
  position: relative;
  overflow: hidden; }
  .write:before {
    position: absolute;
    content: "";
    top: 40px;
    left: 54px;
    background: url(../../imgs/triangle/triangle-white-1.svg) no-repeat center;
    width: 70px;
    height: 70px; }
  .write__wrap {
    justify-content: space-between;
    align-items: center; }
  .write__title {
    max-width: 440px;
    font-size: 40px;
    font-family: 'Gilroy';font-weight: 700;
    line-height: 48px;
    color: #fff;
    position: relative; }
    .write__title:after {
      position: absolute;
      content: "";
      top: -266px;
      left: 62px;
      background: url(../../imgs/triangle/triangle-white-2.svg) no-repeat center;
      width: 633px;
      height: 698px; }
  .write__desc {
    max-width: 200px;
    font-size: 18px;
    line-height: 27px;
    color: #fff; }
    .write__desc span {
      font-weight: 700; }
  .write__btn {
    width: 297px; }

.buy {
  padding-top: 80px;
  margin-bottom: 44px; }
  .buy__title {
    margin-bottom: 40px; }
    .buy__title br {
      display: none; }
  .buy__list {
    grid: none/repeat(3, 1fr);
    gap: 30px 30px; }
  .buy__item {
    background: #F4F4F4;
    border-radius: 16px;
    padding: 36px 30px 42px 30px;
    display: flex;
    flex-direction: column; }
  .buy__model {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    margin-bottom: 20px; }
    .buy__model var {
      font-size: 24px;
      line-height: 36px; }
  .buy__price {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #1856f3;
    text-align: center;
    margin-bottom: 20px; }
  .buy__btn {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto; }
  .buy__empty {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    color: rgba(0, 0, 0, 0.1); }

.price__wrap {
  background: #F4F4F4;
  border-radius: 16px;
  padding: 50px 100px 0 0; }

.price__info {
  width: 100%;
  max-width: 570px;
  margin-left: auto;
  margin-right: 30px; }

.price__subtitle {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 10px; }

.price__note {
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 35px;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
  padding: 15px 30px 15px 30px;
  position: relative;
  width: 480px;
  margin-bottom: 26px; }
  .price__note:before {
    position: absolute;
    content: "";
    top: -20px;
    right: -150px;
    background: url(../../imgs/arrows/arrow-price.svg) no-repeat;
    width: 123px;
    height: 47px; }
  .price__note-text a {
    font-weight: 700;
    color: #65CF72;
    border-bottom: 1px solid #65CF72; }
    .price__note-text a:hover {
      border-bottom: 1px solid transparent; }
  .price__note-text br {
    display: none; }
  .price__note-icon {
    position: absolute;
    top: 12px;
    right: -16px;
    width: 47px;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: linear-gradient(293.62deg, #6C3FEB 46.84%, #379BFF 108.12%), #FFB64C; }
  .price__note-wap {
    position: absolute;
    top: 20px;
    right: -175px;
    background: #65CF72;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    transition: .3s; }
    .price__note-wap:hover {
      background: #fff;
      box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05); }
      .price__note-wap:hover svg path[fill], .price__note-wap:hover svg rect[fill], .price__note-wap:hover svg circle[fill], .price__note-wap:hover svg line[fill] {
        fill: #65CF72; }
      .price__note-wap:hover svg path[stroke], .price__note-wap:hover svg rect[stroke], .price__note-wap:hover svg circle[stroke], .price__note-wap:hover svg line[stroke] {
        stroke: #65CF72; }

.price__actions {
  align-items: flex-end;
  justify-content: space-between; }

.price__select {
  width: 100%;
  margin-bottom: 15px; }
  .price__select .select__wrap {
    width: 272px;
    max-width: 272px; }

.price__input {
  max-width: 50%;
  width: 270px;
  position: relative; }
  .price__input .input__dollar {
    position: absolute;
    top: 39px;
    left: 24px; }
    .price__input .input__dollar:after {
      position: absolute;
      content: "";
      top: -3px;
      right: -17px;
      width: 1px;
      height: 29px;
      background: #000;
      opacity: 0.3; }
  .price__input .input__area {
    padding-left: 74px; }

.price__btn {
  max-width: 50%;
  width: 270px; }

.question {
  padding-top: 100px;
  padding-bottom: 100px; }
  .question__wrap {
    justify-content: space-between;
    align-items: center; }
  .question__info {
    max-width: 500px; }
  .question__mail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer; }
    .question__mail-icon {
      transition: .3s;
      margin-top: -2px; }
    .question__mail-link {
      padding-left: 17px; }
      .question__mail-link a {
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
        color: #1F2E67;
        letter-spacing: 0.03em;
        border-bottom: 1px solid #1F2E67; }
    .question__mail:hover .question__mail-link a {
      border-bottom: 1px solid transparent; }

.footer {
  margin-top: auto;
  padding-top: 30px;
  padding-bottom: 26px;
  background: #000;
  color: #fff; }
  .footer.--sale {
    padding-top: 42px;
    padding-bottom: 36px;
    background: #2C2C2C; }
  .footer__wrap {
    align-items: flex-end; }
  .footer__info {
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    margin-left: 42px; }
    .footer__info p {
      color: #fff; }
      .footer__info p a {
        color: #fff;
        cursor: default; }
  .footer__copy {
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    margin-left: auto; }
    .footer__copy.--tac {
      margin-right: auto;
      text-align: center; }
  .footer__inner {
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px; }
    .footer__inner p {
      color: #fff; }
      .footer__inner p a {
        color: #fff;
        cursor: default; }
     .header.header--inner {
position: relative;
padding-top: 20px;
padding-bottom: 20px;
margin-bottom: 30px;
background: linear-gradient(
293.62deg
, rgba(108, 63, 235, 0.7) 46.84%, rgba(55, 155, 255, 0.7) 108.12%), linear-gradient(
262.5deg
, #5075FF -26.56%, #36477A -26.55%, #91B6FF -9.82%, rgba(241, 211, 255, 0) 98.91%);
                }
  .header.header--inner .header__wrap.row {
    align-items: center;
  } .footer.footer--inner {
    margin-top: 30px;
  } .req__wrap.row {
    align-items: flex-start;
  }