@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100;200;300;400;500;600;700&family=Roboto:wght@400;700&display=swap");
@font-face {
  font-family: "Vasek";
  src: url("../fonts/Vasek/Vasek-Italic.woff2") format("woff2");
  font-weight: 300;
  font-display: auto;
  font-style: normal; }

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

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-arrow-next:before {
  content: "\e901"; }

.fa-close:before {
  content: "\e907"; }

.fa-arrow-prev:before {
  content: "\e908"; }

.fa-check:before {
  content: "\e909"; }

.fa-play:before {
  content: "\e90b"; }

.fa-yt:before {
  content: "\e90e"; }

.fa-inst:before {
  content: "\e904"; }

.fa-tg:before {
  content: "\e90f"; }

.fa-vk:before {
  content: "\e911"; }

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

@-webkit-keyframes move-light {
  0% {
    -webkit-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg); }
  20% {
    -webkit-transform: translateX(38em) skewX(-45deg);
            transform: translateX(38em) skewX(-45deg); }
  100% {
    -webkit-transform: translateX(38em) skewX(-45deg);
            transform: translateX(38em) skewX(-45deg); } }

@keyframes move-light {
  0% {
    -webkit-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg); }
  20% {
    -webkit-transform: translateX(38em) skewX(-45deg);
            transform: translateX(38em) skewX(-45deg); }
  100% {
    -webkit-transform: translateX(38em) skewX(-45deg);
            transform: translateX(38em) skewX(-45deg); } }

.policy {
  padding: 100px 0; }
  @media only screen and (max-width: 980px) {
    .policy {
      padding: 70px 0; } }
  @media only screen and (max-width: 720px) {
    .policy {
      padding: 50px 0; } }

.brand, .brand-banner, .change, .why, .should, .yourself, .creative, .difference, .what, .after, .just, .position, .power, .business, .only, .trend, .fast, .included, .eyeliner, .one, .myself, .not, .contact, .real, .doubts, .stop, .reviews, .sum, .receive, .faq, .longer {
  margin-top: 100px; }
  @media only screen and (max-width: 1200px) {
    .brand, .brand-banner, .change, .why, .should, .yourself, .creative, .difference, .what, .after, .just, .position, .power, .business, .only, .trend, .fast, .included, .eyeliner, .one, .myself, .not, .contact, .real, .doubts, .stop, .reviews, .sum, .receive, .faq, .longer {
      margin-top: 70px; } }
  @media only screen and (max-width: 720px) {
    .brand, .brand-banner, .change, .why, .should, .yourself, .creative, .difference, .what, .after, .just, .position, .power, .business, .only, .trend, .fast, .included, .eyeliner, .one, .myself, .not, .contact, .real, .doubts, .stop, .reviews, .sum, .receive, .faq, .longer {
      margin-top: 50px; } }

*::-moz-selection {
  color: #fff;
  /* Цвет текста */
  background: #C82C37;
  /* Цвет фона */ }

*::selection {
  color: #fff;
  /* Цвет текста */
  background: #C82C37;
  /* Цвет фона */ }

.hidden {
  overflow: hidden; }

html, body {
  position: relative;
  min-height: 100vh; }
  @media only screen and (max-width: 1200px) {
    html, body {
      overflow-x: hidden; } }

body {
  width: 100%;
  min-width: 320px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #F1F1F1;
  color: #313131;
  font: normal 18px/1.5 "IBM Plex Sans", sans-serif;
  scroll-behavior: smooth; }

main {
  margin-bottom: auto; }

h1, h2, h3, h4, h5, h6, p, ul, ol, a {
  text-underline-offset: 2px; }

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

h1, h2, h3, h4, h5, h6 {
  color: #121212;
  font-family: "IBM Plex Sans", sans-serif; }

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none; }

a {
  text-decoration: none;
  outline: none;
  color: inherit; }
  a::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  a::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }

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

input {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="submit"] {
  cursor: pointer; }

textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

input, textarea {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  input:focus, textarea:focus {
    border-color: #C82C37 !important; }

select {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  select:hover {
    border-color: #C82C37 !important; }

select, option {
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

img::-moz-selection {
  color: inherit;
  /* Цвет текста */
  background: transparent;
  /* Цвет фона */ }

img::selection {
  color: inherit;
  /* Цвет текста */
  background: transparent;
  /* Цвет фона */ }

label {
  cursor: pointer;
  margin-bottom: 0; }

.slick-slide {
  outline: none !important; }

.section-frame {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .section-frame {
      max-width: 700px; } }
  @media only screen and (max-width: 720px) {
    .section-frame {
      max-width: 375px;
      padding: 0 20px; } }

.section-frame_relative {
  position: relative; }

.load * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.open-frame {
  overflow: hidden; }

.js-checkbox {
  cursor: pointer; }
  .js-checkbox input {
    display: none; }

@media only screen and (max-width: 1200px) {
  .table-hide {
    display: none !important; } }

.table-show {
  display: none !important; }
  @media only screen and (max-width: 1200px) {
    .table-show {
      display: block !important; } }

.table-show-flex {
  display: none !important; }
  @media only screen and (max-width: 1200px) {
    .table-show-flex {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.table-show-grid {
  display: none !important; }
  @media only screen and (max-width: 1200px) {
    .table-show-grid {
      display: grid !important; } }

@media only screen and (max-width: 720px) {
  .mob-hide {
    display: none !important; } }

.mob-show {
  display: none !important; }
  @media only screen and (max-width: 720px) {
    .mob-show {
      display: block !important; } }

.mob-show-inline {
  display: none !important; }
  @media only screen and (max-width: 720px) {
    .mob-show-inline {
      display: inline !important; } }

.mob-show-flex {
  display: none !important; }
  @media only screen and (max-width: 720px) {
    .mob-show-flex {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.mob-show-grid {
  display: none !important; }
  @media only screen and (max-width: 720px) {
    .mob-show-grid {
      display: grid !important; } }

.page-title {
  font-size: 48px;
  line-height: 52px; }
  .page-title.size_53 {
    font-size: 53px; }
  .page-title.size_46 {
    font-size: 46px; }
  .page-title.size_45 {
    font-size: 45px; }
  .page-title.size_44 {
    font-size: 44px; }
  .page-title.size_39 {
    font-size: 39px; }
  .page-title.size_38 {
    font-size: 38px; }
  .page-title.size_35 {
    font-size: 35px; }
  @media only screen and (max-width: 1200px) {
    .page-title {
      font-size: 40px; }
      .page-title br {
        display: none; }
      .page-title.size_53 {
        font-size: 44px; }
      .page-title.size_46 {
        font-size: 42px; }
      .page-title.size_45 {
        font-size: 42px; }
      .page-title.size_44 {
        font-size: 40px; }
      .page-title.size_39 {
        font-size: 34px; }
      .page-title.size_38 {
        font-size: 33px; }
      .page-title.size_35 {
        font-size: 30px; } }
  @media only screen and (max-width: 720px) {
    .page-title {
      font-size: 30px !important;
      line-height: 1.4 !important; } }

.center {
  text-align: center; }

.white {
  color: #fff; }

.page-top {
  max-width: 100%;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  opacity: 0;
  pointer-events: none;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: fixed;
  z-index: 20;
  right: 20px;
  bottom: 20px; }
  .page-top input {
    display: none; }
  .page-top::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-top::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-top *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-top *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .page-top {
      height: 75px;
      font-size: 14px; } }
  .page-top i {
    display: block;
    font-size: 18px;
    -webkit-transform: translate(0px, -2px) rotate(-90deg);
        -ms-transform: translate(0px, -2px) rotate(-90deg);
            transform: translate(0px, -2px) rotate(-90deg); }
  .page-top.active {
    opacity: 1;
    pointer-events: inherit; }
  @media only screen and (max-width: 720px) {
    .page-top {
      width: 40px;
      height: 40px;
      right: 15px;
      bottom: 15px; }
      .page-top i {
        font-size: 14px; } }

.header-frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.burger {
  width: 30px;
  height: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  border: 1px solid #000; }
  .burger span {
    width: 17px;
    height: 1px;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    display: block;
    background-color: #000;
    margin-bottom: 6px; }
    .burger span:last-child {
      margin-bottom: 0; }

.mob-frame {
  width: 100%;
  height: 100%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0;
  top: 0;
  z-index: 80; }

.mob-menu {
  width: 300px;
  min-height: 100%;
  padding: 100px 20px 80px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  right: -300px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.mob-menu_active {
  right: 0px; }

.menu-close {
  cursor: pointer;
  font-size: 16px;
  color: #B7B7B7;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .menu-close:hover {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.logo {
  display: block; }
  .logo img {
    width: 100%;
    display: block; }

.footer {
  padding: 25px 0;
  background: url("../images/bg/footer-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.footer-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px; }
  @media only screen and (max-width: 720px) {
    .footer-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }

.footer-logo {
  width: 155px;
  display: block; }
  .footer-logo img {
    width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .footer-logo {
      margin: 0 auto; } }

.footer-copy {
  font-size: 12px;
  color: #A0A0A0;
  margin-top: 10px; }
  @media only screen and (max-width: 720px) {
    .footer-copy {
      text-align: center; } }

.footer-politics__info {
  color: #A0A0A0;
  font-size: 12px;
  text-align: center;
  opacity: 0.5; }

.footer-politics__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: #A0A0A0;
  font-size: 12px;
  margin: 15px auto 0;
  position: relative; }
  .footer-politics__link::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #A0A0A0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .footer-politics__link:hover::before {
    width: 0%; }

.footer-btn {
  width: 245px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  border: 1px solid #C82C37;
  color: #C82C37;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 154%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .footer-btn:hover {
    background: #C82C37;
    color: #fff; }

.max {
  padding: 35px 0;
  background: url("../images/bg/max-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.max-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px; }
  @media only screen and (max-width: 1200px) {
    .max-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }

.max-content {
  width: 100%;
  padding: 20px 25px 40px 40px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .max-content {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.max-logo {
  width: 110px;
  display: block; }

.max-title {
  color: #FFF;
  font-size: 58px;
  line-height: 74px;
  font-weight: 700;
  margin: 30px 0; }
  @media only screen and (max-width: 720px) {
    .max-title {
      font-size: 28px;
      line-height: 1.4;
      margin: 15px 0 20px; } }

.max-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 30px; }
  @media only screen and (max-width: 720px) {
    .max-info {
      position: relative; } }

.max-info__icon {
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .max-info__icon {
      position: absolute;
      right: -70px;
      top: 0; } }

.max-info__text {
  color: #fff; }
  .max-info__text b {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 170%; }
  .max-info__text p {
    font-size: 16px;
    line-height: 162%;
    opacity: 0.8;
    margin-top: 15px; }

.max-quote {
  font-size: 30px;
  color: #fff;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .max-quote {
      font-size: 20px;
      margin-top: 20px; } }

.max-btn {
  max-width: 100%;
  width: 360px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin-top: 30px; }
  .max-btn input {
    display: none; }
  .max-btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .max-btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .max-btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .max-btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .max-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .max-btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .max-btn {
      margin-top: 20px; } }

.max-photo {
  width: 465px;
  display: block;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .max-photo {
      width: 100%;
      height: 500px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; } }
  @media only screen and (max-width: 720px) {
    .max-photo {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.brand-false-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 22px 15px; }
  @media only screen and (max-width: 1200px) {
    .brand-false-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 15px), 1fr));
      grid-gap: 15px 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .brand-false-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 15px), 1fr)); } }
  @media only screen and (max-width: 1200px) and (max-width: 980px) {
    .brand-false-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 15px), 1fr)); } }
  @media only screen and (max-width: 1200px) and (max-width: 700px) {
    .brand-false-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 15px), 1fr)); } }
  @media only screen and (max-width: 1200px) {
      .brand-false-list img {
        max-width: 100%;
        display: block; } }
  @media only screen and (max-width: 720px) {
    .brand-false-list br {
      display: none; } }

