/* Start:/assets/build/prod/project.min.css?1758013838180455*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.cf:before,
.clearfix:before,
.cf:after,
.clearfix:after {
  content: "";
  display: table;
}
.cf:after,
.clearfix:after {
  clear: both;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat-regular-webfont.woff2) format("woff2"),
    url(../fonts/montserrat-regular-webfont.woff) format("woff"),
    url(../fonts/montserrat-regular-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat-italic-webfont.woff2) format("woff2"),
    url(../fonts/montserrat-italic-webfont.woff) format("woff"),
    url(../fonts/montserrat-italic-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat-medium-webfont.woff2) format("woff2"),
    url(../fonts/montserrat-medium-webfont.woff) format("woff"),
    url(../fonts/montserrat-medium-webfont.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat-bold-webfont.woff2) format("woff2"),
    url(../fonts/montserrat-bold-webfont.woff) format("woff"),
    url(../fonts/montserrat-bold-webfont.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat-extrabold-webfont.woff2) format("woff2"),
    url(../fonts/montserrat-extrabold-webfont.woff) format("woff"),
    url(../fonts/montserrat-extrabold-webfont.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/montserrat-extrabolditalic-webfont.woff2) format("woff2"),
    url(../fonts/montserrat-extrabolditalic-webfont.woff) format("woff"),
    url(../fonts/montserrat-extrabolditalic-webfont.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url(../fonts/BebasNeue-Book.woff2) format("woff2"),
    url(../fonts/BebasNeue-Book.woff) format("woff"),
    url(../fonts/BebasNeue-Book.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body,
html {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  color: #181818;
  box-sizing: border-box;
}
*,
::after,
::before {
  box-sizing: inherit;
}
body.is-hover-disabled {
  pointer-events: none;
}
body.is-popup-opened {
  overflow: hidden;
}
.l-wrapper {
  overflow: auto;
  min-height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-size: 100%;
  background-repeat: no-repeat;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .l-wrapper--main {
    background-color: #f7f8f9;
  }
}
.l-wrapper.is-abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.l-wrapper.is-over {
  overflow-y: hidden;
}
.l-content {
  display: block;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
}
.l-header,
.l-footer {
  display: block;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.l-footer {
  overflow: hidden;
}
.l-container {
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 93.75vw;
}
@media only screen and (min-width: 768px) {
  .l-container {
    width: 84.375vw;
  }
}
@media only screen and (min-width: 1280px) {
  .l-container {
    width: 81.944444444vw;
    max-width: 1573px;
  }
}
.l-container-extra {
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 86.25vw;
}
@media only screen and (min-width: 768px) {
  .l-container-extra {
    width: 88.375vw;
  }
}
@media only screen and (min-width: 1280px) {
  .l-container-extra {
    width: 91.66668vw;
    max-width: 1573px;
  }
}
.l-footer-container {
  position: relative;
  max-width: 100%;
  margin: auto;
}
.l-text-container {
  width: 80%;
  margin: auto;
  padding: 1.5em 0;
}
.g-hidden {
  display: none !important;
}
.g-hidden--soft {
  display: none;
}
.g-vam {
  display: inline-block;
  vertical-align: middle;
}
.g-tac {
  text-align: center;
}
.g-relative {
  position: relative;
}
.g-nobr {
  white-space: nowrap;
}
hr {
  margin: 2rem 0;
  border: 0;
  height: 1px;
  background-color: #ccc;
}
.g-preparing {
  position: relative;
}
.g-preparing.is-preparing > :not(.g-show-preparing) {
  opacity: 0;
  visibility: hidden;
}
.g-preparing.is-preparing:after {
  content: "";
}
figure {
  margin: 1em 0;
  text-align: center;
}
figcaption {
  margin-top: 1em;
  font-size: 0.9em;
}
img {
  max-width: 100%;
}
.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}
.js-visible.js-invisible--500 {
  font-weight: 500;
}
body,
h1,
.like-h1,
h2,
.like-h2,
h3,
.like-h3,
h4,
.like-h4,
h5,
.like-h5,
h6,
.like-h6 {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
}
body {
  line-height: 1.2;
}
h1,
.like-h1,
h2,
.like-h2,
h3,
.like-h3,
h4,
.like-h4,
h5,
.like-h5,
h6,
.like-h6 {
  line-height: 1;
}
h1,
.like-h1,
h2,
.like-h2,
h3,
.like-h3,
h4,
.like-h4,
h5,
.like-h5,
h6,
.like-h6 {
  font-weight: 700;
}
@media only screen and (max-width: 575px) {
  html {
    font-size: 10px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html {
    font-size: calc(10px + (100vw - 575px) * 0.010417);
  }
}
@media only screen and (min-width: 768px) {
  html {
    font-size: calc(12px + (100vw - 767px) * -0.003906);
  }
}
@media only screen and (min-width: 1920px) {
  html {
    font-size: 12px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 575px) {
  html {
    font-size: 10px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 576px) and (max-width: 767px) {
  html {
    font-size: calc(10px + (100vw - 575px) * 0);
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  html {
    font-size: calc(10px + (100vw - 767px) * 0.003906);
  }
}
@media only screen and (min-width: 1280px) and (max-width: 575px) {
  html {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 576px) and (max-width: 1279px) {
  html {
    font-size: calc(10px + (100vw - 575px) * -0.002841);
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  html {
    font-size: calc(8px + (100vw - 1279px) * 0.0125);
  }
}
@media only screen and (min-width: 1440px) and (max-width: 575px) {
  html {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1440px) and (min-width: 576px) and (max-width: 1439px) {
  html {
    font-size: calc(10px + (100vw - 575px) * 0);
  }
}
@media only screen and (min-width: 1440px) and (min-width: 1440px) {
  html {
    font-size: calc(10px + (100vw - 1439px) * 0.004167);
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-rendering: optimizeLegibility;
  font-size: 1.6rem;
  line-height: 1.5;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0,
    "onum" 0, "lnum" 0, "dlig" 0;
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  body {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
h1,
.like-h1 {
  font-size: 2.8rem;
  line-height: 1.214285714285714;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 1.5em 0 0.8em;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 768px) {
  h1,
  .like-h1 {
    font-size: 3.2rem;
    margin-bottom: 4.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  h1,
  .like-h1 {
    margin-bottom: 6rem;
    font-size: 5rem;
    line-height: 1.38;
  }
}
h2,
.like-h2 {
  font-size: 2.3rem;
  line-height: 1.304347826086957;
  margin: 1.5em 0 0.8em;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 768px) {
  h2,
  .like-h2 {
    margin-bottom: 4.8rem;
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  h2,
  .like-h2 {
    margin-bottom: 6rem;
    font-size: 4rem;
    line-height: 1.225;
  }
}
h3,
.like-h3 {
  font-size: 2.4em;
  margin: 1.5em 0 0.8em;
}
h4,
.like-h4 {
  font-size: 2em;
  margin: 1.5em 0 0.8em;
}
h5,
.like-h5 {
  font-size: 1.6em;
  margin: 1.5em 0 0.8em;
}
h6,
.like-h6 {
  font-size: 1.4em;
  margin: 1.5em 0 0.8em;
}
a[href^="tel:"],
#mocha a {
  text-decoration: none;
  border-image: none;
  border-bottom: none;
}
a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}
a:active {
  color: #ffcb4e;
}
a:active .page__link-icon {
  fill: #ffcb4e;
}
@media only screen and (min-width: 1280px) {
  a:hover {
    color: #ffcb4e;
  }
  a:hover .page__link-icon {
    fill: #ffcb4e;
  }
}
a[role="button"] {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
a[href^="tel:"] {
  text-decoration: none;
}
p {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
p:not([class]):first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  p {
    margin-top: 2.5rem;
    margin-bottom: 2.7rem;
  }
}
@media only screen and (min-width: 1280px) {
  p {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
sup.reg {
  top: 0;
  font-size: 100%;
}
ol {
  list-style-type: none;
  margin: 1em 0 2em;
  padding: 0;
}
ol li {
  margin: 0.3em 0;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 3.9rem;
  margin-bottom: 4.7rem;
}
@media only screen and (min-width: 768px) {
  ul {
    margin-top: 2.8rem;
    margin-bottom: 2.5rem;
  }
  ul:not([class]):first-child {
    margin-top: 0;
  }
}
ul li {
  position: relative;
  margin-bottom: 2.4rem;
  padding-left: 1.7rem;
}
ul li:last-child {
  margin-bottom: 0;
}
ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.525em;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  background-color: #ffcb4e;
}
@media only screen and (min-width: 768px) {
  ul li {
    margin-bottom: 2.7rem;
  }
  ul li::before {
    top: 0.9rem;
  }
}
@media only screen and (min-width: 1280px) {
  ul li::before {
    top: 1.2rem;
  }
}
ul ol li:before {
  display: inline;
  background: 0 0;
  -webkit-transform: none;
  transform: none;
}
ol {
  counter-reset: ol-level-1;
  margin-top: 3.9rem;
  margin-bottom: 4.7rem;
}
@media only screen and (min-width: 768px) {
  ol {
    margin-top: 2.8rem;
    margin-bottom: 2.5rem;
  }
}
ol li {
  position: relative;
  margin-bottom: 2.4rem;
  margin-left: 0;
  padding-left: 0;
}
ol li:before {
  position: static;
  top: 0;
  right: 100%;
  left: auto;
}
@media only screen and (min-width: 768px) {
  ol li {
    margin-bottom: 2.7rem;
  }
}
ol > li {
  counter-increment: ol-level-1;
  margin-left: 0;
}
ol > li:before {
  content: counter(ol-level-1) ". ";
}
ol > li > ol {
  counter-reset: ol-level-2;
}
ol > li > ol > li {
  counter-increment: ol-level-2;
  margin-left: 1.8em;
}
ol > li > ol > li:before {
  content: counter(ol-level-1) "." counter(ol-level-2) ". ";
}
ol > li > ol > li > ol {
  counter-reset: ol-level-3;
}
ol > li > ol > li > ol > li {
  counter-increment: ol-level-3;
  margin-left: 2.7em;
}
ol > li > ol > li > ol > li:before {
  content: counter(ol-level-1) "." counter(ol-level-2) "." counter(ol-level-3)
    ". ";
}
blockquote {
  margin: 1em 0;
  padding: 0.5em 0 0.5em 2em;
  border-left: 0.2rem solid currentColor;
}
dl {
  margin: 1em 0;
}
dt {
  margin-bottom: 0.5em;
}
dd {
  margin-bottom: 1.2em;
  font-style: italic;
}
pre {
  overflow: auto;
  white-space: pre-wrap;
}
.image-container {
  position: relative;
}
.image-container .image-container {
  position: absolute;
  top: 0;
  left: 0;
}
.image-container .image-wrapper {
  width: 100%;
}
.image-container .image-wrapper-abs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.image-wrapper {
  position: relative;
}
.image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page .js-padding {
  padding-top: 3.4rem;
}
@media only screen and (min-width: 1024px) {
  .page .js-padding {
    padding-top: 4.635rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page .js-padding {
    padding-top: 5.4rem;
  }
}
.page__title {
  margin-top: 0;
  font-weight: 700;
  letter-spacing: -0.015em;
  font-size: 2.8rem;
  line-height: 1.357142857142857;
}
@media only screen and (min-width: 1280px) {
  .page__title {
    font-size: 5rem;
    line-height: 1.38;
  }
}
.page__section-title {
  margin-top: 0;
  margin-bottom: 3.2rem;
  font-size: 2.3rem;
  line-height: 1.304347826086957;
  color: #252525;
}
@media only screen and (min-width: 768px) {
  .page__section-title {
    margin-bottom: 4.8rem;
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page__section-title {
    margin-bottom: 6rem;
    font-size: 4rem;
    line-height: 1.225;
  }
  .page__section-title--bg {
    margin-bottom: 5.6rem;
  }
}
.page__button.button--main {
  padding: 1.2rem 2.7rem 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media only screen and (min-width: 1280px) {
  .page__button.button--main {
    font-size: 2.2rem;
  }
}
.page__button.button--white {
  padding: 1.2rem 2.7rem 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.page__button-high.button--main {
  padding: 1.6rem 2.7rem 1.6rem;
  font-size: 2.2rem;
  line-height: 1.5;
}
@media only screen and (min-width: 1280px) {
  .page__button-high.button--main {
    font-size: 2.2rem;
  }
}
.page__section {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .page__section {
    margin-bottom: 8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page__section {
    margin-bottom: 12rem;
  }
}
.page__section-wrapper-bg {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .page__section-wrapper-bg {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page__section-wrapper-bg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.page__accordion-content {
  display: none;
  transition: height 0.5s ease;
  overflow: hidden;
}
.page__accordion-icon {
  -webkit-transform-origin: center top;
  transform-origin: center top;
  transition: all 0.3s;
}
.page__accordion-head.js-accordion-head--active + .page__accordion-content {
  display: block;
}
.page__accordion-head.js-accordion-head--active .page__accordion-icon {
  -webkit-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}
.page__link-icon {
  transition: all 0.3s;
}
.page__error-text,
.page__success-text {
  display: none;
}
.page__popup.js-success .page__success-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page__popup.js-error .page__success-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page__popup--warning-block.popup.is-opened {
  z-index: 10001;
}
.page__sup {
  font-size: 60%;
  top: -0.6em;
}
.page__sup-title {
  top: -0.6em;
  font-size: 58%;
}
.page__top-wrapper {
  color: #fff;
  background-image: radial-gradient(
    357.19% 51.43% at 50% 45.84%,
    #586a7f 0%,
    #293847 65.47%,
    #172531 100%
  );
}
.page__top-wrapper .page__section-title {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .page__top-wrapper {
    background-image: radial-gradient(
      43.02% 69.4% at 67.92% 37.46%,
      #68798e 0%,
      #293847 65%,
      #172531 100%
    );
  }
}
.page__middle-wrapper {
  color: #fff;
  background-image: radial-gradient(
    58.39% 69.2% at 50% 63.16%,
    #586a7f 0%,
    #1c2b35 100%
  );
}
.page__middle-wrapper .page__section-title {
  color: #fff;
}
.page__bottom-wrapper {
  background-image: radial-gradient(
      200.36% 1280.58% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    ),
    linear-gradient(
      180deg,
      #d21b22 0%,
      rgba(104, 7, 10, 0.96) 33.38%,
      #68070a 36.14%
    );
}
@media only screen and (min-width: 768px) {
  .page__bottom-wrapper {
    background-image: linear-gradient(
      180deg,
      #d21b22 0%,
      rgba(104, 7, 10, 0.96) 33.38%,
      #68070a 36.14%
    );
  }
}
.page__bg-wrapper {
  background-color: #ecf0f3;
}
.page__main--sup-small sup {
  top: -0.54em;
  font-size: 0.5805em;
}
.fadeIn {
  transition: 1s ease-out opacity, 1s ease-out transform;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.fadeIn.fadeIn--default {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.fadeIn--03 {
  transition: 0.3s ease-out opacity, 0.3s ease-out transform;
}
.fadeIn--delay03 {
  transition: 1s 0.3s ease-out opacity, 1s 0.3s ease-out transform;
}
.fadeIn--delay05 {
  transition: 1s 0.5s ease-out opacity, 1s 0.5s ease-out transform;
}
.fadeIn--delay1 {
  transition: 1s 1s ease-out opacity, 1s 0.5s ease-out transform;
}
.fadeIn--delay15 {
  transition: 1s 1.5s ease-out opacity, 1s 0.5s ease-out transform;
}
.fadeIn--water {
  -webkit-transform: translate(-40px, 40px);
  transform: translate(-40px, 40px);
}
.fadeIn--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.fadeIn--show.fadeIn--water {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.burger {
  cursor: pointer;
}
.burger__line {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  transition: all 0.3s;
}
.burger__line--1 {
  -webkit-transform: rotate(0) translate(0, 0);
  transform: rotate(0) translate(0, 0);
}
.burger__line--3 {
  -webkit-transform: rotate(0) translate(0, 0);
  transform: rotate(0) translate(0, 0);
}
@media only screen and (max-width: 766px) {
  .burger__line--1 {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
  }
  .burger__line--3 {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
  }
}
.burger.is-active .burger__line--1 {
  -webkit-transform: translate(-29%, 29%) rotate(45deg);
  transform: translate(-29%, 29%) rotate(45deg);
}
.burger.is-active .burger__line--2 {
  opacity: 0;
}
.burger.is-active .burger__line--3 {
  -webkit-transform: translate(-30%, -30%) rotate(-45deg);
  transform: translate(-30%, -30%) rotate(-45deg);
}
.btn,
button,
form:not([class]) button[type="submit"]:not(.g-raw),
form:not([class]) input[type="submit"]:not(.g-raw),
form:not([class]) input[type="button"]:not(.g-raw),
form:not([class]) input[type="reset"]:not(.g-raw) {
  display: inline-block;
  color: #181818;
  background-color: transparent;
  line-height: 1;
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
}
.btn:hover,
button:hover,
form:not([class]) button[type="submit"]:not(.g-raw):hover,
form:not([class]) input[type="submit"]:not(.g-raw):hover,
form:not([class]) input[type="button"]:not(.g-raw):hover,
form:not([class]) input[type="reset"]:not(.g-raw):hover {
  border-image: none;
}
.btn:focus,
button:focus,
form:not([class]) button[type="submit"]:not(.g-raw):focus,
form:not([class]) input[type="submit"]:not(.g-raw):focus,
form:not([class]) input[type="button"]:not(.g-raw):focus,
form:not([class]) input[type="reset"]:not(.g-raw):focus {
  box-shadow: 0 0 0.5em transparent;
}
.button {
  display: inline-block;
  font: inherit;
  background-color: transparent;
  border: 0;
  text-align: center;
  transition: all 0.3s;
}
.button--main {
  color: #181818;
  background-color: #ffcb4e;
  border-radius: 3.2rem;
  -webkit-animation: shiny-btn1 3s ease-in-out infinite;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.button--main:active {
  color: #181818;
  box-shadow: 0 2.9rem 1.8rem -2.3rem rgba(255, 203, 78, 0.4);
}
@media (any-hover: hover) {
  .button--main:hover {
    color: #181818;
    background-color: #e2c160;
    box-shadow: 0 2.9rem 1.8rem -2.3rem rgba(255, 203, 78, 0.4);
  }
}
@media only screen and (min-width: 1280px) {
  .button--main:active {
    color: #181818;
    background-color: #ffb84e;
  }
}
.button--white {
  background-color: #fff;
  color: #181818;
  border-radius: 3.2rem;
}
.button--white:active {
  color: #181818;
  background-color: rgba(255, 255, 255, 0.9);
}
@media (any-hover: hover) {
  .button--white:hover {
    color: #181818;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 2.9rem 1.8rem -2.3rem rgba(255, 255, 255, 0.4);
  }
}
.button--yt {
  background-color: #d20811;
  border-radius: 1rem;
}
.button--yt:active {
  background-color: #b8022a;
}
@media only screen and (min-width: 1280px) {
  .button--yt {
    border-radius: 0.9rem;
  }
  .button--yt:hover {
    background-color: #b8022a;
  }
}
.button--triangular {
  width: 1.3rem;
  height: 1.3rem;
  padding: 0;
  background-image: linear-gradient(45deg, #fff 0%, #fff 50%, transparent 50%);
}
.button--triangular::after {
  content: none;
}
.button--triangular.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}
.button--triangular.button--prev {
  margin-top: 0;
  top: auto;
  bottom: 50%;
  left: 0;
  -webkit-transform: translateY(50%) rotate(45deg);
  transform: translateY(50%) rotate(45deg);
}
.button--triangular.button--next {
  margin-top: 0;
  top: auto;
  bottom: 50%;
  right: 0;
  -webkit-transform: translateY(50%) rotate(-135deg);
  transform: translateY(50%) rotate(-135deg);
}
.button .swiper-pagination-current,
.button .swiper-pagination-total {
  font-size: 1.6rem;
  line-height: 1.5;
}
.button .swiper-container-horizontal > .swiper-pagination-bullets,
.button .swiper-pagination-custom,
.button .swiper-pagination-fraction {
  bottom: 0;
}
form:not([class])
  input:not(.g-raw):not([type="radio"]):not([type="checkbox"]):not(
    [type="submit"]
  ):not([type="image"]):not([type="button"]):not([type="reset"]):not(
    [type="color"]
  ):not([type="file"]),
form:not([class]) select:not(.g-raw),
form:not([class]) textarea:not(.g-raw) {
  display: block;
  width: 100%;
  padding: 0.85em 1.2em;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  background-color: #fff;
  color: #000;
  border: 0.069492703266157vw solid #000;
}
form:not([class])
  input:not(.g-raw):not([type="radio"]):not([type="checkbox"]):not(
    [type="submit"]
  ):not([type="image"]):not([type="button"]):not([type="reset"]):not(
    [type="color"]
  ):not([type="file"]):focus,
form:not([class]) select:not(.g-raw):focus,
form:not([class]) textarea:not(.g-raw):focus {
  box-shadow: 0 0 0.3em 0.05em transparent;
  border-color: transparent;
}
form:not([class]) {
  position: relative;
}
form:not([class]).is-sending > * {
  opacity: 0.5;
  pointer-events: none;
}
form:not([class]).is-sending:after {
  content: "";
}
form:not([class]) textarea {
  resize: vertical;
  min-height: 13em;
}
form:not([class]) input[type="image"] {
  max-width: 100%;
}
form:not([class]) label {
  cursor: pointer;
}
.forms__error-msg {
  display: none;
  position: absolute;
  right: -0.138985406532314vw;
  bottom: 100%;
  background-color: #b8022a;
  color: #fff;
  white-space: nowrap;
}
.forms__error-msg--left {
  right: auto;
  left: -0.138985406532314vw;
}
.forms__input-wrapper {
  position: relative;
}
.forms__input-wrapper.is-error {
  border-color: #b8022a;
}
.forms__input-wrapper.is-error .form__error-msg {
  display: block;
}
.forms__err {
  color: #b8022a;
}
.forms__thanks {
  box-sizing: border-box;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.popup {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-x: hidden;
  text-align: center;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.4);
  will-change: opacity;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  transition-delay: 0.3s;
  white-space: nowrap;
  font-size: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.popup::before {
  content: "";
  display: inline-block;
  height: 100%;
}
.popup::before,
.popup__content {
  vertical-align: middle;
}
.popup.is-opened {
  z-index: 10000;
  opacity: 1;
  pointer-events: all;
  transition-delay: 0s;
}
.popup.is-opened .popup__content {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition-delay: 0.3s;
  opacity: 1;
}
.popup__content {
  font-size: 2.2rem;
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  white-space: normal;
  position: relative;
  outline: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  box-sizing: border-box;
  margin: 2rem 0;
  padding: 0;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  will-change: transform;
  opacity: 0;
  transition: all 0.3s;
  background-color: #fff;
  display: inline-block;
  text-align: left;
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .popup__content {
    margin: 0;
    min-height: 100%;
    border-radius: 0;
  }
}
.popup__content-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  padding-right: 5%;
  padding-left: 5%;
}
@media only screen and (min-width: 768px) {
  .popup__content-wrapper {
    padding-top: 6rem;
    padding-right: 8.22033898%;
    padding-bottom: 6rem;
    padding-left: 8.22033898%;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__content-wrapper {
    padding-top: 13.7rem;
    padding-right: 18.22033898%;
    padding-left: 18.22033898%;
    padding-bottom: 9.7rem;
  }
}
.popup__content-wrapper--warning {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0;
}
.popup__text {
  padding-bottom: 4rem;
}
.popup__text .color--red {
  color: #b8022a;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .popup__text {
    padding-bottom: 80px;
  }
}
.popup__close {
  position: absolute;
  z-index: 2;
  top: 3.2rem;
  right: 1.6rem;
  padding: 0;
  cursor: pointer;
  border: none;
}
.popup__close svg {
  display: block;
  width: 3.6rem;
  height: 3.6rem;
}
@media only screen and (min-width: 768px) {
  .popup__close {
    top: 4rem;
    right: 3.1rem;
  }
}
.popup__close-wrapper {
  position: absolute;
  z-index: 2;
  top: -3.6rem;
  right: 0;
  padding: 0;
  cursor: pointer;
  border: none;
}
.popup__close-wrapper .popup__close-button {
  padding: 0;
}
@media (any-hover: hover) {
  .popup__close-wrapper .popup__close-button:hover {
    opacity: 0.3;
  }
}
.popup__close-wrapper svg {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  stroke: none;
}
@media only screen and (min-width: 768px) {
  .popup__close-wrapper {
    top: -6.4rem;
  }
  .popup__close-wrapper svg {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.popup__close-icon {
  stroke: #b1bbc9;
}
.popup__title {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.1rem;
  line-height: 1.095238095238095;
  margin-top: 0;
  margin-bottom: 2.5rem;
  text-align: center;
}
.popup__title.lazyloaded {
  font-weight: 500;
}
@media only screen and (max-width: 1279px) {
  .popup__text-break {
    display: none;
  }
}
.svg-icon,
.noscript-bar svg {
  fill: currentColor;
  stroke: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  overflow: visible !important;
  border: 0;
  outline: 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: relative;
  box-sizing: border-box;
}
.svg-icon--stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: 16;
}
.svg-icon--contain {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.svg-icon--border {
  border: 0.091em solid currentColor;
  border-radius: 100%;
  padding: 0.6em;
  width: 2.382em;
  height: 2.382em;
}
.svg-icon--fill {
  border-radius: 100%;
  padding: 0.691em;
  background-color: #000;
  color: #fff;
  width: 2.382em;
  height: 2.382em;
}
.svg-icon--rotate-45 {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.svg-icon--rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.svg-icon--rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.svg-icon--rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.svg-icon > svg {
  display: block;
}
symbol {
  overflow: visible;
}
table {
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0 2em;
}
table td,
table th {
  padding: 0.8em 1.2em;
  border: 1px solid #b3b3b3;
  text-align: left;
}
table th {
  font-weight: 700;
}
table > tbody:first-child tr:first-child td {
  font-weight: 700;
}
@media only screen and (max-width: 575px) {
  table thead {
    display: none;
  }
  table > tbody:first-child tr:first-child {
    display: none;
  }
  table tr {
    display: block;
    margin: 1em 0;
    border: 1px solid #000;
  }
  table td {
    display: block;
    border: 0;
    border-bottom: 1px dotted #ccc;
    word-break: break-word;
  }
  table td:last-child {
    border-bottom: none;
  }
  table td:before {
    content: attr(data-label);
    font-weight: 700;
    display: block;
    margin-bottom: 0.7em;
  }
}
.benchmark {
  position: fixed;
  right: 0;
  bottom: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.8em;
  padding: 0.4em 0.8em;
  max-width: 30rem;
  z-index: 100;
}
.benchmark__close {
  color: #000;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 0 0.4em;
  display: inline-block;
  outline: 0;
  border: 0;
}
.box-new {
  display: none;
}
.box {
  width: 100%;
  height: 100vh;
  background: #ffd7d7;
  transition: all 1s;
  position: relative;
}
.box.is-new {
  transition: none;
}
.is-change .box,
.box.is-new {
  -webkit-transform: translateX(-120%);
  transform: translateX(-120%);
}
.is-change .box--right,
.box--right.is-new {
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
}
.is-change .box--top,
.box--top.is-new {
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
}
.is-change .box--bottom,
.box--bottom.is-new {
  -webkit-transform: translateY(120%);
  transform: translateY(120%);
}
.box--about {
  background: #79ccc4;
  height: 200vh;
}
.box--work {
  background: #afd483;
}
.buttons-tabs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: -3rem;
  margin-top: -0.8rem;
}
@media only screen and (min-width: 768px) {
  .buttons-tabs__list {
    margin-left: -2rem;
  }
}
.buttons-tabs__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 3rem;
  margin-top: 0.8rem;
}
.buttons-tabs__item::before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .buttons-tabs__item {
    margin-left: 2rem;
  }
}
.buttons-tabs__box.js-toggle-active + .button .button__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.buttons-tabs__box:checked ~ .button-tab--default {
  font-weight: 700;
  border-color: #181818;
}
.buttons-tabs__box:checked ~ .button-tab--default:active {
  color: #181818;
  background-color: #fff;
}
@media (any-hover: hover) {
  .buttons-tabs__box:checked ~ .button-tab--default:hover {
    color: #181818;
    background-color: #fff;
  }
}
@media only screen and (min-width: 1280px) {
  .buttons-tabs__box:checked ~ .button-tab--main-stroke:hover {
    color: #181818;
    background-color: #fff;
  }
}
.button-tab {
  padding: 1.4rem 1.4rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  border-radius: 3.2rem;
  background-color: #fff;
  border: 2px solid #181818;
  cursor: pointer;
}
.button-tab--default {
  border: 2px solid transparent;
}
@media (any-hover: hover) {
  .button-tab--default:hover {
    background-color: #ffcb4e;
    color: #fff;
  }
}
.button-tab--default.js-active {
  font-weight: 700;
  background-color: #ffcb4e;
  border-color: #181818;
}
@media only screen and (min-width: 768px) {
  .button-tab {
    padding: 2rem 3.4rem;
  }
}
.disclaimer {
  position: fixed;
  z-index: 1;
  bottom: 0;
  width: 100%;
  background-color: #283746;
  transition: all 0.3s;
}
.disclaimer.js-ready {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.disclaimer.js-inactive {
  position: relative;
  background-color: transparent;
}
.disclaimer.js-inactive .disclaimer__container {
  padding-top: 5rem;
  padding-bottom: 4.8rem;
}
.disclaimer.js-inactive .disclaimer__text {
  color: #fff;
}
.disclaimer.js-inactive .disclaimer__close-button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .disclaimer {
    background-color: #5d676f;
  }
  .disclaimer.js-inactive .disclaimer__container {
    padding-top: 2.9rem;
    padding-bottom: 2.9rem;
  }
}
@media only screen and (min-width: 1280px) {
  .disclaimer:not(.js-inactive) .disclaimer__container {
    width: 84.50312717164698vw;
    max-width: 1622px;
  }
}
.disclaimer__container {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
@media only screen and (max-width: 767px) {
  .disclaimer__container {
    width: 92vw;
  }
}
@media only screen and (min-width: 768px) {
  .disclaimer__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 0.9rem;
  }
}
@media only screen and (min-width: 1280px) {
  .disclaimer__container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.disclaimer__close-button {
  position: absolute;
  top: 0.6rem;
  right: -3.134796238244514vw;
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
}
.disclaimer__close-button.js-close-hide {
  display: none;
}
.disclaimer__close-button svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .disclaimer__close-button {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -2.6rem;
    width: 1.9rem;
    height: 1.9rem;
  }
}
@media only screen and (min-width: 1280px) {
  .disclaimer__close-button {
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 1.9rem;
    height: 1.9rem;
    margin-left: 1.6rem;
  }
}
.disclaimer__text {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  color: #959ca3;
  font-size: 2rem;
  -webkit-transform: scaleY(1.2);
  transform: scaleY(1.2);
  -webkit-transform-origin: center 20%;
  transform-origin: center 20%;
}
@media only screen and (min-width: 768px) {
  .disclaimer__text {
    font-size: 3.2rem;
    color: #afb4b8;
    -webkit-transform: scaleY(1.3);
    transform: scaleY(1.3);
  }
}
@media only screen and (min-width: 1280px) {
  .disclaimer__text {
    font-size: 4.5rem;
  }
}
.disclaimer__desktop-icon {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .disclaimer__desktop-icon {
    display: block;
  }
}
.disclaimer__mobile-icon {
  display: block;
}
@media only screen and (min-width: 1280px) {
  .disclaimer__mobile-icon {
    display: none;
  }
}
.disclaimer__confirm {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.2rem 1rem;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #ffcb4e;
  height: 100%;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .disclaimer__confirm {
    padding-top: 1rem;
    padding-bottom: 0.9rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.disclaimer.js-hover .disclaimer__confirm {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.disclaimer__confirm-text {
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
}
.footnotes {
  padding-top: 2rem;
  padding-bottom: 3.9rem;
  color: rgba(255, 255, 255, 0.8);
}
.footnotes--black {
  color: #181818;
}
.footnotes--expert {
  padding-top: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.footnotes--expert .footnotes__item {
  font: inherit;
}
@media only screen and (min-width: 768px) {
  .footnotes--expert {
    font-size: 1.6rem;
    line-height: 1.5625;
  }
}
@media only screen and (min-width: 768px) {
  .footnotes {
    padding-top: 1.6rem;
    padding-bottom: 4.7rem;
  }
  .footnotes--expert {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .footnotes {
    padding-bottom: 10rem;
  }
}
.footnotes__top {
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 1280px) {
  .footnotes__top {
    margin-bottom: 3.2rem;
  }
}
.footnotes__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footnotes__default-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footnotes__default-list .footnotes__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}
.footnotes__default-list .footnotes__item::before {
  content: none;
}
.footnotes__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 2.4rem;
}
.footnotes__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1280px) {
  .footnotes__item {
    margin-bottom: 2.3rem;
  }
}
.footnotes__item a {
  text-decoration: underline;
}
.footnotes__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.footnotes__item,
.footnotes__text {
  font-size: 1.2rem;
  line-height: 1.5;
}
.footnotes__item::before,
.footnotes__text::before,
.footnotes__item small,
.footnotes__text small {
  font-size: 1.2rem;
  line-height: 1.5;
  color: inherit;
}
@media only screen and (min-width: 1280px) {
  .footnotes__item,
  .footnotes__text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .footnotes__item::before,
  .footnotes__text::before,
  .footnotes__item small,
  .footnotes__text small {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .footnotes.lazyloaded.lazyload--500 .footnotes__item::before,
  .footnotes.lazyloaded.lazyload--500 .footnotes__text::before,
  .footnotes.lazyloaded.lazyload--500 .footnotes__item small,
  .footnotes.lazyloaded.lazyload--500 .footnotes__text small {
    font-weight: 500;
  }
}
.form .form__warning {
  margin-top: 0;
  margin-bottom: 1.4rem;
  position: relative;
  padding-left: 2.8rem;
  font-size: 1.2rem;
  line-height: 1.25;
  max-width: 42.5rem;
}
.form .form__warning::before {
  content: "!";
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0.5rem;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  left: 0;
  width: 2rem;
  height: 2rem;
  font-size: 1.2rem;
  line-height: 1;
  background-color: #dde5ed;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .form .form__warning {
    margin-bottom: 1.7rem;
    max-width: none;
  }
  .form .form__warning::before {
    top: -0.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form .form__warning {
    font-size: 2rem;
    line-height: 1.5;
    margin-right: -3rem;
  }
  .form .form__warning::before {
    top: 0.5rem;
  }
}
.form .form__inputs {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .form .form__inputs {
    margin-bottom: 1.4rem;
  }
}
.form .form__input-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}
.form .form__input-wrapper:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .form .form__input-wrapper {
    margin-bottom: 1.6rem;
  }
}
.form .form__input {
  height: 4rem;
  width: 100%;
  padding: 0.6rem 1.7rem 0.6rem;
  font-size: 1.2rem;
  line-height: 1;
  color: #181818;
  border: 1px solid #ecf0f3;
  border-radius: 2.9rem;
  background-color: #fff;
  outline: none;
  transition: all 0.3s;
}
.form .form__input--textarea {
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 17.5rem;
  max-height: 20rem;
  resize: vertical;
  border-radius: 1rem;
}
.form .form__input.js-error {
  border-color: #b8022a;
}
.form .form__input--filled-bind ~ .form__label--shifting,
.form .form__input--filled ~ .form__label--shifting,
.form .form__input:focus ~ .form__label--shifting {
  top: 1rem;
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .form .form__input {
    height: auto;
    padding: 1.5rem 2.4rem 1.4rem;
  }
  .form .form__input--textarea {
    min-height: 13.7rem;
    border-radius: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form .form__input {
    font-size: 2rem;
  }
}
.form .form__label {
  font-size: 1.2rem;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.7);
  transition: all 0.3s;
  cursor: pointer;
}
.form .form__label--shifting {
  position: absolute;
  top: 1.3rem;
  left: 1.6rem;
  width: 100%;
  color: #181818;
  cursor: text;
}
.form .form__label--shifting .form__label-text {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form .form__label--option {
  position: relative;
  display: inline-block;
  width: 85%;
  max-width: 31.5rem;
  padding-left: 2.8rem;
  color: #181818;
}
@media only screen and (min-width: 768px) {
  .form .form__label--option {
    width: auto;
    max-width: none;
  }
  .form .form__label--shifting {
    top: 1.7rem;
    left: 2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form .form__label {
    font-size: 2rem;
    line-height: 1.15;
  }
  .form .form__label--option {
    line-height: 1.5;
  }
}
.form .form__checkbox:checked + .form__label .form__label-icon {
  opacity: 1;
}
.form .form__flag.js-error ~ .form__label .form__label-icon-wrapper {
  border-color: #b8022a;
}
.form .form__label-icon-wrapper {
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.3rem;
  background-color: #dde5ed;
  border: 1px solid #dde5ed;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .form .form__label-icon-wrapper {
    top: -0.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form .form__label-icon-wrapper {
    top: 0.4rem;
  }
}
.form .form__label-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.4rem;
  height: 0.8rem;
  fill: none;
  opacity: 0;
}
.form .form__option-wrapper {
  position: relative;
  margin-bottom: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .form .form__option-wrapper {
    margin-bottom: 2.6rem;
  }
}
.form .form__link {
  text-decoration: underline;
}
.form .form__captcha {
  margin-bottom: 4rem;
}
.form .form__file-input {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.form .form__file-label {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-right: 5.4rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .form .form__file-label {
    padding-right: 4.4rem;
    box-shadow: none;
  }
}
@media only screen and (min-width: 1280px) {
  .form .form__file-label {
    padding-right: 6.4rem;
  }
}
.form .form__label-plus {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.9rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4.8rem;
  font-size: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .form .form__label-plus {
    width: 4.8rem;
    height: 4.8rem;
    right: 0.5rem;
    font-size: 2rem;
    line-height: 1;
    border-radius: 50%;
    background-color: #fdce55;
  }
  .form .form__label-plus::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    bottom: 1.1rem;
    width: 3.6rem;
    height: 1.3rem;
    background-image: radial-gradient(
      50% 50% at 50% 50%,
      #cd9607 0%,
      #dfb139 100%
    );
    opacity: 0.5;
    -webkit-filter: blur(10px);
    filter: blur(10px);
  }
}
.form--extra .form__input-wrapper {
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .form--extra .form__input-wrapper {
    margin-bottom: 1.9rem;
  }
}
.form--extra .form__input {
  font-size: 2rem;
  line-height: 1.15;
  padding: 1.4rem 2.4rem 1.5rem;
  border: 1px solid #181818;
  border-radius: 2rem;
  background-color: transparent;
  min-height: 5.5rem;
}
@media only screen and (min-width: 768px) {
  .form--extra .form__input {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form--extra .form__input {
    font-size: 2rem;
  }
}
.form--extra .form__inputs {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .form--extra .form__inputs {
    margin-bottom: 0;
  }
}
.form--extra .form__file-label {
  font-family: "Roboto", "Arial", sans-serif;
  background-color: transparent;
  font-size: 2rem;
  line-height: 1;
  padding-top: 1.6rem;
  padding-left: 2.4rem;
  padding-bottom: 1.6rem;
  height: 5.5rem;
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (min-width: 768px) {
  .form--extra .form__file-label {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form--extra .form__file-label {
    font-size: 2rem;
  }
}
.form--extra .form__file-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}
.form--extra .form__label {
  font-size: 2rem;
  color: rgba(0, 0, 0, 0.7);
}
.form--extra .form__label--tel {
  transition: none;
}
.form--extra .form__label--shifting {
  top: 1.6rem;
  left: 2.4rem;
}
.form--extra .form__label--option {
  width: 100%;
  padding-left: 4.2rem;
  font-size: 1.1rem;
  line-height: 1.166666666666667;
  color: rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 768px) {
  .form--extra .form__label {
    font-size: 1.8rem;
  }
  .form--extra .form__label--option {
    width: auto;
    font-size: 1.2rem;
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .form--extra .form__label {
    font-size: 2rem;
  }
  .form--extra .form__label--option {
    font-size: 1.2rem;
  }
}
.form--extra .form__label-icon-wrapper {
  top: 50%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #181818;
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .form--extra .form__label-icon-wrapper {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .form--extra .form__file-label {
    border: 1px solid #181818;
  }
}
@media only screen and (min-width: 768px) {
  .form--extra .form__options-wrapper {
    margin-top: -1.6rem;
  }
}
.form--extra .form__option-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.7rem;
}
.form--extra .form__option-wrapper:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .form--extra .form__option-wrapper {
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
}
.form--extra .form__label-icon {
  width: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .form--extra .form__label-icon {
    width: 0.8rem;
  }
}
.form--extra .form__button {
  font-size: 2.4rem;
  padding: 1.4rem 3rem;
  box-shadow: none;
}
@media only screen and (min-width: 1280px) {
  .form--extra .form__button {
    font-size: 2rem;
  }
}
.js-video._play .js-video__item video {
  opacity: 1;
  pointer-events: all;
}
.js-video._play .js-video__btn-play {
  display: none;
}
.js-video__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.js-video__item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .main-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-top: 4.4rem;
    padding-bottom: 1.7rem;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.main-menu__button {
  margin-top: 3.4rem;
  margin-bottom: auto;
}
@media only screen and (min-width: 1024px) {
  .main-menu__button {
    display: none;
  }
}
.main-menu__social.social {
  margin-top: 3rem;
  margin-left: auto;
  margin-right: 1.3rem;
}
@media only screen and (min-width: 1024px) {
  .main-menu__social.social {
    display: none;
  }
}
.main-menu__social-icon.social__icon--vk {
  width: 2.4rem;
  height: 1.5rem;
}
.main-menu__social-icon.social__icon--ok {
  width: 1.5rem;
  height: 2.7rem;
  fill: transparent;
}
.main-menu__social-icon.social__icon--fb {
  width: 1.1rem;
  height: 2rem;
}
.main-menu__social-icon.social__icon--tw {
  width: 2.1rem;
  height: 1.6rem;
  fill: #363636;
}
.main-menu__social-item.social__item {
  width: 3.4rem;
  height: 3.4rem;
  margin-left: 0.2rem;
}
.main-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .main-menu__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .main-menu__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.564537157757497vw;
  }
}
@media only screen and (min-width: 1280px) {
  .main-menu__list {
    margin-top: -1.6rem;
    margin-left: -2.223766504517026vw;
  }
}
@media only screen and (min-width: 1440px) {
  .main-menu__list {
    margin-left: -3.2rem;
  }
}
.main-menu__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}
.main-menu__item::before {
  content: none;
}
@media only screen and (max-width: 1023px) {
  .main-menu__item {
    margin-bottom: 4rem;
  }
  .main-menu__item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .main-menu__item {
    margin-left: 1.564537157757497vw;
  }
}
@media only screen and (min-width: 1280px) {
  .main-menu__item {
    margin-top: 1.6rem;
    margin-left: 2.223766504517026vw;
  }
}
@media only screen and (min-width: 1440px) {
  .main-menu__item {
    margin-left: 3.3rem;
  }
}
.main-menu__item--current > .main-menu__link {
  color: #ffcb4e;
}
.main-menu__link {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
}
.main-menu__link:active {
  color: #ffcb4e;
}
@media only screen and (min-width: 1024px) {
  .main-menu__link {
    font-size: 1.1rem;
    color: #fff;
  }
}
@media only screen and (min-width: 1280px) {
  .main-menu__link {
    font-size: 1.6rem;
    letter-spacing: -0.035em;
  }
  .main-menu__link:hover {
    color: #ffcb4e;
  }
}
.noscript-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  font-size: 0.7em;
}
.noscript-bar__content {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #000;
  color: #fff;
  z-index: 100;
  padding: 1em 0;
}
.noscript-bar__checkbox {
  display: none;
}
.noscript-bar__checkbox:checked + .noscript-bar__content {
  display: none;
}
.noscript-bar__cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.noscript-bar label {
  cursor: pointer;
}
.event-new__mainscreen {
  padding: 3.4rem 0 5rem;
  position: relative;
  background: radial-gradient(
    143.91% 47.62% at 72.34% 42.67%,
    #48586b 0%,
    #293847 65%,
    #172531 100%
  );
}
.event-new__mainscreen:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: radial-gradient(
    175% 188.26% at 44.8% 8.73%,
    #a72228 0%,
    #831d23 62%,
    #6a1a20 100%
  );
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen:before {
    background: radial-gradient(
      44.23% 282.68% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    );
    height: 75%;
  }
}
.event-new__mainscreen:after {
  content: "";
  position: absolute;
  top: 48.8%;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../images/bg-vector.svg);
}
@media only screen and (min-width: 401px) {
  .event-new__mainscreen:after {
    top: 48.3%;
  }
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen:after {
    top: 0;
    background-size: cover;
    background-image: url(../images/bg.svg);
  }
}
.event-new__mainscreen-wrapper {
  position: relative;
  z-index: 2;
}
.event-new__mainscreen-head {
  margin: 0 0 0.2rem 0;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-head {
    margin: 0 0 2rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  .event-new__mainscreen-head {
    min-height: 220px;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-head {
    margin: 0 0 5.6rem 0;
  }
}
@media only screen and (min-width: 1440px) {
  .event-new__mainscreen-head {
    min-height: 22rem;
  }
}
@media only screen and (min-width: 1561px) {
  .event-new__mainscreen-head {
    margin: 2vw 0 7vw 0;
  }
}
@media only screen and (min-width: 1921px) {
  .event-new__mainscreen-head {
    margin: 3vw 0 10vw 0;
  }
}
.event-new__mainscreen-title {
  color: #fff;
  font-size: 3rem;
  line-height: 137%;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-title {
    font-weight: 800;
    letter-spacing: normal;
    font-size: 4.5rem;
    line-height: 121%;
  }
}
@media only screen and (min-width: 1024px) {
  .event-new__mainscreen-title {
    font-size: 5.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-title {
    font-size: 8.7rem;
  }
}
.event-new__mainscreen-logo {
  width: 17.2rem;
  height: 4.1rem;
}
.event-new__mainscreen-logo img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-logo {
    width: 30rem;
    height: 6.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .event-new__mainscreen-logo {
    width: 37rem;
    height: 7.7rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-logo {
    width: 55.9rem;
    height: 11.7rem;
    padding: 0 0 0 0.5%;
  }
}
.event-new__mainscreen-content {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-content {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.event-new__mainscreen-image {
  position: relative;
  width: 24.6rem;
  padding: 0 0 20.5rem 0;
  margin: 0 auto 1.4rem auto;
}
.event-new__mainscreen-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-image {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 30rem;
    padding: 0 0 25.1rem 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 2.5rem 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-image {
    margin: 0 3.9rem 0 0;
    width: 47.2rem;
    padding: 0 0 39.5rem 0;
  }
}
.event-new__mainscreen-subtitle {
  font-weight: 700;
  margin: 0 0 1.2rem 0;
  font-size: 2rem;
  line-height: 87%;
  margin: 0 0 1.2rem 0;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-subtitle {
    margin: 0 0 2rem 0;
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-subtitle {
    font-size: 3.2rem;
    margin: 0 0 3.5rem 0;
  }
}
.event-new__mainscreen-list {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.event-new__mainscreen-list li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 1.2rem 0;
}
.event-new__mainscreen-list li:last-child {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-list li {
    margin: 0 0 2rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-list li {
    margin: 0 0 3.5rem 0;
  }
}
.event-new__mainscreen-list li:before {
  position: relative;
  width: 16px;
  height: 16px;
  top: inherit;
  margin: 0 1.9rem 0 0;
  background: linear-gradient(180deg, #ffdb4e 0%, #895d00 100%);
}
@media only screen and (min-width: 1440px) {
  .event-new__mainscreen-list li:before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.event-new__mainscreen-list p {
  font-size: 1.6rem;
  line-height: 149%;
}
@media only screen and (min-width: 768px) {
  .event-new__mainscreen-list p {
    font-size: 1.8rem;
    line-height: 112%;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__mainscreen-list p {
    font-size: 3.2rem;
  }
}
.event-new__steps {
  padding: 4.2rem 0 6.4rem;
  border-bottom: 5px solid #a72228;
}
@media only screen and (min-width: 1440px) {
  .event-new__steps {
    border-bottom: 0.5rem solid #a72228;
  }
}
.event-new__steps-list {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .event-new__steps-list {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.event-new__steps-arrow-bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen {
  .event-new__steps-arrow-bottom {
    margin: 1.5rem 0 1rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event-new__steps-arrow-bottom {
    margin: 2rem 0 1.5rem;
  }
}
.event-new__steps-arrow-bottom--mobile-hidden {
  display: none;
}
@media only screen and (min-width: 768px) {
  .event-new__steps-arrow-bottom--mobile-hidden {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.event-new__steps-arrow-bottom--desk-hidden {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .event-new__steps-arrow-bottom--desk-hidden {
    display: none;
  }
}
.event-new__steps-arrow-bottom-item {
  width: 2.7rem;
  height: 4.6rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCAyNyA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwyMyAyM0wyIDQ0IiBzdHJva2U9IiM0REM2REQiIHN0cm9rZS13aWR0aD0iNSIvPgo8L3N2Zz4K);
}
.event-new .event__form-wrapper {
  margin: 0;
}
.event-new .event__form-left {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .event-new .event__form-left {
    width: auto;
    margin: 0 -5vw;
  }
}
.event-new .event__form {
  background-color: #fff;
  box-shadow: 0 0.4rem 4rem #e9a94a;
}
.item-steps {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 4.5rem 0;
}
@media only screen and (max-width: 767px) {
  .item-steps {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 28.8rem;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .item-steps {
    margin: 0 2rem 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  .item-steps {
    margin: 0 6rem 0 0;
  }
}
.item-steps:last-child {
  margin: 0;
}
.item-steps--mobile-hidden {
  display: none;
}
@media only screen and (min-width: 768px) {
  .item-steps--mobile-hidden {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.item-steps--desk-hidden {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .item-steps--desk-hidden {
    display: none;
  }
}
.item-steps__number {
  text-transform: uppercase;
  font-size: 8.8rem;
  line-height: 85%;
  font-weight: 800;
  color: #a72228;
  width: 5.4rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 3rem 0 0;
}
@media only screen and (min-width: 768px) {
  .item-steps__number {
    width: auto;
    margin: 0 2rem 0 0;
    font-size: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .item-steps__number {
    margin: 0 5.6rem 0 0;
    font-size: 8.8rem;
  }
}
.item-steps__text {
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  text-transform: uppercase;
  color: #1a4ea2;
}
@media only screen and (min-width: 768px) {
  .item-steps__text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .item-steps__text {
    font-size: 2rem;
  }
}
.item-steps__arrow {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 2rem 0 0 0;
}
@media only screen and (min-width: 768px) {
  .item-steps__arrow {
    margin: 0;
    width: 2.7rem;
    height: 4.6rem;
  }
}
.item-steps__arrow:before {
  content: "";
  width: 2.7rem;
  height: 4.6rem;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCAyNyA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwyMyAyM0wyIDQ0IiBzdHJva2U9IiM0REM2REQiIHN0cm9rZS13aWR0aD0iNSIvPgo8L3N2Zz4K);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (min-width: 768px) {
  .item-steps__arrow:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .item-steps__arrow {
    margin: 0 0 0 2.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .item-steps__arrow {
    margin: 0 0 0 5.3rem;
  }
}
.prize-event-new {
  background-color: #fed325;
  padding: 6.4rem 0 8rem;
}
.prize-event-new__head {
  margin: 0 0 1.8rem 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__head {
    margin: 0 0 6.5rem 0;
  }
}
.prize-event-new__title {
  color: #1a4ea2;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 122%;
  font-size: 3.6rem;
  margin: 0 0 1.8rem 0;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__title {
    margin: 0 0 1rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__title {
    font-size: 7.2rem;
  }
}
.prize-event-new__subtitle {
  color: #1a4ea2;
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
  margin: 0 auto;
  max-width: 18rem;
}
@media only screen and (min-width: 576px) {
  .prize-event-new__subtitle {
    max-width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__subtitle {
    font-size: 2.8rem;
    line-height: 120%;
  }
}
.prize-event-new__subtitle span {
  font-weight: 700;
}
.prize-event-new__content {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 3.5rem 0;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__content {
    margin: 0 0 8.5rem 0;
  }
}
.prize-event-new__image {
  pointer-events: none;
  position: relative;
  width: 16.68rem;
  padding: 0 0 10.48rem 0;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__image {
    width: 30rem;
    padding: 0 0 18.8rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__image {
    width: 49.2rem;
    padding: 0 0 30.9rem 0;
  }
}
.prize-event-new__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.prize-event-new__fly {
  position: absolute;
}
.prize-event-new__fly--one {
  top: -55%;
  left: -1.5%;
  width: 5.4rem;
  padding: 0 0 4.32rem 0;
}
@media only screen and (min-width: 376px) {
  .prize-event-new__fly--one {
    left: 10%;
    top: -2%;
  }
}
@media only screen and (min-width: 576px) {
  .prize-event-new__fly--one {
    left: 10%;
    top: -2%;
  }
}
@media only screen and (min-width: 768px) {
  .prize-event-new__fly--one {
    width: 13rem;
    padding: 0 0 10.4rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__fly--one {
    width: 18.1rem;
    padding: 0 0 14.5rem 0;
  }
}
.prize-event-new__fly--two {
  top: 45%;
  left: -10%;
  width: 8.8rem;
  padding: 0 0 7.220000000000001rem 0;
}
@media only screen and (min-width: 376px) {
  .prize-event-new__fly--two {
    left: -5%;
    top: 52%;
  }
}
@media only screen and (min-width: 576px) {
  .prize-event-new__fly--two {
    left: -5%;
    top: 52%;
  }
}
@media only screen and (min-width: 768px) {
  .prize-event-new__fly--two {
    width: 20rem;
    padding: 0 0 16.4rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__fly--two {
    width: 28.6rem;
    padding: 0 0 23.5rem 0;
  }
}
.prize-event-new__fly--three {
  right: -12%;
  top: -71%;
  width: 10.2rem;
  padding: 0 0 8.5rem 0;
}
@media only screen and (min-width: 376px) {
  .prize-event-new__fly--three {
    right: -2%;
    top: 0;
  }
}
@media only screen and (min-width: 576px) {
  .prize-event-new__fly--three {
    right: -2%;
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .prize-event-new__fly--three {
    width: 22rem;
    padding: 0 0 18.4rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__fly--three {
    width: 32.8rem;
    padding: 0 0 27.5rem 0;
  }
}
.prize-event-new__fly img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.prize-event-new__item {
  text-align: center;
  color: #1a4ea2;
  line-height: 140%;
  font-size: 2rem;
  margin: 0 0 3.6rem 0;
}
.prize-event-new__item span {
  font-weight: 700;
}
@media only screen and (min-width: 1280px) {
  .prize-event-new__item {
    margin: 0 0 6.5rem 0;
    line-height: 78%;
    font-size: 3.8rem;
  }
}
.prize-event-new__info {
  color: #24408d;
  margin: 0 -3%;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__info {
    margin: 0 -5%;
  }
}
.prize-event-new__info p {
  text-align: justify;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__info p {
    text-align: inherit;
  }
}
@media only screen and (min-width: 1440px) {
  .prize-event-new__info p {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
.prize-event-new__info span {
  font-weight: 700;
  display: inline-block;
  text-align: start !important;
}
.prize-event-new__info a {
  color: #24408d;
}
.prize-event-new__info-item {
  margin: 0 0 1.7rem 0;
}
@media only screen and (min-width: 768px) {
  .prize-event-new__info-item {
    margin: 0 0 2.4rem 0;
  }
}
.prize-event-new__info-item:last-child {
  margin: 0;
}
.winners-event-new {
  padding: 4.8rem 0 5.4rem;
  position: relative;
}
@media only screen and (min-width: 1280px) {
  .winners-event-new {
    padding: 6.4rem 0 13.1rem;
  }
}
.winners-event-new:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(../images/winners-bg.svg);
}
@media only screen and (min-width: 576px) {
  .winners-event-new:before {
    background-size: cover;
  }
}
.winners-event-new__title {
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
  line-height: 122%;
  font-size: 3.6rem;
  margin: 0 0 4.8rem 0;
}
@media only screen and (min-width: 1280px) {
  .winners-event-new__title {
    font-size: 7.2rem;
    margin: 0 0 6.4rem 0;
  }
}
.winners-event-new__content {
  margin: 0 -3%;
}
@media only screen and (min-width: 768px) {
  .winners-event-new__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5rem;
  }
  .winners-event-new__content > div {
    padding: 0 0.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .winners-event-new__content {
    margin: 0 -1rem;
  }
  .winners-event-new__content > div {
    padding: 0 1rem;
  }
}
.major-winners-event-new {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen {
  .major-winners-event-new {
    max-width: 30.525rem;
    margin: 0 auto 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .major-winners-event-new {
    margin: 0;
    max-width: 100%;
    width: 28rem;
  }
}
@media only screen and (min-width: 1280px) {
  .major-winners-event-new {
    width: 48rem;
  }
}
.major-winners-event-new__item {
  background-color: #ffdb4e;
  box-shadow: 0 4px 30px #dea300;
  border-radius: 20px;
  padding: 3.8rem 1rem;
}
@media only screen and (min-width: 1280px) {
  .major-winners-event-new__item {
    padding: 6.8rem 1rem 5.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .major-winners-event-new__item {
    box-shadow: 0 0.4rem 3rem #dea300;
    border-radius: 2rem;
  }
}
.major-winners-event-new__photo {
  margin: 0 auto 2.4rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  width: 144px;
  height: 144px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.major-winners-event-new__photo img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1280px) {
  .major-winners-event-new__photo {
    margin: 0 auto 5.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .major-winners-event-new__photo {
    width: 14.4rem;
    height: 14.4rem;
  }
}
.major-winners-event-new__body {
  text-align: center;
  font-weight: 700;
}
.major-winners-event-new__month {
  line-height: 150%;
  color: #181818;
}
@media only screen and (min-width: 1280px) {
  .major-winners-event-new__month {
    font-size: 3.6rem;
    line-height: 133%;
  }
}
.major-winners-event-new__title {
  color: #a72228;
  line-height: 150%;
}
@media only screen and (min-width: 1280px) {
  .major-winners-event-new__title {
    font-size: 3.6rem;
    line-height: 133%;
  }
}
.major-winners-event-new__sum {
  color: #a72228;
  line-height: 1;
}
@media only screen and (min-width: 1280px) {
  .major-winners-event-new__sum {
    font-size: 4.8rem;
  }
}
.column-winners-event-new {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
}
.column-winners-event-new__item {
  background: #fff;
  box-shadow: 0 4px 30px #dea300;
  border-radius: 20px;
  padding: 3.6rem 1.4rem 4.2rem;
}
@media only screen and (min-width: 1280px) {
  .column-winners-event-new__item {
    padding: 6.4rem 2.5rem 6.8rem 8rem;
  }
}
@media only screen and (min-width: 1440px) {
  .column-winners-event-new__item {
    border-radius: 2rem;
    box-shadow: 0 0.4rem 3rem #dea300;
  }
}
.column-winners-event-new__title {
  color: #a72228;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
}
@media only screen and (min-width: 1440px) {
  .column-winners-event-new__title {
    font-size: 2.4rem;
  }
}
.column-winners-event-new__body {
  line-height: 1;
  white-space: nowrap;
}
.column-winners-event-new__head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #c4c4c4;
  padding: 2.1rem 0;
}
@media only screen and (min-width: 1024px) {
  .column-winners-event-new__head {
    margin: 0 1.6rem 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  .column-winners-event-new__head {
    margin: 0 4.8rem 0 0;
    padding: 2.1rem;
  }
}
.column-winners-event-new__head > div {
  font-weight: 700;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1280px) {
  .column-winners-event-new__head > div {
    font-size: 2.2rem;
  }
}
.column-winners-event-new__number {
  width: 11%;
}
.column-winners-event-new__phone {
  width: 55%;
}
.column-winners-event-new__sum {
  width: 27%;
}
.column-winners-event-new__list {
  margin: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 23.5rem;
}
@media only screen and (min-width: 768px) {
  .column-winners-event-new__list {
    max-height: 36.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .column-winners-event-new__list {
    padding: 0 1rem 0 0;
    scrollbar-width: thin;
    scrollbar-color: #af0d14 #ecf0f3;
  }
  .column-winners-event-new__list::-webkit-scrollbar {
    width: 6px;
  }
  .column-winners-event-new__list::-webkit-scrollbar-track {
    border-radius: 6px;
    background: #ecf0f3;
  }
  .column-winners-event-new__list::-webkit-scrollbar-thumb {
    background: #af0d14;
    border-radius: 6px;
    border: solid 3px #af0d14;
  }
}
@media only screen and (min-width: 1280px) {
  .column-winners-event-new__list {
    padding: 0 4.2rem 0 0;
    max-height: 32.7rem;
  }
}
.column-winners-event-new__list > li {
  margin: 0;
  font-size: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .column-winners-event-new__list > li {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .column-winners-event-new__list > li {
    font-size: 2.2rem;
  }
}
.column-winners-event-new__list span {
  display: inline-block;
}
.column-winners-event-new__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #c4c4c4;
  padding: 2.1rem 0;
}
@media only screen and (min-width: 1280px) {
  .column-winners-event-new__row {
    padding: 2.1rem;
  }
}
.column-winners-event-new__row:before {
  width: 11%;
}
@media only screen and (max-width: 1023px) {
  .mouse-parallax img,
  .mouse-parallax-rev img {
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
  }
}
.event a:active {
  color: #b8022a;
}
@media only screen and (min-width: 1280px) {
  .event a:hover {
    color: #b8022a;
  }
}
.event--result {
  background-image: url(../images/bg-circles-popup-mobile.png);
  width: 83.75%;
  min-height: 42.8rem;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3.3rem;
}
@media only screen and (min-width: 768px) {
  .event--result {
    background-size: 46.2rem 47.2rem;
    background-image: url(../images/bg-circles-popup.png);
    width: 81.944444%;
    min-height: 576px;
  }
}
@media only screen and (min-width: 1280px) {
  .event--result {
    min-height: 75.7rem;
    max-width: 1280px;
  }
}
.event--ya {
  background-image: url(../images/bg-circles-mobile.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1280px) {
  .event--ya {
    background-image: url(../images/bg-circles.svg);
  }
}
.event__head {
  min-height: 18.3rem;
  padding: 2.8rem 0;
  background-image: url(../images/bg-decor-mobile.svg);
  background-position: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .event__head {
    min-height: 32rem;
    padding: 3.8rem 0;
    background-image: url(../images/bg-decor.svg);
  }
}
@media only screen and (min-width: 1280px) {
  .event__head {
    padding: 4.8rem 0;
    min-height: 45.8rem;
  }
}
.event__name {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 800;
  font-size: 2.2rem;
  line-height: 1.227272727272727;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .event__name {
    font-size: 5.7rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__name {
    margin-left: 2.42424%;
    font-size: 9.2rem;
    line-height: 1.217391304347826;
  }
}
.event__name-small {
  position: relative;
  top: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .event__name-small {
    font-size: 3.8rem;
    top: -0.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__name-small {
    font-size: 6.4rem;
    line-height: 1.21875;
    top: -0.7rem;
  }
}
.event__text-logo {
  position: relative;
  width: 18rem;
  height: 2.2rem;
  top: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .event__text-logo {
    width: 36.3rem;
    height: 4.4rem;
    top: -0.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__text-logo {
    width: 54.3rem;
    height: 6.4rem;
    margin-left: -3.6rem;
    top: -0.7rem;
  }
}
.event__procedure {
  margin-bottom: 2.4rem;
  margin-top: -8.3rem;
}
@media only screen and (min-width: 768px) {
  .event__procedure {
    margin-top: 0;
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__procedure {
    margin-top: -25.3rem;
  }
}
@media only screen and (min-width: 768px) {
  .event__procedure-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1280px) {
  .event__procedure-container {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.event__procedure-right {
  width: 23.8rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: 768px) {
  .event__procedure-right {
    width: 50%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .event__procedure-right {
    width: 41.66666%;
  }
}
.event__pack {
  display: block;
  width: 100%;
  max-width: none;
}
@media only screen and (min-width: 1280px) {
  .event__pack {
    width: 108%;
    margin-left: -3%;
  }
}
.event__procedure-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .event__procedure-left {
    display: block;
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .event__procedure-left {
    width: 56.7424%;
    margin-bottom: 1.8rem;
  }
}
.event__procedure-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  counter-reset: count;
  margin-top: -5.4rem;
  margin-left: 2rem;
  max-width: 32rem;
}
@media only screen and (min-width: 768px) {
  .event__procedure-list {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: -2.4rem;
    margin-left: 0;
    max-width: none;
  }
}
@media only screen and (min-width: 1440px) {
  .event__procedure-list {
    max-width: none;
    width: 92.6568758%;
    margin-top: 0;
    margin-left: auto;
  }
}
.event__procedure-item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  font-family: "Roboto", "Arial", sans-serif;
  position: relative;
  width: 12.4rem;
  margin-top: 5.4rem;
  margin-right: 0.8rem;
  counter-increment: count;
  font-size: 1.8rem;
  line-height: 1.166666666666667;
}
.event__procedure-item::before {
  content: "";
  position: static;
  display: block;
  width: 8.6rem;
  padding-top: 8.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.event__procedure-item .event__item-number {
  position: absolute;
  top: -1.9rem;
  left: -1.4rem;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-image: linear-gradient(0deg, #8f423c 0%, #d5595b 100%);
}
.event__procedure-item p {
  margin-bottom: 0;
  font: inherit;
  margin-top: 1rem !important;
}
.event__procedure-item:nth-child(1)::before {
  background-image: url(../images/icon-procedure-1.svg);
}
.event__procedure-item:nth-child(2)::before {
  background-image: url(../images/icon-procedure-2.svg);
}
.event__procedure-item:nth-child(3)::before {
  background-image: url(../images/icon-procedure-3.svg);
}
.event__procedure-item:nth-child(4)::before {
  background-image: url(../images/icon-procedure-4.svg);
}
@media only screen and (max-width: 767px) {
  .event__procedure-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .event__procedure-item {
    margin-top: 2.4rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .event__procedure-item {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 2rem;
    line-height: 1.15;
    width: 20.461%;
    margin-right: 6.05187%;
  }
  .event__procedure-item p {
    margin-top: 2.6rem !important;
  }
  .event__procedure-item:nth-child(4n) {
    margin-right: 0;
  }
  .event__procedure-item .event__item-number {
    top: -2.4rem;
    left: -2.2rem;
    width: 4.6rem;
    height: 4.6rem;
  }
  .event__procedure-item::before {
    width: 84.507%;
    padding-top: 84.507%;
  }
}
@media only screen and (min-width: 1440px) {
  .event__procedure-item {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .event__gift-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.event__gift-wrapper {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1280px) {
  .event__gift-wrapper {
    margin-bottom: 0;
  }
}
.event__gift-block {
  margin-bottom: 4.3rem;
}
@media only screen and (min-width: 1280px) {
  .event__gift-block {
    width: 43.3rem;
    margin-right: 4.6212%;
    margin-bottom: 3rem;
    margin-left: -1.6rem;
  }
}
.event__gift-text {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.222222222222222;
  color: #e9a94a;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .event__gift-text {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}
.event__text-big {
  font-size: 5.4rem;
  line-height: 1.222222222222222;
}
@media only screen and (min-width: 1280px) {
  .event__text-big {
    font-size: 8.4rem;
    line-height: 1.214285714285714;
  }
}
.event__text-small {
  position: relative;
  top: 0.4rem;
}
@media only screen and (min-width: 1280px) {
  .event__text-small {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .event__small-br {
    display: none;
  }
}
.event__subscription-block {
  margin-bottom: 1.8rem;
  color: #5c6775;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .event__subscription-block {
    margin-top: 1.8rem;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .event__subscription-block {
    width: 40.1rem;
    margin-left: 0;
    margin-right: 5.7212%;
    margin-bottom: 3rem;
  }
}
.event__subscription-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.555555555555556;
  text-align: center;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media only screen and (min-width: 768px) {
  .event__subscription-text {
    margin-left: 0;
    margin-right: 0;
    font-size: 2.8rem;
    line-height: 1.4;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@media only screen and (min-width: 1280px) {
  .event__subscription-text {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.event__subscription-name {
  font-size: 2.4rem;
  line-height: 1.166666666666667;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .event__subscription-name {
    font-size: 3.2rem;
    line-height: 1.142857142857143;
    color: #5c6775;
  }
}
.event__subscription-description {
  position: relative;
  top: -0.4rem;
}
@media only screen and (min-width: 768px) {
  .event__subscription-description {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .event__partner-block {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .event__partner-block {
    width: 35rem;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.event__partner-logo {
  display: block;
  width: 23.4rem;
  margin-bottom: 2.1rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .event__partner-logo {
    width: 35rem;
    margin-bottom: 2.1rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__partner-logo {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .event__price-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.event__price {
  margin-top: 0;
  margin-bottom: 1.8rem;
  padding: 1.4rem 3rem 1.2rem;
  font-size: 2.8rem;
  line-height: 1.214285714285714;
  font-weight: 700;
  color: #fff;
  background-image: linear-gradient(
    100.38deg,
    #71bede 0%,
    #8d6bd6 34.38%,
    #db5cce 63.94%,
    #e05828 100%
  );
  border-radius: 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .event__price {
    width: 12.5rem;
    margin-bottom: 1.3rem;
    padding: 1.9rem 3rem 1.9rem 3.9rem;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .event__price {
    margin-left: 0;
    margin-right: 0;
  }
}
.event__form-wrapper {
  margin-bottom: 3.8rem;
}
@media only screen and (min-width: 768px) {
  .event__form-wrapper {
    margin-bottom: 5.9rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__form-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.event__form-left {
  margin-bottom: 3.9rem;
}
@media only screen and (max-width: 767px) {
  .event__form-left {
    width: 100vw;
    margin-left: -6.896551724137931vw;
  }
}
@media only screen and (min-width: 768px) {
  .event__form-left {
    max-width: 86rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .event__form-left {
    width: 86rem;
    margin-bottom: 0;
    max-width: none;
  }
}
@media only screen and (min-width: 1440px) {
  .event__form-left {
    margin-left: 0;
    margin-right: 0;
    width: 65.1515%;
  }
}
.event__form {
  color: #000;
  background-color: #f3c864;
  padding-top: 3.8rem;
  padding-bottom: 3.8rem;
}
@media only screen and (max-width: 767px) {
  .event__form {
    padding-left: 6.896551724137931vw;
    padding-right: 6.896551724137931vw;
  }
}
@media only screen and (min-width: 768px) {
  .event__form {
    border-radius: 4rem;
    padding: 6.5rem 7.44186% 6.4rem 7.6744186%;
  }
}
.event__call {
  margin-top: 0;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .event__call {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .event__inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .event__input-wide {
    width: 38.08219%;
  }
}
@media only screen and (min-width: 768px) {
  .event__input-short {
    width: 28.767%;
  }
}
@media only screen and (min-width: 768px) {
  .event .form__input-wrapper {
    margin-right: 2.19178%;
  }
  .event .form__input-wrapper:last-child {
    margin-right: 0;
  }
}
.event .form__label,
.event .form__file-label,
.event .form__input {
  font-family: "Roboto", "Arial", sans-serif;
}
.event .form__label--option {
  font-family: "Montserrat", "Arial", sans-serif;
}
.event__options-wrapper {
  margin-bottom: 2.6rem;
}
@media only screen and (min-width: 768px) {
  .event__options-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.event__option-wrapper {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .event__option-wrapper {
    width: 48.219178%;
  }
}
.event__links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -2.2rem;
}
.event__links > * {
  margin-top: 2.2rem;
}
@media only screen and (min-width: 768px) {
  .event__links {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.event__button {
  position: relative;
  width: 27.6rem;
  background-color: #e9a94a;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.5;
}
.event__button::after {
  content: "";
  position: absolute;
  bottom: -1.6rem;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 89.13%;
  height: 3rem;
  background-image: radial-gradient(
    50% 50% at 50% 50%,
    #cd9607 0%,
    #dfb139 100%
  );
  opacity: 0.5;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
@media only screen and (min-width: 768px) {
  .event__button {
    width: auto;
    margin-right: 3.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__button {
    font-size: 2rem;
    line-height: 1.5;
  }
  .event__button::after {
    bottom: -1.4rem;
    width: 82.558%;
    height: 1.7rem;
  }
}
.event__important-link {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  border-bottom: 1px solid #181818;
}
.event__important-link:hover {
  border-color: #b8022a;
}
.event__services {
  margin-left: auto;
  margin-right: auto;
  width: 26.1rem;
  margin-bottom: -0.6rem;
}
@media only screen and (min-width: 768px) {
  .event__services {
    width: 39.8rem;
  }
}
@media only screen and (min-width: 1440px) {
  .event__services {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 30.15151%;
  }
}
.event__services-image {
  display: block;
  width: 100%;
  max-width: none;
  width: 41.8rem;
  margin-left: -8.5rem;
}
@media only screen and (min-width: 768px) {
  .event__services-image {
    margin-left: -1.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__services-image {
    width: 160.3%;
    margin-top: 6.1rem;
    margin-left: -31%;
  }
}
.event__slogan {
  margin-top: 0;
  margin-bottom: 3.8rem;
  width: 27.6rem;
  margin-left: auto;
  margin-right: auto;
  color: #e9a94a;
  font-size: 3.6rem;
  line-height: 1.222222222222222;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}
.event__slogan:last-child {
  margin-bottom: 3.8rem;
}
@media only screen and (min-width: 768px) {
  .event__slogan {
    width: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .event__slogan {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: 5.8rem;
    line-height: 1.224137931034483;
  }
}
.event__footer {
  color: #fff;
  background-image: linear-gradient(
    90deg,
    #1c2b35 0%,
    #5b6673 50.52%,
    #1c2b35 100%
  );
}
.event__footer-container {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .event__footer-container {
    width: 83.333vw;
    padding-top: 4.2rem;
    padding-bottom: 4.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .event__footer-intro {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .event__footer-intro .event__footer-text {
    margin-top: 0;
  }
}
.event__footer-logo {
  width: 25rem;
  height: 3.5rem;
}
@media only screen and (min-width: 768px) {
  .event__footer-logo {
    margin-right: 1.7rem;
  }
}
.event__footer-text {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  line-height: 1.272727272727273;
}
.event__footer-text small {
  font-size: 100%;
}
@media only screen and (min-width: 768px) {
  .event__footer-text {
    margin-top: 0.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__footer-text {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
.event__result-text {
  font-size: 2.4rem;
  line-height: 1.208333333333333;
  margin-bottom: 3.8rem;
  color: #000;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .event__result-text {
    margin-bottom: 1rem;
    font-size: 4rem;
    line-height: 1.225;
  }
}
.event__result-more {
  margin-top: 0;
  margin-bottom: 9.1rem;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #000;
  font-weight: 700;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .event__result-more {
    margin-bottom: 6.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__result-more {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.event__result-wrapper {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.event__submit-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .event__submit-wrapper {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1280px) {
  .event__submit-wrapper {
    margin-right: -1rem;
  }
}
.event__close-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .event__submit-button.button--main {
    padding: 1.4rem 3rem 1.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .event__submit-button.button--main {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.is-popup-opened .popup.js-visible .event__result-text {
  font-weight: 500;
}
.expert-advantages {
  margin-bottom: 4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .expert-advantages {
    margin-bottom: 6rem;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .expert-advantages {
    margin-bottom: 8rem;
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.expert-advantages__container {
  background-image: radial-gradient(
      77.3% 494.05% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    ),
    linear-gradient(
      180deg,
      #d21b22 0%,
      rgba(104, 7, 10, 0.96) 33.38%,
      #68070a 36.14%
    ),
    linear-gradient(0deg, #fff, #fff);
  background-repeat: no-repeat;
  border-radius: 1.6rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .expert-advantages__container {
    border-radius: 3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-advantages__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 57.6271186440678% 40.67796610169492%;
    grid-template-columns: 57.6271186440678% 40.67796610169492%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .expert-advantages__list-wrapper {
    width: 88%;
  }
}
.expert-advantages__list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0.4rem;
}
@media only screen and (min-width: 768px) {
  .expert-advantages__list {
    width: 82.75862068965517%;
  }
}
.expert-advantages__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 3.2rem;
  margin-bottom: 0.8rem;
  padding-left: 3.6rem;
}
.expert-advantages__item:last-child {
  margin-bottom: 0;
}
.expert-advantages__item::before {
  top: 0.2rem;
  left: 0;
  width: 2.6rem;
  height: 2.6rem;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  border-radius: 0;
}
.expert-advantages__item--type-1.lazyloaded::before {
  background-image: url(../images/icon-expert-advantage-1.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi),
  (min-resolution: 1.5dppx) {
  .expert-advantages__item--type-1.lazyloaded::before {
    background-image: url(../images/icon-expert-advantage-1%402x.png);
  }
}
.expert-advantages__item--type-2.lazyloaded::before {
  background-image: url(../images/icon-expert-advantage-2.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi),
  (min-resolution: 1.5dppx) {
  .expert-advantages__item--type-2.lazyloaded::before {
    background-image: url(../images/icon-expert-advantage-2%402x.png);
  }
}
.expert-advantages__item--type-3.lazyloaded::before {
  background-image: url(/media/images/icon-expert-advantage-3.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi),
  (min-resolution: 1.5dppx) {
  .expert-advantages__item--type-3.lazyloaded::before {
    background-image: url(/media/images/icon-expert-advantage-3@2x.png);
  }
}
@media only screen and (min-width: 768px) {
  .expert-advantages__item {
    min-height: 6.4rem;
    margin-bottom: 2rem;
    padding-left: 7.2rem;
  }
  .expert-advantages__item::before {
    top: 0;
    width: 6.4rem;
    height: 6.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-advantages__item {
    min-height: 7.2rem;
    padding-left: 8.8rem;
  }
  .expert-advantages__item::before {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.expert-advantages__name {
  margin-top: 0;
  margin-bottom: 1.7rem;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .expert-advantages__name {
    width: 40rem;
    margin-bottom: 2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-advantages__name {
    width: auto;
    font-size: 3rem;
    line-height: 1.5;
  }
}
.expert-advantages__text {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .expert-advantages__text {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-advantages__text {
    padding-top: 6.1rem;
    padding-left: 14.705882352941178%;
    padding-bottom: 6.1rem;
  }
}
.expert-advantages__image-container .image {
  display: block;
}
@media only screen and (max-width: 767px) {
  .expert-advantages__image-container {
    margin-top: -0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .expert-advantages__image-container {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: 500px;
    margin-bottom: -53px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-advantages__image-container {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    max-width: none;
  }
}
.expert-advantages__image-wrapper {
  width: 100%;
  padding-top: 75.66666666666667%;
}
@media only screen and (min-width: 768px) {
  .expert-advantages__image-wrapper {
    width: 110.83333333333334%;
    margin-left: -10.625%;
    padding-top: 83.54166666666667%;
  }
}
.expert-intro {
  position: relative;
  margin-bottom: 4rem;
  padding-top: 5.8rem;
  padding-bottom: 7.1rem;
  overflow: hidden;
  background-color: #172531;
  color: #fff;
  background-image: radial-gradient(
    143.91% 47.62% at 72.34% 42.67%,
    #48586b 0%,
    #293847 65%,
    #172531 100%
  );
}
.expert-intro--404 {
  height: 100vh;
}
.expert-intro::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 8.2rem;
  background-image: url(../images/bg-intro-red-mobile.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media only screen and (min-width: 768px) {
  .expert-intro {
    min-height: 58.4rem;
    margin-bottom: 6rem;
    background-image: none;
  }
  .expert-intro::before {
    padding-top: 50%;
    background-image: radial-gradient(
      44.23% 282.68% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    );
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro {
    padding-bottom: 8rem;
    padding-top: 5.8rem;
  }
  .expert-intro--404 {
    min-height: 600px;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro {
    min-height: 45.76388888vw;
    height: 100vh;
    margin-bottom: 8rem;
    padding-top: 13.031161473087819vh;
  }
  .expert-intro--404 {
    background-color: #172531;
    height: 100vh;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 72/35) {
  .expert-intro {
    height: 100vh;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 720/329) {
  .expert-intro {
    display: block;
    height: auto;
    padding-top: 11.9rem;
  }
  .expert-intro--404 {
    height: 100vh;
  }
}
@media (min-width: 1280px) and (max-aspect-ratio: 64/45) {
  .expert-intro {
    height: auto;
    padding-top: 10.701876302988186vw;
  }
  .expert-intro--404 {
    height: 100vh;
  }
}
@media only screen and (min-width: 1921px) {
  .expert-intro {
    height: 69.2rem;
    padding-top: 11.9rem;
  }
}
.expert-intro__main-container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .expert-intro__main-container {
    padding-top: 1.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__main-container {
    padding-top: 2.5%;
  }
}
.expert-intro__bg-container {
  position: relative;
  width: 100%;
  padding-top: 43.8rem;
}
@media only screen and (min-width: 768px) {
  .expert-intro__bg-container {
    padding-top: 28.33333%;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 72/35) {
  .expert-intro__bg-container {
    padding-top: 67.98866855524079vh;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 720/329) {
  .expert-intro__bg-container {
    padding-top: 33.33333%;
  }
}
@media (min-width: 1280px) and (max-aspect-ratio: 64/45) {
  .expert-intro__bg-container {
    height: auto;
    padding-top: 36.33333%;
  }
}
@media only screen and (min-width: 1921px) {
  .expert-intro__bg-container {
    padding-top: 43.8rem;
  }
}
.expert-intro__curves {
  position: absolute;
  left: 0;
  top: -2.8rem;
  width: 100%;
  height: 42.652329749%;
}
.expert-intro__curves--desktop {
  display: none;
}
@media only screen and (min-width: 576px) {
  .expert-intro__curves {
    top: -6.95%;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__curves {
    top: 16.5631469979%;
    width: 41.04166666666667%;
    height: 70.208333%;
  }
  .expert-intro__curves--desktop {
    display: block;
  }
  .expert-intro__curves--mobile {
    display: none;
  }
}
.expert-intro__dots-wrapper {
  position: absolute;
  z-index: 1;
  top: -0.1rem;
  right: -48.6rem;
  width: 77.6rem;
  padding-top: 75.1rem;
}
@media only screen and (min-width: 768px) {
  .expert-intro__dots-wrapper {
    width: 85.7638888%;
    padding-top: 82.986111%;
    top: 5.486111%;
    right: -41.4%;
  }
  .expert-intro__dots-wrapper--desktop {
    display: block;
  }
  .expert-intro__dots-wrapper--mobile {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__dots-wrapper {
    width: 85.7638888%;
    padding-top: 82.986111%;
    top: 5.486111%;
    right: -41.4%;
  }
}
.expert-intro__dots {
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 164.6rem;
  max-height: 159.3rem;
}
.expert-intro__dots--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .expert-intro__dots--desktop {
    display: block;
  }
  .expert-intro__dots--mobile {
    display: none;
  }
}
.expert-intro__bg-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.expert-intro__bg-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .expert-intro__bg-item {
    background-color: #172531;
    background-image: url(../images/bg-intro-black.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .expert-intro__bg-item.lazyloaded {
    background-color: transparent;
  }
  .expert-intro__bg-item--404 {
    background-image: url(../images/bg-intro-black-404.svg);
    background-size: 100% auto;
    background-position: right top;
  }
}
.expert-intro__bg {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  top: 23rem;
  bottom: auto;
  padding-top: 87.1875%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .expert-intro__bg {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__bg {
    top: 0;
    bottom: auto;
    padding-top: 100%;
  }
}
.expert-intro__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .expert-intro__container {
    display: -ms-grid;
    display: grid;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-grid-columns: 32.20338983050847% 61.016949152542374%;
    grid-template-columns: 32.20338983050847% 61.016949152542374%;
    height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__container {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-grid-columns: 32.20338983050847% 66.10169491525424%;
    grid-template-columns: 32.20338983050847% 66.10169491525424%;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__text {
    margin-top: 4.209453%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__text {
    grid-row: 1/5;
    margin-top: 8%;
  }
}
.expert-intro__title-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .expert-intro__title-wrapper {
    margin-top: 3.8rem;
    width: 49.15254237%;
  }
}
.expert-intro__title {
  margin-bottom: 0.6rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .expert-intro__title {
    font-size: 3rem;
    line-height: 1.366666666666667;
    letter-spacing: -0.015em;
    margin-right: -0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__title {
    font-size: 3.2rem;
    margin-right: -2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__title {
    font-size: 6.2rem;
    line-height: 1.403225806451613;
    margin-right: -6%;
  }
}
.expert-intro__slogan-vector {
  position: relative;
  width: 16.8rem;
  height: 4.1rem;
  top: 1px;
}
@media only screen and (min-width: 768px) {
  .expert-intro__slogan-vector {
    width: 20rem;
    height: 5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__slogan-vector {
    position: relative;
    width: 34.5rem;
    height: 4.3rem;
    line-height: 1.403225806451613;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__slogan-br-mobile {
    display: none;
  }
}
.expert-intro__slogan-br-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .expert-intro__slogan-br-desktop {
    display: inline;
  }
}
.expert-intro__image-container {
  width: 55.333333333333336%;
  margin-top: 2.3rem;
}
@media only screen and (max-width: 767px) {
  .expert-intro__image-container {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__image-container {
    grid-row: 1/2;
    grid-column: 1/2;
    width: auto;
    margin-top: 0;
  }
}
.expert-intro__image-wrapper {
  position: relative;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  left: -0.3rem;
  min-height: 1px;
  padding-top: 82.53012048192771%;
}
@media only screen and (min-width: 768px) {
  .expert-intro__image-wrapper {
    width: 81.3157894736842%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 34.525424%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__image-wrapper {
    margin-top: 48.4%;
    padding-top: 68.42105263157895%;
  }
}
.expert-intro__image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.expert-intro__button-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .expert-intro__button-wrapper {
    grid-column: 1/2;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-top: 1.7rem;
    line-height: 1;
    font-size: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__button {
    padding-right: 2.9rem;
    padding-left: 2.9rem;
  }
}
.expert-intro__molecule {
  background-color: transparent;
  position: absolute;
  top: 7.2rem;
  right: -12%;
  width: 20%;
  padding: 0 0 20% 0;
  z-index: -1;
}
@media (max-width: 599px) {
  .expert-intro__molecule {
    width: 100px;
    height: 100px;
    padding: 0;
  }
}
.expert-intro__molecule picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.expert-intro__molecule img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .expert-intro__molecule {
    top: -4.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__molecule {
    top: 0;
    margin-top: 20.5%;
    right: -11%;
  }
}
.expert-intro__molecule-bg {
  z-index: 1;
  -webkit-animation: molucile-light 7s infinite forwards linear;
  animation: molucile-light 7s infinite forwards linear;
}
.expert-intro__description {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .expert-intro__description {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .expert-intro__description p {
    font: inherit;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__description {
    margin-bottom: 2.4rem;
  }
  .expert-intro__description .only-mobile {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__description {
    margin-bottom: 2.2rem;
  }
}
.expert-intro__features-name {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .expert-intro__features-name {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__features-name {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__features-brand {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__features-word {
    text-transform: capitalize;
  }
}
@media only screen and (max-width: 767px) {
  .expert-intro__features-list-wrapper {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.expert-intro__features-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .expert-intro__features-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.expert-intro__features-item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.1rem;
  margin-bottom: 0.8rem;
  padding-left: 2.8rem;
}
.expert-intro__features-item:last-child {
  margin-bottom: 0;
}
.expert-intro__features-item::before {
  top: 0.5rem;
  left: 1px;
  width: 2.2rem;
  height: 2.2rem;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  border-radius: 0;
}
.expert-intro__features-item--type-1::before {
  background-image: url(../images/icon-feature-1.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi),
  (min-resolution: 1.5dppx) {
  .expert-intro__features-item--type-1::before {
    background-image: url(../images/icon-feature-1%402x.png);
  }
}
.expert-intro__features-item--type-2::before {
  background-image: url(../images/icon-feature-2.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi),
  (min-resolution: 1.5dppx) {
  .expert-intro__features-item--type-2::before {
    background-image: url(../images/icon-feature-2%402x.png);
  }
}
.expert-intro__features-item--type-3::before {
  background-image: url(../images/icon-feature-3.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
  (min-resolution: 144dpi),
  (min-resolution: 1.5dppx) {
  .expert-intro__features-item--type-3::before {
    background-image: url(../images/icon-feature-3%402x.png);
  }
}
@media only screen and (max-width: 767px) {
  .expert-intro__features-item {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .expert-intro__features-item br {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .expert-intro__features-item {
    min-height: 6.4rem;
    margin-right: 2.4rem;
    padding-left: 7.2rem;
    font-size: 1.4rem;
    font-weight: 700;
  }
  .expert-intro__features-item:last-child {
    margin-right: 0;
  }
  .expert-intro__features-item::before {
    top: 1px;
    width: 6.4rem;
    height: 6.4rem;
    left: 0.2rem;
  }
}
@media only screen and (max-width: 1279px) {
  .expert-intro__features-item::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .expert-intro__features-item:first-child::before {
    top: 0.2rem;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@media only screen and (min-width: 1280px) {
  .expert-intro__features-item {
    min-height: 1px;
    min-width: 22%;
    margin-bottom: 0;
    margin-right: 3.4rem;
    padding-left: 0;
    padding-top: 8.8rem;
    font-size: 2.2rem;
  }
  .expert-intro__features-item:nth-child(2) {
    min-width: 26.4%;
  }
  .expert-intro__features-item::before {
    width: 7.2rem;
    height: 7.2rem;
    left: 0;
  }
}
.expert-intro__features-name {
  font-weight: 700;
}
.page.js-loaded .intro__pack-assets {
  opacity: 0;
}
.page.js-loaded .intro__asset-wrapper {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.page.js-loaded .intro__image {
  opacity: 1;
}
@-webkit-keyframes molucile-light {
  0% {
    -webkit-transform: rotate(-360deg) scale(1);
    transform: rotate(-360deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(0deg) scale(0.7);
    transform: rotate(0deg) scale(0.7);
  }
  to {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
@keyframes molucile-light {
  0% {
    -webkit-transform: rotate(-360deg) scale(1);
    transform: rotate(-360deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(0deg) scale(0.7);
    transform: rotate(0deg) scale(0.7);
  }
  to {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
.publication-item {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  min-height: 26rem;
  padding: 1.6rem;
  background-color: #fff;
  border-radius: 2.4rem;
  box-shadow: 0 0.4rem 4rem 0 #d4dae0;
}
.publication-item.lazyloaded .publication-item__type--article::before {
  background-image: url(../images/icon-pdf.svg);
}
.publication-item.lazyloaded .publication-item__type--video::before {
  background-image: url(../images/icon-play.svg);
}
@media only screen and (min-width: 768px) {
  .publication-item {
    min-height: 48rem;
    padding: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .publication-item {
    padding: 2rem 2rem 4rem;
  }
}
.publication-item__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.6rem;
  color: #a72228;
}
@media only screen and (min-width: 768px) {
  .publication-item__header {
    margin-bottom: 2.4rem;
  }
}
.publication-item__type {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.2rem;
}
.publication-item__type::before {
  content: "";
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 3.8rem;
  height: 3.8rem;
  margin-right: 0.8rem;
  background-size: 2.2rem 2.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #a72228;
  border-radius: 50%;
}
.publication-item__type-text {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.publication-item__time {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 0.9rem;
  margin-bottom: 0;
  font-size: 1.6rem;
}
.publication-item__time::before {
  content: "";
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0.4rem;
  margin-right: 0.8rem;
  background-image: url(../images/icon-time.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.publication-item__time-text {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.publication-item__name {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}
.publication-item__name p {
  font: inherit;
}
.publication-item__name p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .publication-item__name {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .publication-item__name {
    width: 96%;
  }
}
.publication-item__author {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.publication-item__author p {
  font: inherit;
}
.publication-item__author p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .publication-item__author {
    margin-bottom: 2rem;
  }
}
.publication-item__description {
  font-size: 1.4rem;
  line-height: 1.5;
}
.publication-item__description p {
  font: inherit;
}
.publication-item__description p:last-child {
  margin-bottom: 0;
}
.publication-item__buttons {
  margin-top: 1.6rem;
}
.publication-item__button {
  position: static;
}
.publication-item__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.publications {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .publications {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .publications {
    margin-bottom: 7.5rem;
  }
}
.publications__services {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1280px) {
  .publications__services {
    margin-bottom: 2rem;
  }
}
.publications__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .publications__list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .publications__list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.publications__item-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}
.publications__item-wrapper::before {
  content: none;
}
.page__popup--video-block {
  background-image: radial-gradient(
    71.25% 48.52% at 51.87% 50%,
    rgba(72, 88, 107, 0.9) 0%,
    rgba(41, 56, 71, 0.9) 65%,
    rgba(23, 37, 49, 0.9) 100%
  );
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.video-popup {
  background-color: transparent;
  text-align: center;
  min-height: 1px;
  width: 92%;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  overflow: visible;
}
@media only screen and (min-width: 768px) {
  .video-popup {
    width: 80%;
  }
}
@media only screen and (min-width: 1280px) {
  .video-popup {
    width: 72%;
  }
}
.video-popup__wrapper.popup__content-wrapper {
  width: 100%;
  padding: 0;
}
.video-popup__block {
  position: relative;
  padding-top: 56.25%;
}
.video-popup__target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page__popup--warning-block {
  background-image: radial-gradient(
    71.25% 48.52% at 51.87% 50%,
    rgba(72, 88, 107, 0.9) 0%,
    rgba(41, 56, 71, 0.9) 65%,
    rgba(23, 37, 49, 0.9) 100%
  );
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.warning-block {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  background-color: transparent;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .warning-block {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.warning-block__wrapper {
  width: 93.75%;
  margin: 3rem 0 28%;
  padding: 0;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 768px) {
  .warning-block__wrapper {
    width: 88%;
    margin: 3rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .warning-block__wrapper {
    width: 66.10169491525424%;
  }
}
.warning-block__title {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .warning-block__title {
    margin-bottom: 2rem;
    font-size: 3.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .warning-block__title {
    font-weight: 500;
    font-size: 4rem;
    line-height: 1.2;
  }
}
.warning-block__description {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1280px) {
  .warning-block__description {
    font-size: 2.2rem;
  }
}
.warning-block__text {
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.warning-block__text:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .warning-block__text {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .warning-block__text {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.warning-block__buttons-wrapper {
  margin-top: -2rem;
}
@media only screen and (min-width: 768px) {
  .warning-block__buttons-wrapper {
    margin-top: -4rem;
    margin-left: -2rem;
  }
}
.warning-block__button.page__button {
  margin-top: 2rem;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .warning-block__button.page__button {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .warning-block__button.page__button {
    margin-top: 4rem;
    margin-left: 2rem;
  }
}
.page-footer {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  background-image: radial-gradient(
    50% 80.65% at 50% 50.04%,
    #48586b 0%,
    #293847 65%,
    #172531 100%
  );
}
.page-footer__info-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
}
@media only screen and (min-width: 768px) {
  .page-footer__info-text {
    margin-bottom: 1rem;
  }
}
.page-footer__copyright-block {
  margin-bottom: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__copyright-block {
    width: 28.949153%;
    margin-bottom: 0;
    margin-right: 3%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-footer__copyright-block {
    width: 18.94915254%;
    margin-right: 15%;
  }
}
.page-footer__address {
  margin-bottom: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__address {
    margin-bottom: 0;
  }
}
.page-footer__logo-link {
  display: block;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__logo-link {
    margin-bottom: 0.4rem;
  }
}
.page-footer__logo {
  width: 5.6rem;
  height: 2rem;
}
.page-footer__company-name {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  line-height: 1.285714285714286;
}
@media only screen and (min-width: 768px) {
  .page-footer__company-name {
    margin-bottom: 0.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .page-footer__reg-info {
    margin-bottom: 0.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .page-footer__main-info {
    width: 28.118644%;
    margin-top: 0.2rem;
    margin-right: 3.3%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-footer__main-info {
    width: 31.118644%;
    margin-right: 2.3%;
  }
}
.page-footer__contacts {
  margin-bottom: 7.3rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__contacts {
    margin-bottom: 2.9rem;
  }
}
.page-footer__links {
  margin-top: -2rem;
  margin-bottom: 3.9rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: -0.9rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .page-footer__link:first-child {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.page-footer__social.social {
  margin-bottom: 5.7rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__social.social {
    margin-right: 4%;
    margin-bottom: 0;
    width: 13.322034%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-footer__social.social {
    margin-top: -0.3rem;
    margin-right: 8%;
    width: 9.32203389%;
  }
}
.page-footer__social-icon--vk {
  width: 1.6rem;
  height: 1rem;
}
.page-footer__social-icon--ok {
  width: 1rem;
  height: 1.7rem;
  fill: transparent;
}
.page-footer__social-icon--fb {
  width: 0.9rem;
  height: 1.3rem;
}
.page-footer__social-icon--tw {
  width: 1.3rem;
  height: 1.1rem;
  fill: #363636;
}
.page-footer__top {
  min-height: 13.8rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__top {
    min-height: 12.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page-footer__top {
    min-height: 10.3rem;
  }
}
.page-footer__bottom-container {
  padding-top: 0;
  padding-bottom: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__bottom-container {
    padding-top: 3.7rem;
    padding-bottom: 4.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.page-footer__link {
  display: block;
  text-decoration: underline;
}
.page-footer__link {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__link {
    margin-top: 0.9rem;
  }
}
.page-footer__right {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 45.48611%;
  max-width: 13.1rem;
}
@media only screen and (min-width: 1280px) {
  .page-footer__right {
    width: 23.728813559%;
    max-width: none;
  }
}
.page-footer__creator-wrapper {
  display: block;
}
.page-footer__creator {
  width: 14rem;
}
@media only screen and (min-width: 768px) {
  .page-footer__creator {
    width: 18.864407%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-footer__creator {
    width: 15.864407%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-footer__creator {
    width: 11.864406779%;
  }
}
.page-footer__creator-logo {
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-footer__creator-logo {
    width: 6.5rem;
    height: 2.6rem;
  }
}
.page-footer__creator-text {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.333333333333333;
}
@media only screen and (max-width: 1023px) {
  .page.is-popup-opened .page-header[data-fixed="true"] {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page.is-popup-opened .page-header[data-fixed="true"] {
    z-index: 10;
    background-color: #fff;
  }
}
.page-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-image: radial-gradient(
    175% 912.11% at 44.8% 42.28%,
    #a72228 0%,
    #831d23 62%,
    #6a1a20 100%
  );
  transition: padding-top 0.3s, padding-bottom 0.3s;
  will-change: transform;
}
.page-header[data-fixed="true"]:not(.page-header--color) {
  position: fixed;
}
@media only screen and (max-width: 1023px) {
  .page-header.is-opened .page-header__nav {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .page-header.is-opened .page-header__burger-icon {
    display: none;
  }
  .page-header.is-opened .page-header__close-icon {
    position: relative;
    right: -0.2rem;
    display: block;
    width: 2rem;
    height: 2rem;
    fill: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .page-header {
    background-image: radial-gradient(
      44.23% 282.68% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    );
  }
}
.page-header__burger-icon {
  display: block;
  width: 2rem;
  height: 1.5rem;
}
@media only screen and (max-width: 1023px) {
  .page-header__container {
    position: static;
  }
}
.page-header__burger {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 3;
  width: 2rem;
  height: 2rem;
}
@media only screen and (min-width: 1024px) {
  .page-header__burger {
    display: none;
  }
}
.page-header__close-icon {
  display: none;
}
.page-header__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  transition: all 0.3s;
}
@media only screen and (min-width: 1024px) {
  .page-header__content {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 1.4rem;
    padding-bottom: 1.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.page-header.js-fixed[data-fixed="true"] {
  padding-top: 0;
  background-image: radial-gradient(
    44.23% 282.68% at 44.8% 46.27%,
    #a72228 0%,
    #831d23 62%,
    #6a1a20 100%
  );
}
.page-header__logo-wrapper {
  display: block;
}
.page-header__left {
  position: relative;
  z-index: 3;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .page-header__left {
    margin-top: 0;
    margin-left: 0.62963%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__left {
    margin-right: 4.6296296%;
  }
}
.page-header__logo {
  display: block;
  width: 8.8rem;
  height: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .page-header__logo {
    width: 12rem;
    height: 1.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__logo {
    width: 14rem;
    height: 1.7rem;
  }
}
.page-header__nav {
  padding-right: 5.015673981191222vw;
  padding-left: 5.015673981191222vw;
}
@media only screen and (max-width: 1023px) {
  .page-header__nav {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    margin-top: 0;
    padding-top: 5.5rem;
    padding-bottom: 1.5rem;
    pointer-events: none;
    box-sizing: border-box;
    transition: all 0.3s;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    overflow: hidden;
    background-image: radial-gradient(
        77.3% 494.05% at 44.8% 46.27%,
        #a72228 0%,
        #831d23 62%,
        #6a1a20 100%
      ),
      linear-gradient(
        180deg,
        #d21b22 0%,
        rgba(104, 7, 10, 0.96) 33.38%,
        #68070a 36.14%
      );
  }
}
@media only screen and (min-width: 768px) {
  .page-header__nav {
    padding-right: 7.822685788787484vw;
    padding-left: 7.822685788787484vw;
  }
}
@media only screen and (min-width: 1024px) {
  .page-header__nav {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .page-header__center {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    width: 27.7777778%;
    line-height: 1;
  }
}
@media only screen and (min-width: 1024px) {
  .page-header__center {
    margin-left: auto;
    margin-top: 0.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__center {
    margin-top: 0;
  }
}
.page-header__right {
  width: 28.977778%;
  margin-top: 0.2rem;
}
@media only screen and (max-width: 1023px) {
  .page-header__right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .page-header__right {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: auto;
    margin-top: 0.2rem;
    margin-left: 1.564537157757497vw;
    margin-left: 1.44537vw;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__right {
    margin-top: 0;
    margin-left: 3.2rem;
  }
}
.page-header__more {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-header__more-item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}
.page-header__more-item::before {
  content: none;
}
.page-header__more-link {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  transition: all 0.3s;
}
.page-header__more-link:active {
  color: #ffcb4e;
}
@media only screen and (min-width: 1024px) {
  .page-header__more-link {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__more-link {
    font-size: 1.6rem;
  }
  .page-header__more-link:hover {
    color: #ffcb4e;
  }
}
.advantages {
  overflow: hidden;
}
@media only screen and (min-width: 1280px) {
  .advantages__title {
    margin-bottom: 4rem;
  }
}
.advantages__container {
  padding-bottom: 4.3rem;
}
@media only screen and (min-width: 1280px) {
  .advantages__container {
    padding-bottom: 7.4rem;
  }
}
.advantages__slider-section {
  width: 100vw;
  margin-top: -3rem;
  margin-left: -5.015673981191222vw;
}
@media only screen and (min-width: 768px) {
  .advantages__slider-section {
    margin-left: -7.822685788787484vw;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__slider-section {
    margin-left: -9.034051424600417vw;
  }
}
@media only screen and (min-width: 1920px) {
  .advantages__slider-section {
    width: 100%;
    margin-left: 0;
  }
}
.advantages__slider-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  box-sizing: border-box;
  height: auto;
}
.advantages .swiper-container-autoheight .swiper-wrapper {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.advantages__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 2rem;
  color: #181818;
}
.advantages__item::before {
  content: none;
}
@media only screen and (max-width: 1023px) {
  .advantages__item {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .advantages__item {
    width: 100%;
    padding-bottom: 3rem;
  }
}
.advantages__slider-container.js-invisible .swiper-slide:not(:first-child) {
  position: absolute;
  visibility: hidden;
}
@media only screen and (max-width: 1023px) {
  .advantages__slider-container {
    overflow: visible;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__slider-container {
    height: 41.9rem;
    padding-bottom: 1rem;
  }
  .advantages__slider-container.swiper-container-initialized {
    height: auto;
  }
}
.advantages__item-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  width: 90.28213166144201vw;
  height: auto;
  padding-top: 2.8rem;
  padding-bottom: 3.9rem;
  background-color: #fff;
  border-radius: 2rem;
  box-sizing: border-box;
}
.advantages__item-wrapper::before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .advantages__item-wrapper {
    width: 84.375%;
    padding-left: 4.725424%;
    padding-right: 1.5254237288%;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__item-wrapper {
    width: 58.167%;
    max-width: 995px;
    padding-top: 3.2rem;
    padding-bottom: 3.9rem;
  }
}
@media only screen and (min-width: 1920px) {
  .advantages__item-wrapper {
    width: 63.167%;
  }
}
.advantages__item-text {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-weight: 700;
}
.advantages__item-text-container {
  min-height: 7.2rem;
  margin-bottom: 1.7rem;
}
@media only screen and (min-width: 768px) {
  .advantages__item-text-container {
    min-height: 1px;
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__item-text-container {
    min-height: 1px;
    margin-bottom: 4.7rem;
  }
}
.advantages__item-text-wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 6.4189189%;
  padding-right: 6.4189189%;
}
@media only screen and (min-width: 768px) {
  .advantages__item-text-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.advantages__icon-wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  margin-right: 1.0625em;
  border-radius: 50%;
  background-image: linear-gradient(180deg, #ff153a 0%, #ab0022 100%);
  transition: all 0.3s;
}
.advantages__icon-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4.7rem;
  height: 0.3rem;
  border-radius: 50%;
  box-shadow: 0 3.5rem 10px 0 rgba(191, 28, 36, 0.6);
}
@media only screen and (min-width: 1280px) {
  .advantages__icon-wrapper {
    margin-right: 0.8em;
  }
  .advantages__icon-wrapper:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.advantages__icon {
  fill: transparent;
}
.advantages__icon--first {
  width: 4rem;
  height: 3.5rem;
}
.advantages__icon--second {
  position: relative;
  top: -0.2rem;
  width: 4.2rem;
  height: 3.7rem;
}
.advantages__icon--third {
  width: 3rem;
  height: 3.3rem;
}
.advantages__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.advantages__sub-item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .advantages__sub-item {
    padding-top: 1.9rem;
    padding-left: 3.3rem;
    padding-right: 1.4rem;
  }
  .advantages__sub-item::before {
    top: 2.8rem;
    left: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .advantages__sub-item {
    margin-bottom: 1.6rem;
    padding-left: 1.4rem;
  }
}
.advantages__sub-text {
  margin-top: 0;
  margin-bottom: 0;
}
.advantages__nav-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.5rem;
  min-height: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .advantages__nav-wrapper {
    min-height: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__nav-wrapper {
    margin-top: -2rem;
    min-height: 2.3rem;
  }
}
.advantages__slider-nav {
  position: relative;
  min-height: 1.8rem;
  min-width: 7.6rem;
  line-height: 1;
  margin-top: 0;
  padding: 0 2.6rem;
}
@media only screen and (min-width: 768px) {
  .advantages__slider-nav {
    min-height: 1px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__slider-nav {
    margin-top: 0.5rem;
  }
}
.advantages__pagination {
  position: static;
  padding-top: 0.2rem;
}
@media only screen and (min-width: 1280px) {
  .advantages__pagination {
    font-size: 1.6rem;
  }
}
.advantages__navigation .button--prev,
.advantages__navigation .button--next {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .advantages__sublist-wrapper {
    width: 80.6916%;
    margin-left: 11.4%;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__sublist-wrapper {
    margin-left: 10.4%;
  }
}
.advantages__preparation-name {
  padding-left: 6.4189189%;
  padding-right: 6.4189189%;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 1.3rem;
  padding-top: 1.9rem;
  border-top: 1px solid #e5e5e5;
}
@media only screen and (max-width: 767px) {
  .advantages__preparation-name {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .advantages__preparation-name {
    margin-bottom: 2rem;
    margin-left: 1.1rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border: none;
  }
}
.benefits {
  padding-bottom: 4.1rem;
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .benefits {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits {
    padding-bottom: 5.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .benefits__title {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .benefits__title {
    position: absolute;
    top: -8.2rem;
    margin-bottom: 7.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__title {
    top: -12.2rem;
  }
}
.benefits__video-container {
  max-width: 100%;
}
.benefits__video-wrapper {
  position: relative;
  padding-top: 56.1864406779661%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  border-radius: 2rem;
  overflow: hidden;
}
.benefits__video-wrapper.lazyloaded {
}
@media only screen and (min-width: 768px) {
  .benefits__video-wrapper {
    border-radius: 3rem;
  }
}
.benefits__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.benefits__video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 7.9rem;
  height: 4.9rem;
  margin-top: 0.4rem;
}
@media only screen and (min-width: 768px) {
  .benefits__video-button {
    width: 10.286458%;
    padding-top: 6.380208%;
  }
  .benefits__video-button:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__video-button {
    margin-top: 3.3rem;
    width: 8.852778%;
    padding-top: 5.513889%;
  }
}
.benefits__btn-icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26.582278%;
  margin-left: 5.06329%;
  padding-top: 32.9113924%;
}
@media only screen and (min-width: 1280px) {
  .benefits__btn-icon-wrapper {
    width: 27.184466%;
    margin-left: 5.825242718%;
    padding-top: 33.0097087%;
  }
}
.benefits__btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
}
.benefits {
  padding-bottom: 4.1rem;
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .benefits {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits {
    padding-bottom: 5.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .benefits__title {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .benefits__title {
    position: absolute;
    top: -8.2rem;
    margin-bottom: 7.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__title {
    top: -12.2rem;
  }
}
.benefits__video-wrapper {
  position: relative;
  padding-top: 47.2%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  border-radius: 2rem;
}
.benefits__video-wrapper.lazyloaded {
}
@media only screen and (min-width: 768px) {
  .benefits__video-wrapper {
    padding-top: 47.43055555%;
    border-radius: 3rem;
  }
}
.benefits__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.benefits__video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 7.9rem;
  height: 4.9rem;
  margin-top: 0.4rem;
}
@media only screen and (min-width: 768px) {
  .benefits__video-button {
    width: 10.286458%;
    padding-top: 6.380208%;
  }
  .benefits__video-button:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__video-button {
    margin-top: 3.3rem;
    width: 8.852778%;
    padding-top: 5.513889%;
  }
}
.benefits__btn-icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26.582278%;
  margin-left: 5.06329%;
  padding-top: 32.9113924%;
}
@media only screen and (min-width: 1280px) {
  .benefits__btn-icon-wrapper {
    width: 27.184466%;
    margin-left: 5.825242718%;
    padding-top: 33.0097087%;
  }
}
.benefits__btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .buying.page__section-bg {
    background-image: url(../images/pattern-buying.svg);
    background-size: 60.83333%;
    background-repeat: no-repeat;
    background-position: right top;
  }
}
@media only screen and (min-width: 1280px) {
  .buying__container {
    padding-bottom: 10.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .buying__wrapper {
    padding-left: 2.54237288%;
  }
}
.buying__text {
  margin-top: 0;
  margin-bottom: 3.1rem;
}
@media only screen and (min-width: 768px) {
  .buying__text {
    width: 62.47826%;
  }
}
@media only screen and (min-width: 1280px) {
  .buying__text {
    width: 48.47826%;
    margin-bottom: 2.1rem;
  }
}
.buying__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .buying__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.6rem;
    margin-left: -2.086049543676662vw;
  }
}
@media only screen and (min-width: 1280px) {
  .buying__list {
    margin-left: -1.111883252258513vw;
  }
}
@media only screen and (min-width: 1920px) {
  .buying__list {
    margin-left: -21px;
  }
}
.buying__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  width: 89.23611%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  padding-top: 11.8rem;
}
.buying__item::before {
  content: none;
}
.buying__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .buying__item {
    margin-top: 1.6rem;
    margin-left: 2.086049543676662vw;
    margin-bottom: 0;
    width: 47.439759%;
  }
}
@media only screen and (min-width: 1280px) {
  .buying__item {
    width: 21.9554%;
    margin-left: 1.111883252258513vw;
    margin-right: 0;
    padding-top: 10.2058319%;
  }
}
@media only screen and (min-width: 1920px) {
  .buying__item {
    margin-left: 21px;
  }
}
.buying__link {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #ecf0f3;
  box-shadow: 0 0.4rem 3rem rgba(31, 36, 44, 0.09);
  border-radius: 1rem;
  transition: all 0.3s;
}
.buying__link:active {
  background-color: #ecf0f3;
}
@media only screen and (min-width: 1280px) {
  .buying__link:hover {
    background-color: #ecf0f3;
  }
}
.buying__logo-wrapper--ozon {
  width: 15.2rem;
  padding-top: 2rem;
}
.buying__logo-wrapper--zdravcity {
  width: 15.5rem;
  padding-top: 2.5rem;
}
.buying__logo-wrapper--apteka-ru {
  width: 15.5rem;
  padding-top: 3.8rem;
}
.buying__logo-wrapper--eapteka-ru {
  width: 5.6rem;
  padding-top: 4.4rem;
}
@media only screen and (min-width: 768px) {
  .buying__logo-wrapper--ozon {
    width: 59.375%;
    padding-top: 7.8125%;
  }
  .buying__logo-wrapper--zdravcity {
    width: 60.546875%;
    padding-top: 9.765625%;
  }
  .buying__logo-wrapper--apteka-ru {
    width: 60.546875%;
    padding-top: 14.84375%;
  }
  .buying__logo-wrapper--eapteka-ru {
    width: 60.9375%;
    padding-top: 17.1875%;
  }
}
.buying__logo {
  display: block;
  width: 100%;
  height: 100%;
}
.faq {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .faq__container {
    padding-bottom: 2.1rem;
  }
}
.faq__accordion-wrapper {
  margin-bottom: 4.1rem;
}
@media only screen and (min-width: 768px) {
  .faq__accordion-wrapper {
    margin-bottom: 0;
  }
}
.faq__title {
  color: #fff;
}
.faq__item {
  margin-bottom: 0.7rem;
  background-color: #fff;
  border: 1px solid #ecf0f3;
  box-shadow: 0 0.4rem 3rem rgba(31, 36, 44, 0.09);
  border-radius: 1rem;
  color: #181818;
}
.faq__item:last-child {
  margin-bottom: 0;
}
.faq__head {
  position: relative;
  display: block;
  padding-top: 2.4rem;
  padding-right: 12%;
  padding-bottom: 2.2rem;
  padding-left: 2.77777%;
}
.faq__head:active {
  color: #b8022a;
}
.faq__head:active .faq__arrow-icon {
  fill: #181818;
}
@media only screen and (min-width: 768px) {
  .faq__head {
    padding-top: 3.2rem;
    padding-right: 5.38983%;
    padding-bottom: 3.2rem;
    padding-left: 3.38983%;
  }
}
@media only screen and (min-width: 1280px) {
  .faq__head:hover {
    color: #b8022a;
  }
  .faq__head:hover .faq__arrow-icon {
    fill: #181818;
  }
}
.faq__head-text {
  margin-top: 0;
  margin-bottom: 0;
}
.faq__arrow-icon {
  position: absolute;
  top: 50%;
  right: 6.786885%;
  display: block;
  width: 1.2rem;
  height: 0.7rem;
  fill: #ffcb4e;
  transition: fill 0.3s;
}
@media only screen and (min-width: 768px) {
  .faq__arrow-icon {
    right: 3.351912568%;
  }
}
.faq__content {
  padding-top: 1px;
  padding-left: 2.430555555%;
  padding-right: 2.430555555%;
  padding-bottom: 1.4rem;
  transition: all 0.1s;
}
@media only screen and (min-width: 768px) {
  .faq__content {
    padding-top: 0;
    padding-right: 3.38983%;
    padding-left: 3.38983%;
    padding-bottom: 2.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .faq__head.js-accordion-head--active + .faq__content {
    margin-top: -1.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .faq__head.js-accordion-head--ready + .faq__content {
    margin-top: 0;
  }
}
.faq__content-wrapper {
  padding-top: 1.7rem;
  padding-right: 2.94117647%;
  padding-bottom: 1.8rem;
  padding-left: 2.94117647%;
  background-color: #f5f6fb;
  border-radius: 0.6rem;
}
@media only screen and (min-width: 768px) {
  .faq__content-wrapper {
    padding-top: 2.3rem;
    padding-bottom: 2.1rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .faq__content-wrapper {
    padding-right: 1.4571948998%;
    padding-left: 1.4571948998%;
  }
}
.faq__answer-name {
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .faq__answer-name {
    margin-bottom: 1.2rem;
  }
}
.faq__text-wrapper {
  margin-bottom: 3.1rem;
}
@media only screen and (min-width: 768px) {
  .faq__text-wrapper {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .faq__text-wrapper {
    padding-left: 2.54237288%;
  }
}
.faq__text {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: -1px;
}
@media only screen and (min-width: 1280px) {
  .faq__text {
    width: 57.3913%;
  }
}
@media only screen and (max-width: 767px) {
  .faq__link-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.features {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .features {
    margin-bottom: 4.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .features {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.features__container {
  padding-bottom: 0;
  
}
@media only screen and (min-width: 1280px) {
  .features__container {
    padding-top: 12rem;
  }
}
.features__title {
  max-width: 563px;
}
@media only screen and (max-width: 767px) {
  .features__title {
    margin-bottom: 4.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .features__title {
    max-width: 463px;
  }
}
@media only screen and (min-width: 1280px) {
  .features__title {
    max-width: none;
    width: 62.8rem;
    margin-bottom: 8.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .features__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.features__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .features__list {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .features__list {
    width: 53.813559322033896%;
    margin-bottom: 0;
  }
}
.features__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 5rem;
  margin-bottom: 2.4rem;
  padding-left: 4.9375em;
}
.features__item::before {
  content: none;
}
.features__item:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .features__item {
    margin-right: -0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .features__item {
    width: 100%;
    margin-bottom: 5.5rem;
    padding-right: 0.8rem;
    padding-left: 4.5em;
  }
}
@media only screen and (min-width: 1280px) {
  .features__item {
    min-height: 6.5rem;
    margin-right: 2%;
    padding-right: 0;
  }
}
.features__item-text {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 370px;
}
@media only screen and (min-width: 768px) {
  .features__item-text {
    max-width: none;
  }
}
@media only screen and (min-width: 1024px) {
  .features__item-text {
    width: 90.3%;
  }
}
@media only screen and (min-width: 1280px) {
  .features__item-text {
    width: 97.3%;
    font-size: 3rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1441px) {
  .features__item-text {
    width: 100%;
  }
}
.features__icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background-image: linear-gradient(180deg, #ffdb4e 0%, #895d00 100%);
  border-radius: 50%;
}
.features__icon-wrapper::after {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4.7rem;
  height: 0.3rem;
  border-radius: 50%;
  box-shadow: 0 3.5rem 10px 0 rgba(0, 0, 0, 0.8);
}
@media only screen and (min-width: 1280px) {
  .features__icon-wrapper {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.features__icon {
  display: block;
}
.features__icon--lungs {
  position: relative;
  top: -0.2rem;
  width: 3.7rem;
  height: 3.3rem;
  fill: transparent;
}
.features__icon--shield {
  width: 2.8rem;
  height: 3.2rem;
}
.features__icon--anti {
  width: 3.4rem;
  height: 3.2rem;
}
.features__icon--time {
  width: 3.8rem;
  height: 3rem;
  fill: transparent;
}
.features__icon--intestines {
  width: 3.7rem;
  height: 3.6rem;
  fill: transparent;
}
.features__icon--antibiotic {
  width: 4.1rem;
  height: 3.5rem;
}
.features__girl-wrapper {
  position: relative;
  width: 100vw;
  margin-left: -3.1vw;
  margin-top: 3.4rem;
  padding-top: 26.6rem;
}
.features__girl-wrapper::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 0.5rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 768px) {
  .features__girl-wrapper {
    margin-left: -7.822685788787484vw;
  }
}
@media only screen and (min-width: 1024px) {
  .features__girl-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 42.79661016949153%;
    padding-top: 46.61016949152542%;
  }
  .features__girl-wrapper::after {
    content: none;
  }
}
.features__girl {
  position: absolute;
  top: 0;
  display: block;
  max-width: none;
  width: 25.9rem;
}
@media only screen and (max-width: 1023px) {
  .features__girl {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  /* .features__girl {
    left: 0;
    width: 141.18811881188117%;
    margin-top: -23%;
    margin-left: -17%;
    margin-right: 0;
  } */
  .features__girl {
    left: 0;
    width: 133%;
    margin-top: -27%;
    margin-left: -8%;
    margin-right: 0;
}
}
@media only screen and (min-width: 1280px) {
  .features__girl {
    /* margin-top: -36%; */
    /* margin-top: -35%; */
    margin-top: -27%;
  }
}
.info {
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .info {
    background-color: #f7f8f9;
  }
}
@media only screen and (max-width: 767px) {
  .info__container {
    width: auto;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .info__container {
    padding-top: 5.8rem;
    padding-bottom: 4.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .info__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1280px) {
  .info__wrapper {
    margin-left: -3.4%;
    margin-right: -3.4%;
  }
}
.info__image-container {
  position: relative;
  width: 30rem;
  padding-top: 30rem;
}
@media only screen and (max-width: 767px) {
  .info__image-container {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: -1.567398119122257vw;
    margin-bottom: 4.1rem;
  }
}
@media only screen and (min-width: 768px) {
  .info__image-container {
    width: 18.207088255733147vw;
    padding-top: 18.207088255733147vw;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1920px) {
  .info__image-container {
    width: 314px;
    padding-top: 314px;
  }
}
.info__effect-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.info__reason {
  background-color: #fff;
  color: #181818;
}
@media only screen and (max-width: 1279px) {
  .info__reason .info__text {
    height: 16.7rem;
  }
  .info__reason .info__text.js-show {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .info__reason .info__text {
    height: 7.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .info__reason {
    border-radius: 5rem 0 0 5rem;
    box-shadow: 0 0.4rem 3rem rgba(31, 36, 44, 0.09);
    width: 49.15254237%;
    padding-left: 3.994915%;
    padding-right: 2.632203%;
  }
}
@media only screen and (min-width: 1024px) {
  .info__reason {
    padding-left: 4.694915%;
    padding-right: 4.932203%;
  }
}
@media only screen and (min-width: 1280px) {
  .info__reason {
    padding-left: 3.194915%;
    padding-right: 0.5%;
  }
}
.info__effect {
  background-image: radial-gradient(
      77.3% 494.05% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    ),
    linear-gradient(
      180deg,
      #d21b22 0%,
      rgba(104, 7, 10, 0.96) 33.38%,
      #68070a 36.14%
    );
  color: #fff;
}
.info__effect .info__title {
  color: #fff;
}
@media only screen and (max-width: 1279px) {
  .info__effect .info__text {
    height: 16.7rem;
  }
  .info__effect .info__text.js-show {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .info__effect .info__text {
    height: 12rem;
  }
}
@media only screen and (min-width: 768px) {
  .info__effect {
    border-radius: 0 5rem 5rem 0;
    box-shadow: 0 0.4rem 3rem rgba(31, 36, 44, 0.09);
    width: 49.15254237%;
    padding-left: 4.694915%;
    padding-right: 4.932203%;
  }
}
@media only screen and (min-width: 1280px) {
  .info__effect {
    padding-left: 3.194915%;
    padding-right: 3.032203%;
  }
}
@media only screen and (max-width: 767px) {
  .info__reason-container,
  .info__effect-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 3.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .info__reason-container,
  .info__effect-container {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .info__reason-container,
  .info__effect-container {
    padding-top: 4.8rem;
    padding-bottom: 4.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .info__title {
    margin-bottom: 4rem;
    line-height: 1.217391304347826;
  }
}
@media only screen and (min-width: 768px) {
  .info__title {
    margin-bottom: 2.4rem;
  }
}
.info__reason-wrapper {
  border: 2px dotted #fff;
  border-radius: 50%;
  width: 74.916387959866%;
  padding-top: 74.916387959866%;
}
@media only screen and (min-width: 768px) {
  .info__reason-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 74.80916%;
    padding-top: 74.80916%;
  }
}
.info__effect-wrapper {
  border-radius: 50%;
  width: 74.916387959866%;
  padding-top: 74.916387959866%;
  border: 2px dotted rgba(24, 24, 24, 0.2);
}
@media only screen and (min-width: 768px) {
  .info__effect-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 74.906367%;
    padding-top: 74.906367%;
  }
}
.info__text {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 1279px) {
  .info__text .clampify-end {
    position: relative;
  }
  .info__text .clampify-end::after {
    content: "";
    position: absolute;
    margin-left: 0.3rem;
    bottom: 0.3rem;
    background-image: url(../images/arrow-triangular.svg);
    width: 1.2rem;
    height: 0.7rem;
    background-size: cover;
  }
}
.intro {
  position: relative;
  padding-top: 5.8rem;
  padding-bottom: 7.1rem;
  overflow: hidden;
  margin-bottom: 0;
  background-color: #172531;
  background-image: radial-gradient(
    143.91% 47.62% at 72.34% 42.67%,
    #48586b 0%,
    #293847 65%,
    #172531 100%
  );
}
.intro--404 {
  height: 100vh;
}
.intro::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 8.2rem;
  background-image: url(../images/bg-intro-red-mobile.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media only screen and (min-width: 768px) {
  .intro {
    min-height: 58.4rem;
    background-image: none;
  }
  .intro::before {
    padding-top: 50%;
    background-image: radial-gradient(
      44.23% 282.68% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    );
  }
}
@media only screen and (min-width: 768px) {
  .intro {
    padding-bottom: 8rem;
    padding-top: 5.8rem;
  }
  .intro--404 {
    min-height: 600px;
  }
}
@media only screen and (min-width: 1280px) {
  .intro {
    min-height: 45.76388888vw;
    height: 100vh;
    padding-top: 13.031161473087819vh;
  }
  .intro--404 {
    background-color: #172531;
    height: 100vh;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 72/35) {
  .intro {
    height: 100vh;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 720/329) {
  .intro {
    display: block;
    height: auto;
    padding-top: 11.9rem;
  }
  .intro--404 {
    height: 100vh;
  }
}
@media (min-width: 1280px) and (max-aspect-ratio: 64/45) {
  .intro {
    height: auto;
    padding-top: 10.701876302988186vw;
  }
  .intro--404 {
    height: 100vh;
  }
}
@media only screen and (min-width: 1921px) {
  .intro {
    height: 69.2rem;
    padding-top: 11.9rem;
  }
}
.intro__main-container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .intro__main-container {
    padding-top: 11.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .intro__main-container {
    padding-top: 2.5%;
  }
}
.intro__bg-container {
  position: relative;
  width: 100%;
  padding-top: 43.8rem;
}
@media only screen and (min-width: 768px) {
  .intro__bg-container {
    padding-top: 28.33333%;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 72/35) {
  .intro__bg-container {
    padding-top: 67.98866855524079vh;
  }
}
@media (min-width: 1280px) and (min-aspect-ratio: 720/329) {
  .intro__bg-container {
    padding-top: 33.33333%;
  }
}
@media (min-width: 1280px) and (max-aspect-ratio: 64/45) {
  .intro__bg-container {
    height: auto;
    padding-top: 36.33333%;
  }
}
@media only screen and (min-width: 1921px) {
  .intro__bg-container {
    padding-top: 43.8rem;
  }
}
.intro__curves {
  position: absolute;
  left: 0;
  top: -2.8rem;
  width: 100%;
  height: 42.652329749%;
}
.intro__curves--desktop {
  display: none;
}
@media only screen and (min-width: 576px) {
  .intro__curves {
    top: -6.95%;
  }
}
@media only screen and (min-width: 768px) {
  .intro__curves {
    top: 16.5631469979%;
    width: 41.04166666666667%;
    height: 70.208333%;
  }
  .intro__curves--desktop {
    display: block;
  }
  .intro__curves--mobile {
    display: none;
  }
}
.intro__dots-wrapper {
  position: absolute;
  z-index: 1;
  top: -0.1rem;
  right: -48.6rem;
  width: 77.6rem;
  padding-top: 75.1rem;
}
@media only screen and (min-width: 768px) {
  .intro__dots-wrapper {
    width: 85.7638888%;
    padding-top: 82.986111%;
    top: 5.486111%;
    right: -41.4%;
  }
  .intro__dots-wrapper--desktop {
    display: block;
  }
  .intro__dots-wrapper--mobile {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .intro__dots-wrapper {
    width: 85.7638888%;
    padding-top: 82.986111%;
    top: 5.486111%;
    right: -41.4%;
  }
}
.intro__dots {
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 164.6rem;
  max-height: 159.3rem;
}
.intro__dots--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .intro__dots--desktop {
    display: block;
  }
  .intro__dots--mobile {
    display: none;
  }
}
.intro__bg-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro__bg-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .intro__bg-item {
    background-color: transparent;
    background-image: url(../images/bg-intro-black.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .intro__bg-item.lazyloaded {
    background-color: transparent;
  }
  .intro__bg-item--404 {
    background-image: url(../images/bg-intro-black-404.svg);
    background-size: 100% auto;
    background-position: right top;
  }
}
.intro__bg {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  top: 23rem;
  bottom: auto;
  padding-top: 87.1875%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .intro__bg {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  .intro__bg {
    top: 0;
    bottom: auto;
    padding-top: 100%;
  }
}
.intro__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .intro__container {
    display: block;
    height: 100%;
  }
}
.intro__slogan-wrapper {
  margin-top: 3.8rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .intro__slogan-wrapper {
    float: right;
    width: 49.15254237%;
    /* margin-top: 4.209453%; */
    margin-top: -4rem;
    margin-bottom: 4.2rem;
  }
  
}
@media only screen and (min-width: 1280px) {
  .intro__slogan-wrapper {
    /* margin-top: 8%; */
    margin-top: 0%;

  }
}
.intro__slogan {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .intro__slogan {
    font-size: 3rem;
    line-height: 1.366666666666667;
    letter-spacing: -0.015em;
    margin-left: -0.6rem;
    margin-right: -0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .intro__slogan {
    font-size: 3.2rem;
    margin-right: -2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .intro__slogan {
    font-size: 6.2rem;
    line-height: 1.403225806451613;
    margin-right: -6%;
  }
}
.intro__slogan-vector {
  position: relative;
  width: 16.8rem;
  height: 4.1rem;
  top: 1px;
}
@media only screen and (min-width: 768px) {
  .intro__slogan-vector {
    width: 20rem;
    height: 5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .intro__slogan-vector {
    position: relative;
    width: 34.5rem;
    height: 4.3rem;
    line-height: 1.403225806451613;
  }
}
@media only screen and (min-width: 768px) {
  .intro__slogan-br-mobile {
    display: none;
  }
}
.intro__slogan-br-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .intro__slogan-br-desktop {
    display: inline;
  }
}
.intro__image-wrapper {
  position: relative;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 24.6rem;
  margin-top: 2.8rem;
  margin-left: -0.626959247648903vw;
  min-height: 1px;
  padding-top: 20.5rem;
}
@media only screen and (min-width: 576px) {
  .intro__image-wrapper {
    margin-top: 3.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .intro__image-wrapper {
    float: left;
    width: 41.310169%;
    padding-top: 34.525424%;
    margin-top: 0;
    margin-left: 1.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .intro__image-wrapper {
    width: 32.96610169491526%;
    margin-top: 5.4%;
    margin-left: 10.6%;
    padding-top: 27.54237288135593%;
  }
}
/* .intro__image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
} */
.intro__image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    max-width: 530px;
    height: 100%;
    height: auto;
    opacity: 1;
}
.intro__button-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .intro__button-wrapper {
    display: block;
    float: right;
    width: 49.15254237%;
    margin-top: 0;
    line-height: 1;
    font-size: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .intro__button {
    padding-right: 2.9rem;
    padding-left: 2.9rem;
  }
}
.intro__404-wrapper {
  margin-top: 7.5%;
  width: 100%;
  max-width: 46.3rem;
}
@media only screen and (min-width: 1024px) {
  .intro__404-wrapper {
    margin-left: 14.1%;
  }
}
.intro__404-image {
  display: block;
  width: 27.1rem;
  min-width: 271px;
}
.intro__404-text {
  margin-top: 0.2rem;
  margin-bottom: 0;
  color: #fff;
}
.intro__molecule {
  background-color: transparent;
  position: absolute;
  top: 10%;
  right: -5%;
  width: 20%;
  padding: 0 0 20% 0;
  z-index: -1;
}
@media (max-width: 599px) {
  .intro__molecule {
    width: 100px;
    height: 100px;
    padding: 0;
    top: 5%;
  }
}
.intro__molecule picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro__molecule img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro__molecule-bg {
  z-index: 1;
  -webkit-animation: molucile-light 7s infinite forwards linear;
  animation: molucile-light 7s infinite forwards linear;
}
.page.js-loaded .intro__pack-assets {
  opacity: 0;
}
.page.js-loaded .intro__asset-wrapper {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.page.js-loaded .intro__image {
  opacity: 1;
}
@-webkit-keyframes molucile-light {
  0% {
    -webkit-transform: rotate(-360deg) scale(1);
    transform: rotate(-360deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(0deg) scale(0.7);
    transform: rotate(0deg) scale(0.7);
  }
  to {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
@keyframes molucile-light {
  0% {
    -webkit-transform: rotate(-360deg) scale(1);
    transform: rotate(-360deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(0deg) scale(0.7);
    transform: rotate(0deg) scale(0.7);
  }
  to {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
.question {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .question--result {
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: 90%;
  }
}
.question.lazyloaded {
  background-image: url(../images/pattern-popup-bottom-right-mobile.png);
  background-size: 29.6rem 30.7rem;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media only screen and (min-width: 768px) {
  .question {
    border-radius: 3.3rem;
    width: 81.9444444%;
  }
  .question--result {
    margin-top: 4rem;
    margin-bottom: 4rem;
    height: 1px;
    min-height: 35rem;
  }
}
@media only screen and (min-width: 1280px) {
  .question.lazyloaded {
    background-image: url(../images/pattern-popup-bottom-right.png),
      url(../images/pattern-popup-top-left.png);
    background-position: right bottom, left top;
    background-size: 46.2rem 47.2rem, 46.3rem 47.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .question__br {
    display: none;
  }
}
.question__wrapper {
  padding-top: 5.6rem;
  padding-bottom: 3.2rem;
  padding-right: 5%;
  padding-left: 5%;
}
@media only screen and (min-width: 768px) {
  .question__wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-right: 8.22033898%;
    padding-left: 8.22033898%;
  }
}
@media only screen and (min-width: 1280px) {
  .question__wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-right: 18.22033898%;
    padding-left: 18.22033898%;
  }
}
.question__title {
  width: 82%;
  margin-bottom: 3.5rem;
}
@media only screen and (min-width: 768px) {
  .question__title {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (min-width: 1280px) {
  .question__title {
    width: auto;
  }
}
.question__text {
  margin-top: 0;
  margin-bottom: 3.5rem;
  font-size: 2.3rem;
  line-height: 1.304347826086957;
}
@media only screen and (min-width: 768px) {
  .question__text {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (min-width: 1280px) {
  .question__text {
    width: auto;
    font-size: 4rem;
    line-height: 1.225;
  }
}
.question__result-wrapper {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.question__result-text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .question__result-text {
    margin-bottom: 6.8rem;
  }
}
.question__submit-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .question__submit-wrapper {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1280px) {
  .question__submit-wrapper {
    margin-right: -1rem;
  }
}
.question__close-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .question__submit-button.button--main {
    padding: 1.4rem 3rem 1.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .question__submit-button.button--main {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.is-popup-opened .popup.js-visible .question__text {
  font-weight: 500;
}
.social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.social__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2rem;
}
.social__item::before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .social__item {
    width: 2rem;
    height: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .social__item {
    width: 2.7rem;
    height: 2.7rem;
  }
}
.social__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
}
.social__link:hover {
  opacity: 0.5;
}
.social__icon {
  display: block;
}
.social__icon--vk {
  width: 1.6rem;
  height: 1rem;
}
.social__icon--ok {
  width: 1rem;
  height: 1.7rem;
  margin-top: 0.2rem;
  margin-left: 0.3rem;
  fill: transparent;
}
.social__icon--fb {
  width: 0.9rem;
  height: 1.3rem;
  margin-bottom: 1px;
}
.social__icon--tw {
  width: 1.3rem;
  height: 1.1rem;
  fill: #363636;
}
.social
  .ya-share2__container.ya-share2__container_color-scheme_whiteblack
  .ya-share2__badge,
.social
  .ya-share2__container.ya-share2__container_color-scheme_whiteblack
  .ya-share2__mobile-popup-badge {
  background-color: transparent;
  width: 100%;
  height: 100%;
}
.social .ya-share2__list.ya-share2__list_direction_horizontal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.social
  .ya-share2__list.ya-share2__list_direction_horizontal
  > .ya-share2__item {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2rem;
  margin: 0;
  line-height: 1;
}
.social
  .ya-share2__list.ya-share2__list_direction_horizontal
  > .ya-share2__item::before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .social
    .ya-share2__list.ya-share2__list_direction_horizontal
    > .ya-share2__item {
    width: 2rem;
    height: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .social
    .ya-share2__list.ya-share2__list_direction_horizontal
    > .ya-share2__item {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.social .ya-share2__link {
  width: 100%;
  height: 100%;
}
.social
  .ya-share2__container_mobile.ya-share2__container_size_m
  .ya-share2__icon,
.social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}
.social
  .ya-share2__container_color-scheme_whiteblack
  .ya-share2__item_service_vkontakte
  .ya-share2__icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.623 7.66c.12-.372 0-.643-.525-.643h-1.745c-.44 0-.644.237-.763.491 0 0-.898 2.17-2.152 3.576-.406.406-.593.542-.813.542-.119 0-.271-.136-.271-.508V7.644c0-.44-.136-.644-.509-.644H10.1c-.27 0-.44.203-.44.407 0 .423.627.525.694 1.711v2.576c0 .559-.101.66-.322.66-.593 0-2.033-2.185-2.897-4.676-.17-.492-.339-.678-.78-.678H4.593C4.085 7 4 7.237 4 7.491c0 .458.593 2.762 2.762 5.813 1.44 2.084 3.49 3.202 5.338 3.202 1.118 0 1.254-.254 1.254-.678v-1.575c0-.509.101-.594.457-.594.254 0 .712.136 1.746 1.136 1.186 1.186 1.39 1.728 2.05 1.728h1.745c.509 0 .746-.254.61-.745-.152-.492-.728-1.203-1.474-2.05-.407-.475-1.017-1-1.203-1.255-.254-.339-.186-.474 0-.78-.017 0 2.118-3.015 2.338-4.032' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.social
  .ya-share2__container_color-scheme_whiteblack
  .ya-share2__item_service_odnoklassniki
  .ya-share2__icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.674 6.536a1.69 1.69 0 00-1.688 1.688c0 .93.757 1.687 1.688 1.687a1.69 1.69 0 001.688-1.687 1.69 1.69 0 00-1.688-1.688zm0 5.763a4.08 4.08 0 01-4.076-4.075 4.08 4.08 0 014.076-4.077 4.08 4.08 0 014.077 4.077 4.08 4.08 0 01-4.077 4.075zm-1.649 3.325a7.633 7.633 0 01-2.367-.98 1.194 1.194 0 011.272-2.022 5.175 5.175 0 005.489 0 1.194 1.194 0 111.272 2.022 7.647 7.647 0 01-2.367.98l2.279 2.28a1.194 1.194 0 01-1.69 1.688l-2.238-2.24-2.24 2.24a1.193 1.193 0 11-1.689-1.689l2.279-2.279' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.social
  .ya-share2__container_color-scheme_whiteblack
  .ya-share2__item_service_facebook
  .ya-share2__icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.423 20v-7.298h2.464l.369-2.845h-2.832V8.042c0-.824.23-1.385 1.417-1.385h1.515V4.111A20.255 20.255 0 0014.148 4c-2.183 0-3.678 1.326-3.678 3.76v2.097H8v2.845h2.47V20h2.953z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.social
  .ya-share2__container_color-scheme_whiteblack
  .ya-share2__item_service_twitter
  .ya-share2__icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7.539a6.56 6.56 0 01-1.885.517 3.294 3.294 0 001.443-1.816 6.575 6.575 0 01-2.085.796 3.283 3.283 0 00-5.593 2.994A9.32 9.32 0 015.114 6.6a3.28 3.28 0 001.016 4.382 3.274 3.274 0 01-1.487-.41v.041a3.285 3.285 0 002.633 3.218 3.305 3.305 0 01-1.482.056 3.286 3.286 0 003.066 2.28A6.585 6.585 0 014 17.524 9.291 9.291 0 009.032 19c6.038 0 9.34-5 9.34-9.337 0-.143-.004-.285-.01-.425A6.672 6.672 0 0020 7.538z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 1280px) {
  .use.js-visible .use__scheme-container:hover .use__pill {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
  }
  .use.js-visible .use__scheme-container .use__scheme-wrapper {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 15s;
    animation-duration: 15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: rotateReverse;
    animation-name: rotateReverse;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .use.js-visible .use__scheme-container .use__circle {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-name: rotate;
    animation-name: rotate;
  }
  .use.js-visible .use__scheme-container .use__scheme-item {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .use.js-visible .use__scheme-container .use__scheme-item--left {
    -webkit-animation-name: rotateLeft;
    animation-name: rotateLeft;
  }
  .use.js-visible .use__scheme-container .use__scheme-item--right {
    -webkit-animation-name: rotateRight;
    animation-name: rotateRight;
  }
  .use.js-visible .use__scheme-container .use__scheme-item--bottom {
    -webkit-animation-name: rotateBottom;
    animation-name: rotateBottom;
  }
}
@media only screen and (min-width: 1280px) {
  .use__container {
    padding-top: 4.5rem;
  }
}
.use__title {
  margin-bottom: 3.2rem;
}
@media only screen and (max-width: 767px) {
  .use__title {
    margin-bottom: 2.4rem;
  }
}
.use__subtitle {
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.use__subtitle--dosage {
  margin-bottom: 3.4rem;
}
@media only screen and (min-width: 768px) {
  .use__subtitle {
    margin-bottom: 2.5rem;
  }
  .use__subtitle--dosage {
    display: none;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .use__subtitle {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.use__indications {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .use__indications {
    float: left;
    width: 45.5254237%;
    margin-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .use__indications {
    width: 49.525424%;
  }
}
.use__doses {
  margin-bottom: 9.4rem;
}
@media only screen and (min-width: 768px) {
  .use__doses {
    float: right;
    width: 43.30508%;
    margin-top: 0;
    margin-bottom: 2.3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .use__doses {
    width: 37.60508%;
  }
}
.use__dose-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .use__dose-wrapper {
    display: block;
    width: 100%;
    height: auto;
  }
}
.use__indications-description {
  margin-top: 0;
  margin-bottom: 0;
}
.use__scheme-item {
  position: absolute;
  width: 45.36%;
  padding-top: 45.36%;
  border-radius: 50%;
  background-image: linear-gradient(180deg, #ff153a 0%, #ab0022 100%);
  box-shadow: 0 0.5rem 2rem #1c2c3a;
  text-align: center;
  will-change: opacity, transform;
}
.use__scheme-item--left {
  left: 0;
  margin-left: 14.3478%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.use__scheme-item--right {
  right: 0;
  margin-right: 10%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.use__scheme-item--bottom {
  left: 50%;
  bottom: 0;
  margin-bottom: 11.43478%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
@media only screen and (min-width: 768px) {
  .use__scheme-item {
    width: 30.836%;
    padding-top: 30.836%;
  }
  .use__scheme-item--left {
    top: 15.625%;
    margin-top: -0.89285714%;
    margin-left: 4.24107142857%;
  }
  .use__scheme-item--right {
    top: 15.625%;
    margin-top: -0.2232142857%;
    margin-right: 0.758929%;
  }
  .use__scheme-item--bottom {
    margin-bottom: 0;
    margin-left: -0.89285714%;
  }
}
@media only screen and (min-width: 1280px) {
  .use__scheme-item {
    width: 30.836%;
    padding-top: 30.836%;
  }
}
.use__scheme-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
  font-weight: 700;
}
.use__scheme-text .use__scheme-extra {
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .use__scheme-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .use__scheme-text {
    font-size: 1.6rem;
    line-height: 1.476190476190476;
  }
}
.use__scheme-container {
  position: relative;
  width: 23rem;
  height: 23rem;
  margin-left: -3.472222%;
}
.use__scheme-container:hover .use__pill {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2);
}
@media only screen and (min-width: 768px) {
  .use__scheme-container {
    width: 24rem;
    height: 24rem;
    margin-left: 4.5rem;
    padding-top: 24rem;
  }
}
@media only screen and (min-width: 1024px) {
  .use__scheme-container {
    width: 29rem;
    height: 29rem;
  }
}
@media only screen and (min-width: 1280px) {
  .use__scheme-container {
    width: 32.7rem;
    height: 32.7rem;
    margin-left: 0;
  }
}
.use__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(206, 216, 225, 0.3);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><circle width='100%' height='100%' cx='50%' cy='50%' r='50%' style='fill: none; stroke: rgba(49, 49, 49, 0.3); stroke-width: 2; stroke-dasharray: 3 5'/></svg>");
  border-radius: 50%;
}
@media only screen and (min-width: 1280px) {
  .use__circle {
    will-change: transform;
  }
}
.use__scheme-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56.52173913043478%;
  padding-top: 56.52173913043478%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(206, 216, 225, 0.3);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><circle width='100%' height='100%' cx='50%' cy='50%' r='50%' style='fill: none; stroke: rgba(49, 49, 49, 0.3); stroke-width: 2; stroke-dasharray: 3 5'/></svg>");
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .use__scheme-wrapper {
    width: 56.4732142857%;
    padding-top: 56.4732142857%;
  }
}
@media only screen and (min-width: 1280px) {
  .use__scheme-wrapper {
    will-change: transform;
  }
}
.use__pill {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 32%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  margin-left: 0.7rem;
  margin-top: -0.6rem;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .use__pill {
    width: 32.142857%;
  }
}
.use__info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 3.9rem;
}
@media only screen and (min-width: 768px) {
  .use__info {
    padding-left: 2.244897959%;
  }
}
.use__info-text {
  margin-top: 0;
  margin-bottom: 0.3rem;
}
@media only screen and (min-width: 768px) {
  .use__info-text {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 1280px) {
  .use__info-text {
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.use__info-more {
  margin-top: 0;
  margin-bottom: 0;
}
.use__info-more--indent {
  margin-left: 1px;
}
@media only screen and (min-width: 1280px) {
  .use__info-more {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.use__preparations {
  width: 28.8rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.9rem;
}
@media only screen and (min-width: 768px) {
  .use__preparations {
    float: left;
    width: 41.5254237%;
    margin-bottom: 2.3rem;
  }
}
.use__preparations-wrapper {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .use__preparations-wrapper {
    width: 127%;
  }
}
@media only screen and (min-width: 1280px) {
  .use__preparations-wrapper {
    width: 100%;
  }
}
.use__packs-container {
  margin-bottom: 1.8rem;
  padding-top: 61.80555555555556%;
}
@media only screen and (min-width: 768px) {
  .use__packs-container {
    margin-left: -4.08163265%;
    margin-bottom: -0.4rem;
    padding-top: 64.03508771929825%;
  }
}
@media only screen and (min-width: 1280px) {
  .use__packs-container {
    /* padding-top: 61.224489795918366%; */
	padding-top: 70%;
  }
}
.use__packs-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 28.9rem;
  margin-left: -1.3rem;
}
@media only screen and (min-width: 768px) {
  .use__packs-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .use__packs-wrapper {
    width: 95.884%;
    max-width: none;
  }
}
.use__packs {
  display: block;
  min-height: 17.3rem;
}
.use__packs.lazyloaded {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .use__packs {
    min-height: 19.426336375488916vw;
    max-width: none;
  }
}
@media only screen and (min-width: 1280px) {
  .use__packs {
    min-height: 17.790132036136207vw;
  }
}
@media only screen and (min-width: 1920px) {
  .use__packs {
    min-height: 342px;
  }
}
.use__pack-info {
  margin-right: 5.8rem;
}
.use__pack-info:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .use__pack-info {
    width: 27.8538%;
    margin-right: 25.0521920668%;
	margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .use__pack-info {
    width: 26.5135699%;
  }
}
@media only screen and (min-width: 768px) {
  .use__button {
    margin-left: 5rem;
  }
}
@media only screen and (min-width: 1280px) {
  .use__button {
    margin-left: 1rem;
  }
}
.use__button-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  clear: both;
  margin-bottom: 2.5rem;
}
.use__button-wrapper--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .use__button-wrapper {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 6rem;
    margin-bottom: 6.3rem;
  }
  .use__button-wrapper--mobile {
    display: none;
  }
  .use__button-wrapper--desktop {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1280px) {
  .use__button-wrapper {
    margin-top: 5.3rem;
    margin-bottom: 5.3rem;
  }
}
.use__note {
	margin-top: 3.6rem;
    font-size: 2.4rem;
    line-height: 1.25;
}
.use__note small {
  font-size: 100%;
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotateLeft {
  0% {
    -webkit-transform: translateX(-50%) rotate(0);
    transform: translateX(-50%) rotate(0);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(-360deg);
    transform: translateX(-50%) rotate(-360deg);
  }
}
@keyframes rotateLeft {
  0% {
    -webkit-transform: translateX(-50%) rotate(0);
    transform: translateX(-50%) rotate(0);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(-360deg);
    transform: translateX(-50%) rotate(-360deg);
  }
}
@-webkit-keyframes rotateRight {
  0% {
    -webkit-transform: translateX(50%) rotate(0deg);
    transform: translateX(50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(50%) rotate(-360deg);
    transform: translateX(50%) rotate(-360deg);
  }
}
@keyframes rotateRight {
  0% {
    -webkit-transform: translateX(50%) rotate(0deg);
    transform: translateX(50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(50%) rotate(-360deg);
    transform: translateX(50%) rotate(-360deg);
  }
}
@-webkit-keyframes rotateBottom {
  0% {
    -webkit-transform: translate(-50%, 50%) rotate(0deg);
    transform: translate(-50%, 50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, 50%) rotate(-360deg);
    transform: translate(-50%, 50%) rotate(-360deg);
  }
}
@keyframes rotateBottom {
  0% {
    -webkit-transform: translate(-50%, 50%) rotate(0deg);
    transform: translate(-50%, 50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, 50%) rotate(-360deg);
    transform: translate(-50%, 50%) rotate(-360deg);
  }
}
@-webkit-keyframes rotateReverse {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes rotateReverse {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
.warning {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1280px;
  position: relative;
}
.warning.lazyloaded {
  background-image: url(../images/pattern-popup-warning-top-left.png),
    radial-gradient(
      44.23% 282.68% at 44.8% 46.27%,
      #a72228 0%,
      #831d23 62%,
      #6a1a20 100%
    );
  background-repeat: no-repeat;
  background-position: left top, 0 0;
  background-size: 34.2rem 34.2rem, 100% 100%;
}
@media only screen and (min-width: 768px) {
  .warning {
    width: 84.375%;
    border-radius: 3.3rem;
  }
  .warning.lazyloaded {
    background-image: url(../images/pattern-popup-warning-top-left.png),
      url(../images/pattern-popup-warning-bottom-right.png),
      radial-gradient(
        44.23% 282.68% at 44.8% 46.27%,
        #a72228 0%,
        #831d23 62%,
        #6a1a20 100%
      );
    background-position: left top, right bottom, 0 0;
    background-size: 27rem, 27rem, 100% 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .warning {
    width: 66.66%;
  }
  .warning.lazyloaded {
    background-image: url(../images/pattern-popup-warning-top-left.png),
      url(../images/pattern-popup-warning-bottom-right.png),
      radial-gradient(
        44.23% 282.68% at 44.8% 46.27%,
        #a72228 0%,
        #831d23 62%,
        #6a1a20 100%
      );
    background-position: left top, right bottom, 0 0;
    background-size: 34.2rem, 38.3rem, 100% 100%;
  }
}
.warning__text {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 4.2rem;
  background-color: #fff;
}
.warning__text p {
  margin-bottom: 3.4rem;
  margin-top: 0;
}
.warning__text p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .warning__text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .warning__text {
    background-color: transparent;
    background-image: url("../images/warning-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .warning__text {
    padding-top: 9.5rem;
    padding-bottom: 12rem;
  }
}
.warning__footnotes {
  margin-top: auto;
  color: #fff;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.warning__footnotes p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .warning__footnotes {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }
}
.warning__text,
.warning__footnotes {
  padding-right: 4.2rem;
  padding-left: 5%;
}
@media only screen and (min-width: 768px) {
  .warning__text,
  .warning__footnotes {
    padding-right: 22%;
  }
}
@media only screen and (min-width: 1280px) {
  .warning__text,
  .warning__footnotes {
    padding-right: 18.9rem;
    padding-left: 6.8rem;
  }
}
.is-popup-opened .popup.js-visible .warning__footnotes p {
  font-style: italic;
}
.pg-list {
  position: fixed;
  left: 4.513888889vw;
  bottom: 3rem;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  line-height: 3.8rem;
  border-radius: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
}
.pg-list img {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: auto;
}
.pg-list--2 {
  bottom: 8rem;
}
.pg-list--3 {
  bottom: 13rem;
}
.services__legend {
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 1280px) {
  .services__tabs-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .services__buttons-tabs {
    margin-right: -0.8rem;
  }
}
.services__reset-button {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.142857142857143;
  font-weight: 600;
}
@media (any-hover: hover) {
  .services__reset-button:hover .services__reset-icon {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
@media only screen and (max-width: 767px) {
  .services__reset-button {
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 768px) {
  .services__reset-button {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .services__reset-button {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.services__reset-icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.4rem;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.services__fieldset {
  margin-bottom: 2rem;
  border: 0;
  padding: 0;
}
.services__fieldset:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .services__fieldset {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .services__fieldset {
    margin-right: 3.277439024390244%;
    margin-bottom: 0;
  }
  .services__fieldset:last-child {
    margin-right: 0;
  }
}
.services__label {
  cursor: pointer;
}
.video-widget {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .video-widget {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 9rem;
    left: 0;
  }
}
.video-widget__wrapper {
  display: block;
}
@media only screen and (min-width: 1280px) {
  .video-widget__wrapper {
    width: 22.2rem;
  }
  .video-widget__wrapper:hover .video-widget__button {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .video-widget__wrapper:hover .video-widget__text {
    color: #ffcb4e;
  }
}
.video-widget__preview {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (min-width: 1280px) {
  .video-widget__preview {
    height: 11.5rem;
  }
}
.video-widget__image {
  display: block;
  width: 100%;
}
.video-widget__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 3.3rem;
  padding-top: 2.1rem;
  border-radius: 0.5rem;
}
.video-widget__btn-icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 36.36363636363637%;
  padding-top: 57.14285714285714%;
}
.video-widget__btn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1280px) {
  .video-widget__text {
    font-size: 2.2rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    color: #fff;
    transition: color 0.3s;
  }
}
.warning {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .warning {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.warning__wrapper {
  width: 100%;
  margin: 3rem 0 28%;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 768px) {
  .warning__wrapper {
    width: 88%;
    margin: 3rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .warning__wrapper {
    width: 66.10169491525424%;
  }
}
.warning__title {
  margin-bottom: 6rem;
}
.warning__description {
  margin-bottom: 4rem;
}
.warning__text {
  margin-bottom: 4rem;
}
.warning__text:last-child {
  margin-bottom: 0;
}
.warning__buttons-wrapper {
  margin-top: -2rem;
  margin-left: -2rem;
}
@media only screen and (min-width: 768px) {
  .warning__buttons-wrapper {
    margin-left: -4.4rem;
    margin-top: -4.4rem;
  }
}
.warning__button {
  margin-top: 2rem;
  margin-left: 2rem;
}
@media only screen and (min-width: 768px) {
  .warning__button {
    margin-left: 4.4rem;
    margin-top: 4.4rem;
  }
}
.widget {
  position: fixed;
  z-index: 9;
  bottom: 5rem;
  width: 18rem;
  height: 9rem;
  color: #fff;
  right: 4rem;
  border-radius: 1rem;
  background-color: #fff;
}
.widget--ya {
  background-image: url(../images/bg-decor-widget-mobile.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
}
@media only screen and (min-width: 768px) {
  .widget {
    bottom: 12rem;
    width: 28rem;
    min-height: 14rem;
    border-radius: 2rem;
  }
  .widget--ya {
    background-image: url(../images/bg-decor-widget.svg);
    background-size: 100% 100%;
    background-position: left top;
  }
}
.widget--ozon {
  background-image: url(../images/bg-decor-widget-ozon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}
.widget--ozon .widget__image {
  width: 13.8rem;
}
@media only screen and (min-width: 768px) {
  .widget--ozon .widget__image {
    width: 21.1rem;
  }
}
@media only screen and (min-width: 1280px) {
  .widget {
    bottom: 6.5rem;
  }
}
.widget__link {
  display: block;
  height: 100%;
  padding: 1px 1px 0.5rem 1.1rem;
}
.widget__link:hover,
.widget__link:focus {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .widget__link {
    padding: 1.6rem 1.8rem;
  }
}
.widget__name {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
}
.widget__name i {
  font-style: italic;
  font-weight: 700;
}
.widget__name .widget__call-text {
  font-size: 1.6rem;
  line-height: 1.25;
}
.widget__name .widget__gift-text {
  position: relative;
  top: -1.1rem;
  font-size: 1.2rem;
  line-height: 1.25;
}
@media only screen and (min-width: 768px) {
  .widget__name .widget__call-text {
    font-size: 2.2rem;
    line-height: 1.227272727272727;
  }
  .widget__name .widget__gift-text {
    top: -0.6rem;
  }
}
.widget__image-wrapper {
  width: 15.8rem;
  margin-top: -1.7rem;
  margin-right: -1.9rem;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .widget__image-wrapper {
    width: 21.1rem;
    margin-top: -2.4rem;
    margin-right: -1.8rem;
  }
}
.widget__image {
  display: block;
  width: 15.8rem;
  max-width: none;
  margin-right: -3.4rem;
}
@media only screen and (min-width: 768px) {
  .widget__image {
    width: 24.4rem;
  }
}
.widget__close-button {
  position: absolute;
  z-index: 2;
  top: -2.2rem;
  right: -1.2rem;
  padding: 0;
  cursor: pointer;
  border: none;
  background-color: #fdce55;
  border-radius: 50%;
}
.widget__close-button svg {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .widget__close-button svg {
    width: 3.4rem;
    height: 3.4rem;
  }
}
@media print {
  *,
  :before,
  :after {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
#mocha {
  margin: 0 !important;
  padding: 1em;
  border-top: 0.1em solid #000;
  line-height: 1;
  color: #000;
  background: #fff;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
#mocha a {
  text-decoration: none;
}
.prev-img {
  background-image: url(../images/video-preview.png);
}
/* End */

ul.left-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  position: relative;
}
ul.left-menu li {
  padding: 10px 16px;
  background: #f5f5f5 url(../images/left_menu_bg.gif) top repeat-x;
}
ul.left-menu li a {
  font-size: 100%;
  color: #bc262c;
  font-weight: bold;
  text-decoration: none;
}
ul.left-menu li a:visited {
  color: #bc262c;
}
ul.left-menu li a:hover {
  color: #bc262c;
}
ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover {
  color: #fc8d3d;
}
/* End */

img[src^="https://an.yandex.ru/mapuid/"],
img[src^="https://top-fwz1.mail.ru/"]
{
  display: none;
}


.big-discl {
	font-size: 50px;
	line-height: 1.1;
	/* letter-spacing: 0.6px; */
	color: #fff;
	/* font-family: "Bebas Neue"; */
	/* font-family: Arial, Helvetica, sans-serif; */
font-weight: 300;
text-transform: uppercase;
font-family: "Roboto Condensed", sans-serif;

}
.sm-discl {
	font-size: 50px;
	line-height: 1.1;
	color: #fff;
font-weight: 100;
letter-spacing: -0.6px;
padding: 30px 0;
}
.manufacturer-discl {
	font-size: 50px;
	color: #fff;
font-weight: 500;
letter-spacing: -0.6px;
}

.footnotes-header {
color: #ffffff;
font-weight: 500;
font-size: 4rem;
letter-spacing: -0.6px;
text-transform: uppercase;
}
.footnotes {
	padding-bottom: 54px;
}
.footer-meds {
	padding-bottom: 140px;
}

a.agree-btn {
text-decoration: none;
background-color: #FFCB4E;
width: 219px;
height: 68px;
border-radius: 30px;
padding: 19px 30px;
text-align: center;
display: inline-block;
color: #181818;
line-height: 1;
}

a.agree-btn:hover, a.agree-btn:focus  {
	color: #181818;
	background-color: #e2c160;
	box-shadow: 0 2.9rem 1.8rem -2.3rem rgba(255, 203, 78, 0.4);
	}


a.politika-link {
	color: #ffffff;
font-weight: 500;
font-style: Medium;
font-size: 23px;
letter-spacing: -0.6px;
text-decoration: underline;
}
.politika {
	background-color: #4D5962;
    padding: 20px;
    height: 108px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99999999;
}

.politika-block {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 25px 3%;
}

.footnotes-meds p {
	font-size: 32px;
	margin-bottom: 0px;
	margin-top: 0;
}

@media (max-width: 1280px) {
	.big-discl {
		font-size: 40px;
	}
	.sm-discl {
		font-size: 40px;
	padding: 20px 0;
	}
	.manufacturer-discl {
		font-size: 40px;
	}
	
	.footnotes-header {
	color: #ffffff;
	font-weight: 500;
	font-size: 4rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
	}
	.footnotes {
		padding-bottom: 54px;
	}
	.footer-meds {
		padding-bottom: 140px;
	}
	
	
	a.politika-link {
	font-size: 20px;
	}
	.politika {
		padding: 20px;
		height: 80px;
	}
	
	.politika-block {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 25px 3%;
	}
	
	.footnotes-meds p {
		font-size: 25px;
	}  
	
	a.agree-btn {
		width: auto;
		height: auto;
		border-radius: 30px;
		padding: 13px 20px;
		}
}


@media (max-width: 768px) {
    .politika-block {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

	.big-discl {
		font-size: 34px;
	}
	.sm-discl {
		font-size: 28px;
	padding: 15px 0;
	}
	.manufacturer-discl {
		font-size: 22px;
	}
	
	.footnotes-header {
	color: #ffffff;
	font-weight: 500;
	font-size: 2.5rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
	}
	.footnotes {
		padding-bottom: 54px;
	}
	.footer-meds {
		padding-bottom: 140px;
	}
	
	
	a.politika-link {
	font-size: 16px;
	}
	.politika {
		padding: 20px;
		height: 80px;
	}
	
	.politika-block {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 25px 3%;
	}
	
	.footnotes-meds p {
		font-size: 16px;
	} 
	.intro__slogan {
        margin-left: 10px;
        margin-right: 10px;
    }
	.intro__molecule {
		right: 5%;
		width: 150px;
		height: 150px;
	}
	.intro__bg-container {
		position: relative;
		width: 100%;
		padding-top: 59.8rem;
	}
}

@media (max-width: 599px) {
    .intro__molecule {
        width: 150px;
        height: 150px;
        padding: 0;
        top: 5%;
    }
	.intro__image-wrapper {
        margin-top: 0;
    }

	.intro__bg-container {
		position: relative;
		width: 100%;
		padding-top: 52.8rem;
	}
	
/* .intro__main-container {
    position: relative;
} */
}





