.brand-item {
  padding: 30px 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .brand-item p {
    color: #121212;
    font-size: 20px;
    line-height: 26px; }
  .brand-item b {
    display: inline; }
  .brand-item img {
    width: 20px;
    display: inline !important;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }
  .brand-item:nth-child(3n + 1) {
    width: 440px; }
  .brand-item:nth-child(3n + 2) {
    width: 360px; }
  .brand-item:nth-child(3n + 3) {
    width: 370px; }
  @media only screen and (max-width: 1200px) {
    .brand-item {
      width: 100% !important; } }
  @media only screen and (max-width: 720px) {
    .brand-item {
      padding: 20px; }
      .brand-item p {
        font-size: 18px; }
      .brand-item img {
        width: 18px; } }

.lead-title {
  margin-top: 40px; }

.brand-true-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 30px), 1fr));
  grid-gap: 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 1200px) {
    .brand-true-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 30px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .brand-true-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .brand-true-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  .brand-true-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .brand-true-list {
      grid-gap: 15px;
      margin-top: 20px; } }

.brand-info {
  text-align: center;
  font-size: 24px;
  line-height: 166%;
  margin-top: 40px; }
  .brand-info p {
    margin-bottom: 10px; }
    .brand-info p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .brand-info {
      font-size: 20px;
      margin-top: 25px; } }

.brand-btn {
  max-width: 100%;
  width: 460px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin: 40px auto 0; }
  .brand-btn input {
    display: none; }
  .brand-btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .brand-btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .brand-btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .brand-btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .brand-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .brand-btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .brand-btn {
      margin-top: 20px; } }

.brand-banner {
  padding: 40px 35px 40px 325px;
  background: url("../images/bg/brand-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .brand-banner {
      padding: 30px; } }
  @media only screen and (max-width: 720px) {
    .brand-banner {
      padding: 30px 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.brand-banner__photo {
  display: block;
  position: absolute;
  left: -38px;
  top: -webkit-calc(50% - 210px);
  top: calc(50% - 210px); }
  @media only screen and (max-width: 1200px) {
    .brand-banner__photo {
      width: 200px;
      margin: -40px auto -30px;
      position: static;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); } }
  @media only screen and (max-width: 720px) {
    .brand-banner__photo {
      width: 230px;
      margin-top: -90px; } }

.brand-banner__info {
  color: #fff;
  font-size: 25px; }
  .brand-banner__info p {
    line-height: 188%;
    margin-bottom: 40px; }
    .brand-banner__info p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 1200px) {
    .brand-banner__info {
      font-size: 20px; }
      .brand-banner__info p {
        margin-bottom: 20px; }
      .brand-banner__info br {
        display: none; } }
  @media only screen and (max-width: 720px) {
    .brand-banner__info p {
      line-height: 1.6;
      margin-bottom: 15px; } }

.change {
  padding: 45px 0;
  background: url("../images/bg/change-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff; }

.change-subtitle {
  text-align: center;
  font-size: 24px;
  opacity: 0.8;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .change-subtitle {
      font-size: 20px; } }

.change-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 20px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 20px), 1fr));
  grid-gap: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 1200px) {
    .change-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .change-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .change-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 20px), 1fr)); } }
  .change-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .change-list {
      margin-top: 25px;
      grid-gap: 15px; } }

.change-item {
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }

.change-item__title {
  display: block;
  font-weight: 500;
  line-height: 144%; }
  .change-item__title img {
    width: 18px;
    display: inline !important; }

.change-item__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  margin-top: 20px; }
  .change-item__info p {
    font-size: 15px; }

.change-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px;
  margin: 40px 0; }
  @media only screen and (max-width: 1200px) {
    .change-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.change-info {
  max-width: 500px;
  font-size: 32px;
  font-weight: 300;
  line-height: 42px; }
  .change-info b {
    font-weight: 500; }
  @media only screen and (max-width: 1200px) {
    .change-info {
      max-width: 100%; } }
  @media only screen and (max-width: 720px) {
    .change-info {
      font-size: 28px;
      line-height: 38px; } }

.change-quote {
  max-width: 565px;
  font-size: 20px;
  line-height: 170%; }
  @media only screen and (max-width: 1200px) {
    .change-quote {
      max-width: 100%; } }
  @media only screen and (max-width: 720px) {
    .change-quote {
      font-size: 18px; } }

.change-form {
  padding: 40px 40px 20px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }
  @media only screen and (max-width: 720px) {
    .change-form {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.change-form__group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 30px), 1fr));
  grid-gap: 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .change-form__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .change-form__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .change-form__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  .change-form__group img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .change-form__group {
      grid-gap: 15px; } }
  .change-form__group .page-copy {
    margin-top: 0; }

.page-copy {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.page-input {
  width: 100%;
  height: 90px;
  padding: 0 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #FFF;
  border: 2px solid #fff;
  text-align: center;
  color: #5A5A5A;
  font-size: 15px; }
  .page-input::-webkit-input-placeholder {
    color: #5A5A5A; }
  .page-input::-moz-placeholder {
    color: #5A5A5A; }
  .page-input:-ms-input-placeholder {
    color: #5A5A5A; }
  .page-input::-ms-input-placeholder {
    color: #5A5A5A; }
  .page-input::placeholder {
    color: #5A5A5A; }
  @media only screen and (max-width: 720px) {
    .page-input {
      height: 75px; } }

.page-sub {
  max-width: 100%;
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear; }
  .page-sub input {
    display: none; }
  .page-sub::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-sub::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-sub *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-sub *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .page-sub:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .page-sub {
      height: 75px;
      font-size: 14px; } }

.page-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 10px;
  margin-top: 20px; }
  .page-copy p {
    color: #fff;
    font-size: 11px;
    opacity: 0.3; }
    .page-copy p a {
      text-decoration: underline; }
  .page-copy.active i {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .page-copy.table-hide br {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .page-copy {
      width: 100%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 0; } }

.page-copy_black p {
  color: #313131;
  opacity: 1; }

.page-copy_bottom {
  margin: 0 0 -10px; }
  @media only screen and (max-width: 1200px) {
    .page-copy_bottom {
      margin-bottom: 0; } }

.page-copy__check {
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #C82C37;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-size: 6px;
  position: relative; }
  .page-copy__check input {
    display: block !important;
    opacity: 0;
    pointer-events: none;
    position: absolute; }
  .page-copy__check i {
    color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }

.why-wrap {
  position: relative;
  z-index: 2; }

.why-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px; }
  @media only screen and (max-width: 1200px) {
    .why-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.why-quote {
  font-family: "Vasek", serif;
  font-size: 53px;
  opacity: 0.8;
  color: #121212;
  margin-top: -10px; }
  @media only screen and (max-width: 720px) {
    .why-quote {
      line-height: 1;
      font-size: 42px;
      margin-top: 0px; } }

.why-info {
  max-width: 640px;
  font-size: 20px;
  margin-top: 25px; }
  .why-info img {
    width: 20px; }
  .why-info p {
    margin-bottom: 20px; }
    .why-info p:last-child {
      margin-bottom: 0; }

.why-video {
  position: relative;
  margin-top: 40px; }

.why-video__frame {
  width: 100%;
  height: 600px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1); }
  @media only screen and (max-width: 1200px) {
    .why-video__frame {
      height: 500px;
      margin-top: 100px; } }
  @media only screen and (max-width: 720px) {
    .why-video__frame {
      height: 250px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.why-video__text {
  width: 215px;
  color: #FFF;
  font-family: "Vasek", serif;
  font-size: 53px;
  line-height: 52%;
  pointer-events: none;
  position: absolute;
  left: 60px;
  top: 60px; }
  @media only screen and (max-width: 720px) {
    .why-video__text {
      font-size: 32px;
      left: 20px;
      top: 20px; } }

.why-video__svg-text {
  display: block;
  position: absolute;
  right: -355px;
  bottom: 630px; }
  @media only screen and (max-width: 1200px) {
    .why-video__svg-text {
      width: 600px;
      right: -55px;
      bottom: 430px; } }
  @media only screen and (max-width: 720px) {
    .why-video__svg-text {
      width: 400px;
      right: -15px;
      bottom: 235px; } }

.should-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 80px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .should-title h2 {
    max-width: 450px; }
  @media only screen and (max-width: 1200px) {
    .should-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 40px; }
      .should-title h2 {
        text-align: center; } }
  @media only screen and (max-width: 720px) {
    .should-title {
      grid-gap: 30px; } }

.should-pain {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 35px; }
  @media only screen and (max-width: 1200px) {
    .should-pain {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      grid-gap: 20px; } }

.should-pain__item {
  width: 200px; }
  @media only screen and (max-width: 1200px) {
    .should-pain__item {
      width: 130px; } }

.should-pain__icon {
  width: 92px;
  margin: 0 auto 30px; }
  .should-pain__icon img {
    width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .should-pain__icon {
      margin-bottom: 15px; } }

.should-pain__info {
  text-align: center;
  font-size: 16px;
  line-height: 120%; }

.should-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 60px;
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .should-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .should-wrap {
      margin-top: 20px;
      grid-gap: 20px; } }

.should-content {
  width: 540px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .should-content {
      width: 100%; } }

.should-item {
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px; }
  .should-item img {
    width: 20px;
    display: inline;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
    margin-right: 4px; }
  .should-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .should-item {
      font-size: 18px;
      margin-bottom: 15px; }
      .should-item img {
        width: 18px; } }

.should-quote {
  width: 100%;
  font-size: 40px;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .should-quote {
      font-size: 22px; } }

.yourself {
  padding-top: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), to(#F1F1F1));
  background: -webkit-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: -o-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: linear-gradient(180deg, #E5E5E5 0%, #F1F1F1 100%); }

.yourself-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 50px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .yourself-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }

.yourself-person {
  width: 490px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 10px; }
  .yourself-person h2 {
    line-height: 62px; }
  @media only screen and (max-width: 1200px) {
    .yourself-person {
      width: 100%;
      position: static; } }

.yourself-btn {
  max-width: 100%;
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin: 30px 0; }
  .yourself-btn input {
    display: none; }
  .yourself-btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .yourself-btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .yourself-btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .yourself-btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .yourself-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .yourself-btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 1200px) {
    .yourself-btn {
      margin-top: 0; } }
  @media only screen and (max-width: 720px) {
    .yourself-btn {
      margin-bottom: 20px; } }

.yourself-photo {
  width: 100%;
  display: block;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .yourself-photo {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.yourself-list-wrap {
  width: 100%; }

.yourself-item {
  padding: 20px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  margin-bottom: 25px; }
  .yourself-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .yourself-item {
      -webkit-border-radius: 20px;
              border-radius: 20px;
      margin-bottom: 20px; } }

.yourself-header {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #fff;
  background: url("../images/bg/yourself-line-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 25px 0; }
  .yourself-header:first-child {
    width: 100%;
    margin-top: 0; }
  @media only screen and (max-width: 720px) {
    .yourself-header {
      margin: 20px 0;
      padding: 10px 15px;
      -webkit-border-radius: 15px;
              border-radius: 15px; } }

.yourself-header__title {
  font-size: 20px;
  font-weight: 600;
  color: #fff; }
  .yourself-header__title img {
    width: 18px;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }
  .yourself-header__title b {
    color: #FF0012; }
  @media only screen and (max-width: 720px) {
    .yourself-header__title {
      font-size: 18px; } }

.yourself-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 30px), 1fr));
  grid-gap: 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 25px; }
  @media screen and (max-width: 1200px) {
    .yourself-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 3 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 3 - 30px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .yourself-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 3 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 3 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .yourself-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  .yourself-grid img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .yourself-grid {
      grid-gap: 15px;
      margin-top: 20px; } }

.yourself-grid__item {
  position: relative; }
  .yourself-grid__item img {
    width: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    display: inline !important; }
  .yourself-grid__item::before {
    content: '';
    width: 1px;
    height: 100%;
    border-right: 1px dashed #A0A0A0;
    opacity: 0.4;
    position: absolute;
    right: -15px;
    top: 0; }
  .yourself-grid__item:last-child::before {
    display: none; }
  @media only screen and (max-width: 720px) {
    .yourself-grid__item {
      font-size: 16px;
      padding-bottom: 15px; }
      .yourself-grid__item img {
        width: 16px; }
      .yourself-grid__item::before {
        width: 100%;
        height: 1px;
        border-right: none;
        border-bottom: 1px dashed #A0A0A0;
        right: 0;
        top: auto;
        bottom: 0; } }

.creative {
  padding: 45px 0;
  background: url("../images/bg/creative-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff; }

.creative-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 60px; }
  @media only screen and (max-width: 1200px) {
    .creative-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .creative-wrap {
      grid-gap: 20px; } }

.creative-content {
  width: 100%;
  padding: 40px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .creative-content {
      -webkit-border-radius: 20px;
              border-radius: 20px;
      padding: 20px; } }

.creative-title {
  color: #fff; }

.creative-subtitle {
  font-size: 28px;
  opacity: 0.6;
  margin: 20px 0; }
  @media only screen and (max-width: 720px) {
    .creative-subtitle {
      font-size: 24px; } }

.creative-item {
  font-size: 15px;
  margin-bottom: 20px; }
  .creative-item b {
    font-weight: 600; }
  .creative-item img {
    width: 18px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .creative-item:last-child {
    margin-bottom: 0; }

.creative-form {
  width: 495px;
  padding: 40px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 3; }
  @media only screen and (max-width: 1200px) {
    .creative-form {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .creative-form {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.creative-form__title {
  text-align: center;
  font-size: 24px;
  line-height: 31px;
  opacity: 0.8; }
  @media only screen and (max-width: 720px) {
    .creative-form__title {
      font-size: 20px; } }

.creative-form__group {
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 30px;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .creative-form__group {
      padding: 0;
      grid-gap: 15px;
      margin-top: 15px; } }

.creative-photo {
  width: 250px;
  display: block;
  pointer-events: none;
  position: absolute;
  left: 530px;
  top: 140px; }
  @media only screen and (max-width: 1200px) {
    .creative-photo {
      left: 550px;
      top: 210px; } }

.difference-title img {
  -webkit-transform: translateY(60px);
      -ms-transform: translateY(60px);
          transform: translateY(60px);
  margin-right: -40px;
  margin-top: -120px; }

@media only screen and (max-width: 1200px) {
  .difference-title img {
    width: 40px;
    margin-right: 0;
    margin-top: 0;
    -webkit-transform: translateY(12px);
        -ms-transform: translateY(12px);
            transform: translateY(12px); } }

@media only screen and (max-width: 720px) {
  .difference-title img {
    width: 30px;
    -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
            transform: translateY(8px); } }

.difference-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .difference-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }
  @media only screen and (max-width: 720px) {
    .difference-wrap {
      grid-gap: 20px;
      margin-top: 20px; } }

.difference-why {
  width: 525px;
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .difference-why {
      width: 100%; } }

.difference-why__title {
  font-size: 25px;
  font-weight: 600;
  display: block;
  line-height: 144%;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .difference-why__title {
      font-size: 20px; } }

.difference-why__subtitle {
  font-size: 22px;
  color: #121212;
  margin-top: 35px; }
  @media only screen and (max-width: 720px) {
    .difference-why__subtitle {
      font-size: 18px;
      margin-top: 15px; } }

.difference-why__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 18px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .difference-why__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 15px;
      margin-top: 20px; }
      .difference-why__list br {
        display: none; } }

.difference-why__item {
  color: #000; }
  .difference-why__item p {
    font-size: 16px; }
  .difference-why__item b {
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-top: 12px; }
  .difference-why__item img {
    width: 16px;
    margin-right: 4px;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
    display: inline; }
  .difference-why__item:nth-child(1) {
    width: 135px; }
  .difference-why__item:nth-child(2) {
    width: 178px; }
  .difference-why__item:nth-child(3) {
    width: 135px; }
  @media only screen and (max-width: 720px) {
    .difference-why__item {
      width: 100% !important; } }

.difference-why__quote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  margin-top: 30px; }
  .difference-why__quote p {
    color: #5A5A5A;
    font-family: "Vasek", serif;
    font-size: 52px;
    line-height: 92%;
    -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
            transform: translateY(8px); }
  .difference-why__quote img {
    width: 52px;
    display: block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .difference-why__quote {
      padding-right: 20px;
      margin-top: 15px; }
      .difference-why__quote img {
        width: 60px; }
      .difference-why__quote p {
        font-size: 40px; } }

.difference-must {
  width: 100%;
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 720px) {
    .difference-must {
      padding-bottom: 40px; } }

.difference-must__title {
  font-size: 25px;
  line-height: 144%;
  color: #121212;
  margin-bottom: 25px; }
  @media only screen and (max-width: 720px) {
    .difference-must__title {
      font-size: 20px;
      margin-bottom: 20px; } }

.difference-must__list {
  max-width: 365px; }
  @media only screen and (max-width: 720px) {
    .difference-must__list br {
      display: none; } }

.difference-must__item {
  margin-bottom: 30px; }
  .difference-must__item img {
    width: 18px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .difference-must__item p {
    font-size: 16px;
    line-height: 21px;
    color: #000; }
  .difference-must__item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .difference-must__item {
      margin-bottom: 20px; } }

.difference-must__photo {
  width: 261px;
  display: block;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0; }
  @media only screen and (max-width: 720px) {
    .difference-must__photo {
      width: 55px; } }

.mean {
  margin-top: 40px; }

.mean-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 115px; }
  @media only screen and (max-width: 1200px) {
    .mean-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .mean-wrap {
      grid-gap: 25px; } }

.mean-title {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.mean-list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 15px 25px; }

.mean-item {
  width: 470px;
  padding: 20px 15px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .mean-item:nth-child(2n + 1) {
    width: 410px; }
  @media only screen and (max-width: 1200px) {
    .mean-item {
      width: 100% !important; } }
  @media only screen and (max-width: 720px) {
    .mean-item {
      padding: 15px; } }

.mean-item__title {
  color: #121212;
  display: block;
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 15px; }
  .mean-item__title img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .mean-item__title {
      font-size: 18px; }
      .mean-item__title img {
        width: 18px; } }

.mean-item__info {
  color: #121212;
  font-size: 16px;
  line-height: 21px; }
  .mean-item__info img {
    width: 16px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.what-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  margin-top: 30px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .what-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 720px) {
    .what-wrap {
      margin-top: 25px; } }

.what-norm {
  width: 530px;
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .what-norm {
      width: 100%;
      padding-bottom: 100px; } }

.what-norm__title {
  font-size: 32px;
  color: #121212;
  margin-bottom: 20px; }
  @media only screen and (max-width: 720px) {
    .what-norm__title {
      font-size: 26px; } }

.what-norm__item {
  font-size: 16px;
  line-height: 21px;
  color: #000;
  margin-bottom: 20px; }
  .what-norm__item img {
    width: 16px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .what-norm__item:last-child {
    margin-bottom: 0; }

.what-create {
  width: 100%;
  padding: 20px;
  background: url("../images/bg/what-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 3; }

.what-create__title {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px; }
  @media only screen and (max-width: 720px) {
    .what-create__title {
      font-size: 26px; } }

.what-create__item {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  margin-bottom: 20px; }
  .what-create__item img {
    width: 16px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .what-create__item:last-child {
    margin-bottom: 0; }

.what-svg {
  display: block;
  position: absolute;
  left: 490px;
  top: 62px; }
  @media only screen and (max-width: 1200px) {
    .what-svg {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      left: 290px;
      top: 262px; } }
  @media only screen and (max-width: 720px) {
    .what-svg {
      left: 105px;
      top: 332px; } }

.what-result {
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .what-result {
      margin-top: 30px; }
      .what-result img {
        width: 30px; } }

.what-quote {
  font-size: 32px;
  color: #000;
  text-align: center;
  line-height: 1.2;
  margin-top: 30px; }
  .what-quote span {
    opacity: 0.5;
    display: block; }
  @media only screen and (max-width: 720px) {
    .what-quote {
      font-size: 26px;
      line-height: 1.3;
      margin-top: 20px; } }

.after {
  padding: 45px 0;
  background: url("../images/bg/after-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.after-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 35px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .after-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media only screen and (max-width: 720px) {
    .after-wrap {
      grid-gap: 25px; } }

.after-photo {
  width: 540px;
  object-fit: cover;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 40px;
          border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .after-photo {
      width: 100%;
      height: 600px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top; } }
  @media only screen and (max-width: 720px) {
    .after-photo {
      height: auto;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.after-content {
  width: 100%;
  padding: 25px 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }
  @media only screen and (max-width: 720px) {
    .after-content {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.after-list {
  padding-left: 30px;
  margin-top: 50px; }
  @media only screen and (max-width: 720px) {
    .after-list {
      padding-left: 0;
      margin-top: 20px; } }
      
.after-list-new {
  padding-left: 0px;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .after-list-new {
      padding-left: 0;
      margin-top: 20px; } }

.after-item {
  color: #fff;
  margin-bottom: 25px; }
  .after-item img {
    width: 18px;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
    margin-right: 4px; }
  .after-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .after-item {
      font-size: 16px;
      margin-bottom: 15px; }
      .after-item img {
        width: 16px; } }

.after-btn {
  max-width: 100%;
  width: 460px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin-top: 55px; }
  .after-btn input {
    display: none; }
  .after-btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .after-btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .after-btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .after-btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .after-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .after-btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .after-btn {
      margin-top: 25px; } }

.after-right {
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 3;
  right: -340px;
  top: 130px; }
  @media only screen and (max-width: 720px) {
    .after-right {
      display: none; } }

.after-left {
  position: absolute;
  left: -200px;
  top: 210px; }

.just-quote {
  text-align: center;
  color: #121212;
  font-family: "Vasek", serif;
  font-size: 53px;
  line-height: 52%;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .just-quote {
      font-size: 46px;
      margin-top: 30px; } }

.just-subtitle {
  text-align: center;
  font-size: 40px;
  color: #121212;
  font-weight: 500;
  margin-top: 40px;
  display: block; }
  @media only screen and (max-width: 720px) {
    .just-subtitle {
      font-size: 30px;
      margin-top: 30px; } }

.just-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 30px), 1fr));
  grid-gap: 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 1200px) {
    .just-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .just-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .just-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  .just-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1200px) {
    .just-list {
      grid-gap: 15px; } }
  @media only screen and (max-width: 720px) {
    .just-list {
      margin-top: 25px; } }

.just-item {
  padding: 20px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }

.just-item__icon {
  width: 45px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .just-item__icon img {
    width: 100%;
    display: block; }

.just-item__info {
  font-size: 20px;
  line-height: 26px;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .just-item__info {
      font-size: 18px;
      line-height: 24px; } }

.just-form {
  padding: 40px;
  background: url("../images/bg/form-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .just-form {
      -webkit-border-radius: 20px;
              border-radius: 20px;
      padding: 20px;
      margin-top: 25px; } }

.just-form__title {
  color: #fff;
  font-size: 28px;
  line-height: 36px;
  text-align: center; }
  @media only screen and (max-width: 720px) {
    .just-form__title {
      font-size: 22px;
      line-height: 1.4; } }

.just-form__group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 30px), 1fr));
  grid-gap: 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 30px; }
  @media screen and (max-width: 1200px) {
    .just-form__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .just-form__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .just-form__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  .just-form__group img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1200px) {
    .just-form__group {
      grid-gap: 15px; } }
  @media only screen and (max-width: 720px) {
    .just-form__group {
      margin-top: 25px; } }

.position-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 115px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (max-width: 1200px) {
    .position-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .position-wrap {
      grid-gap: 20px; } }

.position-title {
  max-width: 450px;
  line-height: 62px; }
  @media only screen and (max-width: 1200px) {
    .position-title {
      max-width: 100%; } }

.position-info {
  max-width: 635px;
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .position-info {
      width: 100%;
      max-width: 100%; } }

.position-info__title {
  font-size: 30px;
  color: #000;
  margin-bottom: 25px; }
  @media only screen and (max-width: 720px) {
    .position-info__title {
      font-size: 24px;
      margin-bottom: 20px; } }

.position-info__quote {
  color: #FF0012;
  font-family: "Vasek", serif;
  font-size: 69px;
  line-height: 30%; }
  @media only screen and (max-width: 720px) {
    .position-info__quote {
      font-size: 56px;
      line-height: 60%; } }

.position-info__text {
  font-size: 20px;
  color: #121212;
  margin-top: 25px; }
  .position-info__text img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .position-info__text {
      font-size: 18px;
      margin-top: 20px; }
      .position-info__text br {
        display: none; }
      .position-info__text img {
        width: 18px; } }

.position-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 75px;
  padding: 20px 30px;
  background: url("../images/bg/position-banner-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  color: #fff;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .position-banner {
      padding: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px;
      margin-top: 25px; } }

.position-banner__content {
  width: 100%; }

.position-banner__title {
  font-size: 40px;
  margin-bottom: 10px; }
  .position-banner__title b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .position-banner__title {
      font-size: 30px;
      line-height: 1.3; } }

.position-banner__subtitle {
  font-size: 27px;
  opacity: 0.7; }
  @media only screen and (max-width: 720px) {
    .position-banner__subtitle {
      font-size: 20px; } }

.position-banner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 34px;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .position-banner__list {
      grid-gap: 15px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .position-banner__list br {
        display: none; } }

.position-banner__item {
  position: relative; }
  .position-banner__item b {
    font-size: 16px;
    line-height: 21px;
    display: block;
    margin-bottom: 15px; }
  .position-banner__item p {
    font-size: 16px;
    line-height: 21px; }
  .position-banner__item span {
    display: inline; }
  .position-banner__item img {
    width: 18px;
    display: inline;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .position-banner__item::before {
    content: '';
    width: 1px;
    height: 100%;
    border-right: 1px dashed rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 0;
    right: -17px; }
  .position-banner__item:nth-child(1) {
    width: 182px; }
  .position-banner__item:nth-child(2) {
    width: 204px; }
  .position-banner__item:nth-child(3) {
    width: 192px; }
  .position-banner__item:nth-child(4) {
    width: 159px; }
  .position-banner__item:last-child::before {
    display: none; }
  @media only screen and (max-width: 720px) {
    .position-banner__item {
      width: 100% !important;
      padding-bottom: 15px; }
      .position-banner__item::before {
        width: 100%;
        height: 1px;
        border-right: none;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
        right: 0;
        top: auto;
        bottom: 0; } }

.position-banner__quote {
  width: 245px;
  padding: 20px 20px 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  margin-top: 10px; }
  @media only screen and (max-width: 720px) {
    .position-banner__quote {
      width: 100%;
      margin-top: 0;
      padding-bottom: 20px; } }

.position-banner__quote-text {
  font-size: 20px; }

.position-banner__quote-photo {
  display: block;
  pointer-events: none;
  -webkit-border-radius: 0 0 20px 0;
          border-radius: 0 0 20px 0;
  position: absolute;
  right: 0;
  bottom: 0; }

.power {
  padding-top: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), to(#F1F1F1));
  background: -webkit-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: -o-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: linear-gradient(180deg, #E5E5E5 0%, #F1F1F1 100%); }

.power-title {
  position: relative; }
  .power-title h2 {
    line-height: 62px; }
  @media only screen and (max-width: 720px) {
    .power-title h2 {
      font-size: 24px !important; } }

.power-quote {
  color: #121212;
  font-family: "Vasek", serif;
  font-size: 48px;
  line-height: 58%;
  -webkit-transform: rotate(9.238deg);
      -ms-transform: rotate(9.238deg);
          transform: rotate(9.238deg);
  position: absolute;
  right: 10px;
  top: 90px; }
  @media only screen and (max-width: 1200px) {
    .power-quote {
      position: static;
      text-align: center;
      margin-top: 30px; } }

.power-wrap {
  padding: 30px 30px 35px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  margin-top: 35px; }
  @media only screen and (max-width: 720px) {
    .power-wrap {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.power-wrap__title {
  max-width: 375px;
  font-size: 32px;
  line-height: 39px;
  color: #000; }
  @media only screen and (max-width: 720px) {
    .power-wrap__title {
      font-size: 24px;
      line-height: 1.4; } }

.power-wrap__info {
  max-width: 350px;
  font-size: 20px;
  line-height: 26px;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .power-wrap__info {
      font-size: 18px;
      line-height: 1.4;
      margin-top: 15px; } }

.power-list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 30px;
  margin-left: auto;
  margin-top: -290px; }
  @media only screen and (max-width: 1200px) {
    .power-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 30px; } }
  @media only screen and (max-width: 720px) {
    .power-list {
      grid-gap: 20px;
      margin-top: 20px; } }

.power-item {
  width: 350px;
  padding: 20px 30px 25px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: #121212;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .power-item {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .power-item {
      padding: 20px; } }

.power-item__title {
  font-size: 32px;
  opacity: 0.4;
  color: #fff;
  margin-bottom: 20px; }
  @media only screen and (max-width: 720px) {
    .power-item__title {
      font-size: 28px;
      margin-bottom: 15px; } }

.power-item__info {
  color: #fff;
  font-size: 16px;
  line-height: 21px; }
  .power-item__info img {
    width: 18px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .power-item__info li {
    margin-bottom: 25px; }
    .power-item__info li:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .power-item__info li {
      margin-bottom: 15px; } }

.power-content {
  position: relative;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .power-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin: 25px 0 -70px; } }

.power-content__photo {
  display: block;
  position: absolute;
  left: -115px;
  top: -105px; }
  @media only screen and (max-width: 1200px) {
    .power-content__photo {
      width: 350px;
      top: 5px;
      left: -375px; } }
  @media only screen and (max-width: 720px) {
    .power-content__photo {
      width: 100%;
      position: static;
      margin-top: 20px; } }

.power-content__info {
  max-width: 765px;
  margin-left: auto; }

.power-content__title {
  font-size: 32px;
  line-height: 42px;
  color: #121212;
  margin-bottom: 25px; }
  @media only screen and (max-width: 720px) {
    .power-content__title {
      font-size: 24px;
      line-height: 1.4;
      margin-bottom: 20px; }
      .power-content__title br {
        display: none; } }

.power-content__description {
  font-size: 20px;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .power-content__description {
      font-size: 18px; } }

.business-title h2 {
  line-height: 62px; }

.business-title p {
  font-size: 26px;
  color: #121212;
  margin-top: 30px; }

@media only screen and (max-width: 720px) {
  .business-title p {
    font-size: 24px;
    margin-top: 20px; } }

.business-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 55px;
  margin-top: 60px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .business-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .business-wrap {
      grid-gap: 20px;
      margin-top: 30px; } }

.business-bar {
  width: 380px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 10px; }
  @media only screen and (max-width: 1200px) {
    .business-bar {
      width: 100%;
      position: static; } }

.business-bar__title {
  color: #121212;
  font-size: 30px;
  font-weight: 500;
  line-height: 116%; }
  .business-bar__title b {
    font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .business-bar__title br {
      display: none; } }

.business-bar__subtitle {
  font-size: 15px;
  line-height: 20px;
  opacity: 0.7;
  margin-top: 25px; }

.business-bar__btn {
  max-width: 100%;
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin-top: 25px; }
  .business-bar__btn input {
    display: none; }
  .business-bar__btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .business-bar__btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .business-bar__btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .business-bar__btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .business-bar__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .business-bar__btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 1200px) {
    .business-bar__btn {
      margin-top: 0; } }

.business-bar__photo {
  width: 100%;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-top: 25px; }
  @media only screen and (max-width: 1200px) {
    .business-bar__photo {
      margin-top: 0; } }

.business-list {
  width: 100%; }

.business-item {
  margin-bottom: 40px; }
  .business-item:last-child {
    margin-bottom: 0; }

.business-header {
  padding: 20px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #fff;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  background: url("../images/bg/business-header-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .business-header {
      padding: 15px; } }

.business-header__icon {
  width: 56px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .business-header__icon img {
    width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .business-header__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }
      .business-header__icon img {
        width: 65px;
        position: absolute; } }

.business-header__title b {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 5px; }

.business-header__title p {
  font-size: 20px;
  color: #000;
  opacity: 0.5; }

@media only screen and (max-width: 720px) {
  .business-header__title b {
    font-size: 18px; }
  .business-header__title p {
    font-size: 16px; } }

.business-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
  margin-top: 15px; }
  @media only screen and (max-width: 720px) {
    .business-grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.business-grid__item {
  width: 100%;
  padding: 20px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .business-grid__item:nth-child(1) {
    width: 325px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .business-grid__item {
      width: 100% !important; } }

.business-grid__title {
  display: block;
  font-size: 20px;
  color: #121212;
  margin-bottom: 10px; }

.business-grid__info {
  font-size: 14px;
  line-height: 178%; }
  .business-grid__info li {
    margin-bottom: 10px; }
    .business-grid__info li:last-child {
      margin-bottom: 0; }
  .business-grid__info img {
    width: 14px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }

.business-result {
  padding: 18px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px;
  color: #fff;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: url("../images/bg/business-result-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  margin-top: 15px; }

.business-result__title {
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }
  .business-result__title img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.business-result__info {
  font-size: 16px; }

.business-result__fire {
  width: 52px;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.business-form {
  margin-top: 100px; }
  @media only screen and (max-width: 1200px) {
    .business-form {
      margin-top: 70px; } }
  @media only screen and (max-width: 720px) {
    .business-form {
      margin-top: 50px; } }

.business-form__subtitle {
  text-align: center;
  font-size: 20px;
  color: #fff;
  opacity: 0.6;
  margin-top: 25px; }
  .business-form__subtitle img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .business-form__subtitle {
      font-size: 18px;
      margin-top: 15px; }
      .business-form__subtitle img {
        width: 18px; } }

.only-title {
  position: relative; }
  .only-title h2 {
    line-height: 57px; }

.only-subtitle {
  font-size: 24px;
  line-height: 125%;
  color: #121212;
  margin-top: 35px; }
  @media only screen and (max-width: 720px) {
    .only-subtitle {
      font-size: 20px;
      margin-top: 20px; } }

.only-title__quote {
  width: 231px;
  -webkit-transform: rotate(10.599deg);
      -ms-transform: rotate(10.599deg);
          transform: rotate(10.599deg);
  color: #121212;
  text-align: center;
  font-family: "Vasek", serif;
  font-size: 53px;
  line-height: 69%;
  position: absolute;
  right: -59px;
  top: 20px; }
  @media only screen and (max-width: 720px) {
    .only-title__quote {
      width: 100%;
      position: static;
      text-align: left;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      font-size: 48px;
      margin-top: 30px; } }

.only-wrap {
  padding: 20px 20px 20px 350px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  margin-top: 40px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .only-wrap {
      padding: 20px; } }
  @media only screen and (max-width: 720px) {
    .only-wrap {
      margin-top: 25px; } }

.only-wrap__text {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }
  @media only screen and (max-width: 1200px) {
    .only-wrap__text {
      display: none; } }

.only-content__title {
  font-size: 32px;
  color: #000;
  margin-bottom: 20px; }
  @media only screen and (max-width: 720px) {
    .only-content__title {
      font-size: 28px;
      line-height: 1.4;
      margin-bottom: 15px; } }

.only-content__subtitle {
  font-size: 20px;
  opacity: 0.8;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .only-content__subtitle {
      font-size: 18px; } }

.only-list {
  padding-left: 80px;
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 23px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 23px), 1fr));
  grid-gap: 23px 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .only-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 23px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 23px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .only-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 23px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 23px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .only-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 23px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 23px), 1fr)); } }
  .only-list img {
    max-width: 100%;
    display: block; }
  .only-list::before {
    content: 'Факты:';
    color: #5A5A5A;
    font-family: "Vasek", serif;
    font-size: 73px;
    line-height: 50%;
    display: block;
    opacity: 0.4;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    left: -27px;
    top: 44px; }
  @media only screen and (max-width: 720px) {
    .only-list {
      padding-left: 0;
      margin-top: 30px; }
      .only-list::before {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }

.only-item {
  font-size: 16px;
  line-height: 21px;
  color: #121212; }
  .only-item img {
    width: 16px;
    display: inline !important;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.only-result {
  font-size: 20px;
  color: #121212;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .only-result {
      font-size: 18px; } }

.trend {
  padding: 45px 0;
  background: url("../images/bg/trend-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.trend-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  position: relative;
  z-index: 3; }
  @media only screen and (max-width: 1200px) {
    .trend-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.trend-photo {
  width: 375px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-border-radius: 40px;
          border-radius: 40px; }
  @media only screen and (max-width: 1200px) {
    .trend-photo {
      width: 100%;
      height: 800px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top; } }
  @media only screen and (max-width: 720px) {
    .trend-photo {
      height: 400px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.trend-content {
  width: 100%;
  padding: 30px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .trend-content {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.trend-info {
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .trend-info {
      margin-top: 20px; } }

.trend-info__item {
  font-size: 15px;
  line-height: 166%;
  color: #fff;
  margin-bottom: 15px; }
  .trend-info__item img {
    width: 15px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .trend-info__item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .trend-info__item {
      font-size: 18px; }
      .trend-info__item img {
        width: 18px; } }

.trend-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .trend-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 20px;
      grid-gap: 15px; }
      .trend-list br {
        display: none; } }

.trend-item {
  padding: 20px 13px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 157%; }
  .trend-item img {
    width: 14px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .trend-item {
      padding: 13px; } }

.trend-banner {
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 25px;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .trend-banner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px;
      margin-top: 20px; } }

.trend-banner_title {
  font-size: 20px;
  color: #fff;
  line-height: 140%; }
  .trend-banner_title img {
    width: 24px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    margin-right: 4px; }

.trend-banner__btn {
  max-width: 100%;
  width: 315px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .trend-banner__btn input {
    display: none; }
  .trend-banner__btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .trend-banner__btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .trend-banner__btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .trend-banner__btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .trend-banner__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .trend-banner__btn {
      height: 75px;
      font-size: 14px; } }

.trend-right {
  width: 490px;
  position: absolute;
  z-index: 4;
  right: -340px;
  top: -130px; }

.trend-left {
  position: absolute;
  left: -140px;
  top: 120px; }

.fast h2 {
  line-height: 62px; }

@media only screen and (max-width: 720px) {
  .fast h2 {
    font-size: 24px; } }

.fast-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .fast-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 20px), 1fr));
      grid-gap: 20px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .fast-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media only screen and (max-width: 1200px) and (max-width: 980px) {
    .fast-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media only screen and (max-width: 1200px) and (max-width: 700px) {
    .fast-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 20px), 1fr)); } }
  @media only screen and (max-width: 1200px) {
      .fast-list img {
        max-width: 100%;
        display: block; } }
  @media only screen and (max-width: 720px) {
    .fast-list {
      grid-gap: 15px; } }

.fast-item {
  padding: 20px 10px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .fast-item:nth-child(1) {
    width: 245px; }
  .fast-item:nth-child(2) {
    width: 223px; }
  .fast-item:nth-child(3) {
    width: 258px; }
  .fast-item:nth-child(4) {
    width: 425px; }
  @media only screen and (max-width: 1200px) {
    .fast-item {
      width: 100% !important; } }
  @media only screen and (max-width: 720px) {
    .fast-item {
      padding: 15px;
      grid-gap: 15px; } }

.fast-item__icon {
  width: 42px;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.fast-item__info {
  font-size: 16px;
  line-height: 21px;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .fast-item__info {
      font-size: 18px; }
      .fast-item__info br {
        display: none; } }

@media only screen and (max-width: 720px) {
  .included h2 {
    text-align: center;
    font-size: 36px !important; } }

.included-title {
  position: relative; }

.included-title__content {
  position: relative; }
  .included-title__content p {
    font-size: 24px;
    color: #121212;
    line-height: 125%;
    margin-top: 35px; }
  @media only screen and (max-width: 720px) {
    .included-title__content p {
      font-size: 20px;
      margin-top: 20px; } }

.included-title__quote {
  width: 195px;
  color: #121212;
  text-align: center;
  font-family: "Vasek", serif;
  font-size: 53px;
  line-height: 52%;
  -webkit-transform: rotate(14.765deg);
      -ms-transform: rotate(14.765deg);
          transform: rotate(14.765deg);
  position: absolute;
  right: 10px;
  bottom: 5px; }
  @media only screen and (max-width: 1200px) {
    .included-title__quote {
      bottom: 105px; } }
  @media only screen and (max-width: 720px) {
    .included-title__quote {
      width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: static;
      margin-top: 20px;
      line-height: 72%; } }

.included-list {
  margin-top: 50px; }
  @media only screen and (max-width: 720px) {
    .included-list {
      margin-top: 20px; } }

.included-item {
  padding: 20px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  margin-bottom: 30px; }
  .included-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .included-item {
      -webkit-border-radius: 20px;
              border-radius: 20px;
      margin-bottom: 20px; } }

.included-item__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 30px; }
  @media only screen and (max-width: 1200px) {
    .included-item__header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (max-width: 720px) {
    .included-item__header {
      grid-gap: 20px; } }

.included-item__title {
  padding: 18px 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 20px;
  background: url("../images/bg/include-header-bg.jpg") center no-repeat;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .included-item__title b {
    display: block;
    color: #FF0012;
    font-size: 64px;
    font-weight: 600;
    line-height: 46%; }
  .included-item__title p {
    font-size: 20px;
    color: #fff;
    font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .included-item__title {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .included-item__title {
      padding: 15px;
      grid-gap: 15px; }
      .included-item__title b {
        font-size: 30px; }
      .included-item__title p {
        font-size: 16px; } }

.included-item__header-info {
  font-size: 22px;
  line-height: 136%;
  color: #121212; }
  .included-item__header-info b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .included-item__header-info {
      font-size: 18px; } }

.included-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 15px;
  margin: 15px 0; }

.included-grid__item {
  padding: 20px 18px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .included-grid__item {
      width: 100%; }
      .included-grid__item br {
        display: none; } }
  @media only screen and (max-width: 720px) {
    .included-grid__item {
      padding: 15px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.included-grid__text {
  line-height: 166%;
  color: #121212;
  font-size: 15px; }
  .included-grid__text img {
    display: inline !important;
    width: 15px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.included-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 30px;
  background: url("../images/bg/include-result-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  grid-gap: 30px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }
  @media only screen and (max-width: 720px) {
    .included-result {
      padding: 15px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }

.included-result__icon {
  width: 52px;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.included-result__text {
  color: #121212;
  line-height: 166%; }
  .included-result__text b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .included-result__text {
      font-size: 16px; } }

.eyeliner {
  padding-top: 50px;
  background: -webkit-gradient(linear, left bottom, left top, from(#F1F1F1), to(#E5E5E5));
  background: -webkit-linear-gradient(bottom, #F1F1F1 0%, #E5E5E5 100%);
  background: -o-linear-gradient(bottom, #F1F1F1 0%, #E5E5E5 100%);
  background: linear-gradient(0deg, #F1F1F1 0%, #E5E5E5 100%); }
  @media only screen and (max-width: 720px) {
    .eyeliner {
      padding-top: 40px; }
      .eyeliner h2 {
        text-align: center; } }

.eyeliner-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px; }
  .eyeliner-title p {
    max-width: 360px;
    text-align: right;
    font-size: 24px;
    line-height: 1.6; }
  @media only screen and (max-width: 720px) {
    .eyeliner-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .eyeliner-title br {
        display: none; }
      .eyeliner-title h2 {
        font-size: 28px !important; }
      .eyeliner-title p {
        text-align: left;
        font-size: 18px; } }

.eyeliner-info {
  margin-top: 30px; }
  .eyeliner-info p {
    font-size: 20px;
    margin: 20px 0; }
  .eyeliner-info b {
    font-weight: 600; }
  .eyeliner-info img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  .eyeliner-info *:first-child {
    margin-top: 0; }
  .eyeliner-info *:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .eyeliner-info {
      margin-top: 25px; }
      .eyeliner-info p {
        font-size: 18px;
        margin: 15px 0; }
      .eyeliner-info img {
        width: 18px; } }

.eyeliner-list {
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .eyeliner-list {
      margin-top: 25px; } }

.eyeliner-item {
  margin-bottom: 30px; }
  .eyeliner-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .eyeliner-item {
      margin-bottom: 25px; } }

.eyeliner-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px; }
  @media only screen and (max-width: 1200px) {
    .eyeliner-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 720px) {
    .eyeliner-header {
      grid-gap: 10px; } }

.eyeliner-header__title {
  width: 100%;
  padding: 13px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: url("../images/bg/eyeliner-title-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }
  .eyeliner-header__title img {
    width: 30px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .eyeliner-header__title p {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 500;
    color: #000; }
  @media only screen and (max-width: 720px) {
    .eyeliner-header__title {
      padding: 15px; }
      .eyeliner-header__title p {
        font-size: 20px; } }

.eyeliner-header__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .eyeliner-header__tags {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      grid-gap: 10px; } }

.eyeliner-header__tag {
  padding: 20px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: url("../images/bg/eyeliner-tag-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .eyeliner-header__tag {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .eyeliner-header__tag {
      width: -webkit-calc(50% - 5px);
      width: calc(50% - 5px);
      font-size: 18px;
      padding: 15px; } }

.eyeliner-body {
  padding: 20px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  margin-top: 15px; }
  @media only screen and (max-width: 720px) {
    .eyeliner-body {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.eyeliner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 20px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .eyeliner-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .eyeliner-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .eyeliner-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .eyeliner-grid img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .eyeliner-grid {
      grid-gap: 10px; } }

.eyeliner-grid__item {
  font-size: 16px;
  line-height: 156%; }
  .eyeliner-grid__item li {
    margin-bottom: 10px; }
    .eyeliner-grid__item li:last-child {
      margin-bottom: 0; }
  .eyeliner-grid__item img {
    width: 16px;
    display: inline !important;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }

.eyeliner-banner {
  padding: 20px 55px 20px 360px;
  background: url("../images/bg/eyeliner-banner-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 85px;
  position: relative;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #fff;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .eyeliner-banner {
      padding: 20px 20px 350px; } }
  @media only screen and (max-width: 720px) {
    .eyeliner-banner {
      padding-bottom: 295px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }

.eyeliner-photo {
  width: 248px;
  display: block;
  position: absolute;
  left: 50px;
  bottom: -8px; }
  @media only screen and (max-width: 1200px) {
    .eyeliner-photo {
      width: 348px;
      left: 160px;
      bottom: -11px; } }
  @media only screen and (max-width: 720px) {
    .eyeliner-photo {
      width: 298px;
      left: 19px;
      bottom: -9px; } }

.eyeliner-banner__info {
  font-size: 50px;
  color: #fff;
  line-height: 110%;
  font-weight: 300; }
  @media only screen and (max-width: 1200px) {
    .eyeliner-banner__info {
      font-size: 38px; } }
  @media only screen and (max-width: 720px) {
    .eyeliner-banner__info {
      font-size: 30px;
      text-align: center; } }

.eyeliner-banner__price {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  text-align: right;
  font-size: 50px;
  color: #fff;
  line-height: 110%;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .eyeliner-banner__price {
      font-size: 38px; } }
  @media only screen and (max-width: 720px) {
    .eyeliner-banner__price {
      width: 100%;
      text-align: center; } }

.one {
  padding: 45px 0;
  background: url("../images/bg/one-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff; }

.one-wrap {
  position: relative;
  z-index: 2; }

.one-top-title {
  font-size: 20px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1200px) {
    .one-top-title {
      max-width: 350px;
      font-size: 18px; } }

.one-title {
  font-size: 52px;
  line-height: 70px;
  color: #fff; }
  .one-title img {
    width: 55px;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px); }
  @media only screen and (max-width: 720px) {
    .one-title {
      font-size: 30px;
      line-height: 1.4;
      padding-right: 150px; }
      .one-title img {
        width: 30px; } }

.one-subtitle {
  max-width: 710px;
  font-size: 20px;
  line-height: 2;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .one-subtitle {
      font-size: 18px;
      margin-top: 10px; } }

.one-quote {
  color: #A0A0A0;
  font-family: "Vasek", serif;
  font-size: 48px;
  line-height: 83%;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .one-quote {
      font-size: 44px;
      margin-top: 20px; } }

.one-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 30px;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .one-list {
      grid-gap: 15px; } }

.one-item {
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #232323;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  line-height: 138%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .one-item img {
    width: 18px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .one-item:last-child {
    width: 270px; }
  @media only screen and (max-width: 720px) {
    .one-item {
      width: 100% !important;
      font-size: 16px;
      padding: 15px; }
      .one-item img {
        width: 16px; }
      .one-item br {
        display: none; } }

.one-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .one-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.one-info__content {
  max-width: 680px; }
  .one-info__content p {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 30px; }
    .one-info__content p:last-child {
      margin-bottom: 0; }
  .one-info__content b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .one-info__content p {
      font-size: 20px;
      line-height: 1.4;
      margin-bottom: 15px; } }

.one-info__btn {
  max-width: 100%;
  width: 360px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  text-align: center;
  line-height: 24px; }
  .one-info__btn input {
    display: none; }
  .one-info__btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .one-info__btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .one-info__btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .one-info__btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .one-info__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .one-info__btn {
      height: 75px;
      font-size: 14px; } }

.one-photo {
  width: 730px;
  display: block;
  position: absolute;
  right: -170px;
  top: -76px; }
  @media only screen and (max-width: 1200px) {
    .one-photo {
      width: 300px;
      right: -20px;
      top: -96px; } }
  @media only screen and (max-width: 720px) {
    .one-photo {
      width: 300px;
      right: -60px;
      top: 53px; } }

.myself h2 {
  line-height: 62px; }

.myself-subtitle {
  font-size: 20px;
  line-height: 2;
  color: #121212;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .myself-subtitle br {
      display: none; } }
  @media only screen and (max-width: 720px) {
    .myself-subtitle {
      font-size: 18px;
      line-height: 1.7;
      margin-top: 20px; } }

.myself-quote {
  color: #5A5A5A;
  font-family: "Vasek", serif;
  font-size: 48px;
  line-height: 83%;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .myself-quote {
      font-size: 44px;
      margin-top: 20px; } }

.myself-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 30px;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .myself-list {
      grid-gap: 15px;
      margin-top: 20px; } }

.myself-item {
  padding: 20px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  line-height: 138%;
  color: #121212; }
  .myself-item b {
    font-weight: 600; }
  .myself-item img {
    width: 18px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .myself-item {
      width: 100%;
      padding: 15px;
      -webkit-border-radius: 20px;
              border-radius: 20px;
      font-size: 16px; }
      .myself-item img {
        width: 16px; }
      .myself-item br {
        display: none; } }

.not-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 85px; }
  @media only screen and (max-width: 1200px) {
    .not-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .not-wrap {
      grid-gap: 20px; } }

.not-title {
  width: 310px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .not-title img {
    width: 40px; }
  @media only screen and (max-width: 1200px) {
    .not-title {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .not-title {
      font-size: 36px !important; }
      .not-title img {
        width: 30px; } }

.not-content {
  width: 100%;
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.not-content__title {
  font-size: 30px;
  line-height: 39px;
  color: #000;
  margin-bottom: 20px; }
  .not-content__title img {
    width: 30px;
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .not-content__title {
      font-size: 24px;
      line-height: 1.4; }
      .not-content__title img {
        width: 24px; } }

.not-content__info {
  font-size: 20px;
  color: #121212; }
  @media only screen and (max-width: 720px) {
    .not-content__info {
      font-size: 18px; } }

.contact-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 80px;
  position: relative;
  z-index: 2; }
  .contact-wrap h2 {
    line-height: 110%; }
  @media only screen and (max-width: 1200px) {
    .contact-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 40px; } }
  @media only screen and (max-width: 720px) {
    .contact-wrap {
      grid-gap: 30px; } }

.contact-wrap_consultation {
  grid-gap: 30px; }
  .contact-wrap_consultation .contact-person__subtitle {
    margin-top: 40px; }
  .contact-wrap_consultation .contact-person__photo {
    margin-top: 40px; }
  .contact-wrap_consultation .contact-form {
    -webkit-border-radius: 30px;
            border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .contact-wrap_consultation {
      grid-gap: 20px; }
      .contact-wrap_consultation .contact-person__subtitle {
        margin-top: 20px; }
      .contact-wrap_consultation .contact-person__photo {
        margin-top: 20px; }
      .contact-wrap_consultation .contact-form {
        -webkit-border-radius: 20px;
                border-radius: 20px; } }

.contact-person {
  width: 525px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .contact-person {
      width: 100%;
      text-align: center; }
      .contact-person br {
        display: none; } }

.contact-person_consultation {
  width: 470px; }
  @media only screen and (max-width: 1200px) {
    .contact-person_consultation {
      width: 100%; } }

.contact-person__subtitle {
  font-size: 20px;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .contact-person__subtitle {
      font-size: 16px;
      margin-top: 15px; } }

.contact-person__photo {
  width: 100%;
  display: block;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .contact-person__photo {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.contact-form {
  width: 100%;
  padding: 40px 50px 30px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  border: 1px solid #F1F1F1;
  background: -webkit-linear-gradient(329deg, #FFF 0.65%, rgba(255, 255, 255, 0) 98.76%), rgba(241, 241, 241, 0.8);
  background: -o-linear-gradient(329deg, #FFF 0.65%, rgba(255, 255, 255, 0) 98.76%), rgba(241, 241, 241, 0.8);
  background: linear-gradient(121deg, #FFF 0.65%, rgba(255, 255, 255, 0) 98.76%), rgba(241, 241, 241, 0.8);
  -webkit-box-shadow: 0px 4px 84px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 84px 0px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .contact-form {
      padding: 30px 20px; } }

.contact-form__item {
  display: none; }

.contact-form_active {
  display: block; }

.contact-form__label {
  display: block;
  margin-bottom: 25px; }
  .contact-form__label span {
    display: block;
    color: #5A5A5A;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 10px; }
  .contact-form__label input {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    font-size: 14px;
    background: #F1F1F1;
    border: 1px solid #F1F1F1; }
  .contact-form__label:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .contact-form__label {
      margin-bottom: 15px; }
      .contact-form__label span {
        font-size: 14px; }
      .contact-form__label input {
        height: 50px; } }

.contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  grid-gap: 40px; }
  @media only screen and (max-width: 720px) {
    .contact-info {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 20px;
      grid-gap: 15px; } }

.contact-counter {
  color: #EEE;
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase; }

.contact-load {
  width: 28px;
  display: block;
  -webkit-animation: 2s rotate infinite linear forwards;
          animation: 2s rotate infinite linear forwards; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.contact-btn {
  max-width: 100%;
  width: 240px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin-left: auto; }
  .contact-btn input {
    display: none; }
  .contact-btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .contact-btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .contact-btn {
      width: 100%; } }

.contact-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 20px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 20px), 1fr));
  grid-gap: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .contact-group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .contact-group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .contact-group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  .contact-group img {
    max-width: 100%;
    display: block; }
  .contact-group .contact-form__label {
    margin-bottom: 0; }
    .contact-group .contact-form__label span {
      font-size: 12px; }
    .contact-group .contact-form__label input {
      height: 65px;
      -webkit-border-radius: 30px;
              border-radius: 30px; }
  .contact-group .contact-form__label_single input {
    height: 80px; }
  @media only screen and (max-width: 720px) {
    .contact-group .contact-form__label {
      margin-bottom: 0; }
      .contact-group .contact-form__label span {
        font-size: 10px;
        min-height: 30px; }
      .contact-group .contact-form__label input {
        height: 50px;
        padding: 0 10px;
        font-size: 12px;
        -webkit-border-radius: 10px;
                border-radius: 10px; }
    .contact-group .contact-form__label_single input {
      height: 50px;
      padding: 0 10px;
      font-size: 12px;
      -webkit-border-radius: 10px;
              border-radius: 10px; } }

.contact-consultation__sub {
  max-width: 100%;
  width: 100%;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  border-radius: 20px;
  margin-top: 20px; }
  .contact-consultation__sub input {
    display: none; }
  .contact-consultation__sub::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-consultation__sub::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-consultation__sub *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-consultation__sub *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .contact-consultation__sub:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .contact-consultation__sub {
      height: 75px;
      font-size: 14px; } }
  .contact-consultation__sub:hover:before {
    -webkit-animation: move-light-big 0.4s linear;
            animation: move-light-big 0.4s linear; }
  @media only screen and (max-width: 720px) {
    .contact-consultation__sub {
      height: 70px; } }

.contact-photo_bg {
  width: 443px;
  display: block;
  position: absolute;
  right: -100px;
  bottom: -60px; }
  @media only screen and (max-width: 720px) {
    .contact-photo_bg {
      width: 243px;
      right: -10px;
      bottom: -40px; } }

.real {
  padding: 45px 0;
  background: url("../images/bg/real-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff; }
  @media only screen and (max-width: 720px) {
    .real h2 {
      font-size: 23px !important; } }

.real-quote {
  max-width: 1065px;
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  margin: 30px auto 0; }
  .real-quote b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .real-quote {
      font-size: 20px; } }

.real-subtitle {
  color: #FFF;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  margin-top: 30px; }
  .real-subtitle b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .real-subtitle {
      font-size: 24px;
      line-height: 1.4;
      margin-top: 25px; } }

.real-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 15px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 15px), 1fr));
  grid-gap: 15px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 35px; }
  @media screen and (max-width: 1200px) {
    .real-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 15px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .real-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 15px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .real-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 15px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 15px), 1fr)); } }
  .real-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .real-list {
      margin-top: 20px; } }

.real-item {
  padding: 20px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px); }
  .real-item img {
    display: inline !important;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.real-item__title {
  font-weight: 500;
  display: block;
  font-size: 17px;
  line-height: 144%; }
  .real-item__title img {
    width: 18px; }

.real-item__info {
  font-size: 15px;
  line-height: 153%;
  margin-top: 20px; }

.real-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 40px;
  margin-top: 35px; }
  @media only screen and (max-width: 1200px) {
    .real-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }
  @media only screen and (max-width: 720px) {
    .real-wrap {
      margin-top: 25px; } }

.real-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 30px;
  margin-top: 25px; }
  @media only screen and (max-width: 720px) {
    .real-content {
      margin-top: 0;
      grid-gap: 20px; } }

.real-content__title {
  font-size: 32px; }
  .real-content__title img {
    width: 32px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .real-content__title {
      font-size: 26px; }
      .real-content__title br {
        display: none; }
      .real-content__title:nth-child(3) {
        font-size: 20px; } }

.real-content__info {
  font-size: 20px;
  line-height: 170%; }
  .real-content__info b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .real-content__info {
      font-size: 16px; }
      .real-content__info br {
        display: none; } }

.real-form {
  width: 635px;
  padding: 40px 20px 25px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .real-form {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .real-form {
      padding: 20px; } }

.real-form__title {
  line-height: 155%;
  text-align: center; }
  .real-form__title b {
    font-weight: 600; }

.real-form__group {
  max-width: 380px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 30px;
  margin: 30px auto 0; }
  .real-form__group p {
    margin-top: 0; }
  @media only screen and (max-width: 720px) {
    .real-form__group {
      grid-gap: 15px;
      margin-top: 15px; } }

.video {
  padding-top: 80px;
  background: -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), to(#F1F1F1));
  background: -webkit-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: -o-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: linear-gradient(180deg, #E5E5E5 0%, #F1F1F1 100%); }
  @media only screen and (max-width: 1200px) {
    .video {
      padding-top: 60px; } }
  @media only screen and (max-width: 720px) {
    .video {
      padding-top: 50px; } }

.video-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 1200px) {
    .video-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 40px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .video-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .video-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .video-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1200px) {
    .video-list {
      margin-top: 20px;
      grid-gap: 20px; } }
  @media only screen and (max-width: 720px) {
    .video-list {
      grid-gap: 15px; } }

.video-item {
  height: 400px;
  display: block;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .video-item {
      height: 300px; } }
  @media only screen and (max-width: 720px) {
    .video-item {
      height: 230px; } }

.video-item__preview {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .video-item__preview {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.video-item__play {
  max-width: 100%;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  position: absolute;
  top: 20px;
  right: 20px; }
  .video-item__play input {
    display: none; }
  .video-item__play::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .video-item__play::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .video-item__play *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .video-item__play *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .video-item__play:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .video-item__play {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .video-item__play {
      width: 40px;
      height: 40px;
      -webkit-border-radius: 10px;
              border-radius: 10px;
      top: 15px;
      right: 15px; }
      .video-item__play img {
        width: 12px; } }

@media only screen and (max-width: 720px) {
  .doubts h2 {
    font-size: 27px !important; } }

.doubts-subtitle {
  font-size: 24px;
  color: #121212;
  line-height: 170%;
  margin-top: 30px; }
  .doubts-subtitle span {
    color: #5A5A5A; }
  @media only screen and (max-width: 720px) {
    .doubts-subtitle {
      font-size: 20px;
      margin-top: 20px; }
      .doubts-subtitle br {
        display: none; } }

.doubts-quote {
  width: 215px;
  color: #121212;
  text-align: center;
  font-family: "Vasek", serif;
  font-size: 40px;
  line-height: 90%;
  -webkit-transform: rotate(13.203deg);
      -ms-transform: rotate(13.203deg);
          transform: rotate(13.203deg);
  position: absolute;
  right: 30px;
  top: 132px; }
  @media only screen and (max-width: 1200px) {
    .doubts-quote {
      width: 100%;
      position: static;
      margin-top: 20px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.doubts-list {
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .doubts-list {
      margin-top: 25px; } }

.doubts-item {
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 25px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  margin-bottom: 20px; }
  .doubts-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1200px) {
    .doubts-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 720px) {
    .doubts-item {
      -webkit-border-radius: 20px;
              border-radius: 20px;
      grid-gap: 15px; } }

.doubts-item__left {
  width: 260px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .doubts-item__left {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .doubts-item__left {
      width: 100%;
      grid-gap: 15px; } }

.doubts-item__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .doubts-item__icon img {
    width: 98px;
    display: block;
    position: relative;
    z-index: 2; }
  .doubts-item__icon b {
    color: #FF0012;
    font-size: 48px;
    display: block;
    font-weight: 700;
    margin-left: -26px; }
  @media only screen and (max-width: 720px) {
    .doubts-item__icon img {
      width: 70px; }
    .doubts-item__icon b {
      font-size: 40px; } }

.doubts-item__title {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  margin-top: 15px;
  display: block; }
  @media only screen and (max-width: 1200px) {
    .doubts-item__title {
      margin-top: 0; } }
  @media only screen and (max-width: 720px) {
    .doubts-item__title {
      font-size: 18px; } }

.doubts-grid {
  width: 100%;
  min-height: 205px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 25px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 25px), 1fr));
  grid-gap: 25px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .doubts-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 25px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 25px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .doubts-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 25px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 25px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .doubts-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 25px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 25px), 1fr)); } }
  .doubts-grid img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .doubts-grid {
      grid-gap: 15px;
      min-height: auto; } }

.doubts-grid__item {
  padding: 20px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px); }
  @media only screen and (max-width: 720px) {
    .doubts-grid__item {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.doubts-grid__title {
  display: block;
  font-weight: 500;
  color: #121212;
  line-height: 138%; }
  .doubts-grid__title img {
    width: 18px;
    display: inline !important;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

.doubts-grid__info {
  font-size: 15px;
  color: #121212;
  line-height: 166%;
  margin-top: 10px; }

.stop {
  padding: 45px 0;
  background: url("../images/bg/stop-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.stop-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 45px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .stop-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media only screen and (max-width: 720px) {
    .stop-wrap {
      grid-gap: 25px; } }

.stop-photo {
  width: 100%;
  display: block;
  -webkit-border-radius: 40px;
          border-radius: 40px; }
  @media only screen and (max-width: 720px) {
    .stop-photo {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.stop-form {
  width: 495px;
  padding: 40px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .stop-form {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .stop-form {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.stop-form__title {
  text-align: center;
  font-size: 24px;
  color: #fff;
  opacity: 0.8; }
  .stop-form__title b {
    font-weight: 600; }
  @media only screen and (max-width: 720px) {
    .stop-form__title {
      font-size: 20px; } }

.stop-form__group {
  max-width: 380px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 30px;
  margin: 30px auto 0; }
  @media only screen and (max-width: 720px) {
    .stop-form__group {
      grid-gap: 15px;
      margin-top: 20px; } }

.stop-left {
  position: absolute;
  left: -130px;
  bottom: -70px; }
  @media only screen and (max-width: 720px) {
    .stop-left {
      width: 400px; } }

.stop-right {
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 3;
  right: -380px;
  bottom: -71px; }
  @media only screen and (max-width: 720px) {
    .stop-right {
      display: none; } }

.reviews-wrap {
  position: relative;
  z-index: 2; }

.reviews-title p {
  font-size: 36px;
  margin-top: 30px;
  color: #121212; }

@media only screen and (max-width: 720px) {
  .reviews-title p {
    font-size: 22px;
    margin-top: 20px; } }

.reviews-tags-title {
  font-size: 20px;
  color: #121212;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .reviews-tags-title {
      font-size: 16px;
      margin-top: 20px; } }

.reviews-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 15px 20px;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .reviews-tags {
      grid-gap: 10px; } }

.reviews-tag {
  padding: 8px 20px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  cursor: pointer; }
  .reviews-tag img {
    width: 16px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: none; }
  .reviews-tag p {
    font-size: 16px;
    opacity: 0.6; }
  .reviews-tag.active {
    background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
    background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
    background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37; }
    .reviews-tag.active img {
      display: block; }
    .reviews-tag.active p {
      font-weight: 500;
      color: #fff;
      opacity: 1; }
  .reviews-tag:hover p {
    opacity: 1; }
  @media only screen and (max-width: 720px) {
    .reviews-tag {
      padding: 8px 14px; }
      .reviews-tag p {
        font-size: 14px; }
      .reviews-tag img {
        width: 14px; } }

.reviews-slider {
  width: 1150px;
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .reviews-slider {
      width: 630px;
      margin-top: 20px; } }

.reviews-slide {
  height: 645px;
  padding: 20px;
  display: none;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  border: 1px solid #FFF;
  background: #FFF;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .reviews-slide.empty {
    opacity: 0;
    display: block; }

.reviews-slide[data-tag='4'] {
  display: block; }

.reviews-slide__scroll {
  height: 605px;
  padding-right: 20px;
  overflow-y: auto; }
  .reviews-slide__scroll::-webkit-scrollbar {
    width: 5px;
    background-color: #F4F4F4;
    -webkit-border-radius: 20px;
            border-radius: 20px; }
  .reviews-slide__scroll::-webkit-scrollbar-thumb {
    background-color: #D9D9D9;
    -webkit-border-radius: 20px;
            border-radius: 20px; }

.reviews-slide__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px; }
  @media only screen and (max-width: 720px) {
    .reviews-slide__header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 15px; } }

.reviews-slide__title {
  font-size: 20px;
  color: #121212; }
  .reviews-slide__title img {
    width: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .reviews-slide__title {
      font-size: 18px; }
      .reviews-slide__title img {
        width: 18px; } }

.reviews-slide__show {
  max-width: 100%;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .reviews-slide__show input {
    display: none; }
  .reviews-slide__show::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-slide__show::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-slide__show *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-slide__show *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-slide__show:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .reviews-slide__show {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .reviews-slide__show {
      width: 100%;
      height: 40px;
      -webkit-border-radius: 40px;
              border-radius: 40px; } }

.reviews-slide__item {
  margin-top: 20px; }

.reviews-slide__item-title {
  font-size: 16px;
  line-height: 21px;
  color: #121212; }
  .reviews-slide__item-title b {
    font-weight: 500; }
  .reviews-slide__item-title img {
    width: 16px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.reviews-slide__item-info {
  font-size: 14px;
  line-height: 18px;
  color: #121212;
  margin-top: 2px; }
  .reviews-slide__item-info b {
    font-weight: 500; }
  .reviews-slide__item-info:first-child {
    margin-top: 0; }

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 20px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 20px), 1fr));
  grid-gap: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    .reviews-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 3 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 3 - 20px), 1fr)); } }
  @media screen and (max-width: 980px) {
    .reviews-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 3 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 3 - 20px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .reviews-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 20px), 1fr)); } }
  .reviews-grid img {
    max-width: 100%;
    display: block; }

.reviews-grid__title {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  margin-top: 15px; }
  .reviews-grid__title img {
    width: 16px;
    display: inline !important;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }

.reviews-grid__info {
  font-size: 14px;
  line-height: 18px;
  color: #121212;
  margin-top: 15px; }

.reviews-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 15px;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .reviews-nav {
      margin-top: 25px; } }

.reviews-dots {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important; }
  .reviews-dots .swiper-pagination-bullet {
    width: 16px !important;
    height: 16px !important;
    background: #fff !important;
    -webkit-border-radius: 50% !important;
            border-radius: 50% !important;
    margin: 0 5px !important;
    opacity: 1 !important;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .reviews-dots .swiper-pagination-bullet-active {
    background: #d9d9d9 !important; }
  @media only screen and (max-width: 720px) {
    .reviews-dots {
      max-width: 250px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      grid-gap: 10px; }
      .reviews-dots .swiper-pagination-bullet {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important; } }

.reviews-arrow {
  max-width: 100%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  font-size: 10px; }
  .reviews-arrow input {
    display: none; }
  .reviews-arrow::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-arrow::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-arrow *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-arrow *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .reviews-arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .reviews-arrow {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .reviews-arrow {
      width: 30px;
      height: 30px;
      font-size: 10px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }

.swiper-button-lock {
  display: none; }

.reviews-photo {
  width: 407px;
  display: block;
  position: absolute;
  right: -170px;
  top: -70px; }
  @media only screen and (max-width: 1200px) {
    .reviews-photo {
      width: 207px;
      right: -70px;
      top: 70px; } }
  @media only screen and (max-width: 720px) {
    .reviews-photo {
      top: 270px; } }

@media only screen and (max-width: 720px) {
  .sum h2 {
    font-size: 26px !important; } }

.sum-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 65px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .sum-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .sum-wrap {
      grid-gap: 20px; } }

.sum-sticky {
  width: 535px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 10px; }
  @media only screen and (max-width: 1200px) {
    .sum-sticky {
      width: 100%;
      position: static; } }

.sum-stick__btn {
  max-width: 100%;
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin: 25px 0; }
  .sum-stick__btn input {
    display: none; }
  .sum-stick__btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .sum-stick__btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .sum-stick__btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .sum-stick__btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .sum-stick__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .sum-stick__btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 1200px) {
    .sum-stick__btn {
      margin-top: 0; } }

.sum-stick__photo {
  width: 100%;
  height: 400px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .sum-stick__photo {
      height: auto;
      -webkit-border-radius: 30px;
              border-radius: 30px; } }

.sum-list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 12px; }

.sum-item {
  width: -webkit-calc(50% - 6px);
  width: calc(50% - 6px);
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  padding: 20px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  border: 1px solid #FFF;
  background: #FFF;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .sum-item.full {
    width: 100%; }
  @media only screen and (max-width: 720px) {
    .sum-item {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.sum-item__content {
  width: 100%; }

.sum-item__title {
  font-size: 20px;
  color: #121212;
  display: block;
  margin-bottom: 15px; }
  .sum-item__title img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .sum-item__title {
      margin-bottom: 10px; } }

.sum-item__info {
  font-size: 16px;
  line-height: 21px; }

.sum-item__photo {
  width: 100px;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.receive {
  padding-top: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), to(#F1F1F1));
  background: -webkit-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: -o-linear-gradient(top, #E5E5E5 0%, #F1F1F1 100%);
  background: linear-gradient(180deg, #E5E5E5 0%, #F1F1F1 100%); }

.receive-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 35px 50px;
  margin-top: 50px; }
  @media only screen and (max-width: 720px) {
    .receive-list {
      margin-top: 30px;
      grid-gap: 20px; } }

.receive-item {
  min-height: 205px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px 20px 180px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  background: #FFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .receive-item:nth-child(1) {
    width: 430px; }
  .receive-item:nth-child(2) {
    width: 715px; }
  .receive-item:nth-child(3) {
    width: 645px; }
  .receive-item:nth-child(4) {
    width: 505px; }
  .receive-item:nth-child(5) {
    width: 725px; }
  @media only screen and (max-width: 1200px) {
    .receive-item {
      width: 100% !important;
      padding-left: 230px; } }
  @media only screen and (max-width: 720px) {
    .receive-item {
      padding: 200px 20px 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.receive-item__icon {
  width: 250px;
  position: absolute;
  left: -60px;
  top: -30px; }
  .receive-item__icon img {
    width: 100%;
    display: block; }
  @media only screen and (max-width: 1200px) {
    .receive-item__icon {
      left: -36px; } }
  @media only screen and (max-width: 720px) {
    .receive-item__icon {
      left: 0;
      right: 0;
      margin: 0 auto; } }

.receive-item__title {
  font-size: 20px;
  line-height: 26px;
  color: #121212; }
  .receive-item__title b {
    font-weight: 600; }
  .receive-item__title img {
    width: 20px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

.receive-quote {
  width: 410px;
  font-size: 40px;
  color: #121212; }
  @media only screen and (max-width: 1200px) {
    .receive-quote {
      width: 100%;
      font-size: 30px; } }
  @media only screen and (max-width: 720px) {
    .receive-quote {
      font-size: 26px; } }

.faq-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  grid-gap: 65px; }
  @media only screen and (max-width: 1200px) {
    .faq-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .faq-wrap {
      grid-gap: 20px; } }

.faq-sticky {
  width: 440px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 10px; }
  @media only screen and (max-width: 1200px) {
    .faq-sticky {
      width: 100%;
      position: static; } }

.faq-sticky__info {
  font-size: 20px;
  line-height: 30px;
  color: #121212;
  margin: 25px 0; }
  .faq-sticky__info img {
    width: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 1200px) {
    .faq-sticky__info {
      margin-bottom: 0; } }
  @media only screen and (max-width: 720px) {
    .faq-sticky__info {
      margin-top: 20px; } }

.faq-sticky__btn {
  max-width: 100%;
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin: 25px 0; }
  .faq-sticky__btn input {
    display: none; }
  .faq-sticky__btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .faq-sticky__btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .faq-sticky__btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .faq-sticky__btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .faq-sticky__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .faq-sticky__btn {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 1200px) {
    .faq-sticky__btn {
      margin-top: 0; } }

.faq-sticky__photo {
  width: 100%;
  display: block;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .faq-sticky__photo {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.faq-list {
  width: 100%; }

.faq-item {
  padding: 20px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  background: #FFF;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  margin-bottom: 20px;
  cursor: pointer; }
  .faq-item.active .faq-header__icon img {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .faq-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .faq-item {
      margin-bottom: 15px; } }

.faq-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px; }
  @media only screen and (max-width: 720px) {
    .faq-header {
      grid-gap: 15px; } }

.faq-header__title {
  font-size: 20px;
  color: #121212; }
  .faq-header__title img {
    width: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .faq-header__title {
      font-size: 16px; }
      .faq-header__title img {
        width: 16px; } }

.faq-header__icon {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .faq-header__icon img {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }

.faq-body {
  display: none;
  font-size: 16px;
  line-height: 21px;
  color: #121212;
  margin-top: 20px; }
  .faq-body p {
    margin-bottom: 15px; }
    .faq-body p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .faq-body {
      font-size: 14px; } }

.longer {
  padding: 45px 0;
  background: url("../images/bg/longer-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .longer h2 {
      font-size: 24px !important; } }

.longer-subtitle {
  text-align: center;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 25px; }
  .longer-subtitle img {
    width: 22px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }
  @media only screen and (max-width: 720px) {
    .longer-subtitle {
      font-size: 20px; } }

.longer-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 45px;
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .longer-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      grid-gap: 30px; } }
  @media only screen and (max-width: 720px) {
    .longer-wrap {
      grid-gap: 20px; } }

.longer-photo {
  width: 660px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .longer-photo {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .longer-photo {
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.longer-form {
  width: 100%;
  padding: 25px 40px;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(29, 29, 29, 0.4);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .longer-form {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.longer-form__title {
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 26px; }

.policy-title {
  font-size: 40px;
  text-align: center; }
  .policy-title h1 {
    line-height: 1.3; }
  .policy-title span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: #C82C37;
    margin: 0 auto; }
  @media only screen and (max-width: 720px) {
    .policy-title {
      font-size: 28px; } }

.policy-list {
  margin-top: 40px; }

.policy-item {
  margin-bottom: 40px; }
  .policy-item h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    margin-bottom: 15px;
    color: #414141; }
  .policy-item p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px; }
  .policy-item a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .policy-item a:hover {
      color: #C82C37; }

.policy-btn {
  max-width: 100%;
  width: 300px;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin: 0 auto; }
  .policy-btn input {
    display: none; }
  .policy-btn::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .policy-btn::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .policy-btn *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .policy-btn *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .policy-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .policy-btn {
      height: 75px;
      font-size: 14px; } }

.popup-frame {
  width: 100%;
  height: 100%;
  padding: 20px;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0;
  top: 0;
  z-index: 80; }

.js-popup {
  cursor: pointer; }

.popup-default {
  display: block;
  width: 550px;
  padding: 75px;
  background-color: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  margin: auto; }
  @media only screen and (max-width: 720px) {
    .popup-default {
      padding: 50px 20px; } }

.popup-default-title {
  margin-bottom: 30px; }
  .popup-default-title h3 {
    font-size: 34px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    color: #272727; }
  .popup-default-title p {
    max-width: 75%;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    font-weight: 400;
    margin: 15px auto 0;
    color: #999; }
  @media only screen and (max-width: 720px) {
    .popup-default-title h3 {
      font-size: 24px; } }

.popup-default-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  position: relative; }
  .popup-default-item p {
    font-weight: 400;
    position: absolute;
    font-size: 16px;
    bottom: 13px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer; }
  .popup-default-item input {
    width: 100%;
    height: 50px;
    border: none;
    font-size: 16px;
    border-bottom: 1px solid #DEDEDE;
    background-color: transparent;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    /* Цвет фона */ }

.active-default-input p {
  bottom: 48px;
  font-size: 12px; }

.popup-default-sub {
  max-width: 100%;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: -webkit-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: -o-radial-gradient(50% 0%, 100% 100%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  background: radial-gradient(100% 100% at 50% 0%, #FF0012 0%, rgba(255, 0, 18, 0) 100%), #C82C37;
  font: 700 15px "IBM Plex Sans", sans-serif;
  letter-spacing: 1.5px;
  grid-gap: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
  margin-top: 40px; }
  .popup-default-sub input {
    display: none; }
  .popup-default-sub::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .popup-default-sub::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .popup-default-sub *::-moz-selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .popup-default-sub *::selection {
    color: inherit;
    /* Цвет текста */
    background: transparent;
    /* Цвет фона */ }
  .popup-default-sub:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translateX(-12em) skewX(-45deg);
        -ms-transform: translateX(-12em) skewX(-45deg);
            transform: translateX(-12em) skewX(-45deg);
    -webkit-animation: move-light 3s linear infinite;
            animation: move-light 3s linear infinite; }
  @media only screen and (max-width: 720px) {
    .popup-default-sub {
      height: 75px;
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .popup-default-sub {
      margin-top: 20px; } }

.popup-default-close {
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }
  .popup-default-close::before, .popup-default-close::after {
    content: '';
    width: 20px;
    height: 1px;
    background-color: #999;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .popup-default-close::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .popup-default-close::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .popup-default-close:hover::before, .popup-default-close:hover::after {
    background-color: #C82C37; }

.popup {
  display: none;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.popup-close {
  cursor: pointer;
  font-size: 16px;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .popup-close:hover {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
