@charset "UTF-8";
/*FONT-FAMILY*/
/*FONT-SIZE*/
/*BACKGROUND*/
/*TEXT-COLOR*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
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: bold; }

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 #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*!
 * Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

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

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
              -ms-grid-row-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
              -ms-grid-row-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

html {
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box; }

*:focus {
  outline: none;
  -moz-outline-style: none; }

:-moz-any-link:focus {
  outline: 1px dotted invert; }

:-moz-any-link:focus {
  outline: none; }

textarea, input {
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  text-decoration: none; }
  a:not([class]) {
    color: #F36C67; }
    a:not([class]):hover {
      background: rgba(243, 108, 103, 0.2); }

body {
  margin: 0;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  font-family: "Rubik", Arial, sans-serif;
  color: #0E0A0A;
  font-weight: 300;
  overflow-x: hidden; }

textarea, input {
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

::-webkit-input-placeholder {
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

::-moz-placeholder {
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

:-moz-placeholder {
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

:-ms-input-placeholder {
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

:focus::-webkit-input-placeholder {
  color: transparent; }

:focus::-moz-placeholder {
  color: transparent; }

:focus:-moz-placeholder {
  color: transparent; }

:focus:-ms-input-placeholder {
  color: transparent; }

.page-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 5; }
  .page-header.active {
    background: #F38067; }
    .page-header.active .top-logo {
      background: url(../img/svg/logo-act.svg) no-repeat;
      background-size: contain; }
    .page-header.active .page-header__s {
      display: none; }

.top-links__item {
  color: #0E0A0A;
  font-weight: 400;
  margin-right: 46px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .top-links__item:last-child {
    margin-right: 0; }
  .top-links__item:hover, .top-links__item.active {
    color: #F36C67; }

.top-logo {
  display: inline-block;
  width: 138px;
  height: 54px;
  background: url(../img/svg/logo.svg) no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: -2px; }

.top-menu-link {
  display: none;
  background: #F36C67 url(../img/svg/menu.svg) center no-repeat;
  width: 40px;
  height: 80px;
  margin-right: 16px; }
  .top-menu-link.active {
    background: #F38067 url(../img/svg/menu-act.svg) center no-repeat; }

.top-menu-popup {
  display: inline-block;
  background: #F36C67 url(../img/svg/menu.svg) center no-repeat;
  width: 40px;
  height: 80px;
  margin-right: 16px; }

.page-header__f {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.page-header__s {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.top-menu-user {
  display: inline-block;
  background: #F36C67 url(../img/svg/user.svg) center no-repeat;
  width: 40px;
  height: 80px;
  margin-left: 12px; }

.top-menu {
  position: fixed;
  background: #F38067;
  padding: 40px 20px;
  width: 100%;
  z-index: 8;
  display: none;
  left: 0;
  top: 80px; }

.top-menu__item {
  display: block;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 15px; }
  .top-menu__item:last-child {
    margin-bottom: 0; }

.workarea {
  line-height: 1.3; }
  .workarea h1 {
    margin: 0;
    margin-bottom: 27px;
    font-weight: 700;
    font-size: 56px;
    line-height: 1.2; }
  .workarea h2 {
    margin: 0;
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2; }
  .workarea h3 {
    margin: 0;
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2; }
  .workarea h4 {
    margin: 0;
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2; }
  .workarea h5 {
    margin: 0;
    margin-bottom: 32px;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.2; }
  .workarea h6 {
    margin: 0;
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2; }
  .workarea p {
    margin: 0;
    margin-bottom: 22px; }
  .workarea video {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block; }
  .workarea input[type="text"],
  .workarea input[type="email"],
  .workarea input[type="password"] {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    border: 1px solid #CFCECE;
    border-radius: 4px;
    padding: 27px 16px 5px 16px; }
  .workarea textarea {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    border: 1px solid #CFCECE;
    border-radius: 4px;
    padding: 26px 16px 16px 16px;
    resize: vertical;
    min-height: 108px; }
  .workarea ol {
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
    counter-reset: list_1; }
    .workarea ol li {
      list-style-type: none;
      position: relative;
      margin-bottom: 14px; }
      .workarea ol li:before {
        counter-increment: list_1;
        content: counters(list_1, ".");
        margin-right: 37px;
        width: 23px;
        display: inline-block;
        text-align: right; }
      .workarea ol li:after {
        content: "......";
        display: inline-block;
        position: absolute;
        left: 27px;
        bottom: 0;
        opacity: 0.3; }
  .workarea ul {
    margin: 0;
    margin-bottom: 30px;
    padding: 0; }
    .workarea ul li {
      list-style-type: none;
      padding-left: 18px;
      position: relative;
      margin-bottom: 14px; }
      .workarea ul li:before {
        content: "";
        position: absolute;
        left: 1px;
        top: 9px;
        background: #0E0A0A;
        opacity: 0.3;
        width: 8px;
        height: 8px;
        border-radius: 50%; }
  .workarea table {
    width: 100%;
    min-width: 576px;
    margin-bottom: 30px;
    table-layout: fixed; }
  .workarea th {
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid rgba(14, 10, 10, 0.2);
    padding: 12px 0px;
    font-size: 16px;
    font-weight: 700; }
  .workarea td {
    border-bottom: 1px solid rgba(14, 10, 10, 0.2);
    padding: 15px 0px; }
  .workarea input[type="checkbox"]:not(:checked),
  .workarea input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  .workarea input[type="checkbox"]:not(:checked) + label,
  .workarea input[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    padding-left: 33px;
    line-height: 22px;
    display: inline-block;
    font-size: 16px; }
  .workarea input[type="checkbox"]:not(:checked) + label:before,
  .workarea input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 0px;
    height: 24px;
    width: 24px;
    border: 1px solid #CFCECE;
    background: #fff;
    cursor: pointer;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 4px; }
  .workarea input[type="checkbox"]:not(:checked) + label:after,
  .workarea input[type="checkbox"]:checked + label:after {
    content: '';
    background: url("../img/svg/check.svg") center no-repeat;
    width: 15px;
    height: 11px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 7px;
    z-index: 10; }
  .workarea input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0; }
  .workarea input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .workarea input[type="radio"]:not(:checked),
  .workarea input[type="radio"]:checked {
    position: absolute;
    left: -9999px; }
  .workarea input[type="radio"]:not(:checked) + label,
  .workarea input[type="radio"]:checked + label {
    position: relative;
    cursor: pointer;
    padding-left: 31px;
    line-height: 24px;
    display: inline-block; }
  .workarea input[type="radio"]:not(:checked) + label:before,
  .workarea input[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #CFCECE;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .workarea input[type="radio"]:not(:checked) + label:after {
    content: '';
    background-color: #fff;
    width: 8px;
    height: 8px;
    display: inline-block;
    /* border: 1px solid #00a6e4; */
    position: absolute;
    border-radius: 50%;
    top: 6px;
    left: 6px;
    z-index: 4;
    opacity: 0; }
  .workarea input[type="radio"]:checked + label:after {
    content: '';
    background-color: #fff;
    width: 12px;
    height: 12px;
    display: inline-block;
    /* border: 1px solid #00a6e4; */
    position: absolute;
    border-radius: 50%;
    top: 6px;
    left: 6px;
    z-index: 4;
    opacity: 0.9;
    background: #F36C67; }
  .workarea blockquote {
    margin: 0;
    margin-bottom: 30px;
    display: block;
    font-size: 24px;
    font-weight: 700;
    max-width: 620px;
    border-bottom: 1px solid rgba(243, 108, 103, 0.2);
    padding: 25px 0;
    text-align: center;
    position: relative;
    line-height: 1.2; }
    .workarea blockquote:before {
      content: "";
      display: inline-block;
      width: -webkit-calc(50% - 73px);
      width: calc(50% - 73px);
      height: 1px;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(243, 108, 103, 0.2); }
    .workarea blockquote:after {
      content: "";
      display: inline-block;
      width: -webkit-calc(50% - 79px);
      width: calc(50% - 79px);
      height: 1px;
      position: absolute;
      top: 0;
      right: 0;
      background: rgba(243, 108, 103, 0.2); }
  .workarea cite {
    display: block;
    margin: 0 -20px 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    background: #fff;
    font-style: normal;
    padding: 20px; }

.layout {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  padding-top: 80px;
  background: #eafeff;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #eafeff), to(#f4fdff));
  background: linear-gradient(90deg, #eafeff 50%, #f4fdff 100%); }

.layout-line {
  display: inline-block;
  width: 570px;
  height: 500vh;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.wrapper {
  display: table-row;
  height: 100%; }

.container-fluid {
  max-width: 1060px;
  padding: 0;
  position: relative;
  width: 100%;
  margin: 0 auto; }

.page-content {
  display: table-cell;
  height: 100%;
  padding: 41px 0 120px; }

.socials {
  position: fixed;
  left: 0;
  top: 627px;
  font-size: 16px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  margin-left: 11px;
  z-index: 1; }

.socials__item {
  color: #0E0A0A;
  margin-right: 23px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .socials__item:hover {
    color: #F36C67; }
  .socials__item:last-child {
    margin-right: 0; }

.breadcrumbs {
  font-size: 16px; }
  .breadcrumbs.breadcrumbs--centered {
    text-align: center; }
  .breadcrumbs.breadcrumbs--indent {
    padding-top: 40px; }

.breadcrumbs__item {
  color: #0E0A0A;
  opacity: 0.3; }

a.breadcrumbs__item {
  opacity: 1; }
  a.breadcrumbs__item:after {
    content: "|";
    display: inline-block;
    color: #0E0A0A;
    opacity: 0.2;
    margin: 0 10px 0 16px; }
  a.breadcrumbs__item.breadcrumbs__item--back {
    color: #0E0A0A;
    opacity: 0.3; }
    a.breadcrumbs__item.breadcrumbs__item--back:hover {
      opacity: 1; }
    a.breadcrumbs__item.breadcrumbs__item--back:after {
      display: none; }
  a.breadcrumbs__item:hover {
    color: #F36C67; }

.page-title {
  padding-top: 39px; }
  .page-title h1 {
    margin: 0;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 56px; }

.image-wrap {
  margin-bottom: 30px;
  position: relative; }
  .image-wrap img {
    max-width: 100%;
    display: block; }

.video-wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 620px; }
  .video-wrap img {
    display: block;
    max-width: 100%; }

.video-wrap__img {
  position: relative;
  display: inline-block;
  border-radius: 4px; }
  .video-wrap__img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3); }

.image-caption {
  font-size: 12px;
  padding-top: 16px; }

.table-wrap {
  overflow-x: auto;
  width: 100%;
  margin-bottom: 20px; }

.table-wrap::-webkit-scrollbar {
  height: 8px; }

.table-wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px; }

.table-wrap::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #F36C67; }

.video-play {
  display: inline-block;
  width: 228px;
  height: 233px;
  background: url(../img/svg/play.svg) no-repeat;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 30px; }
  .video-play:hover {
    background: url(../img/svg/play-h.svg) no-repeat;
    background-size: cover; }

.fancybox-container {
  z-index: 10; }

.txt-wrap {
  margin-bottom: 30px; }
  .txt-wrap img {
    max-width: 100%;
    height: auto;
    display: block; }

.page-form {
  background: #fff;
  padding: 28px 20px 29px 20px;
  margin-bottom: 60px;
  position: relative; }
  .page-form h3 {
    margin-bottom: 24px; }
  .page-form h4 {
    margin-bottom: 17px; }
  .page-form .btn {
    z-index: 1;
    margin-top: 20px; }

.page-form-wrap {
  position: relative;
  max-width: 554px; }

.page-form__bg {
  display: block;
  width: -webkit-calc(100% + 8px);
  width: calc(100% + 8px);
  height: -webkit-calc(100% + 8px);
  height: calc(100% + 8px);
  position: absolute;
  left: -4px;
  top: -4px;
  border-radius: 4px;
  background: -webkit-gradient(linear, left bottom, right top, from(#f4a3b2), color-stop(#ee95b9), color-stop(#e08ac5), color-stop(#ca83d4), to(#a680e3));
  background: linear-gradient(to right top, #f4a3b2, #ee95b9, #e08ac5, #ca83d4, #a680e3); }

.input-wrap {
  margin-bottom: 16px;
  position: relative;
  z-index: 2; }

.btn {
  display: inline-block;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#F38067), to(rgba(243, 108, 103, 0))), #F36C67;
  background: linear-gradient(180deg, #F38067 0%, rgba(243, 108, 103, 0) 100%), #F36C67;
  border-radius: 48px;
  font-weight: 300;
  font-size: 24px;
  padding: 8px 26px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  border: 0;
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4); }
  .btn:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(17.5deg, #F44E48 0%, #FFB36C 92.45%);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    z-index: 1;
    border-radius: 48px;
    opacity: 0; }
  .btn:hover:after {
    opacity: 1; }
  .btn:active:after {
    opacity: 1;
    background: #F36C67; }
  .btn i {
    position: relative;
    z-index: 2;
    will-change: transform;
    font-style: normal; }

.jq-selectbox {
  width: 100%; }

.jq-selectbox__select {
  height: 44px;
  padding: 0 45px 0 14px;
  border: 1px solid #CFCECE;
  border-bottom-color: #CFCECE;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: inherit;
  font-size: 20px;
  border-radius: 4px;
  text-shadow: none; }

.jq-selectbox__dropdown {
  bottom: auto !important;
  top: 100% !important;
  margin: -1px 0 0 0;
  padding: 9px 0;
  border: 1px solid #CFCECE;
  border-radius: 0;
  background: #fff; }
  .jq-selectbox__dropdown ul {
    margin-bottom: 0; }
    .jq-selectbox__dropdown ul li {
      padding: 8px 12px;
      margin-bottom: 0;
      position: relative;
      font-size: 20px; }
      .jq-selectbox__dropdown ul li:before {
        display: none; }

.jq-selectbox.focused .jq-selectbox__select {
  border: 1px solid #CFCECE; }

.jq-selectbox.opened .jq-selectbox__select {
  border: 1px solid #CFCECE;
  background: #fff; }

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.jq-selectbox__select:active,
.jq-selectbox__select:hover {
  background: #eee; }

.jq-selectbox__trigger {
  border-left: 0; }

.jq-selectbox__trigger-arrow {
  top: 19px;
  right: 15px;
  border-top: 5px solid #000;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  opacity: 0.3; }

.jq-selectbox__select-text {
  height: 100%;
  padding-top: 5px; }

.jq-selectbox li.selected {
  background-color: transparent;
  color: #b7bac2; }

.jq-selectbox li:hover {
  background-color: transparent;
  color: #b7bac2; }

.jq-selectbox .placeholder {
  color: inherit; }

.accordeon {
  margin-bottom: 30px; }

.accordeon__item {
  position: relative;
  border-bottom: 1px solid #CFCECE; }
  .accordeon__item:first-child {
    border-top: 1px solid #CFCECE; }
  .accordeon__item.active .accordeon__link:before {
    height: 2px;
    background: url(../img/svg/minus.svg) center no-repeat; }
  .accordeon__item:last-child {
    margin-bottom: 0; }

.accordeon__info {
  display: none;
  padding: 28px 30px;
  position: relative;
  background: linear-gradient(23.13deg, #F5A3B2 0%, #A680E2 96.43%);
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
  max-width: 692px;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  margin-bottom: 16px; }
  .accordeon__info:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #d696c5 transparent transparent;
    position: absolute;
    left: 21px;
    bottom: -webkit-calc(100% - 10px);
    bottom: calc(100% - 10px);
    z-index: 1; }
  .accordeon__info p {
    margin-bottom: 16px; }
    .accordeon__info p:last-child {
      margin-bottom: 0; }

.accordeon__link {
  display: block;
  padding: 15px 30px;
  position: relative;
  color: #000;
  font-size: 24px; }
  .accordeon__link:before {
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/svg/plus.svg) center no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.accordeon__close {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/svg/close.svg) no-repeat;
  position: absolute;
  right: 3px;
  top: 5px; }

.r-tabs-nav {
  background: rgba(14, 10, 10, 0.07); }

.r-tabs .r-tabs-tab {
  padding-left: 0; }
  .r-tabs .r-tabs-tab:before {
    display: none; }

.r-tabs-anchor {
  font-size: 16px;
  color: #F36C67;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  margin-top: -2px; }
  .r-tabs-anchor span {
    display: inline-block; }
  .r-tabs-anchor:hover span {
    background: rgba(243, 108, 103, 0.2); }

.r-tabs-state-active .r-tabs-anchor {
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
  color: #000;
  font-weight: 500;
  padding: 16px 23px;
  margin-bottom: -4px;
  margin-top: 0; }
  .r-tabs-state-active .r-tabs-anchor:hover span {
    background: transparent; }

.r-tabs .r-tabs-panel {
  max-width: 840px;
  padding: 25px 0; }

.resp-tabs {
  margin-bottom: 30px; }

.downoad-item {
  margin-bottom: 44px;
  font-size: 24px; }
  .downoad-item:hover .download__txt {
    background: rgba(243, 108, 103, 0.2); }

.download__txt {
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }

.download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #F36C67; }

.download__icon {
  margin-right: 14px;
  margin-top: -9px;
  margin-left: -5px;
  margin: 0 3px 0 -5px;
  width: 60px;
  text-align: center; }
  .download__icon img {
    display: block;
    max-width: 100%; }

.necessary {
  color: red;
  padding-left: 9px; }

.input-label {
  position: absolute;
  left: 17px;
  top: 9px;
  font-size: 12px;
  color: #cfcdce; }

.blockquote-wrap {
  position: relative;
  display: inline-block; }
  .blockquote-wrap:before {
    content: "";
    display: inline-block;
    width: 159px;
    height: 104px;
    position: absolute;
    top: -55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url(../img/content/block.png) no-repeat; }

.paging {
  border-top: 1px solid #CFCECE;
  padding-top: 33px;
  margin-top: 52px;
  font-size: 24px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.paging__item {
  margin-right: 25px; }

a.paging__item {
  color: #F36C67; }
  a.paging__item.paging__item--more {
    color: #000;
    margin: 0 13px 0 -8px; }
  a.paging__item:hover {
    background: rgba(243, 108, 103, 0.2); }

span.paging__item {
  font-weight: 700; }

.paging__item--prev,
.paging__item--next {
  background: #F36C67;
  border: 4px solid #FFFFFF;
  border-radius: 71px;
  padding: 10px;
  min-width: 56px;
  display: inline-block;
  min-height: 56px;
  position: relative; }
  .paging__item--prev span,
  .paging__item--next span {
    color: #fff; }
    .paging__item--prev span:empty,
    .paging__item--next span:empty {
      display: none; }
  .paging__item--prev:hover,
  .paging__item--next:hover {
    background: linear-gradient(20.86deg, #F36C67 0%, #F39167 92.45%); }

.paging__item--prev {
  margin-right: 24px;
  margin-left: 17px; }
  .paging__item--prev:before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 19px;
    background: url(../img/svg/page-arrow.svg) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -19px; }
  .paging__item--prev span {
    margin: 0 24px 0 43px; }

.paging__item--next {
  position: absolute;
  right: 17px;
  top: 32px; }
  .paging__item--next span {
    margin: 0 43px 0 24px; }
  .paging__item--next:before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 19px;
    background: url(../img/svg/page-arrow.svg) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -21px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.paging__item--more {
  color: #000; }

.layout--blog {
  background: #F5F5F5; }

.blog + .paging {
  margin-top: 8px; }

.blog-filter {
  border-radius: 4px;
  background: rgba(14, 10, 10, 0.07);
  padding: 12px 16px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  .blog-filter input[type="text"],
  .blog-filter input[type="email"],
  .blog-filter input[type="password"] {
    width: 160px;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    border: 0;
    border-radius: 0;
    padding: 2px 28px 2px 0px;
    background: transparent; }

.blog-filter-mob-hidden {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .blog-filter-mob-hidden.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.blog-filter__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.blog-filter__link {
  color: #F36C67; }
  .blog-filter__link.active {
    color: #000; }
    .blog-filter__link.active:hover {
      background: transparent; }
  .blog-filter__link:hover {
    background: rgba(243, 108, 103, 0.2); }

.blog-filter__item {
  margin-right: 27px; }
  .blog-filter__item:last-child {
    margin-right: 0; }

.blog-top {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -39px; }

.blog-top__item {
  height: 304px;
  padding-right: 39px;
  width: 50%;
  border-radius: 4px;
  overflow: hidden; }
  .blog-top__item:hover .blog-top__bg {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.blog-top__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  height: 100%;
  overflow: hidden;
  color: #fff;
  padding: 15px; }
  .blog-top__inner:before {
    content: "";
    display: block;
    width: 100%;
    height: 212px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: 0.8;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }

.blog-top__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.blog-top__params {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  position: relative;
  z-index: 2; }

.param-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 29px; }
  .param-item:last-child {
    margin-right: 0; }

.param__icon {
  margin-right: 10px; }
  .param__icon img {
    display: block; }

.blog-top__title {
  font-size: 24px;
  line-height: 27px;
  font-weight: 700;
  margin-bottom: 17px;
  position: relative;
  z-index: 2; }
  .blog-top__title span {
    font-weight: 300; }

.blog-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -29px; }

.blog-item {
  padding-right: 29px;
  width: 33.333%;
  margin-bottom: 24px; }
  .blog-item:hover .blog-inner {
    box-shadow: 0px 30px 48px rgba(156, 65, 62, 0.14); }

.blog-inner {
  background: #fff;
  padding: 16px;
  height: 100%;
  padding-bottom: 48px;
  position: relative;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease; }

.blog-img {
  display: block;
  height: 187px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 16px;
  border-radius: 4px; }

.blog-title {
  display: block;
  color: #000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .blog-title span {
    font-weight: 300; }
  .blog-title:hover {
    color: #F36C67; }

.blog-params {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  padding: 0 16px; }

.blog-params__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 24px;
  font-size: 12px; }
  .blog-params__item:last-child {
    margin-right: 0; }

.blog-params__icon {
  margin-right: 6px; }
  .blog-params__icon img {
    display: block; }

.blog-form {
  margin: 43px 0 32px;
  position: relative;
  background: linear-gradient(10.98deg, #14C7BC 0%, #B9FBAE 96.43%);
  border-radius: 4px;
  padding: 16px 270px 8px 16px; }
  .blog-form input[type="checkbox"]:not(:checked) + label,
  .blog-form input[type="checkbox"]:checked + label {
    font-size: 12px;
    line-height: 16px;
    padding-left: 27px;
    font-weight: 400; }
  .blog-form:after {
    content: "";
    display: inline-block;
    width: 242px;
    height: 167px;
    position: absolute;
    right: 7px;
    bottom: 0;
    background: url(../img/svg/mail.svg) no-repeat; }
  .blog-form input[type="text"],
  .blog-form input[type="email"],
  .blog-form input[type="password"] {
    padding: 5px 165px 5px 16px;
    font-size: 16px;
    border-radius: 13px 48px 48px 13px; }
  .blog-form input[type="checkbox"]:not(:checked) + label:before,
  .blog-form input[type="checkbox"]:checked + label:before {
    width: 16px;
    height: 16px; }
  .blog-form input[type="checkbox"]:not(:checked) + label:after,
  .blog-form input[type="checkbox"]:checked + label:after {
    top: 3px;
    left: 3px;
    width: 12px;
    height: 9px;
    background-size: contain; }

.blog-form__title {
  font-weight: 700;
  margin-bottom: 14px;
  font-size: 24px;
  line-height: 28px; }

.blog-form__subcribe {
  width: 421px;
  min-width: 421px;
  position: relative;
  margin-right: 57px; }
  .blog-form__subcribe .btn {
    font-size: 16px;
    padding: 8px 26px;
    position: absolute;
    right: 0;
    top: -2px; }

.blog-form__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1; }

.blog-form__agree a {
  color: #fff; }
  .blog-form__agree a:hover {
    background: transparent;
    color: #000; }

.blog-filter__search {
  position: relative; }

.blog-filter__submit {
  display: inline-block;
  padding: 0;
  text-indent: -9999em;
  border: 0;
  width: 23px;
  height: 23px;
  background: url(../img/svg/search.svg) no-repeat;
  position: absolute;
  right: 0;
  top: 0; }
  .blog-filter__submit:hover {
    background: url(../img/svg/search-h.svg) no-repeat; }

.blog-filter__item--more {
  display: none; }

.blog-filter__toggle {
  display: none;
  width: 23px;
  height: 23px;
  background: url(../img/svg/search.svg) no-repeat;
  position: absolute;
  right: 0;
  top: 0; }

.registration {
  background: #fff;
  padding: 44px 64px;
  border-radius: 4px;
  position: relative;
  z-index: 1; }
  .registration input[type="text"],
  .registration input[type="email"],
  .registration input[type="password"] {
    max-width: 510px; }
  .registration .btn {
    font-size: 30px;
    font-weight: 700; }

.registration__bg {
  display: block;
  width: -webkit-calc(100% + 4px);
  width: calc(100% + 4px);
  height: -webkit-calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  left: -2px;
  top: -2px;
  border-radius: 4px;
  background: -webkit-gradient(linear, left bottom, right top, from(#f4a3b2), color-stop(#ee95b9), color-stop(#e08ac5), color-stop(#ca83d4), to(#a680e3));
  background: linear-gradient(to right top, #f4a3b2, #ee95b9, #e08ac5, #ca83d4, #a680e3); }

.registration-wrap {
  position: relative; }

.registration__item {
  margin-bottom: 29px; }
  .registration__item:last-child {
    margin-bottom: 0; }
  .registration__item .radio-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
  .registration__item .radio-item {
    margin-right: 69px; }
    .registration__item .radio-item:last-child {
      margin-right: 0; }

.registration__title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 18px; }

.registration-add {
  padding-top: 27px;
  font-size: 16px;
  line-height: 21px; }

.module {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
  margin-left: -22px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .module input[type="radio"]:not(:checked),
  .module input[type="radio"]:checked {
    position: absolute;
    left: -9999px; }
  .module input[type="radio"]:not(:checked) + label,
  .module input[type="radio"]:checked + label {
    position: relative;
    cursor: pointer;
    padding: 20px 27px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 152px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .module input[type="radio"]:not(:checked) + label:after {
    content: '';
    background: rgba(14, 10, 10, 0.07);
    width: 100%;
    height: 100%;
    display: block;
    /* border: 1px solid #00a6e4; */
    position: absolute;
    border-radius: 4px;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    z-index: 1; }
  .module input[type="radio"]:checked + label:after {
    background: linear-gradient(80.67deg, #69E7C1 0%, #96EFFF 100%);
    box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
    border-radius: 8px;
    width: 100%;
    height: -webkit-calc(100% + 8px);
    height: calc(100% + 8px);
    opacity: 1;
    z-index: 1;
    left: 0;
    top: -4px; }
  .module input[type="radio"]:not(:checked) + label:before,
  .module input[type="radio"]:checked + label:before {
    display: none; }
  .module .input-wrap {
    margin-bottom: 30px; }

.module__item {
  margin-right: 2px;
  margin-bottom: 2px; }
  .module__item:last-child {
    margin-right: 0; }
  .module__item:hover input[type="radio"]:not(:checked) + label:after {
    background: #fff;
    box-shadow: 0px 30px 48px rgba(156, 65, 62, 0.14); }
  .module__item:hover .module__number {
    color: #F36C67; }

.module__number {
  font-size: 40px;
  line-height: 25px;
  font-weight: 700;
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 35px;
  -webkit-transition: al 0.3s ease;
  transition: al 0.3s ease; }
  .module__number span {
    font-size: 16px;
    display: block; }

.module__price {
  position: relative;
  z-index: 2;
  text-align: center; }

.price-old {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #F36C67;
  text-decoration: line-through;
  white-space: nowrap;
  font-size: 16px; }

.price-orig {
  font-weight: 300;
  font-size: 24px;
  line-height: 27px; }

.card-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5px; }

.card-img__item {
  margin-right: 27px; }
  .card-img__item:last-child {
    margin-right: 0; }
  .card-img__item img {
    display: block; }

.registration-price {
  margin-bottom: 37px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.registration-price__item {
  font-weight: 700;
  font-size: 56px;
  line-height: 46px;
  margin-right: 24px; }

.registration-promo {
  color: #F36C67; }
  .registration-promo:hover .registration-promo__txt {
    background: rgba(243, 108, 103, 0.2); }

.registration-promo__txt {
  display: inline-block;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }

.tooltip {
  background: url(../img/svg/tooltip.svg) no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.tooltip-content {
  background: #d1d1d1;
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 16px;
  font-family: 'corpid-regular';
  line-height: 20px;
  color: #fff;
  line-height: 22px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-left: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tooltip-content:hover {
    background: #cccccc; }

.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  box-sizing: border-box;
  /* padding: 15px 20px; */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-align: left;
  word-wrap: break-word;
  max-width: 350px; }

.tooltipster-sidetip .tooltipster-content {
  font-size: 16px;
  color: #333;
  line-height: 1.3;
  padding: 15px 20px; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 11px solid transparent;
  border-top-color: #fff !important;
  left: -1px !important;
  top: -2px !important; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-top-color: #e4e4e4; }

.enter-promo {
  display: none;
  margin-bottom: 30px; }
  .enter-promo .input-wrap {
    width: 214px;
    margin-right: 24px;
    margin-bottom: 0; }
  .enter-promo.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.registration-price--old {
  padding-bottom: 39px;
  position: relative; }
  .registration-price--old .registration-sum:before {
    content: "";
    display: block;
    background: linear-gradient(14.76deg, #F36C67 0%, #F39167 92.45%);
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 4px;
    -webkit-transform: rotate(-11deg);
        -ms-transform: rotate(-11deg);
            transform: rotate(-11deg);
    -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
            transform-origin: left bottom; }

.registration-sum {
  position: relative; }

.registration-sum__old {
  color: #F36C67;
  position: absolute;
  bottom: -20px; }

.popup {
  width: 100%;
  height: 100%;
  background: #F36C67;
  display: none;
  padding: 181px 110px 34px; }
  .popup .courses__item {
    border-radius: 24px;
    margin-right: 39px;
    padding: 325px 25px 129px 32px;
    width: 33.333%; }
  .popup .courses__title {
    font-size: 30px;
    line-height: 36px;
    min-height: 2.4em; }
  .popup .courses-time {
    right: -60px;
    bottom: auto;
    top: 0; }
  .popup .courses-time__count {
    line-height: 260px;
    opacity: 0.6; }
  .popup .courses-time__term {
    top: -100px; }
  .popup .courses__bottom {
    position: static;
    padding: 0; }
  .popup .courses__stick {
    position: absolute;
    right: -10px;
    top: auto;
    min-width: 104px;
    bottom: -8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 104px;
    width: auto; }
  .popup .sticker {
    min-width: 104px;
    min-height: 104px; }
  .popup .sticker--prize {
    min-width: 145px;
    min-height: 142px;
    left: 25px; }
  .popup .sticker--magenta + .sticker--prize {
    top: -14px;
    margin-left: -53px; }

.fancybox-slide--html {
  padding: 0; }

.fancybox-caption {
  display: none; }

.fancybox-slide--html .fancybox-close-small {
  padding: 0;
  left: 0;
  top: 0;
  opacity: 1;
  right: auto;
  width: 40px;
  height: 80px;
  background: url(../img/svg/p-close.svg) center no-repeat;
  background-size: 100% 100%;
  outline: none; }
  .fancybox-slide--html .fancybox-close-small svg {
    display: none; }
  .fancybox-slide--html .fancybox-close-small:after {
    content: "Закрыть";
    font-size: 16px;
    position: absolute;
    left: -webkit-calc(100% + 15px);
    left: calc(100% + 15px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #000;
    font-weight: 500;
    margin-top: -5px; }

.popup__logo {
  background: url(../img/svg/logo-act.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 138px;
  height: 54px;
  position: absolute;
  left: 50%;
  top: 12px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.layout--about {
  background: #F5F5F5;
  position: relative;
  overflow: hidden;
  font-size: 24px; }
  .layout--about .page-footer {
    position: relative;
    z-index: 1; }
  .layout--about .page-content > .container-fluid {
    padding-right: 370px;
    z-index: 2;
    position: static;
    line-height: 1.2; }
  .layout--about .page-title {
    margin-bottom: 78px; }
  .layout--about .page-content {
    padding-top: 34px;
    padding-bottom: 205px; }
  .layout--about p {
    margin-bottom: 13px; }

.about-image {
  display: block;
  width: 100%;
  height: 95vh;
  position: absolute;
  right: 0;
  left: 0;
  top: 120px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  pointer-events: none;
  padding-top: 40px; }

.about-image__inner {
  width: 100%;
  height: 95vh;
  background: url(../img/content/about-bg.png) right top no-repeat;
  background-size: contain; }

.example h4 {
  text-align: center; }

.example-slider {
  margin-bottom: 30px;
  padding-right: 60px;
  display: none; }
  .example-slider.slick-initialized {
    display: block; }
  .example-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -28px;
    width: 72px;
    height: 56px;
    display: inline-block;
    z-index: 1;
    border: 0;
    padding: 0;
    text-indent: -9999em;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .example-slider .slick-arrow:hover {
      opacity: 0.7; }
  .example-slider .slick-prev {
    background: url(../img/svg/arrow-left.svg);
    left: -95px; }
  .example-slider .slick-next {
    right: -25px;
    background: url(../img/svg/arrow-left.svg);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .example-slider .slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 15px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .example-slider .slick-dots li {
      background: #FFFFFF;
      border: 1px solid #F36C67;
      border-radius: 6px;
      width: 32px;
      height: 6px;
      margin-right: 6px;
      list-style-type: none;
      cursor: pointer;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .example-slider .slick-dots li:last-child {
        margin-right: 0; }
      .example-slider .slick-dots li.slick-active, .example-slider .slick-dots li:hover {
        background: #F36C67; }
      .example-slider .slick-dots li button {
        display: none; }
      .example-slider .slick-dots li:before {
        display: none; }
  .example-slider img {
    max-width: 100%;
    height: auto; }

.p-course-inner {
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  padding: 26px 200px 36px 40px; }

.p-course-item {
  border-radius: 20px;
  margin-bottom: 48px;
  position: relative;
  box-shadow: 0px 30px 48px rgba(156, 65, 62, 0.5);
  font-size: 24px;
  line-height: 28px; }
  .p-course-item:last-child {
    margin-bottom: 0; }
  .p-course-item .courses-time {
    bottom: auto;
    top: 63px;
    right: -55px; }
  .p-course-item .courses-btn {
    font-size: 24px;
    padding: 9px 22px 9px 18px;
    z-index: 1; }
    .p-course-item .courses-btn:after {
      width: 44px;
      height: 18px;
      background-size: 100% 100%;
      right: -27px; }
  .p-course-item p {
    margin-bottom: 16px; }
  .p-course-item .courses-price-full {
    margin-right: 22px; }
  .p-course-item .separ {
    font-weight: 700; }
  .p-course-item .courses-price-modul span {
    font-size: 40px;
    font-weight: 700; }
  .p-course-item .courses-price {
    margin-bottom: 23px; }
  .p-course-item .courses__stick {
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .p-course-item .sticker {
    width: 136px;
    height: 136px;
    font-size: 16px;
    line-height: 21px; }
  .p-course-item .sticker__date span {
    font-size: 56px;
    line-height: 46px; }
  .p-course-item .sticker--prize {
    background: url(../img/content/prize-bg-big.png) center no-repeat;
    background-size: 100% 100%; }
  .p-course-item .sticker + .sticker--prize {
    top: -13px;
    width: 185px;
    height: 195px;
    left: -33px;
    margin-right: -20px; }
  .p-course-item .sticker--prize span {
    line-height: 13px; }
  .p-course-item .sticker--prize .sticker__date span {
    line-height: 45px; }
  .p-course-item .sticker--prize .sticker__date {
    margin-top: -100px; }
  .p-course-item .sticker--date {
    top: -13px;
    left: -33px;
    position: relative; }
  .p-course-item .courses-price-modul {
    margin-left: 17px; }

.rouble {
  font-style: normal;
  font-weight: 700;
  font-size: 24px; }

.p-course-title {
  color: #fff;
  font-size: 56px;
  line-height: 63px;
  font-weight: 700;
  margin-bottom: 15px;
  position: relative;
  z-index: 1; }

.p-course-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.p-course-top {
  margin-bottom: 16px;
  position: relative;
  z-index: 1; }

.p-course-long {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7px;
  position: relative;
  z-index: 1; }

.p-course-long__item {
  margin-right: 40px;
  max-width: 245px;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .p-course-long__item:last-child {
    margin-right: 0; }

.p-course-long__count {
  color: #fff;
  margin-right: 8px;
  font-size: 88px;
  line-height: 63px;
  font-weight: 700; }

.p-course-long__top {
  color: #fff;
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 27px; }

.p-course-long__txt {
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  font-weight: 700; }

.p-course-txt {
  font-size: 24px;
  max-width: 690px;
  position: relative;
  z-index: 1;
  margin-bottom: 28px; }
  .p-course-txt strong {
    font-weight: 700;
    display: block;
    margin-bottom: 14px; }

.p-course-txt__small {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 15px; }

.p-course-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 39px;
  position: relative;
  z-index: 1; }

.course-more {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-right: 40px;
  position: relative;
  padding-left: 40px;
  color: #000; }
  .course-more:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(../img/svg/info.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .course-more span {
    display: inline-block;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
  .course-more:hover span {
    background: rgba(255, 255, 255, 0.4); }

.course-question {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  position: relative;
  padding-left: 40px;
  color: #000; }
  .course-question:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(../img/svg/question.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .course-question span {
    display: inline-block;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
  .course-question:hover span {
    background: rgba(255, 255, 255, 0.4); }

.courses-popup {
  background: #fff;
  padding: 32px;
  position: absolute;
  width: -webkit-calc(100% - 360px);
  width: calc(100% - 360px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -20px;
  z-index: 2;
  font-size: 16px;
  line-height: 19px;
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
  border-radius: 4px;
  display: none; }
  .courses-popup.active {
    display: block; }
  .courses-popup ul {
    margin-bottom: 0; }
    .courses-popup ul strong {
      display: block;
      margin-bottom: 10px; }
  .courses-popup ul li:before {
    top: 5px; }

.courses-popup__item {
  margin-bottom: 20px; }
  .courses-popup__item:last-child {
    margin-bottom: 0; }

.courses-popup__title {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 20px;
  font-weight: 700; }

.courses-popup__close {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../img/content/p-close.png) no-repeat;
  position: absolute;
  right: 10px;
  top: 10px; }
  .courses-popup__close:hover {
    background: url(../img/content/p-close-h.png) no-repeat; }

.layout--course {
  overflow: hidden; }
  .layout--course .layout-line {
    -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
            transform: rotate(40deg);
    right: -73%;
    top: 1618px;
    height: 700vh; }
  .layout--course .page-content {
    padding-top: 0; }
    .layout--course .page-content > .container-fluid {
      max-width: 100%; }
  .layout--course .p-course-inner {
    border-radius: 0;
    padding: 39px 0px 21px 0px;
    overflow: visible; }
    .layout--course .p-course-inner .container-fluid {
      position: static; }
    .layout--course .p-course-inner .page-title,
    .layout--course .p-course-inner .breadcrumbs {
      position: relative;
      z-index: 1; }
  .layout--course .p-course-item {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 24px; }
  .layout--course .p-course-title {
    color: #000; }
  .layout--course .breadcrumbs {
    margin-bottom: 25px; }
  .layout--course .courses-time__count {
    font-size: 700px;
    line-height: 260px; }
  .layout--course .courses-time__term {
    top: -77px;
    left: 0px; }
  .layout--course .p-course-top {
    max-width: 750px; }
  .layout--course .p-course-buttons {
    padding-top: 24px; }
  .layout--course .p-course-item .sticker + .sticker--prize {
    margin-bottom: -40px; }
  .layout--course .courses-popup {
    top: 10px;
    width: 800px; }
  .layout--course .device__item {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 44px; }
  .layout--course .device__item strong {
    margin-bottom: 18px; }

.courses-price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .courses-price-wrap .courses-price {
    margin-bottom: 0;
    margin-right: 40px; }

.course-descr__top {
  max-width: 850px;
  margin-bottom: 50px; }
  .course-descr__top p {
    margin-bottom: 14px;
    line-height: 1.2; }

.course-module {
  margin-bottom: 55px; }

.course-module__item {
  border-radius: 4px;
  margin-bottom: 38px;
  box-shadow: 0px 6px 18px rgba(156, 65, 62, 0.5);
  position: relative; }
  .course-module__item:last-child {
    margin-bottom: 0; }

.course-module__bg {
  display: block;
  width: -webkit-calc(100% + 8px);
  width: calc(100% + 8px);
  height: -webkit-calc(100% + 8px);
  height: calc(100% + 8px);
  position: absolute;
  left: -4px;
  top: -4px;
  border-radius: 4px;
  background: -webkit-gradient(linear, left bottom, right top, from(#f4a3b2), color-stop(#ee95b9), color-stop(#e08ac5), color-stop(#ca83d4), to(#a680e3));
  background: linear-gradient(to right top, #f4a3b2, #ee95b9, #e08ac5, #ca83d4, #a680e3); }

.course-module__inner {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  padding: 11px 26px 17px 27px; }
  .course-module__inner p {
    margin-bottom: 12px;
    line-height: 1.2; }

.course-module__title {
  border-bottom: 1px solid #CFCECE;
  padding-bottom: 15px;
  margin-bottom: 23px; }
  .course-module__title h3 {
    margin-bottom: 0; }

.course-module__top {
  color: #F36C67;
  font-weight: 700;
  font-size: 40px; }
  .course-module__top span {
    font-size: 24px; }

.massage {
  margin-bottom: 47px; }
  .massage ol li:after {
    bottom: auto;
    top: 2px;
    position: absolute; }
  .massage ol li:before {
    position: absolute;
    left: 0;
    top: 2px; }
  .massage ol li {
    padding-left: 60px;
    margin-bottom: 38px;
    font-size: 20px; }
    .massage ol li:last-child {
      margin-bottom: 0; }
  .massage strong {
    display: block;
    font-size: 24px;
    margin-bottom: 6px; }

.massage__item {
  padding-left: 60px;
  margin-bottom: 38px;
  font-size: 20px; }
  .massage__item:last-child {
    margin-bottom: 0; }
  .massage__item p {
    margin-bottom: 13px; }
    .massage__item p:last-child {
      margin-bottom: 0; }

.prize {
  font-size: 24px; }
  .prize h2 {
    margin-bottom: 15px; }

.prize__title {
  font-weight: 700;
  font-size: 56px;
  line-height: 63px;
  margin-bottom: 30px; }

.prize-gen {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px;
  padding-top: 20px;
  margin-left: -51px; }

.prize-gen__item {
  padding: 16px 48px;
  margin-right: 40px;
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
  border-radius: 200px;
  font-weight: 700; }
  .prize-gen__item:last-child {
    margin-right: 0; }
  .prize-gen__item:nth-child(1) {
    font-size: 56px;
    line-height: 63px; }
  .prize-gen__item:nth-child(2) {
    font-size: 40px;
    line-height: 47px; }
  .prize-gen__item:nth-child(3) {
    font-size: 30px;
    line-height: 36px; }

.prize-gen__title {
  font-size: 24px;
  line-height: 28px;
  color: #000; }

.prize-gen__sum {
  color: #F36C67; }

.prize-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.prize__item {
  margin-right: 40px; }
  .prize__item:last-child {
    margin-right: 0; }

.prize-list__title {
  font-size: 24px;
  margin-bottom: -1px; }

.prize__sum {
  font-weight: 700;
  font-size: 30px; }

.course-descr {
  font-size: 24px; }

.device {
  margin-bottom: 58px; }

.device__item {
  padding-left: 60px;
  margin-bottom: 32px;
  position: relative; }
  .device__item:last-child {
    margin-bottom: 0; }
  .device__item p {
    margin-bottom: 13px; }
    .device__item p:last-child {
      margin-bottom: 0; }
  .device__item strong {
    display: block;
    font-size: 24px;
    margin-bottom: 6px; }

.device__icon {
  position: absolute;
  left: 0;
  top: -7px; }
  .device__icon img {
    display: block; }

.course-reviews {
  margin-bottom: 101px; }

.course-reviews-slider {
  margin: 0 -22px; }
  .course-reviews-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -28px;
    width: 72px;
    height: 56px;
    display: inline-block;
    z-index: 1;
    border: 0;
    padding: 0;
    text-indent: -9999em;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .course-reviews-slider .slick-arrow:hover {
      opacity: 0.7; }
  .course-reviews-slider .slick-prev {
    background: url(../img/svg/arrow-left.svg);
    left: -87px; }
  .course-reviews-slider .slick-next {
    right: -87px;
    background: url(../img/svg/arrow-left.svg);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .course-reviews-slider .slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 15px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .course-reviews-slider .slick-dots li {
      background: #FFFFFF;
      border: 1px solid #F36C67;
      border-radius: 6px;
      width: 32px;
      height: 6px;
      margin-right: 6px;
      list-style-type: none;
      cursor: pointer;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .course-reviews-slider .slick-dots li:last-child {
        margin-right: 0; }
      .course-reviews-slider .slick-dots li.slick-active, .course-reviews-slider .slick-dots li:hover {
        background: #F36C67; }
      .course-reviews-slider .slick-dots li button {
        display: none; }
      .course-reviews-slider .slick-dots li:before {
        display: none; }
  .course-reviews-slider .reviews__item {
    width: auto; }

.course-reviews__item {
  padding: 0 22px; }

.course-get {
  margin: 60px 0 79px; }

.course-get__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .course-get__list .get__item {
    width: 50%;
    font-size: 20px;
    margin-right: 0;
    margin-bottom: 86px;
    padding-left: 0;
    padding-right: 100px; }
    .course-get__list .get__item:last-child {
      margin-bottom: 0; }
    .course-get__list .get__item p {
      margin-bottom: 15px; }
  .course-get__list .get__number {
    width: 110px;
    height: 165px;
    left: -70px;
    top: -28px; }
    .course-get__list .get__number img {
      max-width: 100%;
      height: auto;
      max-height: 100%;
      display: block; }
  .course-get__list .get__top {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 16px; }

.course-bonus {
  margin-bottom: 78px;
  padding-top: 37px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .course-bonus .btn {
    color: #0E0A0A;
    font-size: 16px;
    padding: 7px 23px; }
  .course-bonus .module__price {
    margin-bottom: 14px; }

.course-bonus__item {
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
  border-radius: 2.63433px;
  margin-right: 16px;
  padding: 20px 27px 22px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 160px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .course-bonus__item:last-child {
    margin-right: 0; }

.include {
  margin-bottom: 36px; }
  .include h2 {
    margin-bottom: 45px; }

.include-slider {
  margin-left: -110px;
  display: none; }
  .include-slider.slick-initialized {
    display: block; }
  .include-slider h3 {
    margin-bottom: 20px; }

.include-slider__item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.include-slider__img {
  min-width: 550px; }
  .include-slider__img img {
    max-width: 100%;
    height: auto;
    display: block; }

.include-slider__info {
  padding-left: 110px;
  font-size: 20px;
  line-height: 1.2;
  padding-top: 90px; }
  .include-slider__info p {
    margin-bottom: 16px; }

.include-arrow {
  position: absolute;
  padding-left: 550px;
  width: 100%;
  z-index: 2; }

.include-prev {
  position: absolute;
  top: 50%;
  margin-top: -28px;
  width: 72px;
  height: 56px;
  display: inline-block;
  z-index: 1;
  border: 0;
  padding: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: url(../img/svg/arrow-left.svg);
  left: 0;
  cursor: pointer; }
  .include-prev:hover {
    opacity: 0.7; }
  .include-prev span {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    right: -58px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.include-next {
  position: absolute;
  top: 50%;
  margin-top: -28px;
  width: 72px;
  height: 56px;
  display: inline-block;
  z-index: 1;
  border: 0;
  padding: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  right: 0;
  background: url(../img/svg/arrow-left.svg);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer; }
  .include-next:hover {
    opacity: 0.7; }
  .include-next span {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    left: -webkit-calc(100% + 22px);
    left: calc(100% + 22px);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 11px; }

.include-wrap {
  position: relative; }

.include-arrow-inner {
  position: relative;
  margin-top: 30px;
  margin-left: -24px; }
  .include-arrow-inner:before {
    content: "";
    display: block;
    background: #0E0A0A;
    opacity: 0.2;
    height: 1px;
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px);
    left: 100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute; }

.img-wrap {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .img-wrap img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px; }

.img__item {
  margin-right: 40px; }
  .img__item:last-child {
    margin-right: 0; }

.img__wrapper {
  display: inline-block; }

.img-wrap--double .img__item {
  max-width: 400px; }

.img-wrap--triple .img__item {
  max-width: 290px; }

.resp-tabs + .blockquote-wrap {
  margin-top: 50px; }

.news-form-thanks {
  display: none;
  line-height: 1.4;
  max-width: 460px;
  position: relative; }
  .news-form-thanks:after {
    content: "";
    display: inline-block;
    width: 159px;
    height: 104px;
    background: url(../img/svg/thank.svg) no-repeat;
    position: absolute;
    bottom: 0;
    right: 0; }
  .news-form-thanks:before {
    content: "";
    display: inline-block;
    width: -webkit-calc(100% - 72px);
    width: calc(100% - 72px);
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 11px;
    background: rgba(243, 108, 103, 0.2); }

.news-form-thanks__name {
  padding-top: 20px;
  position: relative;
  text-align: right; }

.registration-wrapper + .news-form-thanks {
  max-width: -webkit-calc(100% - 300px);
  max-width: calc(100% - 300px);
  margin: 0 auto;
  padding-top: 40px;
  text-align: center; }

.blog-form + .news-form-thanks {
  max-width: -webkit-calc(100% - 300px);
  max-width: calc(100% - 300px);
  margin: 0 auto;
  padding-top: 40px;
  margin-bottom: 40px; }

.btn-alt-wrapper {
  display: inline-block; }

.btn-wrapper {
  padding-top: 35px; }

body.index {
  overflow: hidden;
  -ms-overflow-style: none; }

body.index::-webkit-scrollbar {
  display: none;
  width: 0px;
  /* Remove scrollbar space */
  background: transparent;
  /* Optional: just make scrollbar invisible */ }

/* Optional: show position indicator in red */
body.index::-webkit-scrollbar-thumb {
  background: #FF0000; }

.layout--index {
  overflow: hidden;
  position: relative;
  padding-top: 0; }
  .layout--index:before {
    content: "";
    display: block;
    width: 1px;
    height: -webkit-calc(100vh - 90px);
    height: calc(100vh - 90px);
    background: #0E0A0A;
    position: absolute;
    left: 39px;
    top: 80px;
    opacity: 0.2;
    pointer-events: none;
    z-index: 1; }
  .layout--index:after {
    content: "";
    display: block;
    width: 1px;
    height: -webkit-calc(100vh - 90px);
    height: calc(100vh - 90px);
    background: #0E0A0A;
    position: absolute;
    right: 39px;
    top: 80px;
    opacity: 0.2;
    pointer-events: none;
    z-index: 1; }
  .layout--index .page-header {
    background: transparent; }
  .layout--index .top-logo {
    width: 222px;
    height: 87px;
    background: url(../img/svg/logo.svg) no-repeat;
    background-size: cover;
    margin-top: 24px; }
  .layout--index input[type="text"],
  .layout--index input[type="email"],
  .layout--index input[type="password"] {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    border: 1px solid #CFCECE;
    border-radius: 4px 48px 48px 4px;
    padding: 6px 165px 5px 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .layout--index input[type="checkbox"]:not(:checked),
  .layout--index input[type="checkbox"]:checked {
    position: absolute;
    left: 0;
    opacity: 0; }
  .layout--index input[type="checkbox"]:not(:checked) + label,
  .layout--index input[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    padding-left: 33px;
    line-height: 22px;
    display: inline-block;
    font-size: 16px; }
  .layout--index input[type="checkbox"]:not(:checked) + label:before,
  .layout--index input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 0px;
    height: 24px;
    width: 24px;
    border: 1px solid #CFCECE;
    background: #fff;
    cursor: pointer;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 4px; }
  .layout--index input[type="checkbox"]:not(:checked) + label:after,
  .layout--index input[type="checkbox"]:checked + label:after {
    content: '';
    background: url("../img/svg/check.svg") center no-repeat;
    width: 15px;
    height: 11px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 7px;
    z-index: 10; }
  .layout--index input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0; }
  .layout--index input[type="checkbox"]:checked + label:after {
    opacity: 1; }

.index-item--courses .courses-title {
  margin-left: -190px;
  margin-top: -47px; }

.index-item--courses .index-item__line {
  left: 286px; }

.index-item--courses .courses__bg {
  z-index: -1; }

.horizontal-scroll {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-transform: rotate(270deg) translateX(-100%);
      -ms-transform: rotate(270deg) translateX(-100%);
          transform: rotate(270deg) translateX(-100%);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  width: 100vh;
  height: 100vw; }

.horizontal-scroll__wrapper {
  -webkit-transform: rotate(90deg) translateY(-100vh);
      -ms-transform: rotate(90deg) translateY(-100vh);
          transform: rotate(90deg) translateY(-100vh);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.index-item__half {
  position: absolute;
  left: 50%;
  width: 5px;
  top: 0;
  height: 100%;
  z-index: 999;
  background: red; }

.index-item {
  min-width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .index-item.index-item--start {
    background: -webkit-gradient(linear, left top, right top, from(#F8FDFF), color-stop(86.11%, rgba(176, 255, 255, 0)));
    background: linear-gradient(90deg, #F8FDFF 0%, rgba(176, 255, 255, 0) 86.11%); }
    .index-item.index-item--start .index-item__bg {
      height: 91%; }
  .index-item.index-item--courses {
    background: -webkit-gradient(linear, left top, right top, color-stop(14.23%, rgba(176, 255, 255, 0)), color-stop(89.72%, #FFFFF2));
    background: linear-gradient(90deg, rgba(176, 255, 255, 0) 14.23%, #FFFFF2 89.72%); }
    .index-item.index-item--courses .index-item__bg {
      background-position: left center;
      left: 269px;
      height: 85%;
      top: 80px; }
  .index-item.index-item--about {
    background: -webkit-gradient(linear, left top, right top, color-stop(33.44%, #FFFFF2), to(#FFE7E7));
    background: linear-gradient(90deg, #FFFFF2 33.44%, #FFE7E7 100%);
    padding-left: 200px;
    margin-left: -290px;
    padding-right: 350px; }
    .index-item.index-item--about .index-item__bg {
      left: 239px; }
  .index-item.index-item--benefits {
    background: -webkit-gradient(linear, left top, right top, color-stop(19.71%, #FFE7E7), to(#FFFFF2));
    background: linear-gradient(90deg, #FFE7E7 19.71%, #FFFFF2 100%); }
  .index-item.index-item--get {
    background: -webkit-gradient(linear, left top, right top, color-stop(18.62%, #FFFFF2), to(#EAEBFF));
    background: linear-gradient(90deg, #FFFFF2 18.62%, #EAEBFF 100%); }
  .index-item.index-item--reviews {
    background: -webkit-gradient(linear, left top, right top, from(#EAEBFF), color-stop(84.77%, #FFF2EC));
    background: linear-gradient(90deg, #EAEBFF 0%, #FFF2EC 84.77%); }
  .index-item.index-item--book {
    background: -webkit-gradient(linear, left top, right top, from(#FFF2EC), color-stop(82.86%, #F2F9F8));
    background: linear-gradient(90deg, #FFF2EC 0%, #F2F9F8 82.86%); }
  .index-item.index-item--news {
    background: -webkit-gradient(linear, left top, right top, from(#F2F9F8), color-stop(82.86%, #E9FEFF));
    background: linear-gradient(90deg, #F2F9F8 0%, #E9FEFF 82.86%); }

.index-item__content {
  min-width: 100vw;
  height: 100vh;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 87px;
  white-space: normal; }

.index-item--start .index-item__content {
  padding-bottom: 80px; }

.horizontal-scroll::-webkit-scrollbar {
  display: none;
  width: 0px;
  background: transparent; }

.horizontal-scroll::-webkit-scrollbar-thumb {
  background: #FF0000; }

.horizontal-scroll__wrapper::-webkit-scrollbar {
  display: none;
  width: 0px;
  background: transparent; }

.horizontal-scroll__wrapper::-webkit-scrollbar-thumb {
  background: #FF0000; }

.index-item__line {
  display: inline-block;
  width: 373px;
  height: 500vh;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  position: absolute;
  left: 429px;
  top: 0;
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  z-index: 1;
  pointer-events: none; }

.index-item__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  pointer-events: none;
  overflow: hidden; }

.horizontal-scroll-nav {
  position: fixed;
  z-index: 4;
  bottom: 36px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none; }

.horizontal-scroll-nav__dots {
  pointer-events: all; }

.horizontal-dot {
  display: inline-block;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #F36C67;
  margin-right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
  .horizontal-dot:last-child {
    margin-right: 0; }
  .horizontal-dot.active, .horizontal-dot:hover {
    background: #F36C67; }

.index-item__info {
  position: relative;
  z-index: 3; }

.courses {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .courses h2 {
    margin: 0;
    font-weight: 700;
    font-size: 100px;
    line-height: 1.2; }

.courses-title {
  margin-left: -205px;
  margin-right: -115px;
  white-space: nowrap; }

.courses__wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.courses__item {
  border-radius: 24px;
  margin-right: 65px;
  padding: 25px 48px 129px 32px;
  width: 510px;
  white-space: normal;
  position: relative;
  box-shadow: 0px 14px 25px rgba(200, 86, 82, 0.6); }
  .courses__item:last-child {
    margin-right: 0; }
  .courses__item:hover .courses__bg {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.courses__inner {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 24px; }

.courses__bottom {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  padding: 10px 48px 34px 32px;
  z-index: 2; }

.courses__item--red {
  background: linear-gradient(57.41deg, #F36C67 0%, #F39167 100%); }
  .courses__item--red .courses-time__count {
    color: #FFBDA5; }

.courses__item--green {
  background: linear-gradient(128.25deg, #34B777 0%, #5BCED5 100%); }
  .courses__item--green .courses-time__count {
    color: #5BCED5; }

.courses__item--magenta {
  background: linear-gradient(129.17deg, #FEA856 1.97%, #FEDB61 100%); }
  .courses__item--magenta .courses-time__count {
    color: #FEDA61; }

.courses__item--blue {
  background: linear-gradient(128.25deg, #8818BF 0%, #5DCAD6 100%); }
  .courses__item--blue .courses-time__count {
    color: #a5d6d5; }

.courses__title {
  color: #fff;
  font-size: 40px;
  line-height: 47px;
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  z-index: 2; }

.courses__title a {
  color: inherit; }

.courses__title a:hover {
  color: #fff;
  background: none !important; }

.courses__txt {
  color: #fff;
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 10px;
  max-width: 352px;
  position: relative;
  z-index: 2; }
  .courses__txt p {
    margin-bottom: 10px; }
    .courses__txt p:last-child {
      margin-bottom: 0; }

.courses-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 15px;
  color: #fff;
  position: relative; }

.courses-price-full {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-right: 10px; }
  .courses-price-full span {
    font-size: 40px; }
  .courses-price-full_old {
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    -webkit-text-decoration-color: #000000;
            text-decoration-color: #000000;
    font-size: 24px; }
    .courses-price-full_old span {
      font-size: 24px; }

.courses-price-modul {
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 10px; }
  .courses-price-modul span {
    font-size: 24px; }

.courses-btn {
  display: inline-block;
  padding: 7px 20px 6px 16px;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
  border-radius: 40px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid #fff; }
  .courses-btn:hover {
    border: 2px solid #F36C67; }
  .courses-btn:active {
    border: 2px solid #F36C67; }
  .courses-btn:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 12px;
    background: url(../img/svg/btn-arrow.svg) no-repeat;
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 3; }

.courses__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 24px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.courses__stick {
  position: absolute;
  right: -35px;
  top: -52px;
  width: 104px; }

.sticker {
  border-radius: 50%;
  width: 104px;
  height: 104px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
  line-height: 16px; }
  .sticker + .sticker--prize {
    top: -20px; }

.sticker span {
  font-weight: bold; }

.sticker--magenta {
  background: linear-gradient(60.77deg, #F5A3B2 0%, #A680E2 96.43%);
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4); }

.sticker--red {
  background: -webkit-gradient(linear, left top, left bottom, from(#F38067), to(rgba(243, 108, 103, 0))), #F36C67;
  background: linear-gradient(180deg, #F38067 0%, rgba(243, 108, 103, 0) 100%), #F36C67;
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4); }

.sticker--green {
  background: linear-gradient(60.77deg, #14C7BC 0%, #B9FBAE 96.43%);
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4); }

.sticker__date {
  color: #fff;
  font-size: 16px;
  min-width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  margin-top: -30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .sticker__date span {
    font-size: 40px;
    line-height: 40px;
    display: inline-block; }

.sticker--prize {
  background: url(../img/content/prize-bg.png) center no-repeat;
  background-size: 100% 100%;
  border-radius: 0;
  width: 145px;
  height: 152px;
  position: relative;
  left: -21px;
  top: -12px; }
  .sticker--prize span {
    text-align: center;
    line-height: 10px; }
  .sticker--prize .sticker__date {
    margin-top: -62px;
    color: #000; }
    .sticker--prize .sticker__date span {
      line-height: 28px; }

.courses-time-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  border-radius: 24px; }

.courses-time {
  position: absolute;
  right: -80px;
  bottom: 0;
  font-weight: 700;
  text-align: center; }

.courses-time__count {
  font-size: 400px;
  line-height: 160px; }

.courses-time__term {
  font-size: 24px;
  line-height: 27px;
  color: #fff;
  position: relative;
  top: -41px;
  left: -17px; }

.select {
  padding-left: 190px; }
  .select .btn {
    padding: 10px 26px; }

.select__title {
  max-width: 730px;
  font-weight: 700;
  font-size: 56px;
  line-height: 63px;
  margin-bottom: 53px; }

.select__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.or {
  display: inline-block;
  margin: 0 24px 0 22px;
  font-size: 24px; }

.btn-alt {
  display: inline-block;
  font-size: 24px;
  color: #000;
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
  border-radius: 48px;
  background: #fff;
  border: 2px solid #F36C67;
  padding: 8px 26px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative; }
  .btn-alt:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(20.86deg, #F36C67 0%, #F39167 92.45%);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    z-index: 1;
    border-radius: 48px;
    opacity: 0; }
  .btn-alt:hover {
    color: #fff; }
    .btn-alt:hover:after {
      opacity: 1; }
  .btn-alt:active:after {
    opacity: 1;
    background: #F36C67; }
  .btn-alt i {
    position: relative;
    z-index: 2;
    will-change: transform;
    font-style: normal; }

.select__buttons__item {
  position: relative; }
  .select__buttons__item span {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700; }
  .select__buttons__item:last-child .select-course-duration__item {
    position: relative;
    left: 26px;
    margin-right: 0px; }
    .select__buttons__item:last-child .select-course-duration__item:last-child {
      margin-right: 0;
      margin-left: -25px; }
    .select__buttons__item:last-child .select-course-duration__item:first-child .select-course-duration__count {
      letter-spacing: 1px; }
    .select__buttons__item:last-child .select-course-duration__item:first-child span {
      margin-left: 7px;
      margin-top: -7px; }

.select-course-duration {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 14px;
  margin-left: -32px; }

.select-course-duration__count {
  font-size: 62px;
  line-height: 73px;
  font-weight: 700;
  letter-spacing: -12px; }

.select-course-duration__item {
  margin-right: 20px; }
  .select-course-duration__item:last-child {
    margin-right: 0; }
  .select-course-duration__item:nth-child(1) span {
    position: absolute;
    -webkit-transform: rotate(-56deg);
        -ms-transform: rotate(-56deg);
            transform: rotate(-56deg);
    margin-left: 11px;
    margin-top: -23px; }
  .select-course-duration__item:nth-child(2) {
    margin-top: 48px; }
    .select-course-duration__item:nth-child(2) span {
      position: absolute;
      -webkit-transform: rotate(-58deg);
          -ms-transform: rotate(-58deg);
              transform: rotate(-58deg);
      margin-left: 21px;
      margin-top: -90px; }

.about {
  padding-left: 160px; }

.about__title {
  margin: 0;
  margin-bottom: 85px;
  font-weight: 700;
  font-size: 100px;
  line-height: 1.2; }

.about__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1453px;
  min-width: 1453px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about__info {
  padding-left: 205px; }

.about__txt {
  max-width: 400px;
  margin-bottom: 35px; }

.about__video {
  width: 350px;
  height: 350px;
  border: 10px solid #F36C67;
  border-radius: 50%;
  background: #fff;
  display: block;
  margin-top: -50px;
  position: relative; }
  .about__video:before {
    content: "";
    display: inline-block;
    width: 227px;
    height: 228px;
    background: url(../img/svg/play-video.svg) center no-repeat;
    position: absolute;
    left: 40px;
    top: 75px;
    z-index: 2; }
  .about__video img {
    position: absolute;
    bottom: 0;
    left: -8px; }
  .about__video:hover:before {
    background: url(../img/svg/play-video-h.svg) center no-repeat; }

.about__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.about-publication {
  margin-left: 110px;
  position: relative;
  z-index: 2; }

.about-publication-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.about-publication__img {
  margin-right: 16px;
  box-shadow: 0px 30px 48px rgba(156, 65, 62, 0.5); }
  .about-publication__img:last-child {
    margin-right: 0; }
  .about-publication__img img {
    display: block; }

.about-publication__btn {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, from(#F38067), to(rgba(243, 108, 103, 0))), #F36C67;
  background: linear-gradient(180deg, #F38067 0%, rgba(243, 108, 103, 0) 100%), #F36C67;
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
  border-radius: 48px;
  padding: 8px 32px 8px 259px;
  white-space: nowrap;
  position: absolute;
  left: 0;
  bottom: 18px;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .about-publication__btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(20.86deg, #F36C67 0%, #F39167 92.45%);
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    z-index: 1;
    border-radius: 48px;
    opacity: 0; }
  .about-publication__btn:active:before {
    opacity: 1;
    background: #F36C67; }
  .about-publication__btn i {
    position: relative;
    z-index: 2;
    will-change: transform;
    font-style: normal; }

.benefits {
  padding-left: 419px;
  position: static;
  padding-right: 570px; }

.benefits__title {
  font-weight: 700;
  font-size: 100px;
  line-height: 1.2;
  position: absolute;
  bottom: 140px;
  left: 53px; }

.benefits__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }
  .benefits__list .btn {
    position: absolute;
    left: 50%;
    bottom: 0; }

.benefits__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 50px; }
  .benefits__item:last-child {
    margin-right: 0; }
  .benefits__item:nth-child(1) {
    margin-right: 16px; }
    .benefits__item:nth-child(1) .benefits__info {
      width: 520px; }
  .benefits__item:nth-child(2) .benefits__img {
    position: relative;
    top: -107px; }
  .benefits__item:nth-child(3) .benefits__img {
    top: -60px;
    position: relative;
    left: 8px; }
  .benefits__item:nth-child(4) .benefits__img {
    top: -60px;
    position: relative; }

.benefits__img {
  margin-right: -6px;
  width: 300px; }
  .benefits__img img {
    display: block;
    max-width: 100%; }

.benefits__info {
  width: 570px; }

.benefits__top {
  font-size: 40px;
  line-height: 47px;
  margin-bottom: 40px;
  font-weight: 700; }

.index-item--benefits .index-item__line {
  left: 369px; }

.index-item--benefits .index-item__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 0; }

.index-item--benefits .index-item__info {
  position: static; }

.benefits-txt__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 35px; }
  .benefits-txt__item:last-child {
    margin-bottom: 0; }

.benefits-txt__icon {
  width: 64px;
  min-width: 64px;
  height: 64px;
  margin-right: 16px;
  text-align: center; }
  .benefits-txt__icon img {
    max-width: 100%;
    height: auto; }

.benefits-txt__text {
  font-size: 20px;
  line-height: 24px;
  padding-top: 19px; }

.benefits__bg1 {
  width: 870px;
  height: 100%;
  position: absolute;
  left: 605px;
  top: 0;
  background: url(../img/content/ben-bg1.png) center no-repeat;
  background-size: cover; }

.benefits__bg2 {
  width: 1225px;
  height: 100%;
  position: absolute;
  left: 1619px;
  top: 0;
  background: url(../img/content/ben-bg2.png) center no-repeat;
  background-size: cover; }

.benefits__bg3 {
  width: 1057px;
  height: 100%;
  position: absolute;
  right: 260px;
  top: 0;
  background: url(../img/content/ben-bg3.png) center no-repeat;
  background-size: cover; }

.index-item--get {
  position: relative; }
  .index-item--get .index-item__info {
    position: static; }
  .index-item--get .index-item__line {
    left: 218px; }
  .index-item--get .index-item__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0; }

.get {
  padding: 0 200px 0 203px; }

.get__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 286px; }

.get__title {
  font-weight: 700;
  font-size: 100px;
  line-height: 1.2;
  position: absolute;
  bottom: 140px;
  left: -119px;
  white-space: nowrap; }

.get__item {
  width: 705px;
  margin-right: 50px;
  position: relative;
  padding-left: 130px; }
  .get__item:last-child {
    margin-right: 0; }
  .get__item .btn {
    position: absolute;
    left: 133px;
    bottom: -150px; }

.get__top {
  font-weight: 700;
  font-size: 40px;
  line-height: 47px;
  margin-bottom: 31px; }

.get__number {
  position: absolute;
  left: 2px;
  top: -34px; }

.index-item--reviews:before {
  content: "";
  display: inline-block;
  width: 690px;
  height: 100%;
  position: absolute;
  left: 40px;
  bottom: -9px;
  background: url(../img/content/get-bg.png) no-repeat;
  margin-left: -235px;
  z-index: 2; }

.index-item--reviews .index-item__line {
  left: 472px; }

.index-item--reviews .index-item__content {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 103px; }

.reviews {
  padding-left: 532px; }

.reviews__title {
  font-weight: 700;
  font-size: 100px;
  line-height: 1.2;
  white-space: nowrap;
  margin-bottom: 28px; }

.reviews__wrap {
  position: relative;
  padding-right: 263px; }
  .reviews__wrap .btn-alt {
    position: absolute;
    right: -3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -54px; }

.reviews__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 73px;
  position: relative; }

.reviews__item {
  width: 304px;
  margin-right: 56px; }
  .reviews__item:last-child {
    margin-right: 0; }

.reviews-slider {
  height: 540px;
  box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
  border-radius: 24px;
  margin-bottom: 26px; }
  .reviews-slider .slick-slide,
  .reviews-slider .slick-slide div,
  .reviews-slider .slick-list,
  .reviews-slider .slick-track {
    height: 100%; }
  .reviews-slider .slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 15px;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .reviews-slider .slick-dots li {
      background: #FFFFFF;
      border: 1px solid #F36C67;
      border-radius: 6px;
      width: 32px;
      height: 6px;
      margin-right: 6px;
      list-style-type: none;
      cursor: pointer;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .reviews-slider .slick-dots li:last-child {
        margin-right: 0; }
      .reviews-slider .slick-dots li.slick-active, .reviews-slider .slick-dots li:hover {
        background: #F36C67; }
      .reviews-slider .slick-dots li button {
        display: none; }
      .reviews-slider .slick-dots li:before {
        display: none; }

.reviews-person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .reviews-person:hover {
    color: #F36C67; }

.reviews-person__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 8px; }

.reviews-person__txt {
  font-size: 18px; }

.reviews-slider__item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 20px; }

.index-item--book {
  min-width: auto; }
  .index-item--book .index-item__line {
    left: -176px; }
  .index-item--book .index-item__content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-width: auto;
    padding-bottom: 0; }
  .index-item--book .index-item__info {
    padding: 164px 0 0 217px; }
  .index-item--book .select__buttons {
    padding-bottom: 0;
    padding-left: 6px; }

.book__title {
  font-weight: 700;
  font-size: 100px;
  line-height: 1.1;
  white-space: nowrap;
  margin-bottom: 51px; }
  .book__title span {
    display: inline-block;
    margin-left: -65px; }

.book__info {
  width: 654px;
  margin-right: 121px; }

.book {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.book__txt {
  margin-bottom: 47px;
  padding-left: 6px; }
  .book__txt p {
    margin: 0;
    margin-bottom: 16px; }
    .book__txt p:last-child {
      margin-bottom: 0; }

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

.index-item--news .index-item__line {
  left: 21px; }

.index-item--news .index-item__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0; }

.index-item--news .index-item__info {
  padding: 0 0 81px 266px; }

.index-item--news .news-form {
  max-width: 515px;
  font-size: 20px; }

.index-item--news .news-form__msg {
  margin-bottom: 21px; }

.index-item--news .news-form .btn {
  font-size: 24px;
  padding: 10px 26px;
  top: -4px; }

.index-item--news input[type="text"],
.index-item--news input[type="email"],
.index-item--news input[type="password"] {
  border-radius: 8px 48px 48px 8px;
  padding: 6px 208px 5px 13px;
  border: 2px solid #CFCECE;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.index-item--news .input-wrap {
  margin-bottom: 58px; }

.index-item--news .bottom-socials {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  bottom: -115px; }

.index-item--news .bottom-socials__txt {
  margin-right: 0;
  min-width: 100%;
  margin-bottom: 20px;
  font-size: 16px; }

.index-item--news .bottom-socials__item {
  width: 40px;
  height: 40px;
  margin-right: 25px; }
  .index-item--news .bottom-socials__item:last-child {
    margin-right: 0; }
  .index-item--news .bottom-socials__item img {
    width: 100%;
    height: 100%; }

.news-form__input-wrap {
  position: relative;
  z-index: 1; }

.news__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 47px;
  margin-bottom: 34px; }

.news-img {
  width: 794px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/content/ben-bg2.png) center no-repeat;
  background-size: cover; }

.index-footer {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .index-footer:before {
    content: "";
    display: inline-block;
    width: 130%;
    height: 500vh;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
    position: absolute;
    left: 50px;
    top: 0;
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
    z-index: 1;
    pointer-events: none;
    background: #fff; }
  .index-footer:after {
    content: "";
    width: 695px;
    height: 100%;
    position: absolute;
    right: -webkit-calc(100% + 265px);
    right: calc(100% + 265px);
    top: 0;
    background: url(../img/content/suscribe_news.png) center no-repeat;
    background-size: cover;
    z-index: 2; }
  .index-footer .copyright {
    font-size: 16px; }
  .index-footer .partners {
    margin-bottom: 25px; }
  .index-footer .download__icon {
    margin: 0 -3px 0 -5px;
    width: 54px; }
  .index-footer .downoad-item:last-child {
    padding-top: 10px; }
    .index-footer .downoad-item:last-child .download__icon {
      margin: -24px 2px 0 -10px; }

.index-footer__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 144px;
  top: 0;
  background: #fff;
  z-index: 3; }

.index-footer__add {
  padding-left: 59px;
  position: relative;
  left: -11px; }

.index-footer__info {
  position: relative;
  z-index: 3;
  font-size: 20px;
  padding-bottom: 48px;
  margin-left: -145px;
  background: #fff; }

.downloads {
  margin-bottom: 96px; }

.develop {
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.company {
  display: inline-block;
  margin-left: 7px;
  width: 86px;
  height: 25px;
  background: url(../img/svg/97.svg) no-repeat; }

.index-pagination {
  position: absolute;
  bottom: 55px;
  width: 100%;
  z-index: 5;
  padding: 20px 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.index-pagination__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.arrow-right {
  display: inline-block;
  width: 241px;
  height: 27px;
  background: url(../img/svg/right.svg) left center no-repeat;
  background-size: 221px 27px;
  margin-left: 29px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .arrow-right:hover {
    background-size: 241px 27px; }
    .arrow-right:hover .arrow-right__circle {
      background: linear-gradient(57.93deg, #F36C67 0%, #F39167 92.45%);
      box-shadow: 0px 4px 10px rgba(200, 86, 82, 0.4);
      -webkit-transform: scale(1.1) translateZ(0);
              transform: scale(1.1) translateZ(0); }

.arrow-right__circle {
  position: absolute;
  left: 16px;
  top: -4px;
  display: inline-block;
  background: #F36C67;
  /* White */
  border: 2px solid #FFFFFF;
  width: 34px;
  height: 34px;
  z-index: -1;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .arrow-right__circle span {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -27px;
    font-size: 16px;
    font-weight: 500;
    color: #000; }
  .arrow-right__circle:before {
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.index-pagination__msg {
  font-size: 16px;
  font-weight: 500; }

.index-item__bg--mobile {
  position: absolute;
  right: 0;
  top: -23px;
  width: 199px;
  height: 488px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  display: none; }

.js-scrolled,
.js-scrolled-second {
  transition: transform 0.8s ease, -webkit-transform 0.8s ease; }

.js-scrolled-txt {
  -webkit-transition: -webkit-transform 0.8s ease !important;
  transition: -webkit-transform 0.8s ease !important;
  transition: transform 0.8s ease !important;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease !important; }

@media screen and (min-width: 768px) {
  .start-page-anim1 {
    -webkit-transition: -webkit-transform 0.8s ease;
    transition: -webkit-transform 0.8s ease;
    transition: transform 0.8s ease;
    transition: transform 0.8s ease, -webkit-transform 0.8s ease;
    -webkit-transform: translateX(-100%) rotate(30deg);
        -ms-transform: translateX(-100%) rotate(30deg);
            transform: translateX(-100%) rotate(30deg);
    will-change: transform; }
  .start-page-anim2 {
    -webkit-transition: -webkit-transform 0.5s linear;
    transition: -webkit-transform 0.5s linear;
    transition: transform 0.5s linear;
    transition: transform 0.5s linear, -webkit-transform 0.5s linear;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    will-change: transform; }
  .start-page-anim3 {
    -webkit-transition: opacity 0.5s linear 1s, -webkit-transform 0.5s linear 1s;
    transition: opacity 0.5s linear 1s, -webkit-transform 0.5s linear 1s;
    transition: transform 0.5s linear 1s, opacity 0.5s linear 1s;
    transition: transform 0.5s linear 1s, opacity 0.5s linear 1s, -webkit-transform 0.5s linear 1s;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    will-change: transform; }
  .start-page-anim4 {
    -webkit-transition: opacity 0.4s linear 1.3s, -webkit-transform 0.4s linear 1.3s;
    transition: opacity 0.4s linear 1.3s, -webkit-transform 0.4s linear 1.3s;
    transition: transform 0.4s linear 1.3s, opacity 0.4s linear 1.3s;
    transition: transform 0.4s linear 1.3s, opacity 0.4s linear 1.3s, -webkit-transform 0.4s linear 1.3s;
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
    opacity: 0;
    will-change: transform; }
  .start-page-anim5 {
    -webkit-transition: opacity 0.4s linear 1.3s, -webkit-transform 0.4s linear 1.3s;
    transition: opacity 0.4s linear 1.3s, -webkit-transform 0.4s linear 1.3s;
    transition: transform 0.4s linear 1.3s, opacity 0.4s linear 1.3s;
    transition: transform 0.4s linear 1.3s, opacity 0.4s linear 1.3s, -webkit-transform 0.4s linear 1.3s;
    -webkit-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0;
    will-change: transform; }
  .is-active .start-page-anim1 {
    -webkit-transform: translateX(0) rotate(30deg);
        -ms-transform: translateX(0) rotate(30deg);
            transform: translateX(0) rotate(30deg); }
  .is-active .start-page-anim2 {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .is-active .start-page-anim3 {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  .is-active .start-page-anim4 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .is-active .start-page-anim5 {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  .translated-l {
    -webkit-transform: translateX(300%);
        -ms-transform: translateX(300%);
            transform: translateX(300%);
    -webkit-transition: -webkit-transform 0.6s linear;
    transition: -webkit-transform 0.6s linear;
    transition: transform 0.6s linear;
    transition: transform 0.6s linear, -webkit-transform 0.6s linear;
    will-change: transform; }
  .translated30 {
    -webkit-transform: translateX(30%);
        -ms-transform: translateX(30%);
            transform: translateX(30%);
    -webkit-transition: -webkit-transform 0.4s linear;
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
    will-change: transform; }
  .translated80 {
    -webkit-transform: translateX(80%);
        -ms-transform: translateX(80%);
            transform: translateX(80%);
    -webkit-transition: -webkit-transform 0.4s linear;
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
    will-change: transform; }
  .translated-b-20 {
    -webkit-transition: opacity 0.3s linear 1.2s, -webkit-transform 0.4s linear 1.3s;
    transition: opacity 0.3s linear 1.2s, -webkit-transform 0.4s linear 1.3s;
    transition: transform 0.4s linear 1.3s, opacity 0.3s linear 1.2s;
    transition: transform 0.4s linear 1.3s, opacity 0.3s linear 1.2s, -webkit-transform 0.4s linear 1.3s;
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
    opacity: 0;
    will-change: transform; }
  .active .translated-b-20 {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .active .translated-b-20:nth-child(1) {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .active .translated-b-20:nth-child(2) {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .active .translated-b-20:nth-child(3) {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .active .translated-b-20:nth-child(4) {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
  .active .translated30 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .active .translated80 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .active .translated-l:nth-child(1) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .active .translated-l:nth-child(2) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s; }
  .active .translated-l:nth-child(3) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .active .translated-l:nth-child(4) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s; }
  .active .translated-l:nth-child(5) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .active .translated-l:nth-child(6) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.95s;
            transition-delay: 0.95s; }
  .active .translated-l:nth-child(7) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s; } }

.index-item--courses .index-item__bg--mobile {
  width: 265px;
  height: 378px;
  top: 0;
  right: 0; }

.layout--index .page-header.active {
  background: #F38067; }

.courses-btn-wrap {
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.courses-btn-fix {
  position: fixed;
  bottom: 80px;
  text-align: center;
  width: 100vw;
  left: 0;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(40%);
      -ms-transform: translateY(40%);
          transform: translateY(40%);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear; }
  .courses-btn-fix .btn {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 10px 26px; }
  .courses-btn-fix.active {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

/* CSS Document */
.ud_book_box {
  position: relative;
  width: 476px;
  height: 613px;
  -webkit-perspective: 1800px;
          perspective: 1800px; }

.ud_book {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/content/book.jpg) no-repeat;
  background-size: contain;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotate3d(0, 1, 0, 0);
          transform: rotate3d(0, 1, 0, 0);
  -webkit-transition: all 300ms;
  transition: all 300ms; }

.ud_book.active {
  -webkit-transform: rotate3d(0, 1, 0, 35deg);
          transform: rotate3d(0, 1, 0, 35deg); }

.ud_ruckseite {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/content/book-for.jpg) no-repeat;
  background-size: 100% 100%;
  height: 100%;
  width: 110px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: rotate3d(0, 1, 0, -86deg) translate3d(-100%, 0, 0);
          transform: rotate3d(0, 1, 0, -86deg) translate3d(-100%, 0, 0); }

.courses-btn-fix-mobile {
  position: fixed;
  bottom: 0;
  text-align: center;
  width: 100vw;
  left: 0;
  z-index: 5;
  padding: 10px 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear;
  background: rgba(255, 255, 255, 0.7);
  display: none; }
  .courses-btn-fix-mobile .btn {
    padding: 10px 20px; }
  .courses-btn-fix-mobile.active {
    opacity: 1;
    pointer-events: all; }

_::-webkit-full-page-media, _:future, :root .index-item.index-item--start {
  background: -webkit-gradient(linear, left top, right top, color-stop(44%, #F8FDFF), color-stop(286.11%, rgba(176, 255, 255, 0)));
  background: linear-gradient(90deg, #F8FDFF 44%, rgba(176, 255, 255, 0) 286.11%); }

_::-webkit-full-page-media, _:future, :root .index-item__info {
  will-change: transform; }

_::-webkit-full-page-media, _:future, :root .courses__inner {
  will-change: transform; }

_::-webkit-full-page-media, _:future, :root .courses-time-wrap {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

_::-webkit-full-page-media, _:future, :root .courses__stick {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

_::-webkit-full-page-media, _:future, :root .courses__title {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

_::-webkit-full-page-media, _:future, :root .courses__txt {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

_::-webkit-full-page-media, _:future, :root .courses__bottom {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.page-footer h5 {
  margin: 0;
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2; }

.page-footer input[type="checkbox"]:not(:checked),
.page-footer input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.page-footer input[type="checkbox"]:not(:checked) + label,
.page-footer input[type="checkbox"]:checked + label {
  position: relative;
  cursor: pointer;
  padding-left: 33px;
  line-height: 22px;
  display: inline-block;
  font-size: 16px; }

.page-footer input[type="checkbox"]:not(:checked) + label:before,
.page-footer input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 1px;
  top: 0px;
  height: 24px;
  width: 24px;
  border: 1px solid #CFCECE;
  background: #fff;
  cursor: pointer;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 4px; }

.page-footer input[type="checkbox"]:not(:checked) + label:after,
.page-footer input[type="checkbox"]:checked + label:after {
  content: '';
  background: url("../img/svg/check.svg") center no-repeat;
  width: 15px;
  height: 11px;
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 7px;
  z-index: 10; }

.page-footer input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0; }

.page-footer input[type="checkbox"]:checked + label:after {
  opacity: 1; }

.page-footer input[type="text"],
.page-footer input[type="email"],
.page-footer input[type="password"] {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  border: 2px solid #CFCECE;
  border-radius: 16px 48px 48px 16px;
  padding: 5px 165px 5px 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .page-footer input[type="text"]:focus,
  .page-footer input[type="email"]:focus,
  .page-footer input[type="password"]:focus {
    border: 2px solid #000; }

.page-footer .input-wrap {
  margin-bottom: 27px; }

.bottom {
  color: #fff;
  background: #F36C67;
  padding: 7px 0;
  position: relative; }

.bottom__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.bottom__link {
  color: #fff;
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .bottom__link:hover {
    color: #000; }

.bottom__icon {
  margin-right: 8px; }
  .bottom__icon img {
    display: block; }

.page-footer__item {
  font-size: 16px;
  padding-bottom: 40px;
  font-weight: 400; }

.copyright {
  margin-bottom: 30px; }

.copyright__txt {
  padding-top: 20px; }

.partners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 36px; }

.partners__item {
  margin-right: 27px; }
  .partners__item:last-child {
    margin-right: 0; }

.bottom-socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.bottom-socials__item {
  width: 32px;
  height: 32px;
  margin-right: 16px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .bottom-socials__item.last-child {
    margin-right: 0; }
  .bottom-socials__item:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.bottom-socials__txt {
  margin-right: 15px; }

.news-form {
  font-size: 16px; }
  .news-form .btn {
    font-size: 16px;
    padding: 8px 26px;
    position: absolute;
    right: 0;
    top: -1px; }

.news-form__msg {
  margin-bottom: 10px; }

@media screen and (min-width: 1600px) {
  .index-item.index-item--start .index-item__bg {
    height: 86%;
    left: 100px; }
  .select {
    padding-left: 110px; } }

@media screen and (min-height: 850px) and (max-width: 1100px) {
  .index-item.index-item--start .index-item__bg {
    height: 90% !important;
    top: -25px !important; }
  .index-item--start .index-item__content {
    padding-bottom: 80px !important; }
  .index-footer:before {
    -webkit-transform: rotate(21deg) !important;
        -ms-transform: rotate(21deg) !important;
            transform: rotate(21deg) !important;
    left: 24px !important; }
  .index-item--courses .index-item__line {
    left: 815px !important; }
  .index-item--courses .index-item__content {
    padding-bottom: 200px !important; }
  .index-item.index-item--about .index-item__bg {
    left: 3px !important;
    background-size: 100% 100% !important; }
  .index-item--reviews:before {
    background-position: left bottom !important; }
  .index-item--reviews .index-item__content {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; } }

@media screen and (min-height: 850px) and (max-width: 1400px) {
  .index-footer:after {
    right: -webkit-calc(100% - 50px) !important;
    right: calc(100% - 50px) !important;
    width: 877px !important; }
  .index-item--book .index-item__info {
    padding-top: 0 !important; }
  .index-item--book .index-item__content {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .index-item--courses .courses-title {
    margin-top: -310px !important; }
  .index-item.index-item--courses .index-item__bg {
    left: 182px !important;
    top: 60px !important; } }

@media screen and (min-height: 850px) and (max-width: 1400px) and (orientation: landscape) {
  .index-item.index-item--about .index-item__bg {
    width: 110% !important;
    height: 100% !important; } }

@media screen and (max-width: 1700px) {
  .index-footer:after {
    right: -webkit-calc(100% + 120px);
    right: calc(100% + 120px); } }

@media screen and (max-width: 1600px) {
  .popup {
    padding: 110px 37px 34px; }
  .index-footer:after {
    width: 590px; }
  .select {
    padding-left: 70px; }
  .courses__wrap {
    margin-left: 125px; }
  .index-item--courses .courses-title {
    margin-top: -155px; }
  .index-item.index-item--start .index-item__bg {
    left: 96px;
    top: 30px;
    height: 100%; } }

@media screen and (max-width: 1450px) {
  .index-item.index-item--courses .index-item__bg {
    left: 283px;
    height: 89%;
    top: 105px; }
  .courses__wrap {
    position: relative; }
  .index-item--about .index-item__content {
    padding-bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .about__title {
    margin-bottom: 30px; }
  .index-footer {
    margin-left: 250px; }
  .index-footer:after {
    right: -webkit-calc(100% + 285px);
    right: calc(100% + 285px); } }

@media screen and (max-width: 1400px) {
  .popup .courses__wrap {
    margin-right: -20px; }
  .popup .courses__title {
    font-size: 24px;
    line-height: 26px; }
  .popup .courses__item {
    margin-right: 20px;
    padding: 280px 20px 110px 20px; }
  .include-slider {
    margin-left: 0; }
  .include-slider__img {
    min-width: 435px; }
  .courses h2,
  .get__title,
  .about__title,
  .benefits__title,
  .book__title,
  .reviews__title {
    font-size: 70px; }
  .index-item--about {
    padding-top: 60px; }
    .index-item--about .index-item__content {
      padding-bottom: 155px; }
  .about__title {
    margin-bottom: 20px; }
  .layout--index .top-logo {
    margin-top: 0; }
  .get {
    padding: 0 200px 0 60px; }
  .get__list {
    padding-left: 100px; }
  .reviews {
    padding-left: 370px;
    padding-top: 23px; }
  .reviews__title {
    margin-bottom: 20px; }
  .index-item--book .index-item__info {
    padding: 120px 0 0 55px; }
  .book__img {
    margin-top: 0; }
    .book__img img {
      max-height: 100%; }
  .index-item--news .index-item__info {
    padding: 0 0 0 150px; }
  .index-item--news .bottom-socials {
    position: static;
    margin-top: 20px; }
  .downloads {
    margin-bottom: 30px; }
  .index-footer__info .downoad-item {
    margin-bottom: 18px;
    font-size: 20px; }
  .index-footer {
    padding-bottom: 60px; }
  .index-pagination__msg {
    font-size: 14px; }
  .arrow-right {
    width: 145px;
    height: 17px;
    background: url(../img/svg/right.svg) no-repeat;
    background-size: contain;
    margin-left: 10px; }
    .arrow-right:hover {
      background-size: 145px 17px; }
  .arrow-right__circle {
    top: -8px; }
  .index-item.index-item--courses .index-item__bg {
    left: 0; }
  .book__title span {
    margin-left: 0; }
  .benefits {
    padding-left: 280px;
    padding-right: 70px; }
  .index-item.index-item--about {
    padding-right: 50px; }
  .benefits__list {
    margin-top: 0; }
  .book__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .index-footer:before {
    left: 78px;
    width: 112%; }
  .index-footer__info {
    margin-left: -15px; }
  .benefits__bg3 {
    right: 80px; }
  .benefits__bg2 {
    left: 1510px; }
  .index-item--start .index-item__content {
    padding-bottom: 80px; }
  .index-item.index-item--start .index-item__bg {
    left: 164px;
    height: 89%; }
  .ud_book_box {
    width: 430px;
    height: 556px; }
  .ud_book {
    background-size: contain; } }

@media screen and (max-width: 1300px) {
  .index-item.index-item--start .index-item__bg {
    left: 173px; }
  .popup .courses-time__count {
    line-height: 180px;
    font-size: 300px; }
  .popup .courses__item {
    padding: 190px 20px 110px 20px; }
  .courses-price-full span {
    font-size: 24px; }
  .courses-price-full {
    font-size: 20px;
    line-height: 24px; }
  .courses-price-modul span {
    font-size: 18px; }
  .example-slider {
    padding-right: 0; }
  .example-slider .slick-prev {
    left: 10px; }
  .example-slider .slick-next {
    right: 10px; }
  .example-slider img {
    object-fit: cover;
    width: 100%; }
  .example-slider .slick-dots {
    width: 100%; }
  .p-course-item .courses-price-full span {
    font-size: 40px; }
  .course-reviews-slider {
    padding: 0 50px; }
  .course-reviews-slider .slick-prev {
    left: 10px; }
  .course-reviews-slider .slick-next {
    right: 10px; }
  .layout--course .layout-line {
    right: -106%;
    top: 1818px; }
  .index-item--courses .index-item__content {
    padding-left: 200px; }
  .index-item.index-item--courses .index-item__bg {
    left: 200px; }
  .index-footer__bg {
    left: 131px; } }

@media screen and (max-width: 1200px) {
  .top-links__item {
    margin-right: 17px; }
    .top-links__item:last-child {
      margin-right: 0; }
  .layout {
    padding: 80px 20px 0 50px; }
  .bottom {
    padding: 7px 20px;
    margin: 0 -20px 0 -50px; }
  .layout--about:after {
    width: 390px;
    height: 760px;
    background: url(../img/content/about-bg.png) no-repeat;
    background-size: cover; }
  .layout--course {
    padding: 80px 0 0; }
  .layout--course .courses-time__count {
    font-size: 400px;
    line-height: 130px; }
  .layout--course .courses-time__term {
    top: -38px; }
  .p-course-item {
    font-size: 20px;
    line-height: 22px; }
  .p-course-txt,
  .course-descr {
    font-size: 20px; }
  .p-course-item .courses__stick {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout--course .p-course-item .sticker + .sticker--prize {
    margin-right: -40px;
    left: -23px; }
  .prize-gen {
    margin-left: 0; }
  .course-get__list .get__item {
    padding-left: 70px; }
  .course-get__list .get__number {
    left: 0px; }
  .select {
    padding-left: 75px; }
  .courses__title {
    font-size: 36px;
    line-height: 38px; }
  .about__title {
    margin-bottom: 30px; }
  .benefits__img {
    width: 200px; }
  .benefits__item:nth-child(2) .benefits__img {
    top: -53px; }
  .benefits__item:nth-child(3) .benefits__img {
    top: -18px; }
  .benefits__item:nth-child(4) .benefits__img {
    top: -26px; }
  .benefits__top {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 25px; }
  .benefits__item {
    margin-right: 35px; }
    .benefits__item:last-child {
      margin-right: 0; }
  .benefits__info {
    width: 520px; }
  .benefits-txt__icon {
    width: 45px;
    min-width: 45px;
    height: 45px; }
  .benefits-txt__item {
    margin-bottom: 15px; }
    .benefits-txt__item:last-child {
      margin-bottom: 0; }
  .benefits-txt__text {
    padding-top: 10px; }
  .get__top {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 20px; }
  .reviews__title {
    margin-bottom: 30px; }
  .book__title {
    margin-bottom: 20px; }
  .index-item--news .index-item__info {
    padding: 0; }
  .index-footer {
    margin-left: 145px;
    padding-bottom: 50px; }
    .index-footer .downoad-item {
      margin-bottom: 30px;
      font-size: 20px; }
      .index-footer .downoad-item:last-child {
        margin-bottom: 0; }
  .downloads {
    margin-bottom: 30px; }
  .index-item--news .input-wrap {
    margin-bottom: 30px; }
  .index-item--news .bottom-socials {
    position: static; }
  .index-footer:after {
    width: 640px;
    right: -webkit-calc(100% + 130px);
    right: calc(100% + 130px); }
  .index-pagination__msg {
    display: none; }
  .layout--index {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
  .about-image__inner,
  .about-image {
    height: 56vh; }
  .about-image {
    padding-top: 0; }
  .layout--about .page-content {
    padding-right: 20px; }
  .layout--about .bottom,
  .layout--about .page-title,
  .layout--about .breadcrumbs {
    padding-right: 20px; }
  .benefits__bg1 {
    left: 530px; }
  .benefits__bg2 {
    left: 1200px; }
  .benefits__bg3 {
    right: -10px; }
  .layout--course .p-course-inner .container-fluid {
    padding-left: 50px; }
  .layout--course .page-footer {
    padding-left: 40px; }
  .layout--course .course-descr .container-fluid {
    padding-left: 50px;
    padding-right: 20px; } }

@media screen and (max-width: 1100px) {
  .blog-filter__item {
    margin-right: 10px; }
    .blog-filter__item:last-child {
      margin-right: 0; }
  .blog-form:after {
    width: 202px;
    height: 127px;
    background: url(../img/svg/mail.svg) no-repeat;
    background-size: contain; }
  .blog-form {
    padding-right: 170px; }
  .popup .courses-price {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .popup .courses-price-full {
    margin-right: 0; }
  .popup .courses-price-modul {
    margin-left: 0;
    width: 100%;
    margin-top: 10px; }
  .layout--course .page-footer .container-fluid {
    padding: 0 20px; }
  .layout--course .breadcrumbs .container-fluid {
    padding: 0; }
  .courses__title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 15px; }
  .courses-price-full {
    font-size: 18px;
    line-height: 18px; }
  .courses-price-full span {
    font-size: 30px; }
  .courses__item {
    padding: 25px 48px 100px 32px; }
  .courses__bottom {
    padding: 10px 48px 22px 32px; }
  .about {
    padding-left: 90px; }
  .about__info {
    padding-left: 130px; }
  .benefits {
    padding-left: 150px; }
  .get__list {
    padding-left: 0; }
  .reviews {
    padding-left: 255px; }
  .get {
    padding: 0 75px 0 60px; }
  .layout--index .top-logo {
    width: 155px;
    height: 65px;
    background: url(../img/svg/logo.svg) no-repeat;
    background-size: contain; }
  .layout--index .page-header.active .top-logo {
    width: 135px;
    height: 45px;
    background: url(../img/svg/logo-act.svg) no-repeat;
    background-size: contain; }
  .index-footer:after {
    right: -webkit-calc(100% + 12px);
    right: calc(100% + 12px); }
  .index-item--start .select__title {
    font-size: 45px;
    line-height: 50px;
    max-width: 600px; }
  .course-reviews-slider {
    padding: 0; } }

@media screen and (max-width: 1024px) {
  .or {
    font-size: 16px; } }

@media screen and (max-width: 1023px) {
  .index-item.index-item--start .index-item__bg {
    top: 0px;
    height: 100%; }
  .btn,
  .btn-alt {
    font-size: 16px; }
  body {
    font-size: 18px; }
  .workarea h1 {
    font-size: 44px; }
  .workarea h2 {
    font-size: 32px; }
  .workarea h3 {
    font-size: 24px; }
  .workarea h4 {
    font-size: 18px; }
  .workarea h5 {
    font-size: 12px; }
  .workarea h6 {
    font-size: 20px; }
  .accordeon__link {
    font-size: 20px; }
  .downoad-item {
    margin-bottom: 20px;
    font-size: 20px; }
  .paging {
    font-size: 20px; }
  .paging__item--prev,
  .paging__item--next {
    padding: 4px;
    min-width: 40px;
    min-height: 40px; }
  .paging__item {
    margin-right: 15px; }
    .paging__item:last-child {
      margin-right: 0; }
  .partners__item {
    margin-right: 10px; }
    .partners__item:last-child {
      margin-right: 0; }
  .blog-filter__item {
    margin-right: 11px;
    font-size: 14px; }
    .blog-filter__item:last-child {
      margin-right: 0; }
  .blog-form__wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .blog-form__subcribe {
    margin-right: 0;
    margin-bottom: 15px; }
  .blog-form {
    padding: 16px 170px 16px 16px; }
  .blog-item {
    width: 50%; }
  .popup .courses__title {
    font-size: 20px;
    line-height: 22px; }
  .popup .courses-btn {
    font-size: 14px;
    line-height: 16px; }
  .registration-price__item {
    font-size: 40px;
    line-height: 40px; }
  .registration-sum__old {
    bottom: 0px; }
  .layout--about:after {
    display: none; }
  .p-course-title {
    font-size: 40px;
    line-height: 44px; }
  .courses-popup {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px); }
  .courses-price-wrap {
    padding-right: 180px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .courses-price-wrap .courses-price {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px; }
  .prize-gen__item {
    margin-right: 20px; }
    .prize-gen__item:last-child {
      margin-right: 0; }
    .prize-gen__item:nth-child(1) {
      font-size: 40px;
      line-height: 42px; }
    .prize-gen__item:nth-child(2) {
      font-size: 30px;
      line-height: 36px; }
    .prize-gen__item:nth-child(3) {
      font-size: 24px;
      line-height: 26px; }
  .p-course-txt,
  .layout--course .p-course-top {
    max-width: 100%;
    padding-right: 180px; }
  .p-course-long {
    padding-right: 180px; }
  .course-get__list .get__item {
    padding-right: 20px; }
    .course-get__list .get__item:last-child {
      padding-right: 0; }
  .course-get__list .get__top {
    font-size: 24px;
    line-height: 26px; }
  .prize__title {
    font-weight: 700;
    font-size: 32px; }
  .course-reviews__item {
    padding: 0 10px; }
  .course-reviews-slider {
    margin: 0 -10px; }
  .course-bonus {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .course-bonus__item {
    margin-bottom: 15px; }
  .include-slider__img {
    min-width: 330px; }
  .include-slider__info {
    padding-left: 40px; }
  .include-arrow {
    padding-left: 377px; }
  .layout--course .layout-line {
    display: none; }
  .layout--about {
    font-size: 18px; }
  .about-image__inner,
  .about-image {
    height: 50vh; }
  .layout--about .page-content > .container-fluid {
    padding-right: 210px; }
  .index-item--start .index-item__content {
    padding-bottom: 130px; }
  .index-footer__bg {
    left: 125px; }
  .index-item--courses .index-item__line {
    left: 520px; }
  .index-item--courses .index-item__content {
    padding-left: 500px; }
  .index-item.index-item--courses .index-item__bg {
    left: 500px; } }

@media screen and (max-width: 950px) {
  .top-links__item {
    margin-right: 8px;
    font-size: 14px; }
    .top-links__item:last-child {
      margin-right: 0; }
  .course-reviews__item .reviews-slider {
    height: 270px; }
  .horizontal-dot:hover {
    background: rgba(255, 255, 255, 0.5); } }

@media screen and (max-width: 900px) {
  .top-logo {
    width: 100px;
    height: 40px;
    background: url(../img/svg/logo.svg) no-repeat;
    background-size: contain; }
  .top-links__item {
    margin-right: 2px; }
    .top-links__item:last-child {
      margin-right: 0; }
  .popup .courses-time__count {
    line-height: 150px;
    font-size: 250px; }
  .popup .courses-time {
    right: -40px; }
  .popup .courses__item {
    padding: 160px 20px 110px 20px; }
  .popup .courses__title {
    font-size: 18px;
    line-height: 20px; }
  .popup .courses-btn {
    padding: 7px 15px 6px 9px; }
  .layout--index .top-logo {
    width: 135px;
    height: 45px; }
  .benefits__top {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px; }
  .benefits__img {
    width: 150px; }
  .select__title {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 40px; }
  .benefits__item:nth-child(2) .benefits__img {
    top: -37px; }
  .benefits__item:nth-child(3) .benefits__img {
    top: 0px; }
  .benefits__item:nth-child(4) .benefits__img {
    top: -7px; }
  .get__top {
    font-size: 30px;
    line-height: 32px; }
  .index-footer:after {
    right: -webkit-calc(100% - 68px);
    right: calc(100% - 68px); }
  .benefits__bg1 {
    left: 380px; }
  .benefits__bg2 {
    left: 960px; } }

@media screen and (max-width: 850px) {
  .blog-filter__item--more {
    display: inline-block; }
  .blog-filter-mob-hidden {
    display: none; }
  .blog-filter__wrap {
    background: rgba(14, 10, 10, 0.07);
    border-radius: 4px;
    padding: 5px; }
  .blog-filter {
    padding: 0;
    border-radius: 0;
    background: transparent; }
  .prize-gen__item,
  .prize-gen__item:nth-child(1),
  .prize-gen__item:nth-child(2),
  .prize-gen__item:nth-child(3) {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px; }
  .layout--course .courses-popup {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .r-tabs .r-tabs-accordion-title {
    background: rgba(14, 10, 10, 0.07);
    margin-bottom: 3px; }
  .r-tabs-anchor {
    display: block; }
  .blog-form + .news-form-thanks,
  .registration-wrapper + .news-form-thanks {
    max-width: 100%; } }

@media screen and (max-width: 767px) {
  .layout {
    padding-left: 20px; }
  .bottom {
    margin: 0 -20px; }
  .index-item__line {
    left: 804px !important;
    top: -webkit-calc(0% + 30px);
    top: calc(0% + 30px);
    bottom: auto;
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    width: 195px;
    -webkit-transform: rotate(49deg) !important;
        -ms-transform: rotate(49deg) !important;
            transform: rotate(49deg) !important; }
  .layout--index {
    padding-top: 0;
    padding-left: 0; }
  .benefits {
    padding-left: 0;
    padding-right: 0; }
  .benefits__title {
    position: static;
    margin-bottom: 40px; }
  .benefits__bg1,
  .benefits__bg2,
  .benefits__bg3 {
    display: none; }
  .benefits__item:nth-child(1) .benefits__info {
    width: 100%; }
  .benefits__item {
    margin-right: 0;
    margin-bottom: 40px; }
  .benefits__list .btn {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0; }
  .benefits-txt__text br {
    display: none; }
  .benefits__item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 36px; }
  .benefits__item:not(:first-child) .benefits__img {
    margin-top: 0; }
  .benefits__img {
    width: 203px;
    margin: -25px 0 -28px -38px; }
  .courses h2,
  .get__title,
  .about__title,
  .benefits__title,
  .book__title,
  .reviews__title {
    font-size: 44px;
    line-height: 48px; }
  .index-item.index-item--about {
    padding-right: 0;
    margin-left: 0; }
  .index-item--get .index-item__info {
    position: relative; }
  .index-item--benefits .index-item__info {
    position: relative; }
  .txt-wrap__item {
    margin-bottom: 30px; }
    .txt-wrap__item:last-child {
      margin-bottom: 0; }
  .page-form {
    margin-bottom: 30px; }
  .page-form-wrap {
    max-width: 100%; }
  .downoad-item {
    font-size: inherit; }
  .workarea blockquote {
    font-size: 18px; }
  .layout-line {
    width: 40vw;
    display: none; }
  .socials {
    display: none; }
  .bottom__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .bottom__link {
    margin-bottom: 15px; }
    .bottom__link:last-child {
      margin-bottom: 0; }
  .bottom__icon {
    width: 20px;
    height: 20px; }
  .bottom__icon img {
    max-width: 100%;
    max-height: 100%; }
  .jq-selectbox__select,
  .jq-selectbox__dropdown ul li {
    font-size: 18px; }
  .accordeon__link {
    font-size: 18px; }
  .top-menu-link {
    display: inline-block; }
  .top-menu-popup {
    display: none; }
  .top-logo {
    width: 138px;
    height: 54px; }
  .blog-top {
    margin-right: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .blog-top__item {
    padding-right: 0;
    width: 100%;
    margin-bottom: 20px; }
    .blog-top__item:last-child {
      margin-bottom: 0; }
  .blog-list {
    margin-right: -13px; }
  .blog-item {
    padding-right: 13px;
    margin-bottom: 13px; }
  .courses-btn-wrap {
    white-space: normal;
    display: block; }
  .breadcrumbs.breadcrumbs--centered {
    text-align: left; }
  .registration {
    padding: 20px; }
  .module {
    margin-left: 0; }
  .p-course-item .courses-time {
    display: none; }
  .p-course-title {
    font-size: 36px;
    line-height: 38px; }
  .p-course-item {
    font-size: 20px; }
  .p-course-inner {
    padding: 26px; }
  .p-course-txt {
    font-size: 20px;
    line-height: 22px; }
  .p-course-buttons,
  .p-course-item .courses-price {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .course-more,
  .course-question {
    display: block;
    margin-right: 0;
    width: 100%; }
  .course-more {
    margin-bottom: 20px; }
  .p-course-item .courses-price-full {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%; }
  .p-course-item .courses-price-modul {
    margin-left: 0; }
  .p-course-item .courses__stick {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .p-course-item .sticker {
    width: 90px;
    height: 90px;
    font-size: 14px;
    line-height: 21px; }
  .p-course-item .sticker__date span {
    font-size: 30px;
    line-height: 26px; }
  .p-course-item .sticker + .sticker--prize {
    top: -19px;
    width: 120px;
    height: 130px;
    left: -15px;
    margin-right: -25px;
    margin-bottom: -45px; }
  .p-course-item .sticker--prize .sticker__date span {
    line-height: 20px;
    margin-top: 40px; }
  .p-course-item .courses-btn {
    font-size: 20px; }
  .courses-popup {
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px); }
  .courses-popup__title {
    font-size: 24px;
    line-height: 28px; }
  .layout--course .p-course-item .sticker + .sticker--prize {
    left: -16px; }
  .p-course-long {
    padding-right: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .p-course-long__item {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px; }
  .include-slider__img {
    min-width: 100%;
    text-align: center;
    margin-bottom: 30px;
    height: 350px; }
  .include-slider__img img {
    object-fit: contain;
    width: 100%;
    height: 100%; }
  .include-slider__item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .include-slider__info {
    padding-left: 0; }
  .course-reviews-slider .reviews__item {
    overflow: hidden; }
  .course-reviews__item .reviews-slider {
    width: 100%;
    height: 350px; }
  .course-reviews-slider .reviews__item {
    width: 300px; }
  .p-course-txt,
  .layout--course .p-course-top {
    padding-right: 0; }
  .courses-price-wrap {
    padding-right: 0; }
  .course-reviews-slider {
    margin: 0;
    padding: 0; }
  .course-reviews__item {
    padding: 0; }
  .include-arrow {
    padding-left: 0;
    top: 360px; }
  .include-arrow-inner {
    margin-left: 0; }
  .layout--index:before,
  .layout--index:after,
  .socials,
  .top-links,
  .horizontal-scroll-nav,
  .index-pagination {
    display: none; }
  body.index,
  .layout--index {
    overflow: auto; }
  .horizontal-scroll {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transform-origin: initial;
        -ms-transform-origin: initial;
            transform-origin: initial;
    position: static;
    width: 100%;
    height: auto; }
  .horizontal-scroll__wrapper {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transform-origin: initial;
        -ms-transform-origin: initial;
            transform-origin: initial;
    white-space: normal;
    display: block;
    overflow: hidden !important; }
  .layout--index .page-header {
    background: rgba(255, 255, 255, 0.5); }
  .index-item.index-item--about {
    padding-left: 0; }
  .index-item {
    min-width: auto;
    height: auto;
    overflow: visible; }
    .index-item.index-item--start {
      background: #fff; }
    .index-item.index-item--courses {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(14.23%, #fff), color-stop(89.72%, #FFFFF2));
      background: linear-gradient(180deg, #fff 14.23%, #FFFFF2 89.72%); }
    .index-item.index-item--about {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(33.44%, #FFFFF2), to(#FFE7E7));
      background: linear-gradient(180deg, #FFFFF2 33.44%, #FFE7E7 100%); }
    .index-item.index-item--benefits {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(19.71%, #FFE7E7), to(#FFFFF2));
      background: linear-gradient(180deg, #FFE7E7 19.71%, #FFFFF2 100%); }
    .index-item.index-item--get {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(18.62%, #FFFFF2), to(#EAEBFF));
      background: linear-gradient(180deg, #FFFFF2 18.62%, #EAEBFF 100%); }
    .index-item.index-item--reviews {
      background: -webkit-gradient(linear, left top, left bottom, from(#EAEBFF), color-stop(84.77%, #FFF2EC));
      background: linear-gradient(180deg, #EAEBFF 0%, #FFF2EC 84.77%); }
    .index-item.index-item--book {
      background: -webkit-gradient(linear, left top, left bottom, from(#FFF2EC), color-stop(82.86%, #F2F9F8));
      background: linear-gradient(180deg, #FFF2EC 0%, #F2F9F8 82.86%); }
    .index-item.index-item--news {
      background: -webkit-gradient(linear, left top, left bottom, from(#F2F9F8), color-stop(82.86%, #E9FEFF));
      background: linear-gradient(180deg, #F2F9F8 0%, #E9FEFF 82.86%); }
  .select {
    padding-left: 0;
    padding-right: 120px; }
  .index-item__content {
    min-width: auto;
    height: auto;
    width: 100%;
    padding: 120px 20px; }
  .index-item--start {
    padding-top: 95px; }
    .index-item--start .index-item__bg--mobile {
      top: 60px;
      width: 50%;
      height: 530px; }
    .index-item--start .index-item__content {
      padding-bottom: 30px; }
  .courses {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .courses-title {
    margin-left: 0;
    margin-right: 0;
    white-space: normal;
    margin-bottom: 60px; }
  .courses__wrap {
    display: block;
    width: 100%;
    position: static; }
  .courses__stick {
    right: 0; }
  .courses__item {
    margin-right: 0;
    width: 100%;
    margin-bottom: 85px;
    padding-right: 115px; }
    .courses__item:last-child {
      margin-bottom: 0; }
  .index-item--about {
    padding-top: 540px; }
    .index-item--about .index-item__content {
      padding-top: 0; }
    .index-item--about .index-item__bg--mobile {
      top: 43px; }
  .index-item--courses {
    padding-top: 365px; }
    .index-item--courses .index-item__bg {
      right: 0;
      top: 0;
      height: 500px; }
    .index-item--courses .index-item__content {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 20px; }
  .index-item--courses .courses-title {
    margin-left: 0;
    margin-top: 0; }
  .index-item--about .index-item__bg {
    display: none; }
  .about {
    padding-left: 0; }
  .about__info {
    padding-left: 0; }
  .about__wrap {
    max-width: inherit;
    min-width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .about__txt {
    max-width: 100%; }
  .about__links {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .about-publication {
    margin-left: 0;
    min-width: 100%;
    padding-top: 35px;
    margin-bottom: 35px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .about-publication__btn {
    padding: 8px 59px 8px 30px;
    white-space: normal;
    position: relative;
    left: 0;
    bottom: 0;
    z-index: 1;
    margin-top: 35px;
    text-align: center; }
  .about__video {
    width: 250px;
    height: 250px;
    margin: 0 auto; }
    .about__video img {
      max-width: 100%;
      left: -1px; }
  .index-item--about .index-item__content {
    padding-bottom: 0; }
  .about__video:before {
    width: 127px;
    height: 128px;
    background: url(../img/svg/play-video.svg) center no-repeat;
    background-size: cover;
    left: 47px;
    top: 70px; }
  .about__video:hover:before {
    background: url(../img/svg/play-video-h.svg) center no-repeat;
    background-size: cover; }
  .get {
    padding: 0; }
  .get__list {
    padding-left: 0;
    padding-top: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .get__title {
    position: static;
    white-space: normal;
    margin-bottom: 40px; }
  .get__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
    padding-left: 0; }
    .get__item:last-child {
      margin-bottom: 0; }
  .get__number {
    position: static;
    width: 120px;
    margin: 10px 0 20px -7px; }
    .get__number img {
      max-width: 100%; }
  .get__item .btn {
    position: relative;
    margin-top: 30px;
    left: 0;
    bottom: 0; }
  .index-item--get {
    padding-bottom: 439px; }
    .index-item--get .index-item__content {
      padding-top: 0; }
  .reviews {
    padding-left: 0; }
  .reviews__title {
    white-space: normal; }
  .reviews__wrap {
    padding-right: 0; }
  .reviews__list {
    padding-left: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .reviews__wrap .btn-alt {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: 40px; }
  .index-item--reviews:before {
    width: 411px;
    height: 510px;
    position: absolute;
    right: -133px;
    left: auto;
    top: -425px;
    background: url(../img/content/get-bg.png) no-repeat;
    margin-right: 0;
    background-size: contain; }
  .index-item--book .index-item__content {
    padding-top: 0; }
  .index-item--book .index-item__info {
    padding: 0;
    margin: 0 auto; }
  .book {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .book__info {
    width: 100%;
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .book__img {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 267px;
    height: 408px;
    background: url(../img/content/book-mobile.png) no-repeat;
    background-size: contain;
    margin: 0 auto;
    display: block; }
    .book__img img {
      max-width: 100%; }
  .index-footer {
    background: #fff; }
  .index-footer:after,
  .index-footer:before {
    display: none; }
  .index-footer {
    margin-left: 0;
    padding-bottom: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    z-index: 4;
    padding: 30px 20px 20px; }
  .index-item--news {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .index-footer__info {
    padding-bottom: 0;
    margin-left: 0; }
  .index-footer__add {
    padding-left: 0; }
  .index-item--news .index-item__line {
    display: none; }
  .index-item--news .index-item__content {
    padding: 45px 20px; }
  .index-item--news .bottom-socials {
    margin-top: 20px; }
  .reviews-slider {
    margin: 0 auto 8px; }
  .reviews__item {
    margin-bottom: 40px;
    margin-right: 0;
    width: 284px; }
  .benefits__info {
    width: 100%; }
  .index-item--book {
    padding-bottom: 15px; }
  .reviews-person {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .index-item__bg {
    display: none; }
  .index-item__bg--mobile {
    display: block; }
  .benefits__top {
    font-size: 24px;
    line-height: 22px; }
    .benefits__top br {
      display: none; }
  .benefits-txt__text {
    font-size: 18px;
    line-height: 20px; }
  .btn-alt {
    padding: 8px 26px; }
  .separ {
    display: none; }
  .benefits__list {
    padding-bottom: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 20px;
    margin-bottom: 51px; }
  .img__item {
    margin-right: 15px; }
    .img__item:last-child {
      margin-right: 0; }
  .popup .courses__item {
    width: 100%; }
  .layout--about .page-title {
    margin-bottom: 25px; }
  .layout--about .page-content {
    padding-bottom: 80px; }
  .sticker {
    width: 75px;
    height: 75px;
    font-size: 10px; }
  .courses__stick {
    right: -7px;
    top: auto;
    bottom: -29px;
    width: 75px; }
  .sticker--prize {
    width: 106px;
    height: 110px;
    left: -13px;
    margin-bottom: -35px; }
  .sticker + .sticker--prize {
    top: -19px;
    padding-top: 5px; }
  .sticker__date span {
    font-size: 22px;
    line-height: 17px; }
  .sticker__date {
    font-size: 12px;
    line-height: 17px;
    margin-top: -20px; }
  .sticker--prize .sticker__date span {
    line-height: 12px; }
  .sticker--prize .sticker__date {
    margin-top: -49px; }
  .courses-time {
    right: -25px;
    bottom: auto;
    top: 30px; }
  .courses-time__count {
    font-size: 200px;
    line-height: 80px; }
  .courses-price-full span {
    font-size: 24px; }
  .courses-price {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 7px; }
  .courses-price-modul {
    margin-left: 0;
    padding: 1px 0 0 45px;
    font-size: 12px; }
  .courses-price-modul span {
    font-size: 16px; }
  .courses-time__term {
    left: -8px;
    top: -30px;
    font-size: 16px; }
  .layout--course {
    padding-left: 0; }
  .layout--course .page-footer {
    padding-left: 0; }
  .layout--course .course-descr .container-fluid {
    padding-left: 20px; }
  .course-get__list .get__item {
    padding-left: 0; }
  .layout--course .p-course-inner .container-fluid {
    padding-left: 20px; }
  .courses__wrap {
    margin-left: 0; }
  .index-item--start .select__title {
    font-size: 36px;
    line-height: 38px;
    max-width: 480px; }
  .courses-btn-fix-mobile {
    display: block; }
  .ud_book_box {
    display: none; }
  .index-item--courses .courses__bg {
    z-index: 0; } }

@media screen and (max-width: 700px) {
  .index-item__line {
    top: -webkit-calc(0% - 165px);
    top: calc(0% - 165px); } }

@media screen and (max-width: 600px) {
  .index-item--start .select__title {
    font-size: 30px;
    line-height: 31px; }
  .index-item__line {
    -webkit-transform: rotate(40deg) !important;
        -ms-transform: rotate(40deg) !important;
            transform: rotate(40deg) !important;
    left: 709px !important;
    top: -webkit-calc(0% - 170px);
    top: calc(0% - 170px);
    bottom: auto;
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    width: 195px; }
  .index-item--courses .index-item__line {
    left: 719px !important;
    top: -webkit-calc(0% + 170px);
    top: calc(0% + 170px); }
  .index-item--about .index-item__line {
    top: -webkit-calc(0% - 70px);
    top: calc(0% - 70px); }
  .index-item--benefits .index-item__line {
    margin-top: -358px; }
  .index-item--get .index-item__line {
    left: -webkit-calc(100% + 60px) !important;
    left: calc(100% + 60px) !important;
    top: -webkit-calc(0% - 344px);
    top: calc(0% - 344px);
    margin-top: -152px; }
  .index-item--reviews .index-item__line {
    left: -webkit-calc(100% + 45px) !important;
    left: calc(100% + 45px) !important;
    top: -webkit-calc(0% - 315px) !important;
    top: calc(0% - 315px) !important;
    background-color: #D8C4F1 !important; }
  .index-item--book .index-item__line {
    left: -webkit-calc(100% + 126px) !important;
    left: calc(100% + 126px) !important;
    margin-top: -81px; }
  .index-item--reviews .index-item__content {
    padding-top: 0; }
  .workarea input[type="text"],
  .workarea input[type="email"],
  .workarea input[type="password"] {
    padding: 18px 16px 4px 9px; }
  .input-label {
    left: 9px;
    top: 9px;
    font-size: 10px; }
  .page-title h1 {
    font-size: 36px;
    line-height: 36px; }
  .paging__item--next span {
    display: none; }
  .paging {
    font-size: 16px; }
  .paging__item {
    margin-right: 12px; }
    .paging__item:last-child {
      margin-right: 0; }
  .layout {
    padding-top: 103px; }
  .layout--index {
    padding-top: 0; }
  body {
    font-size: 16px; }
  .workarea h1 {
    font-size: 34px; }
  .workarea h2 {
    font-size: 24px; }
  .workarea h3 {
    font-size: 20px; }
  .workarea h4 {
    font-size: 16px; }
  .workarea h5 {
    font-size: 12px; }
  .workarea h6 {
    font-size: 16px; }
  .video-play {
    width: 130px;
    height: 133px;
    background: url(../img/svg/play.svg) no-repeat;
    background-size: contain;
    margin-top: 20px; }
  .bottom-socials {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .bottom-socials__txt {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px; }
  .bottom__wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .partners {
    margin-bottom: 20px; }
  .page-content {
    padding-bottom: 60px;
    padding-top: 33px; }
  .page-title {
    padding-top: 0; }
  .workarea td {
    padding: 10px 0px; }
  .jq-selectbox__select,
  .jq-selectbox__dropdown ul li {
    font-size: 16px; }
  .accordeon__link {
    font-size: 16px; }
  .blockquote-wrap:before {
    width: 109px;
    height: 54px;
    top: -25px;
    background: url(../img/content/block.png) no-repeat;
    background-size: contain; }
  .workarea blockquote:before {
    width: -webkit-calc(50% - 53px);
    width: calc(50% - 53px); }
  .workarea blockquote:after {
    width: -webkit-calc(50% - 32px);
    width: calc(50% - 32px); }
  .news-form .btn {
    position: relative;
    width: 100%;
    margin-top: 15px;
    text-align: center; }
  .page-footer input[type="text"],
  .page-footer input[type="email"],
  .page-footer input[type="password"] {
    border-radius: 4px;
    padding: 6px 8px 5px 8px;
    border: 1px solid #CFCECE; }
    .page-footer input[type="text"]:focus,
    .page-footer input[type="email"]:focus,
    .page-footer input[type="password"]:focus {
      border: 1px solid #000; }
  .top-menu {
    top: 64px; }
  .blog-item {
    padding-right: 0;
    margin-bottom: 16px;
    width: 100%; }
  .blog-list {
    margin-right: 0; }
  .blog-top__title {
    font-size: 16px;
    line-height: 20px; }
  .blog-top__params {
    font-size: 12px; }
  .blog-top {
    margin-bottom: 20px; }
  .blog-form__title {
    font-size: 16px;
    line-height: 18px;
    position: relative;
    z-index: 1; }
  .blog-form {
    padding: 16px;
    margin: 0 0 18px; }
  .blog-filter__search {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background: #F5F5F5; }
  .blog-filter__toggle {
    display: inline-block; }
  .blog-filter input[type="text"],
  .blog-filter input[type="email"],
  .blog-filter input[type="password"] {
    width: 100%;
    padding: 4px 28px 4px 0px; }
  .blog-filter__wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: 40px; }
  .registration__item .radio-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .registration__item .radio-item {
    margin-right: 0;
    width: 100%;
    margin-bottom: 16px; }
    .registration__item .radio-item:last-child {
      margin-bottom: 0; }
  .registration .btn {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    text-align: center; }
  .registration__title {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 14px; }
  .module__number {
    font-size: 24px;
    margin-bottom: 20px; }
  .registration-price__item {
    font-size: 30px;
    line-height: 32px; }
  .module input[type="radio"]:not(:checked) + label,
  .module input[type="radio"]:checked + label {
    width: 100%;
    padding: 16px; }
  .module__item {
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 2px); }
  .price-orig {
    font-size: 18px;
    line-height: 20px; }
  .registration {
    padding: 14px 15px 20px 15px; }
    .registration .module__number span {
      font-size: 12px;
      line-height: 17px; }
    .registration .price-orig {
      font-size: 16px; }
    .registration .module__number {
      margin-bottom: 33px; }
    .registration .module__item {
      margin-right: 12px;
      margin-bottom: 12px;
      width: -webkit-calc(50% - 12px);
      width: calc(50% - 12px); }
    .registration .module {
      margin-right: -12px;
      margin-bottom: 12px; }
      .registration .module input[type="radio"]:not(:checked) + label,
      .registration .module input[type="radio"]:checked + label {
        padding: 11px 10px 12px 10px; }
  .registration h1 {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 41px; }
  .breadcrumbs.breadcrumbs--indent {
    padding-top: 25px; }
  .registration-price__item {
    margin-right: 0; }
  .registration-price {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .registration-promo {
    padding-top: 12px; }
  .registration-sum__old {
    position: static; }
  .registration-price--old {
    padding-bottom: 0; }
  .enter-promo {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .registration input[type="text"],
  .registration input[type="email"],
  .registration input[type="password"] {
    max-width: 100%; }
  .enter-promo .input-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }
  .enter-promo .btn-alt {
    width: 100%;
    text-align: center; }
  .example h4 {
    text-align: left; }
  .p-course-title {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 11px; }
  .p-course-item {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 43px; }
  .p-course-long__count {
    font-size: 64px;
    line-height: 50px; }
  .p-course-long__top {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 3px; }
  .p-course-long__txt {
    font-size: 12px;
    line-height: 12px;
    max-width: 150px; }
  .p-course-txt {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 22px; }
  .course-more,
  .course-question {
    font-size: 14px; }
  .p-course-item .courses-price-full span {
    font-size: 24px; }
  .rouble {
    font-size: 18px; }
  .p-course-item .courses-price-full {
    margin-bottom: 1px; }
  .p-course-item .courses-price-modul span {
    font-size: 16px;
    font-weight: 300; }
  .courses-price-modul .rouble {
    font-size: 16px;
    font-weight: 300; }
  .p-course-item .courses-btn:after {
    width: 39px;
    height: 13px;
    background-size: 100% 100%;
    right: -24px; }
  .p-course-item .courses-price {
    margin-bottom: 10px; }
  .p-course-item .courses-btn {
    font-size: 12px;
    padding: 1px 19px 1px 7px; }
  .p-course-buttons .course-more, .p-course-buttons .course-question {
    font-size: 12px;
    line-height: 13px;
    padding-left: 27px; }
  .p-course-buttons .course-more:before,
  .p-course-buttons .course-question:before {
    width: 25px;
    height: 25px;
    background-size: contain; }
  .p-course-long {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 15px; }
  .p-course-long__item {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 20px; }
    .p-course-long__item:last-child {
      margin-bottom: 0; }
  .p-course-txt__small {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 11px; }
  .p-course-txt strong {
    line-height: 19px;
    margin-bottom: 18px; }
  .p-course-item .sticker__date span {
    font-size: 24px;
    line-height: 27px; }
  .p-course-inner {
    padding: 15px; }
  .p-course-buttons {
    padding-right: 70px;
    padding-top: 21px; }
  .p-course-item .sticker {
    width: 72px;
    height: 72px;
    font-size: 10px;
    line-height: 10px; }
  .p-course-item .sticker__date span {
    font-size: 18px;
    line-height: 17px; }
  .p-course-item .sticker + .sticker--prize {
    width: 98px;
    height: 105px;
    margin-bottom: -32px; }
  .p-course-item .sticker--prize span {
    line-height: 10px; }
  .p-course-item .sticker--prize .sticker__date {
    margin-top: -90px;
    line-height: 6px; }
  .courses-popup {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px); }
  .courses-popup__title {
    font-size: 18px;
    line-height: 20px; }
  .courses-popup {
    background: #fff;
    padding: 32px 15px 15px; }
  .layout--course {
    padding: 64px 0 0; }
  .workarea cite {
    font-size: 20px;
    line-height: 23px; }
  .course-get__list .get__item {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0; }
  .device__item strong {
    font-size: 18px; }
  .prize {
    font-size: 16px;
    line-height: 16px; }
  .prize-gen {
    margin-bottom: 13px;
    padding-top: 2px; }
  .prize-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-left: 40px;
    margin-bottom: 10px; }
  .prize__item {
    margin-right: 0;
    width: 100%;
    margin-bottom: 33px; }
    .prize__item:last-child {
      margin-bottom: 0; }
  .massage strong {
    font-size: 20px; }
  .index-item--start .index-item__bg--mobile {
    width: 100%;
    height: 405px;
    background-position: right center;
    top: 60px;
    right: -3px; }
  .courses-title {
    margin-bottom: 37px; }
  .index-item--start {
    padding-top: 179px; }
  .index-item__content {
    padding: 50px 20px; }
  .select__title {
    font-size: 30px;
    line-height: 31px;
    margin-bottom: 19px; }
  .select__buttons {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0; }
  .or {
    margin: 15px 0 15px 14px; }
  .select-course-duration__item {
    margin-right: 8px; }
  .select-course-duration {
    position: absolute;
    top: 15px;
    left: -webkit-calc(100% + 15px);
    left: calc(100% + 15px);
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding-top: 0;
    margin-left: 7px; }
  .select-course-duration__count {
    font-size: 43px;
    line-height: 45px;
    font-weight: 700;
    letter-spacing: -4px;
    font-size: 36px;
    line-height: 38px; }
  .select__buttons__item span {
    font-size: 14px;
    line-height: 16px; }
  .select__buttons__item:last-child .select-course-duration__item:first-child span {
    margin-left: -1px;
    margin-top: 4px; }
  .index-item--start .index-item__content {
    padding-bottom: 0; }
  .index-item--courses {
    padding-top: 450px; }
  .index-item--courses .index-item__bg--mobile {
    top: 73px; }
  .index-item--courses .index-item__bg {
    right: -100px;
    left: auto;
    top: 0;
    height: 310px; }
  .courses h2,
  .get__title,
  .about__title,
  .benefits__title,
  .book__title,
  .reviews__title {
    font-size: 36px;
    line-height: 38px; }
  .courses__title {
    font-size: 24px;
    line-height: 26px; }
  .courses__txt {
    font-size: 12px;
    line-height: 12px;
    padding-right: 93px; }
    .courses__txt p {
      margin: 0;
      margin-bottom: 10px; }
  .courses__bottom {
    padding: 0;
    position: static;
    padding-top: 11px; }
  .courses__item {
    padding: 15px 11px 16px 15px;
    margin-right: -6px;
    width: -webkit-calc(100% + 9px);
    width: calc(100% + 9px);
    border-radius: 18px;
    margin-bottom: 80px; }
  .get__top {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 22px; }
  .get__title {
    margin-bottom: 26px; }
  .get__item {
    margin-bottom: 37px; }
  .get__txt {
    font-size: 16px;
    line-height: 16px; }
  .index-item--news .news-form .btn {
    font-size: 16px;
    position: relative;
    top: 0;
    margin-top: 20px;
    text-align: center; }
  .index-item--news input[type="text"],
  .index-item--news input[type="email"],
  .index-item--news input[type="password"] {
    border-radius: 8px;
    padding: 6px 13px; }
  .partners__item {
    margin-right: 0;
    width: 25%;
    padding: 0 4px;
    text-align: center; }
    .partners__item img {
      max-width: 100%; }
  .reviews__list {
    display: block; }
  .reviews__item {
    width: 100%;
    display: block;
    margin-bottom: 32px; }
  .reviews-slider {
    margin: 0 auto 13px; }
  .reviews-person__txt {
    font-size: 16px; }
  .reviews-person__img {
    width: 35px;
    min-width: 35px;
    height: 35px; }
  .index-item--reviews .index-item__content {
    display: block;
    margin-bottom: 36px; }
  .index-item--news .bottom-socials__item {
    margin-right: 25px;
    width: 35px;
    height: 35px; }
  .index-item--news .bottom-socials__item:last-child {
    margin-right: 0; }
  .index-item__content {
    display: block; }
  .top-menu-user,
  .top-menu-link {
    height: 64px; }
  .reviews__wrap .btn-alt {
    margin-top: 0; }
  .select__buttons__item .btn-alt {
    white-space: nowrap; }
  .btn-alt {
    padding: 5px 13px; }
  .select .btn {
    padding: 7px 17px; }
  .course-reviews-slider .reviews__item {
    width: 100%; }
  .img-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .img__item {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }
  .select-course-duration__item:nth-child(1) span {
    margin-left: 4px;
    margin-top: -11px;
    -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
            transform: rotate(-55deg); }
  .select-course-duration__item:nth-child(2) {
    margin-top: 29px; }
  .select-course-duration__item:nth-child(2) span {
    margin-left: 9px;
    margin-top: -47px;
    -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
            transform: rotate(-55deg); }
  .select__buttons__item span {
    font-size: 10px;
    line-height: 12px; }
  .select__buttons__item:last-child .select-course-duration__item {
    margin-right: -13px; }
  .select__buttons__item:last-child .select-course-duration {
    margin-left: -18px;
    top: 17px; }
  .select__buttons__item:last-child .select-course-duration__item:last-child {
    margin-top: 29px;
    margin-left: -3px; }
  .select__buttons__item:last-child .select-course-duration__item:first-child span {
    margin-left: 5px;
    margin-top: -3px;
    -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
            transform: rotate(-55deg); }
  .courses-btn {
    font-size: 12px;
    padding: 0px 17px 0px 8px; }
  .index-item--about {
    padding-top: 592px; }
  .index-item--about .index-item__bg--mobile {
    top: 91px;
    width: 189px;
    height: 464px; }
  .index-item--about .about__title {
    margin-bottom: 22px; }
  .about__txt {
    font-size: 16px; }
  .about-publication {
    padding-top: 40px;
    margin-bottom: 68px; }
  .about-publication__btn {
    margin-top: 24px;
    font-size: 12px;
    padding: 5px 30px;
    font-weight: 500;
    width: 100%; }
  .about-publication__btn:after {
    top: 6px; }
  .about__video {
    width: 188px;
    height: 188px;
    border: 5px solid #F36C67; }
  .about__video:before {
    left: 24px;
    top: 39px; }
  .about__video img {
    position: absolute;
    bottom: 0px;
    left: -1px; }
  .index-item--benefits {
    padding-top: 45px; }
  .benefits__info {
    padding-top: 0; }
  .benefits__top {
    margin-bottom: 23px;
    font-size: 24px;
    line-height: 24px; }
  .benefits-txt__item {
    margin-bottom: 28px; }
  .benefits-txt__icon {
    width: 51px;
    min-width: 51px;
    height: 51px;
    margin-right: 14px; }
  .benefits-txt__text {
    font-size: 16px;
    line-height: 16px;
    padding-top: 8px; }
  .reviews-person {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .btn-alt-wrapper {
    display: block;
    text-align: center;
    padding-top: 6px; }
  .book__info {
    margin-top: -20px; }
  .book__txt {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 41px; }
  .book__info .btn {
    padding: 7px 17px; }
  .book__info .or {
    margin: 18px 0 18px 16px; }
  .index-item--news {
    padding-top: 37px; }
    .index-item--news .news__title {
      font-size: 36px;
      line-height: 36px;
      margin-bottom: 20px; }
    .index-item--news input[type="checkbox"]:not(:checked) + label,
    .index-item--news input[type="checkbox"]:checked + label {
      line-height: 13px;
      font-size: 12px; }
  .index-item--news .news-form {
    font-size: 16px;
    line-height: 16px; }
  .index-item--news .news-form__msg {
    margin-bottom: 4px; }
  .index-item--news .bottom-socials__txt {
    margin-bottom: 15px;
    font-size: 12px; }
  .index-item--news .index-item__content {
    padding-bottom: 33px; }
  .index-footer .downoad-item {
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 16px; }
  .download__icon {
    margin-right: 14px;
    margin-top: -9px;
    margin-left: -5px;
    width: 30px;
    height: 32px;
    margin: 0 14px 0 -5px !important;
    text-align: center; }
    .download__icon img {
      display: inline-block;
      max-width: 100%;
      max-height: 100%; }
  .index-footer .download__icon {
    width: 30px; }
  .index-footer__add {
    left: 0; }
  .index-footer .downoad-item,
  .downoad-item {
    margin-bottom: 24px; }
    .index-footer .downoad-item:last-child,
    .downoad-item:last-child {
      margin-bottom: 0; }
  .index-footer .copyright,
  .develop {
    font-size: 12px; }
  .breadcrumbs {
    font-size: 12px; }
  a.breadcrumbs__item:after {
    margin: 0 6px 0 8px; }
  .layout--about .page-title {
    margin-bottom: 7px;
    padding-top: 18px; }
  .layout--about .page-content {
    padding-top: 27px;
    font-size: 16px; }
  .about-image__inner,
  .about-image {
    height: 265px;
    position: absolute !important;
    top: 65px !important;
    bottom: auto !important;
    right: -18px; }
  .layout--about .page-content {
    position: static !important; }
  .layout--about .page-content > .container-fluid {
    padding-right: 0; }
  .layout--about .page-content > .container-fluid .about-image + p,
  .layout--about .page-content > .container-fluid .about-image + p + p,
  .layout--about .page-content > .container-fluid .about-image + p + p + p {
    padding-right: 100px; }
  .page-footer h5 {
    font-size: 36px;
    line-height: 36px; }
  .news-form__msg {
    margin-bottom: 4px; }
  .page-footer__item {
    font-size: 12px; }
  .page-footer input[type="checkbox"]:not(:checked) + label,
  .page-footer input[type="checkbox"]:checked + label {
    line-height: 13px;
    font-size: 12px; }
  .blog-form__subcribe {
    width: 100%;
    min-width: 100%;
    margin-bottom: 19px; }
  .layout--blog {
    padding-top: 98px;
    overflow: hidden; }
    .layout--blog .page-content {
      padding-top: 17px; }
  .blog-filter {
    margin-bottom: 14px; }
  .blog-top__title {
    margin-bottom: 7px; }
  .blog-top__item {
    height: 172px; }
  .blog-inner {
    padding: 8px; }
  .blog-img {
    height: 170px;
    margin-bottom: 9px; }
  .blog-params {
    position: static;
    padding: 0; }
  .blog-title {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 8px; }
  .blog-params__item {
    margin-right: 10px; }
    .blog-params__item:last-child {
      margin-right: 0; }
  .blog-form:after {
    width: 260px;
    height: 169px;
    background: url(../img/svg/mail.svg) no-repeat;
    background-size: contain;
    right: -41px;
    bottom: auto;
    top: -10px; }
  .blog-form__title {
    margin-bottom: 9px; }
  .blog-form__subcribe .btn {
    font-size: 12px;
    padding: 7px 17px;
    top: -3px; }
  .blog-form input[type="text"],
  .blog-form input[type="email"],
  .blog-form input[type="password"] {
    padding: 4px 109px 3px 16px;
    font-size: 12px; }
  .blog-form input[type="checkbox"]:not(:checked) + label,
  .blog-form input[type="checkbox"]:checked + label {
    font-size: 11px;
    line-height: 12px; }
  .p-course-item .courses__stick {
    right: -3px; }
  .layout--course .p-course-buttons {
    padding-right: 100px; }
  .layout--course .p-course-item .courses__stick {
    right: 17px; }
  .layout--course .course-descr__top p {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 18px; }
  .layout--course .workarea cite {
    font-size: 16px;
    line-height: 18px;
    padding: 10px 20px; }
  .layout--course .course-module__inner p {
    line-height: 16px;
    margin-bottom: 16px; }
  .course-descr__top {
    max-width: 100%;
    margin-bottom: 22px; }
  .course-module__top span {
    font-size: 16px; }
  .course-module__top {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 5px; }
  .course-module__inner {
    padding: 13px 10px 10px;
    font-size: 16px; }
    .course-module__inner strong {
      display: inline-block;
      line-height: 16px; }
  .course-module__title {
    margin-bottom: 14px; }
  .course-module__item {
    margin-bottom: 32px; }
  .course-module {
    margin-bottom: 27px; }
  .course-bonus {
    padding-top: 5px;
    margin-right: -20px;
    margin-bottom: 19px; }
    .course-bonus .price-orig {
      font-size: 16px;
      line-height: 18px; }
    .course-bonus .module__number span {
      font-size: 12px;
      line-height: 16px; }
    .course-bonus .module__number {
      margin-bottom: 34px; }
    .course-bonus .btn {
      color: #0E0A0A;
      font-size: 12px;
      padding: 4px 16px;
      width: 100%; }
    .course-bonus .module__price {
      margin-bottom: 8px; }
  .course-bonus__item {
    margin-right: 20px;
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    margin-bottom: 20px;
    padding: 8px 14px 17px; }
  .include-slider__img {
    height: auto;
    margin: 0 auto 30px;
    width: 315px;
    min-width: inherit; }
  .include h2 {
    margin-bottom: 26px;
    font-size: 36px;
    line-height: 36px; }
  .include-arrow {
    top: 208px; }
  .include-prev {
    margin-top: -20px;
    width: 52px;
    height: 40px;
    background: url(../img/svg/arrow-left.svg);
    background-size: contain;
    background-repeat: no-repeat; }
  .include-next {
    margin-top: -20px;
    width: 52px;
    height: 40px;
    background: url(../img/svg/arrow-left.svg);
    background-size: contain;
    background-repeat: no-repeat; }
  .include-prev span {
    font-size: 16px;
    right: -27px; }
  .include-next span {
    font-size: 16px;
    left: -webkit-calc(100% + 7px);
    left: calc(100% + 7px); }
  .include-arrow-inner:before {
    width: -webkit-calc(100% - 198px);
    width: calc(100% - 198px);
    left: 100px; }
  .include-slider__info {
    padding-top: 52px;
    font-size: 16px; }
  .include-slider h3 {
    margin-bottom: 9px; }
  .include + h2 {
    font-size: 36px;
    line-height: 36px; }
  .include {
    margin-bottom: 17px; }
  .course-get {
    margin-top: 25px;
    margin-bottom: 18px; }
  .course-get__list .get__number {
    margin-bottom: 5px; }
  .course-get__list .get__top {
    margin-bottom: 23px; }
  .layout--course .course-get__list .get__item {
    margin-bottom: 40px; }
    .layout--course .course-get__list .get__item:last-child {
      margin-bottom: 0; }
  .course-get + h2 {
    font-size: 36px;
    line-height: 36px; }
  .course-reviews__item .reviews-slider {
    height: 364px; }
  .course-reviews-slider .slick-dots {
    bottom: 1px; }
  .device__item {
    padding-left: 39px; }
  .layout--course .device__item {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 25px; }
    .layout--course .device__item:last-child {
      margin-bottom: 0; }
  .layout--course .device__icon {
    top: -8px;
    width: 30px;
    height: 30px; }
    .layout--course .device__icon img {
      max-width: 100%;
      max-height: 100%; }
  .layout--course .device__item strong {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 18px; }
  .device {
    margin-bottom: 38px; }
  .massage ol li {
    padding-left: 40px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 16px; }
  .massage strong {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 9px; }
  .massage ol li:before {
    left: -12px;
    top: 0px; }
  .massage ol li:after {
    top: -1px;
    left: 13px; }
  .massage__item {
    padding-left: 40px;
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 16px; }
    .massage__item:last-child {
      margin-bottom: 0; }
  .prize__title {
    font-size: 36px;
    margin-bottom: 4px; }
  .massage {
    margin-bottom: 34px; }
  .prize h2 {
    margin-bottom: 25px; }
  .prize-gen__item,
  .prize-gen__item:nth-child(1),
  .prize-gen__item:nth-child(2),
  .prize-gen__item:nth-child(3) {
    margin-bottom: 17px;
    padding: 17px 41px; }
  .prize__sum {
    font-size: 20px; }
  .prize-list__title {
    font-size: 16px;
    margin-bottom: 7px; }
  .registration__item {
    margin-bottom: 26px; }
    .registration__item:last-child {
      margin-bottom: 0; }
  .registration-add {
    padding-top: 19px;
    font-size: 12px;
    line-height: 16px; }
  .index-footer {
    padding: 18px 20px 20px; }
  .copyright {
    margin-bottom: 12px; }
  .benefits__img {
    margin: -31px 0 -24px -38px; }
  .benefits__item:nth-child(2) .benefits__img {
    top: 0; }
  .benefits__item:not(:first-child) .benefits__img {
    margin-top: -11px; }
  .benefits__item:nth-child(4) .benefits__img {
    top: 0;
    margin-left: -29px; }
  .accordeon__info:before {
    border-color: transparent #bb89d5 transparent transparent; } }

@media screen and (max-width: 550px) {
  .index-item__line {
    top: -webkit-calc(0% - 300px);
    top: calc(0% - 300px); } }

@media screen and (max-width: 450px) {
  .index-item__line {
    top: -webkit-calc(0% - 450px);
    top: calc(0% - 450px); } }

@media screen and (max-width: 400px) {
  .course-reviews-slider .reviews__item {
    width: 280px; }
  .about-publication__img {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    margin-right: 10px; }
    .about-publication__img img {
      width: 100%; }
  .index-item__line {
    -webkit-transform: rotate(30deg) !important;
        -ms-transform: rotate(30deg) !important;
            transform: rotate(30deg) !important;
    left: 388px !important;
    top: -webkit-calc(0% - 170px);
    top: calc(0% - 170px);
    bottom: auto;
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    width: 195px; }
  .index-item--courses .index-item__line {
    left: 719px !important;
    top: -webkit-calc(0% - 170px);
    top: calc(0% - 170px); }
  .index-item--about .index-item__line {
    left: 409px !important;
    top: -webkit-calc(0% - 170px);
    top: calc(0% - 170px); }
  .index-item--benefits .index-item__line {
    margin-top: -358px; }
  .index-item--get .index-item__line {
    left: -webkit-calc(100% + 60px) !important;
    left: calc(100% + 60px) !important;
    top: -webkit-calc(0% - 344px);
    top: calc(0% - 344px);
    margin-top: -152px; }
  .index-item--reviews .index-item__line {
    left: -webkit-calc(100% + 45px) !important;
    left: calc(100% + 45px) !important;
    top: -webkit-calc(0% - 315px) !important;
    top: calc(0% - 315px) !important;
    background-color: #D8C4F1 !important; }
  .index-item--book .index-item__line {
    left: -webkit-calc(100% + 126px) !important;
    left: calc(100% + 126px) !important;
    margin-top: -81px; }
  .index-item--reviews .index-item__content {
    padding-top: 0; } }

.wrapper-2 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .wrapper-2 {
      padding: 0 40px; } }
  @media screen and (max-width: 576px) {
    .wrapper-2 {
      padding: 0 20px; } }

@media screen and (max-width: 768px) {
  .layout {
    background: none !important; } }

@media screen and (max-width: 768px) {
  .index-desktop {
    display: none; } }

.index-mobile {
  margin-top: 80px;
  display: none; }
  @media screen and (max-width: 768px) {
    .index-mobile {
      display: block; } }

.index-button {
  display: block;
  color: #000000 !important;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  padding: 13px 15px;
  border: 1px solid #F36C67;
  box-sizing: border-box;
  border-radius: 48px; }
  .index-button > span {
    display: block;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-top: 3px; }
  .index-button_coral {
    background: linear-gradient(19.28deg, #F36C67 0%, #F39167 92.45%);
    color: #FFFFFF !important; }

.start-screen {
  padding-top: 0 !important; }
  .start-screen .wrapper-2 {
    padding-top: 290px;
    position: relative;
    overflow: hidden; }
  .start-screen__text {
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    z-index: 2;
    position: relative; }
  .start-screen__description {
    font-size: 18px;
    margin-bottom: 20px;
    z-index: 2;
    position: relative; }
  .start-screen__buttons {
    z-index: 2;
    position: relative; }
  .start-screen__gradient {
    left: 0;
    right: 0;
    top: 100px;
    bottom: 0;
    position: absolute;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(224, 228, 229, 0)), color-stop(85.42%, #FFFFFF));
    background: linear-gradient(180deg, rgba(224, 228, 229, 0) 0%, #FFFFFF 85.42%); }
  .start-screen__photo {
    max-width: 310px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 0;
    text-align: center; }

.index-block {
  padding: 30px 0; }
  .index-block__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 100%;
    margin: 0;
    margin-bottom: 40px;
    text-align: center; }
  .index-block__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px; }

.index-journals {
  padding-top: 20px; }
  .index-journals .journal-link {
    background: #E5E5E5;
    box-shadow: 0 36.8627px 58.9804px rgba(156, 65, 62, 0.5); }
  .index-journals__text {
    margin-top: 35px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #F36C67;
    text-align: center; }

.journal-link {
  width: 134px;
  display: block; }
  .journal-link > img {
    width: 100%;
    display: block; }

.advantage {
  border-bottom: 1px solid #E0E4E5;
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .advantage:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
  .advantage__image {
    width: 100%;
    max-width: 130px;
    display: block;
    margin: 0 auto; }
  .advantage__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    margin-bottom: 20px; }
  .advantage__text {
    font-size: 18px; }
    .advantage__text ul {
      margin-left: 0;
      margin-bottom: 0;
      padding: 0;
      list-style-type: none; }
      .advantage__text ul li {
        margin-bottom: 10px; }
    .advantage__text *:last-child {
      margin-bottom: 0; }
  .advantage__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .advantage__icon {
    width: 48px;
    height: 48px;
    margin-right: 10px; }

.plus__icon {
  height: 64px;
  display: block;
  margin-bottom: 10px; }

.plus__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
  margin-bottom: 10px; }

.plus__text {
  font-size: 18px; }
  .plus__text p {
    margin-bottom: 5px; }
  .plus__text *:last-child {
    margin-bottom: 0; }

.reviews .index-block__title {
  margin-bottom: 15px; }

.reviews__text {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color: #F36C67;
  margin-bottom: 15px; }

.reviews-slider-2 {
  height: 576px;
  box-shadow: 0 4px 10px rgba(200, 86, 82, 0.4);
  border-radius: 24px;
  margin-bottom: 26px; }
  .reviews-slider-2 .slick-slide,
  .reviews-slider-2 .slick-slide div,
  .reviews-slider-2 .slick-list,
  .reviews-slider-2 .slick-track {
    height: 100%; }
  .reviews-slider-2 .slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -20px;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .reviews-slider-2 .slick-dots li {
      background: #FFFFFF;
      border: 1px solid #F36C67;
      border-radius: 4px;
      width: 8px;
      height: 8px;
      margin-right: 6px;
      list-style-type: none;
      cursor: pointer;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .reviews-slider-2 .slick-dots li:last-child {
        margin-right: 0; }
      .reviews-slider-2 .slick-dots li.slick-active, .reviews-slider-2 .slick-dots li:hover {
        background: #F36C67; }
      .reviews-slider-2 .slick-dots li button {
        display: none; }
      .reviews-slider-2 .slick-dots li:before {
        display: none; }

.book__image {
  margin: 0 auto;
  margin-top: 10px;
  width: 100%;
  max-width: 290px;
  display: block; }

.book .index-block__title {
  margin-bottom: 20px; }

.book__text {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px; }
  .book__text *:last-child {
    margin-bottom: 0; }

.book__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .book__links > a {
    width: 48%; }

.index-description {
  max-width: 650px;
  margin-top: 20px;
  font-weight: normal;
  font-size: 50%;
  line-height: 1.4; }

.has-error {
  border-color: #F36C67 !important;
  border-width: 2px !important; }

.course-badge {
  font-size: 14px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5px;
  padding: 3px 10px;
  display: inline-block; }
  @media screen and (max-width: 768px) {
    .course-badge {
      padding: 2px 4px; } }

.course-ribbon {
  width: 88px; }
  .course-ribbon:after {
    content: "";
    position: relative;
    top: -22px;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 44px solid #FEDA61;
    border-right: 44px solid #FEDA61;
    border-bottom: 22px solid transparent; }
  @media screen and (max-width: 768px) {
    .course-ribbon {
      width: 66px; }
      .course-ribbon:after {
        border-left-width: 33px;
        border-right-width: 33px;
        border-bottom-width: 16px; } }
  .course-ribbon__body {
    text-align: center;
    padding: 16px 8px 8px 8px;
    background-color: #FEDA61;
    position: relative;
    z-index: 2; }
  .course-ribbon_red {
    color: #FFFFFF; }
    .course-ribbon_red:after {
      border-left-color: #F56E69;
      border-right-color: #F56E69; }
    .course-ribbon_red .course-ribbon__body {
      background-color: #F56E69; }
  .course-ribbon__text {
    font-size: 14px;
    line-height: 16px; }
    @media screen and (max-width: 768px) {
      .course-ribbon__text {
        font-size: 12px;
        line-height: 14px; } }
  .course-ribbon__value {
    font-size: 16px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .course-ribbon__value {
        font-size: 14px; } }

.course-start {
  text-align: center; }
  .course-start__text {
    font-size: 14px;
    line-height: 17px;
    color: rgba(255, 255, 255, 0.7); }
  .course-start__value {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.9); }

.course-price {
  font-weight: 500; }
  .course-price__text {
    font-size: 14px;
    line-height: 17px;
    color: rgba(255, 255, 255, 0.7); }
  .course-price__value {
    font-size: 34px;
    line-height: 40px;
    color: #FFFFFF; }
    .course-price__value_old {
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through;
      -webkit-text-decoration-color: #000000;
              text-decoration-color: #000000; }
    @media screen and (max-width: 768px) {
      .course-price__value {
        font-size: 24px;
        line-height: 28px; } }

.course-banner {
  border-radius: 5px;
  padding: 0 35px 30px 35px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .course-banner {
      padding: 25px 15px; } }
  .course-banner_coral {
    background: linear-gradient(108.11deg, #F56E69 0%, #F59969 100%); }
  .course-banner_blue {
    background: linear-gradient(108.11deg, #8817BE 0%, #5CCCD6 100%); }
  .course-banner_green {
    background: linear-gradient(108.11deg, #33B776 0%, #5BCED6 100%); }
  .course-banner_yellow {
    background: linear-gradient(108.11deg, #FDA755 0%, #FDDB61 100%); }
  .course-banner__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .course-banner__header {
        margin-bottom: 20px;
        -webkit-box-align: start;
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .course-banner__header .course-badge {
      margin-left: 15px;
      position: relative;
      top: -10px; }
      @media screen and (max-width: 768px) {
        .course-banner__header .course-badge {
          margin-left: 5px;
          top: 0;
          opacity: .7; } }
      .course-banner__header .course-badge:first-child {
        margin-left: 0; }
    .course-banner__header .course-ribbon {
      margin: 0 35px; }
      @media screen and (max-width: 768px) {
        .course-banner__header .course-ribbon {
          margin: 0;
          margin-top: -25px;
          margin-left: 15px; } }
    @media screen and (max-width: 768px) {
      .course-banner__header .course-start {
        display: none; } }
  .course-banner__name {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .course-banner__name {
        margin-bottom: 20px; } }
  .course-banner__title {
    font-size: 56px;
    font-weight: bold;
    line-height: 64px;
    color: #ffffff; }
    @media screen and (max-width: 768px) {
      .course-banner__title {
        font-size: 32px;
        line-height: 40px; } }
    @media screen and (max-width: 768px) {
      .course-banner__title_sm {
        font-weight: normal;
        font-size: 24px;
        line-height: 32px; } }
  .course-banner__description {
    font-size: 24px;
    line-height: 32px;
    color: #ffffff;
    margin-top: 15px; }
    @media screen and (max-width: 768px) {
      .course-banner__description {
        font-size: 16px;
        line-height: 20px; } }
  .course-banner__info {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      .course-banner__info {
        padding-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        border-top: 1px solid rgba(255, 255, 255, 0.7); } }
  .course-banner__button {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #282828;
    background-color: #FFFFFF;
    border-radius: 48px;
    padding: 20px 35px;
    display: block;
    float: left;
    overflow: hidden;
    clear: both; }
    .course-banner__button_clear {
      background-color: transparent;
      color: #ffffff;
      border: 1px solid #ffffff; }
    @media screen and (max-width: 768px) {
      .course-banner__button {
        float: none;
        line-height: 24px;
        padding: 10px 25px; } }
    .course-banner__button_gift {
      max-width: 255px;
      padding: 9.5px 35px;
      padding-left: 105px;
      background-color: #fff;
      background-image: url("data:image/svg+xml,%3Csvg width='153' height='64' viewBox='0 0 153 64' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='153' height='64'%3E%3Crect width='153' height='64' rx='32' fill='%23C4C4C4'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect x='-7.5625' y='-7.82031' width='126' height='83' transform='rotate(-3.72407 -7.5625 -7.82031)' fill='url(%23pattern0)'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0' transform='translate(-0.00290152) scale(0.00708312 0.0107527)'/%3E%3C/pattern%3E%3Cimage id='image0' width='142' height='93' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-size: contain; }
      .course-banner__button_gift_w-100 {
        max-width: 100%;
        width: 100%; }
      @media screen and (max-width: 768px) {
        .course-banner__button_gift {
          max-width: 100%;
          padding: 9.5px 25px;
          padding-left: 50px; } }
      .course-banner__button_gift_header {
        line-height: 35px; }
  .course-banner__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF !important;
    text-decoration: underline; }
    .course-banner__link_yellow {
      color: #FEDA61 !important; }
    .course-banner__link_red {
      color: #FE342C !important; }
  .course-banner__prices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      .course-banner__prices {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 5px; } }
    .course-banner__prices .course-price {
      margin-right: 15px;
      padding-right: 15px;
      border-right: 1px solid rgba(255, 255, 255, 0.3); }
      @media screen and (max-width: 768px) {
        .course-banner__prices .course-price {
          border-right: none;
          margin-right: 0;
          padding-right: 0; } }
      .course-banner__prices .course-price:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none; }
  .course-banner__photo {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 960px) {
      .course-banner__photo {
        opacity: .6; } }
    @media screen and (max-width: 768px) {
      .course-banner__photo {
        opacity: 1; } }
    .course-banner__photo_1 {
      width: 390px;
      background-image: url("../img/banner-1-photo.png"); }
      @media screen and (max-width: 768px) {
        .course-banner__photo_1 {
          background-image: url("../img/banner-1-photo-md.png"); } }
    .course-banner__photo_2 {
      width: 398px;
      background-image: url("../img/banner-2-photo.png"); }
      @media screen and (max-width: 768px) {
        .course-banner__photo_2 {
          background-image: url("../img/banner-2-photo-md.png"); } }
    .course-banner__photo_3 {
      width: 480px;
      background-image: url("../img/banner-3-photo.png"); }
      @media screen and (max-width: 768px) {
        .course-banner__photo_3 {
          background-image: url("../img/banner-3-photo-md.png"); } }
    .course-banner__photo_4 {
      width: 420px;
      right: 35px;
      background-image: url("../img/banner-4-photo.png"); }
      @media screen and (max-width: 768px) {
        .course-banner__photo_4 {
          right: 0;
          background-image: url("../img/banner-4-photo-md.png"); } }
    @media screen and (max-width: 768px) {
      .course-banner__photo {
        width: 100%;
        background-size: auto 100%;
        background-position: center; } }

.course-header {
  background-color: #E0E4E5;
  position: relative;
  padding-bottom: 90px;
  overflow: hidden;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .course-header {
      padding-bottom: 40px; } }
  .course-header .course-header-form {
    max-width: 350px;
    position: relative;
    z-index: 2;
    top: -20px;
    background-color: #E0E4E5; }
    @media screen and (max-width: 768px) {
      .course-header .course-header-form {
        max-width: none;
        top: 0; } }
  .course-header__header {
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .course-header__header {
        margin-bottom: 170px; }
        .course-header__header_99 {
          margin-bottom: 70px; } }
  .course-header__pretitle-wrapper {
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 768px) {
      .course-header__pretitle-wrapper {
        margin-bottom: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start; } }
  .course-header__pretitle {
    font-size: 32px;
    letter-spacing: 0.02em;
    color: #F36C67; }
    @media screen and (max-width: 768px) {
      .course-header__pretitle {
        font-size: 20px;
        color: #282828; } }
  .course-header__duration {
    color: #282828;
    font-size: 16px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    padding: 7px 12px;
    margin-left: 30px; }
    @media screen and (max-width: 768px) {
      .course-header__duration {
        margin-top: 10px;
        margin-left: 0;
        padding: 5px 10px;
        font-size: 13px; } }
  .course-header__title {
    font-weight: bold;
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2; }
    .course-header__title_99 {
      margin-bottom: 15px; }
    @media screen and (max-width: 768px) {
      .course-header__title {
        margin-bottom: 10px;
        font-size: 32px;
        line-height: 40px;
        color: #282828; } }
  .course-header__footnote {
    font-size: 20px;
    color: #282828;
    margin-bottom: 35px;
    max-width: 65%;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .course-header__footnote {
        max-width: none;
        font-size: 16px;
        margin-bottom: 15px; } }
  .course-header__subtitle {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2; }
    .course-header__subtitle_promo {
      margin-right: 400px; }
    @media screen and (max-width: 768px) {
      .course-header__subtitle {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
        color: #282828; }
        .course-header__subtitle_promo {
          margin-right: 0; } }
  .course-header__btn-mobile {
    display: none;
    position: relative;
    z-index: 999;
    padding-bottom: 50px; }
    @media screen and (max-width: 768px) {
      .course-header__btn-mobile {
        display: block; } }
    .course-header__btn-mobile .btn {
      width: 100%; }
  .course-header__items {
    max-width: 640px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .course-header__items {
        max-width: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .course-header__start-btn {
    display: block;
    padding: 0 30px;
    background: linear-gradient(22.71deg, #F36C67 0%, #F39167 92.45%);
    border-radius: 48px;
    font-weight: 500;
    font-size: 18px;
    line-height: 54px;
    text-align: center;
    color: #FFFFFF; }
  .course-header__image {
    position: absolute;
    right: 60px;
    bottom: -100px; }
    @media screen and (max-width: 1060px) {
      .course-header__image {
        opacity: .6; } }
    @media screen and (max-width: 768px) {
      .course-header__image {
        display: none; } }
    .course-header__image_1 {
      width: 477px;
      right: 60px; }
    .course-header__image_2 {
      width: 430px;
      right: 80px; }
    .course-header__image_3 {
      right: 160px;
      width: 310px; }
    .course-header__image_4 {
      right: 150px;
      width: 360px; }
  .course-header__gradient {
    display: none;
    left: 0;
    right: 0;
    top: 100px;
    bottom: 100px;
    position: absolute;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(224, 228, 229, 0)), color-stop(85.42%, #E0E4E5));
    background: linear-gradient(180deg, rgba(224, 228, 229, 0) 0%, #E0E4E5 85.42%); }
    @media screen and (max-width: 768px) {
      .course-header__gradient {
        display: block; } }
    @media screen and (max-width: 350px) {
      .course-header__gradient {
        bottom: 150px; } }
  .course-header__image-2 {
    display: none;
    max-width: 310px;
    position: absolute;
    top: 50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .course-header__image-2 {
        display: block; } }

.course-header-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  max-width: 290px;
  margin-right: 25px; }
  @media screen and (max-width: 768px) {
    .course-header-item {
      width: auto;
      max-width: none;
      margin-right: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .course-header-item__image {
    width: 36px;
    min-width: 36px;
    margin-right: 10px; }
    .course-header-item__image img {
      display: block;
      width: 100%; }
  .course-header-item__text {
    font-size: 16px;
    line-height: 20px;
    color: #282828; }

.course-header-person {
  max-width: 320px;
  border: 1px solid #ffffff;
  border-radius: 5px;
  padding: 25px;
  position: absolute;
  bottom: -10px;
  right: 380px; }
  @media screen and (max-width: 1380px) {
    .course-header-person {
      display: none; } }
  .course-header-person__name {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px; }
  .course-header-person__description {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
  .course-header-person__link {
    text-decoration: none !important;
    background-color: transparent !important;
    color: inherit !important;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .course-header-person__network-logo {
    width: 32px;
    min-width: 32px;
    margin-right: 10px; }
    .course-header-person__network-logo img {
      display: block;
      width: 100%; }
  .course-header-person__counter {
    font-size: 16px;
    line-height: 16px; }
  .course-header-person__text {
    font-size: 12px;
    line-height: 12px; }

.course-block {
  padding: 50px 0 0 0; }
  @media screen and (max-width: 768px) {
    .course-block {
      padding: 40px 0 0 0; } }
  .course-block_gray {
    background-color: #F3F3F3;
    margin-top: 40px;
    padding-bottom: 50px; }
    @media screen and (max-width: 768px) {
      .course-block_gray {
        margin-top: 30px;
        padding-bottom: 40px; } }
  .course-block__title {
    font-weight: normal;
    font-size: 48px;
    line-height: 56px;
    margin: 0;
    margin-bottom: 40px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .course-block__title {
        display: block;
        font-size: 32px;
        line-height: 40px; } }

.course-why {
  font-size: 18px;
  line-height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  .course-why:last-child {
    margin-bottom: 0; }
  .course-why__index {
    min-width: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    border: 1px solid #F36C67;
    text-align: center;
    margin-right: 7px; }
  .course-why__text {
    padding-top: 5px;
    font-size: 24px;
    line-height: 32px; }
    @media screen and (max-width: 768px) {
      .course-why__text {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px; } }

.course-advantage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .course-advantage {
      margin-bottom: 30px; }
      .course-advantage:last-child {
        margin-bottom: 0; } }
  .course-advantage__icon {
    width: 36px;
    min-width: 36px;
    margin-right: 10px; }
    .course-advantage__icon img {
      display: block;
      width: 36px; }
  .course-advantage__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
    word-wrap: break-word; }
    @media screen and (max-width: 768px) {
      .course-advantage__title {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px;
        min-height: 40px; } }
  .course-advantage__text {
    font-size: 16px;
    line-height: 20px; }
    .course-advantage__text ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .course-advantage__text ul li {
      margin: 0;
      margin-bottom: 5px; }
    .course-advantage__text ul li::before {
      content: "\2022";
      color: #F36C67;
      font-weight: bold;
      display: inline-block;
      width: 1em; }
    @media screen and (max-width: 768px) {
      .course-advantage__text {
        font-size: 14px;
        margin-left: -46px; } }

.course-modules-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .course-modules-2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .course-modules-2 .course-module-2 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .course-modules-2 .course-module-2 {
        margin-right: 0; } }
    .course-modules-2 .course-module-2:last-child {
      margin-right: 0; }

.course-module-2 {
  background: #FFFFFF;
  border: 1px solid #E0E4E5;
  border-radius: 5px;
  padding: 30px 40px; }
  @media screen and (max-width: 768px) {
    .course-module-2 {
      padding: 15px 20px;
      margin-bottom: 10px; } }
  .course-module-2_buy {
    text-align: center;
    padding: 20px 0; }
  .course-module-2__title {
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
    color: #F36C67;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .course-module-2__title {
        font-size: 24px;
        line-height: 24px; } }
  .course-module-2__subtitle {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .course-module-2__subtitle {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px; } }
  .course-module-2__goal {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #F36C67; }
    @media screen and (max-width: 768px) {
      .course-module-2__goal {
        font-size: 16px;
        line-height: 20px; } }
  .course-module-2__description {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .course-module-2__description {
        font-size: 14px;
        line-height: 20px; } }
  .course-module-2__old-price {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through; }
    @media screen and (max-width: 768px) {
      .course-module-2__old-price {
        font-size: 14px;
        line-height: 17px;
        color: rgba(40, 40, 40, 0.3); } }
  .course-module-2__price {
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .course-module-2__price {
        font-size: 24px;
        line-height: 28px; } }
  .course-module-2__btn {
    display: inline-block;
    padding: 20px 50px;
    background: linear-gradient(32.55deg, #F36C67 0%, #F39167 92.45%);
    opacity: 0.9;
    border-radius: 48px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF !important;
    outline: none !important; }

.course-about-me__text {
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 90px;
  margin-bottom: 20px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .course-about-me__text {
      font-size: 14px;
      line-height: 20px;
      padding-bottom: 0; } }

.course-about-me__image {
  width: 752px;
  position: absolute;
  right: 0;
  bottom: -80px; }
  @media screen and (max-width: 768px) {
    .course-about-me__image {
      display: none; } }

.course-about-me__photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .course-about-me__photos {
      max-width: 400px;
      margin: 0 auto; } }
  .course-about-me__photos .slick-slide,
  .course-about-me__photos .slick-slide div,
  .course-about-me__photos .slick-list,
  .course-about-me__photos .slick-track {
    height: 100%; }
  .course-about-me__photos .slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -20px;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .course-about-me__photos .slick-dots li {
      background: #FFFFFF;
      border: 1px solid #F36C67;
      border-radius: 4px;
      width: 8px;
      height: 8px;
      margin-right: 6px;
      list-style-type: none;
      cursor: pointer;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .course-about-me__photos .slick-dots li:last-child {
        margin-right: 0; }
      .course-about-me__photos .slick-dots li.slick-active, .course-about-me__photos .slick-dots li:hover {
        background: #F36C67; }
      .course-about-me__photos .slick-dots li button {
        display: none; }
      .course-about-me__photos .slick-dots li:before {
        display: none; }

.course-about-me__photo {
  max-width: 400px;
  margin-right: 40px; }
  .course-about-me__photo:last-child {
    margin-right: 0; }
  .course-about-me__photo img {
    display: block;
    width: 100%; }

.course-about-me__right-1 {
  margin-right: 400px; }
  @media screen and (max-width: 768px) {
    .course-about-me__right-1 {
      margin-right: 0; } }

.course-about-me__right-2 {
  margin-right: 600px; }
  @media screen and (max-width: 768px) {
    .course-about-me__right-2 {
      margin-right: 0; } }

.layout-course {
  background-color: #FFFFFF; }
  @media screen and (max-width: 1200px) {
    .layout-course {
      margin-left: -80px;
      margin-right: -20px; } }
  @media screen and (max-width: 767px) {
    .layout-course {
      margin-left: -20px; } }
  @media screen and (max-width: 600px) {
    .layout-course {
      margin-top: -39px; } }

.course-99-banner {
  background: linear-gradient(97.48deg, #FF7A5C 62.96%, #FDA755 100%);
  border-radius: 8px;
  padding: 50px 60px;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .course-99-banner {
      padding: 20px 35px; } }
  @media screen and (max-width: 768px) {
    .course-99-banner {
      margin-bottom: 20px; } }
  .course-99-banner__title {
    font-weight: bold;
    font-size: 56px;
    line-height: 56px;
    color: #FFFFFF;
    margin-bottom: 20px;
    position: relative;
    z-index: 999; }
    @media screen and (max-width: 768px) {
      .course-99-banner__title {
        font-size: 25px;
        line-height: 29px; } }
  .course-99-banner__description {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    position: relative;
    z-index: 999; }
    @media screen and (max-width: 768px) {
      .course-99-banner__description {
        font-weight: 500;
        font-size: 15px;
        line-height: 20px; } }
  .course-99-banner__photo {
    position: absolute;
    bottom: 0;
    right: 60px;
    width: 252px;
    height: 260px;
    background-image: url("/img/course-99-banner-photo.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 960px) {
      .course-99-banner__photo {
        opacity: .6; } }
    @media screen and (max-width: 768px) {
      .course-99-banner__photo {
        opacity: 1;
        background-image: url("/img/course-99-banner-photo-mobile.png");
        width: 200px;
        height: 165px;
        right: 30px; } }

.course-99-full-card {
  width: 300px;
  height: 200px;
  border: 1px solid #E0E4E5;
  border-radius: 8px;
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media screen and (max-width: 768px) {
    .course-99-full-card {
      width: auto;
      margin-bottom: 20px; } }
  .course-99-full-card__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #2A2A2A; }
    @media screen and (max-width: 768px) {
      .course-99-full-card__title {
        text-align: left; } }
  .course-99-full-card__price {
    font-weight: 600;
    font-size: 29px;
    line-height: 34px;
    color: #2A2A2A;
    text-align: center; }
    .course-99-full-card__price_old {
      font-weight: normal;
      font-size: 23px;
      line-height: 20px;
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through;
      color: #2A2A2A;
      opacity: 0.9;
      margin-left: 10px; }
  .course-99-full-card__btn {
    display: block;
    height: 50px;
    background: linear-gradient(53.09deg, #F66F6A 26.55%, #F6956A 73.92%);
    border-radius: 48px;
    font-weight: 500;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none !important;
    outline: none !important; }
    @media screen and (max-width: 768px) {
      .course-99-full-card__btn {
        background: linear-gradient(97.59deg, #FDA755 0%, #FDDB61 100%);
        color: #373737; } }

.course-99-loan-card {
  width: 300px;
  height: 200px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: linear-gradient(53.09deg, #F66F6A 26.55%, #F6956A 73.92%);
  margin-left: 30px; }
  @media screen and (max-width: 768px) {
    .course-99-loan-card {
      width: auto;
      height: 220px;
      padding: 18px;
      margin-left: 0; } }
  .course-99-loan-card__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF; }
    @media screen and (max-width: 768px) {
      .course-99-loan-card__title {
        text-align: left; } }
  .course-99-loan-card__description {
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 5px; }
    @media screen and (max-width: 768px) {
      .course-99-loan-card__description {
        text-align: left; } }
  .course-99-loan-card__price {
    font-weight: 600;
    font-size: 29px;
    line-height: 25px;
    color: #FFFFFF;
    text-align: left; }
    .course-99-loan-card__price_old {
      font-weight: normal;
      font-size: 22px;
      line-height: 21px;
      text-align: right;
      color: rgba(255, 255, 255, 0.81); }
      .course-99-loan-card__price_old span {
        -webkit-text-decoration-line: line-through;
                text-decoration-line: line-through; }
  .course-99-loan-card__btn {
    display: block;
    height: 50px;
    background: #FFFFFF;
    border-radius: 48px;
    font-weight: 500;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    color: #282828;
    text-decoration: none !important;
    outline: none !important; }

.course-99-price-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .course-99-price-cards {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.course-99-price-title {
  font-weight: normal;
  font-size: 48px;
  line-height: 56px;
  text-align: center;
  color: #282828;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .course-99-price-title {
      display: none; } }

.course-99-badge {
  position: absolute;
  z-index: 999;
  left: -110px;
  top: -110px;
  width: 180px;
  height: 180px;
  background-image: url("/img/course-99-badge.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .course-99-badge {
      right: 10px;
      top: -50px;
      left: auto;
      width: 100px;
      height: 100px; } }
  .course-99-badge__percent {
    font-weight: bold;
    font-size: 46px;
    line-height: 55px;
    color: #282828; }
    @media screen and (max-width: 768px) {
      .course-99-badge__percent {
        font-weight: bold;
        font-size: 26.2224px;
        line-height: 31px;
        color: #282828; } }
  .course-99-badge__date {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .course-99-badge__date {
        font-weight: 500;
        font-size: 9.12085px;
        line-height: 11px;
        color: #000000; } }

.course-composition-wrapper {
  margin-top: 100px; }
  @media screen and (max-width: 768px) {
    .course-composition-wrapper {
      margin-top: 50px; } }

.course-composition-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .course-composition-item {
      -webkit-box-align: start;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start; } }
  @media screen and (max-width: 768px) {
    .course-composition-item__icon {
      zoom: .4; } }
  .course-composition-item__title {
    font-weight: 700;
    font-size: 46px;
    color: #000000;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .course-composition-item__title {
        font-size: 30px;
        margin-bottom: 20px; } }
  .course-composition-item__position-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .course-composition-item__position-wrapper .course-composition-item-position {
      width: 50%;
      padding-right: 20px; }
    @media screen and (max-width: 768px) {
      .course-composition-item__position-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .course-composition-item__position-wrapper .course-composition-item-position {
          width: auto;
          padding-right: 0;
          margin-bottom: 10px; } }

.course-composition-item-position {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .course-composition-item-position {
      -webkit-box-align: start;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start; } }
  .course-composition-item-position__icon {
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .course-composition-item-position__icon {
        zoom: .5; } }
  .course-composition-item-position__text {
    font-weight: 300;
    font-size: 20px;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .course-composition-item-position__text {
        font-size: 16px; } }

.course-faq-list {
  max-width: 620px;
  margin: 0 auto; }
  .course-faq-list .course-faq-item {
    border-bottom: 1px solid #CFCECE; }
    .course-faq-list .course-faq-item:first-child {
      padding-top: 0; }
    .course-faq-list .course-faq-item:last-child {
      border-bottom: 0;
      padding-bottom: 0; }

.course-faq-item {
  padding: 25px 0; }
  .course-faq-item__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
  .course-faq-item__icon {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .course-faq-item__icon {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px;
        margin-right: 15px; } }
    .course-faq-item__icon_answer {
      color: #F36C67; }
  .course-faq-item__text {
    font-size: 24px;
    line-height: 32px; }
    @media screen and (max-width: 768px) {
      .course-faq-item__text {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px; } }
    .course-faq-item__text_answer {
      font-size: 16px;
      line-height: 20px;
      margin-top: 5px; }
      @media screen and (max-width: 768px) {
        .course-faq-item__text_answer {
          font-size: 14px;
          line-height: 20px;
          margin-top: 3px;
          font-weight: normal; } }
  .course-faq-item__answer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.course-header-form__input {
  width: 100%;
  margin-bottom: 30px;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  border: 1px solid #CFCECE;
  border-radius: 4px;
  padding: 10px 20px; }

.course-include-list .course-include-item:first-child {
  padding-top: 0; }

.course-include-list .course-include-item:last-child {
  padding-bottom: 0;
  border-bottom: 0; }

.course-include-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E0E4E5;
  padding: 30px 0; }
  @media screen and (max-width: 768px) {
    .course-include-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .course-include-item__image {
    min-width: 290px;
    width: 290px;
    margin-right: 40px; }
    @media screen and (max-width: 768px) {
      .course-include-item__image {
        min-width: auto;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; } }
    .course-include-item__image img {
      width: 100%;
      display: block;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
      border-radius: 5px; }
  .course-include-item__body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .course-include-item__title {
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 25px 0; }
    @media screen and (max-width: 768px) {
      .course-include-item__title {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px; } }

.course-need-list {
  border: 1px solid #E0E4E5;
  padding: 30px 40px;
  border-radius: 10px; }
  @media screen and (max-width: 768px) {
    .course-need-list {
      border: 0;
      padding: 0; } }
  .course-need-list .course-need-item {
    margin-bottom: 30px; }
    .course-need-list .course-need-item:last-child {
      margin-bottom: 0; }

.course-need-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .course-need-item__icon {
    min-width: 37px;
    width: 37px;
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .course-need-item__icon-desktop {
        display: none; } }
    .course-need-item__icon img {
      width: 100%;
      display: block; }
  .course-need-item__body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .course-need-item__title {
    font-size: 24px;
    line-height: 36px;
    margin: 0; }
    @media screen and (max-width: 768px) {
      .course-need-item__title {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px; } }
  .course-need-item__subtitle {
    font-size: 20px;
    line-height: 24px;
    color: #F36C67;
    margin-bottom: 10px; }

.course-quotes-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.course-quotes-icon {
  min-width: 59px;
  width: 59px;
  height: 59px;
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='29.5' cy='29.5' r='29' fill='%23F36C67' stroke='%23F36C67'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.989 40.9518C41.4208 40.7447 42.7146 40.1839 43.8285 39.2875C44.1838 39.0017 44.6776 38.4741 44.9347 38.1057C45.3657 37.4881 45.7126 36.6583 45.866 35.8782C46.1028 34.6737 46.0204 33.0842 45.6617 31.9384C45.2725 30.6949 44.5939 29.7651 43.5669 29.0683C42.4676 28.3222 41.1942 27.8391 39.7559 27.6222C39.3827 27.5659 38.5147 27.486 38.2643 27.4848L38.1908 27.4845L38.2909 27.1023C38.6762 25.6303 39.5028 24.2317 40.5509 23.2783C41.7987 22.1431 43.7176 20.937 45.3218 20.2795L45.7684 20.0965L45.7684 18.5483C45.7684 17.6967 45.7552 17 45.7392 17C45.6323 17 44.0915 17.578 43.2746 17.9245C42.1159 18.4161 40.5377 19.1966 39.6672 19.7086C36.6344 21.4927 34.2708 23.959 32.8526 26.8194C32.1408 28.255 31.7742 29.6406 31.6452 31.3816C31.598 32.0196 31.6248 33.2889 31.6977 33.8623C31.9079 35.5159 32.4043 36.9354 33.2122 38.1931C34.1984 39.7284 35.4643 40.5491 37.3942 40.9042C37.9205 41.0011 39.454 41.0292 39.989 40.9518ZM21.3535 40.9499C23.0645 40.7121 24.6036 39.9507 25.7344 38.7826C26.1916 38.3103 26.4689 37.9132 26.748 37.3309C27.2249 36.3361 27.3953 35.4398 27.3579 34.1234C27.3145 32.5979 27.0078 31.4851 26.3563 30.4881C25.8524 29.7172 25.1032 29.0829 24.0744 28.5563C22.8347 27.9218 21.6073 27.6103 19.9098 27.4992L19.5781 27.4775L19.6004 27.3559C19.717 26.7195 20.1492 25.6372 20.5612 24.9496C20.9059 24.3742 21.4456 23.7146 21.953 23.2487C22.316 22.9154 23.1703 22.2567 23.7188 21.8872C24.6055 21.2898 25.7017 20.6955 26.658 20.2937L27.1329 20.0942L27.1329 18.5471C27.1329 17.6837 27.1198 17 27.1033 17C26.9983 17 25.402 17.6024 24.5882 17.9492C23.3728 18.4671 21.8309 19.2352 20.9491 19.7621C18.168 21.4238 15.9972 23.6068 14.5387 26.2084C13.6865 27.7286 13.2307 29.1979 13.0406 31.0367C12.9857 31.568 12.9867 33.1569 13.0421 33.6579C13.2428 35.4688 13.8021 37.0535 14.716 38.4C15.7084 39.862 17.1611 40.7051 19.1115 40.9509C19.6343 41.0168 20.8764 41.0162 21.3535 40.9499Z' fill='white'/%3E%3C/svg%3E%0A");
  margin-right: 20px; }
  @media screen and (max-width: 768px) {
    .course-quotes-icon {
      zoom: .5; } }

.course-quotes-body {
  border-left: 3px solid #F36C67;
  padding-left: 20px;
  font-size: 24px; }
  @media screen and (max-width: 768px) {
    .course-quotes-body {
      border-left: 2px solid #F36C67;
      font-size: 18px;
      padding-left: 15px; } }

.course-quotes-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .course-quotes-list > li {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .course-quotes-list > li:before {
      content: " ";
      background-color: #F36C67;
      border-radius: 50%;
      display: block;
      min-width: 15px;
      width: 15px;
      height: 15px;
      margin-top: 5px;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .course-quotes-list > li:before {
          min-width: 10px;
          width: 10px;
          height: 10px;
          margin-top: 6px;
          margin-right: 15px; } }

.course-quotes-sign {
  font-weight: bold;
  margin-left: 35px; }
  @media screen and (max-width: 768px) {
    .course-quotes-sign {
      margin-left: 25px; } }

.course-reviews-list {
  margin-top: -20px; }
  .course-reviews-list__description {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #282828;
    margin-bottom: 30px; }

.course-reviews-photos__item {
  max-width: 320px;
  text-align: center;
  margin: 0 auto;
  display: block !important; }

.course-reviews-photos .slick-arrow {
  width: 70px;
  height: 70px;
  border: none !important;
  outline: none !important;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  z-index: 999;
  background-color: transparent !important; }

.course-reviews-photos .slick-prev {
  background-image: url("/img/icon-btn-left.svg");
  left: -40px; }
  @media screen and (max-width: 1300px) {
    .course-reviews-photos .slick-prev {
      left: -50px; } }
  @media screen and (max-width: 1200px) {
    .course-reviews-photos .slick-prev {
      left: -40px; } }
  @media screen and (max-width: 1120px) {
    .course-reviews-photos .slick-prev {
      left: -30px; } }

.course-reviews-photos .slick-next {
  background-image: url("/img/icon-btn-right.svg");
  right: -40px; }
  @media screen and (max-width: 1300px) {
    .course-reviews-photos .slick-next {
      right: -50px; } }
  @media screen and (max-width: 768px) {
    .course-reviews-photos .slick-next {
      right: -30px; } }

.course-reviews-photos .slick-dots {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -20px;
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .course-reviews-photos .slick-dots li {
    background: #FFFFFF;
    border: 1px solid #F36C67;
    border-radius: 4px;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    list-style-type: none;
    cursor: pointer;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    .course-reviews-photos .slick-dots li:last-child {
      margin-right: 0; }
    .course-reviews-photos .slick-dots li.slick-active, .course-reviews-photos .slick-dots li:hover {
      background: #F36C67; }
    .course-reviews-photos .slick-dots li button {
      display: none; }
    .course-reviews-photos .slick-dots li:before {
      display: none; }

.course-text {
  font-size: 16px;
  line-height: 20px; }
  @media screen and (max-width: 768px) {
    .course-text {
      font-size: 14px;
      line-height: 20px; } }
  .course-text ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .course-text ul li {
    margin: 0;
    margin-bottom: 5px; }
  .course-text ul li::before {
    content: "\2022";
    color: #F36C67;
    font-weight: bold;
    display: inline-block;
    width: 1em; }

.layout--course-2 {
  background: none !important; }

.promo-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%; }
  .promo-popup_active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .promo-popup__content {
    padding: 30px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 36.8627px 58.9804px rgba(156, 65, 62, 0.5);
    border: 1px solid #F36C67;
    margin: 0 20px; }
  .promo-popup__close {
    background: none !important;
    outline: none !important;
    border: none !important;
    padding: 0;
    color: #6c757d;
    font-size: 14px;
    text-decoration: underline;
    display: block;
    margin: 0 auto; }
  .promo-popup__header {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px; }
  .promo-popup__text {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center; }
  .promo-popup__buttons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px; }
  .promo-popup__button {
    width: 48px;
    height: 48px;
    display: block;
    background: none !important;
    border: none !important;
    outline: none !important;
    padding: 0;
    margin: 0 10px; }
    .promo-popup__button img {
      width: 100%;
      display: block; }

.alert {
  padding: 15px 20px;
  display: none;
  border: 2px solid transparent;
  border-radius: 3px; }
  .alert_show {
    display: block; }
  .alert_warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba; }

.registration .alert {
  max-width: 510px; }

.promo-alert {
  position: fixed;
  z-index: 9999999;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(97.59deg, #FDA755 0%, #FDDB61 100%);
  box-shadow: 0 -5px 24px -11px rgba(0, 0, 0, 0.18);
  padding: 12px 0 8px 0; }
  @media screen and (max-width: 1200px) {
    .promo-alert {
      padding-left: 50px;
      padding-right: 20px; } }
  @media screen and (max-width: 968px) {
    .promo-alert {
      zoom: .9; } }
  @media screen and (max-width: 868px) {
    .promo-alert {
      zoom: .8; } }
  @media screen and (max-width: 768px) {
    .promo-alert {
      zoom: .7;
      padding: 10px 20px; } }
  @media screen and (max-width: 668px) {
    .promo-alert {
      zoom: 1; }
      .promo-alert .promo-alert-countdown {
        display: none; } }
  .promo-alert__inner {
    max-width: 1060px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 668px) {
      .promo-alert__inner {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; } }
    @media screen and (max-width: 560px) {
      .promo-alert__inner {
        -webkit-box-pack: start;
        -webkit-justify-content: start;
            -ms-flex-pack: start;
                justify-content: start; } }
    .promo-alert__inner_centered {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 560px) {
        .promo-alert__inner_centered {
          -webkit-box-pack: start;
          -webkit-justify-content: start;
              -ms-flex-pack: start;
                  justify-content: start;
          -webkit-box-align: start;
          -webkit-align-items: start;
              -ms-flex-align: start;
                  align-items: start; } }
      .promo-alert__inner_centered .promo-alert-countdown-mobile {
        margin-bottom: 0 !important; }
      @media screen and (max-width: 560px) {
        .promo-alert__inner_centered .promo-alert-countdown-mobile {
          margin-top: 10px;
          font-size: 20px;
          font-weight: 700; } }

.promo-alert-countdown {
  width: 578px;
  height: 136px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  padding-bottom: 10px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='578' height='136' viewBox='0 0 578 136' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M463.816 13C448.65 25.6571 439 44.7016 439 66C439 85.6769 447.237 103.43 460.45 116H116.551C129.764 103.43 138 85.6769 138 66C138 44.7016 128.351 25.6571 113.185 13H463.816Z' fill='white'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d)'%3E%3Cpath d='M68 125C101.137 125 128 98.1371 128 65C128 31.8629 101.137 5 68 5C34.8629 5 8 31.8629 8 65C8 98.1371 34.8629 125 68 125Z' fill='white'/%3E%3C/g%3E%3Cg filter='url(%23filter2_d)'%3E%3Cpath d='M510 125C543.137 125 570 98.1371 570 65C570 31.8629 543.137 5 510 5C476.863 5 450 31.8629 450 65C450 98.1371 476.863 125 510 125Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='105.185' y='8' width='366.631' height='119' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d' x='0' y='0' width='136' height='136' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter2_d' x='442' y='0' width='136' height='136' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  color: #313131; }
  .promo-alert-countdown__col-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 120px; }
  .promo-alert-countdown__col-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 10px;
    font-size: 50px; }
  .promo-alert-countdown__col-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 120px; }
  .promo-alert-countdown__text-1 {
    font-weight: 500;
    font-size: 20px; }
    @media screen and (max-width: 668px) {
      .promo-alert-countdown__text-1 {
        font-weight: normal;
        font-size: 11px; } }
  .promo-alert-countdown__text-2 {
    font-weight: bold;
    font-size: 25px; }
    @media screen and (max-width: 668px) {
      .promo-alert-countdown__text-2 {
        font-size: 17px; } }

.promo-alert-button {
  font-weight: 500;
  font-size: 21px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(#FFFFFF));
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
  box-shadow: 0 3.04555px 8.12147px rgba(0, 0, 0, 0.09);
  border-radius: 48.7288px;
  padding: 20px 40px; }
  @media screen and (max-width: 668px) {
    .promo-alert-button {
      font-size: 12px;
      padding: 12px 24px; } }
  @media screen and (max-width: 560px) {
    .promo-alert-button {
      margin-left: 10px; }
      .promo-alert-button span {
        display: none; } }

.promo-alert-circle {
  width: 80px;
  height: 80px;
  background: #FFFFFF;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.09);
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  display: none;
  margin-right: 10px; }
  @media screen and (max-width: 668px) {
    .promo-alert-circle {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.promo-alert-countdown-mobile {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #313131;
  margin-bottom: 10px;
  display: none; }
  @media screen and (max-width: 668px) {
    .promo-alert-countdown-mobile {
      display: block; } }
  @media screen and (max-width: 560px) {
    .promo-alert-countdown-mobile {
      text-align: left; } }

.one-module {
  border: 1px solid #E0E4E5;
  border-radius: 5px;
  padding: 30px; }
  .one-module__title {
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    color: #F36C67;
    margin-bottom: 10px; }
  .one-module__description {
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    color: #000000;
    margin-bottom: 25px; }
  .one-module__button {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    font-weight: 600;
    font-size: 19px;
    text-align: center;
    color: #FFFFFF;
    background: linear-gradient(71.68deg, #F36C67 12.44%, #FDA755 87.56%);
    border-radius: 48px;
    padding: 20px 40px; }

.tariff_yellow .tariff-header {
  background: linear-gradient(276.67deg, #FDA755 42.57%, #FDDB61 118.12%); }

.tariff_yellow .tariff-include__item:before {
  content: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%23F36C67'/%3E%3C/svg%3E%0A"); }

.tariff_yellow .tariff-buy-button {
  background: linear-gradient(92deg, #FDDB61 -32.88%, #FDA755 99.19%); }

.tariff_blue .tariff-header {
  background: linear-gradient(97.59deg, #5617BE 0%, #2774FF 100%); }

.tariff_blue .tariff-include__item:before {
  content: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%234671F3'/%3E%3C/svg%3E%0A"); }

.tariff_blue .tariff-include__item_plus:before {
  content: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' width='3' height='13' fill='%234671F3'/%3E%3Crect x='13' y='5' width='3' height='13' transform='rotate(90 13 5)' fill='%234671F3'/%3E%3C/svg%3E%0A"); }

.tariff_blue .tariff-buy-button {
  background: linear-gradient(97.59deg, #5617BE 0%, #2774FF 100%); }

.tariff_green .tariff-header {
  background: linear-gradient(95.76deg, #33B776 -0.38%, #5BCED6 100%); }

.tariff_green .tariff-include__item:before {
  content: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%2337B980'/%3E%3C/svg%3E%0A"); }

.tariff_green .tariff-include__item_plus:before {
  content: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' width='3' height='13' fill='%2337B980'/%3E%3Crect x='13' y='5' width='3' height='13' transform='rotate(90 13 5)' fill='%2337B980'/%3E%3C/svg%3E%0A"); }

.tariff__closed {
  margin-top: 5px;
  font-weight: 500;
  font-size: 17px;
  text-align: center;
  color: #000000;
  opacity: 0.5; }

.tariff-header {
  color: #ffffff;
  padding: 20px 0;
  border-radius: 5px 5px 0 0;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .tariff-header__badge {
    width: 200px;
    font-weight: 500;
    font-size: 15px;
    padding: 7px 0;
    text-align: center;
    color: #000000;
    background: #ffffff;
    box-shadow: inset 0 0 5px -1px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate(-41.79deg);
        -ms-transform: rotate(-41.79deg);
            transform: rotate(-41.79deg);
    position: absolute;
    left: 0;
    top: 15px;
    margin-left: -60px; }
    @media (min-width: 768px) and (max-width: 1150px) {
      .tariff-header__badge {
        display: none; } }
  .tariff-header__name {
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    margin-bottom: 15px; }
  .tariff-header__line {
    width: 73px;
    height: 1px;
    background-color: #ffffff;
    margin: 0 auto 15px auto; }
  .tariff-header__old-price {
    font-size: 26px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through; }
    .tariff-header__old-price span {
      font-size: 20px;
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through; }
  .tariff-header__discount {
    font-size: 15px;
    line-height: 33px;
    padding: 0 14px;
    text-align: center;
    color: #000000;
    background-color: #FEF469;
    border-radius: 40px; }
  .tariff-header__price {
    text-align: center;
    font-weight: bold;
    font-size: 42px; }
    .tariff-header__price span {
      font-weight: normal;
      font-size: 25px; }

.tariff-content {
  padding: 25px 20px;
  border: 1px solid #E0E4E5;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.tariff-include {
  font-size: 16px;
  color: #000000;
  margin-bottom: 20px; }
  .tariff-include__item {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tariff-include__item:last-child {
      margin-bottom: 0; }
    .tariff-include__item:before {
      text-align: center;
      display: block;
      min-width: 15px;
      width: 15px;
      margin-right: 10px; }
    .tariff-include__item_plus:before {
      position: relative;
      top: 2px; }

.tariff-buy-button {
  max-width: 80%;
  margin: 0 auto;
  display: block;
  padding: 15px;
  border-radius: 48px;
  font-weight: 600;
  font-size: 19px;
  text-align: center;
  color: #ffffff; }
  .tariff-buy-button_disabled {
    background: #C4C4C4;
    opacity: 0.4;
    color: #000000; }

.new-price__text {
  font-weight: 600;
  font-size: 16px;
  color: #FFFFFF; }

.new-price__value {
  font-weight: bold;
  font-size: 42px;
  color: #FFFFFF; }
  .new-price__value span {
    font-weight: bold;
    font-size: 25px;
    color: #FFFFFF; }

.new-price-old-price {
  font-weight: normal;
  font-size: 32px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #FFFFFF;
  opacity: 0.8; }
  .new-price-old-price span {
    font-weight: 300;
    font-size: 22px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    color: #FFFFFF;
    opacity: 0.7; }

.new-price-discount {
  font-weight: normal;
  font-size: 17px;
  color: #000000;
  background: #FEF469;
  border-radius: 40px;
  padding: 10px 20px; }

.breakfasts {
  position: relative; }
  .breakfasts__subtitle {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #F36C67;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1; }
  .breakfasts__title {
    font-weight: bold;
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1; }
  .breakfasts__text {
    font-size: 24px;
    line-height: 32px;
    font-style: italic;
    margin-right: 620px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1120px) {
      .breakfasts__text {
        margin-right: 550px; } }
    @media (max-width: 1020px) {
      .breakfasts__text {
        margin-right: 500px; } }
    @media (max-width: 968px) {
      .breakfasts__text {
        margin-right: 0; } }
  .breakfasts__items {
    display: block;
    font-size: 24px;
    line-height: 32px;
    position: relative;
    z-index: 1; }
    .breakfasts__items li::marker {
      color: #F36C67; }
  .breakfasts__form {
    display: block;
    margin-top: 30px; }
    .breakfasts__form > div {
      top: 0 !important; }
  .breakfasts__image {
    position: absolute;
    z-index: 0;
    bottom: -60px;
    right: -90px; }
    @media (max-width: 1300px) {
      .breakfasts__image {
        bottom: -30px; } }
    @media (max-width: 1250px) {
      .breakfasts__image {
        bottom: 0; } }
    @media (max-width: 1120px) {
      .breakfasts__image {
        bottom: 30px; } }
    @media (max-width: 968px) {
      .breakfasts__image {
        display: none; } }
    .breakfasts__image img {
      width: 800px; }
      @media (max-width: 1300px) {
        .breakfasts__image img {
          width: 750px; } }
      @media (max-width: 1250px) {
        .breakfasts__image img {
          width: 700px; } }
      @media (max-width: 1120px) {
        .breakfasts__image img {
          width: 650px; } }
  .breakfasts__image-2 {
    display: none;
    text-align: center; }
    @media (max-width: 968px) {
      .breakfasts__image-2 {
        display: block; } }
    .breakfasts__image-2 img {
      width: 100%; }

.call-form {
  background-color: #F3F3F3;
  padding: 60px; }
  @media screen and (max-width: 768px) {
    .call-form {
      padding: 30px; } }
  @media screen and (max-width: 576px) {
    .call-form {
      padding: 10px; } }
  .call-form__title {
    text-align: center;
    font-weight: normal;
    font-size: 48px;
    line-height: 57px;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .call-form__title {
        font-size: 32px;
        line-height: 40px; } }
  .call-form__subtitle {
    font-size: 29px;
    line-height: 34px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .call-form__subtitle {
        font-size: 24px; } }
  .call-form__coral {
    color: #EC635E; }

.call-form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .call-form-item__icon {
    min-width: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #F36C67;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 21px; }
  .call-form-item__text {
    font-size: 18px;
    margin: 0 15px 0 20px; }

.call-form-input {
  width: 100%;
  background-color: #FEFEFE;
  border: 1px solid #CFCECE;
  border-radius: 4px;
  outline: none;
  padding: 15px 20px;
  font-size: 18px;
  position: relative;
  overflow: hidden; }
  .call-form-input_div {
    padding: 13px 20px; }
  .call-form-input::-webkit-input-placeholder {
    color: #A7A3A3; }
  .call-form-input:-ms-input-placeholder {
    color: #A7A3A3; }
  .call-form-input::placeholder {
    color: #A7A3A3; }
  .call-form-input__placeholder {
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 5px;
    top: 2px;
    pointer-events: none;
    background: #fff;
    color: #A7A3A3;
    padding: 15px 20px;
    white-space: normal;
    text-overflow: ellipsis; }
    .call-form-input__placeholder_active {
      color: #000; }
    .call-form-input__placeholder:after {
      content: "\25be";
      color: #A7A3A3;
      position: absolute;
      right: 20px; }
  .call-form-input select {
    width: 100%;
    position: relative; }

.call-form-button {
  max-width: 320px;
  background: linear-gradient(86.72deg, #F36C67 0%, #F39167 119.11%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09);
  border-radius: 48px;
  border: 0;
  outline: none;
  font-size: 18px;
  text-align: center;
  color: #FFFFFF;
  padding: 15px 40px;
  font-weight: bold; }

.call-form-agree {
  text-align: center;
  position: relative; }
  .call-form-agree label {
    font-size: 16px;
    display: inline-block !important; }

.call-form-agree-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .call-form-agree-checkbox + label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .call-form-agree-checkbox + label::before {
      position: relative;
      top: 6px;
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      border: 1px solid #CFCECE;
      border-radius: 0.25em;
      margin-right: 0.5em;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50% 50%;
      background-color: #FFFFFF; }
  .call-form-agree-checkbox:checked + label::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23F36C67' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.call-form-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }
  .call-form-popup_active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .call-form-popup__content {
    max-width: 570px;
    background: #FFFFFF;
    box-shadow: 0 7px 24px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    padding: 50px 40px;
    margin: 0 10px; }
  .call-form-popup__header {
    font-style: normal;
    font-weight: 300;
    font-size: 29px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 15px; }
  .call-form-popup__text {
    font-weight: 500;
    font-size: 23px;
    line-height: 135%;
    text-align: center; }
  .call-form-popup__close {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    background: none;
    position: absolute;
    right: -20px;
    top: -40px; }
    .call-form-popup__close::before {
      content: "\2715";
      color: #ccc;
      font-weight: 300; }

.countdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 120px; }
  .countdown__circle-wrapper {
    width: 140px;
    min-width: 140px;
    height: 140px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ffffff;
    border-radius: 50%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .countdown__circle-wrapper {
        width: 120px;
        min-width: 120px;
        height: 120px; } }
    @media screen and (max-width: 576px) {
      .countdown__circle-wrapper {
        width: 90px;
        min-width: 90px;
        height: 90px; } }
    .countdown__circle-wrapper_l {
      left: 25px; }
      @media screen and (max-width: 768px) {
        .countdown__circle-wrapper_l {
          left: 15px; } }
      @media screen and (max-width: 576px) {
        .countdown__circle-wrapper_l {
          left: 7px; } }
    .countdown__circle-wrapper_r {
      right: 25px; }
      @media screen and (max-width: 768px) {
        .countdown__circle-wrapper_r {
          right: 15px; } }
      @media screen and (max-width: 576px) {
        .countdown__circle-wrapper_r {
          right: 7px; } }
  .countdown__circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09);
    font-weight: 500;
    font-size: 37px;
    letter-spacing: 0.02em;
    color: #1C1B1A;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .countdown__circle {
        width: 100px;
        height: 100px;
        font-size: 30px; } }
    @media screen and (max-width: 576px) {
      .countdown__circle {
        width: 80px;
        height: 80px;
        font-size: 25px; } }
    .countdown__circle_r {
      font-size: 26px; }
      @media screen and (max-width: 768px) {
        .countdown__circle_r {
          font-size: 21px; } }
      @media screen and (max-width: 576px) {
        .countdown__circle_r {
          font-size: 16px; } }
  .countdown__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 350px;
    height: 100px;
    font-size: 55px;
    letter-spacing: 0.05em;
    color: #313131;
    background: linear-gradient(97.59deg, #FDA755 0%, #FDDB61 100%);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09); }
    @media screen and (max-width: 768px) {
      .countdown__text {
        height: 80px;
        font-size: 45px; } }
    @media screen and (max-width: 576px) {
      .countdown__text {
        width: 250px;
        height: 50px;
        font-size: 30px; } }

.maraphon-title-1 {
  font-weight: 500;
  font-size: 31px;
  color: #F36C67; }
  @media screen and (max-width: 768px) {
    .maraphon-title-1 {
      font-size: 24px;
      margin-bottom: 20px; } }

.maraphon-title-2 {
  font-weight: bold;
  font-size: 56px;
  line-height: 56px;
  color: #282828; }
  @media screen and (max-width: 768px) {
    .maraphon-title-2 {
      font-size: 32px;
      line-height: 32px;
      margin-bottom: 20px; } }

.maraphon-title-start {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000; }

.maraphon-subtitle {
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  color: #282828; }
  @media screen and (max-width: 768px) {
    .maraphon-subtitle {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 20px; } }
  .maraphon-subtitle__price {
    font-weight: 500;
    font-size: 30px;
    color: #F36C67; }
    @media screen and (max-width: 768px) {
      .maraphon-subtitle__price {
        font-size: 26px; } }
  .maraphon-subtitle__bold {
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .maraphon-subtitle__bold {
        display: block;
        margin-top: 10px; } }

.maraphon-btn {
  min-width: 250px; }
  .maraphon-btn_clear {
    background: none;
    border: 2px solid #F39167;
    color: #282828; }

.maraphon-number-block {
  position: relative; }
  .maraphon-number-block__number-back {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #FFFFFF;
    font-weight: 500;
    position: absolute;
    top: 25px;
    left: -10px;
    z-index: 1;
    box-shadow: -3px 0 8px 0 rgba(0, 0, 0, 0.09) inset; }
  .maraphon-number-block__number-back-2 {
    width: 40px;
    height: 75px;
    background: #FFFFFF;
    font-weight: 500;
    position: absolute;
    top: 25px;
    left: -10px;
    z-index: 1; }
  .maraphon-number-block__number {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: linear-gradient(53.09deg, #F66F6A 26.55%, #F6956A 73.92%);
    font-weight: 500;
    font-size: 19px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFFFFF;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 2; }
    .maraphon-number-block__number img {
      width: 50%; }
  .maraphon-number-block__text {
    margin-left: 30px;
    padding-left: 60px;
    padding-right: 20px;
    height: 120px;
    background: #FFFFFF;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09);
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .maraphon-number-block__title {
    font-weight: 500;
    font-size: 24px;
    color: #000000; }
  .maraphon-number-block_h .maraphon-number-block__number-back {
    top: -40px;
    left: 25px;
    box-shadow: 0 -3px 8px 0 rgba(0, 0, 0, 0.09) inset; }
  .maraphon-number-block_h .maraphon-number-block__number-back-2 {
    width: 75px;
    height: 40px;
    top: -40px;
    left: 25px; }
  .maraphon-number-block_h .maraphon-number-block__number {
    top: -30px;
    left: 35px; }
  .maraphon-number-block_h .maraphon-number-block__text {
    margin-top: 30px;
    margin-left: 0;
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20px;
    height: auto;
    display: block; }

.maraphon-text {
  font-size: 28px;
  color: #000000;
  text-align: center; }

.maraphon-text-2 {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  color: #000000; }

.maraphon-cert {
  display: block;
  max-width: 250px; }
  .maraphon-cert img {
    width: 100%; }

.maraphon-about-block {
  background: linear-gradient(53.09deg, #F66F6A 26.55%, #F6956A 73.92%);
  border-radius: 5px;
  padding: 30px 0;
  margin: 0 70px; }
  @media only screen and (max-width: 768px) {
    .maraphon-about-block {
      margin: 0; } }
  .maraphon-about-block__title {
    font-weight: 500;
    font-size: 36px;
    text-align: center;
    color: #FFFFFF; }
  .maraphon-about-block__value {
    font-weight: bold;
    font-size: 70px;
    line-height: 65px;
    text-align: center;
    color: #FFFFFF; }
  .maraphon-about-block__text {
    font-weight: normal;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    color: #FFFFFF; }
  .maraphon-about-block__line {
    width: 1px;
    background: #FFFFFF; }
    @media only screen and (max-width: 768px) {
      .maraphon-about-block__line {
        width: 80%;
        height: 1px;
        margin: 0 auto; }
        .maraphon-about-block__line:first-child {
          margin-bottom: 20px; }
        .maraphon-about-block__line:last-child {
          margin-top: 25px; } }

.course-block__title_coral {
  color: #F36C67; }

.maraphon-marker {
  position: relative;
  top: 2px;
  margin-right: 5px; }

.maraphon-prize-block {
  padding: 30px 20px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09);
  border-radius: 3px; }
  .maraphon-prize-block__hr {
    width: 100%;
    height: 1px;
    background: #E0E4E5; }

.maraphon-prize__icon {
  margin-right: 10px;
  position: relative;
  top: 2px; }

.maraphon-prize__title {
  font-weight: 500;
  font-size: 16px;
  color: #282828; }

.maraphon-prize__money {
  font-weight: 500;
  font-size: 35px;
  color: #F36C67; }

.maraphon-prize__text {
  font-weight: 500;
  font-size: 24px;
  color: #282828; }
  .maraphon-prize__text small {
    font-size: 14px; }

.maraphon-quiz-block {
  padding: 40px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09);
  border-radius: 3px; }

.maraphon-quiz-item {
  font-weight: 300;
  font-size: 24px;
  color: #000000;
  margin-bottom: 15px; }
  .maraphon-quiz-item:last-child {
    margin-bottom: 0; }
  .maraphon-quiz-item span {
    font-weight: bold;
    font-size: 29px;
    color: #F36C67;
    margin-right: 10px; }

@media only screen and (min-width: 768px) {
  .text-sm-center {
    text-align: center; } }

.maraphon-price-old {
  text-decoration: line-through;
  font-size: 80%; }

.order-wrapper {
  background: #f5a3b2;
  background: linear-gradient(45deg, #f5a3b2 0%, #a680e2 100%);
  border-radius: 4px;
  padding: 2px; }

.order {
  background: #ffffff;
  padding: 60px;
  border-radius: 2px; }
  @media screen and (max-width: 768px) {
    .order {
      padding: 30px; } }
  .order__title {
    font-size: 51px;
    font-weight: bold;
    line-height: 54px;
    color: #000000;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .order__title {
        font-size: 35px;
        line-height: 37px; } }
  .order__subtitle {
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .order__subtitle {
        font-size: 19px;
        line-height: 22px; } }

.order-input {
  width: 510px;
  background: #ffffff;
  border: 1px solid #cfcece;
  border-radius: 4px;
  font-weight: 300;
  font-size: 18px;
  color: #000000;
  padding: 10px 15px; }
  .order-input::-webkit-input-placeholder {
    color: #0e0a0a; }
  .order-input:-ms-input-placeholder {
    color: #0e0a0a; }
  .order-input::placeholder {
    color: #0e0a0a; }
  @media screen and (max-width: 768px) {
    .order-input {
      width: 100%; } }

.order-payment-method-wrapper {
  height: 100%;
  border-radius: 4px;
  border: 1px solid #cfcece;
  overflow: hidden; }
  .order-payment-method-wrapper_active {
    border: none;
    padding: 2px;
    background: #f66f6a;
    background: linear-gradient(45deg, #f66f6a 0%, #f6956a 100%); }

.order-payment-method {
  height: 100%;
  background: #ffffff;
  padding: 20px;
  border: 1px solid transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .order-payment-method {
      padding: 15px; } }
  .order-payment-method_active {
    border: none;
    border-radius: 2px; }
  .order-payment-method__content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .order-payment-method__title {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    color: #0e0a0a;
    margin-bottom: 10px; }
  .order-payment-method__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .order-payment-method__logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start; } }
    .order-payment-method__logo img {
      margin-right: 5px; }
      .order-payment-method__logo img:last-child {
        margin-right: 0; }

.order-payment-method-radio {
  width: 24px;
  height: 24px;
  background: #ffffff;
  border: 1px solid #cfcece;
  border-radius: 50%; }
  .order-payment-method-radio_active .order-payment-method-radio__inner {
    display: block; }
  .order-payment-method-radio__inner {
    display: none;
    margin: 5px;
    width: 12px;
    height: 12px;
    background: #f36c67;
    border-radius: 50%; }

.order-amount {
  font-style: normal;
  font-weight: bold;
  font-size: 56px;
  line-height: 63px;
  color: #0e0a0a; }
  .order-amount_discount {
    color: #f36c67; }
  .order-amount__old {
    color: #0e0a0a;
    font-size: 40px;
    line-height: 63px;
    text-decoration: line-through;
    -webkit-text-decoration-color: #f36c67;
            text-decoration-color: #f36c67; }

.order-buy-button {
  border: none !important;
  outline: none !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#F38067), to(rgba(243, 108, 103, 0))), #F36C67;
  background: linear-gradient(180deg, #F38067 0%, rgba(243, 108, 103, 0) 100%), #F36C67;
  box-shadow: 0 4px 10px rgba(200, 86, 82, 0.4);
  border-radius: 48px;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;
  padding: 15px 40px; }

.order-has-promocode-button {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  color: #F36C67;
  padding: 0;
  margin: 0; }

.order-input-promocode {
  width: 214px;
  background: #ffffff;
  border: 1px solid #cfcece;
  border-radius: 4px;
  padding: 5px 20px; }
  .order-input-promocode span {
    font-weight: normal;
    font-size: 12px;
    line-height: 130.35%;
    color: #000000;
    opacity: 0.3; }
  .order-input-promocode input {
    border: none !important;
    outline: none !important;
    width: 100%;
    background: #ffffff;
    padding: 5px 0;
    font-size: 20px; }

.order-promocode-button {
  border: 1px solid #f36c67;
  border-radius: 48px;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
  color: #000000;
  padding: 10px 40px;
  background: #ffffff;
  outline: none !important; }

.order-error {
  padding: 10px 15px;
  background-color: #f36c67;
  border-radius: 4px;
  color: #ffffff; }

.order-module-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 915px) {
    .order-module-list {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 420px) {
    .order-module-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.order-module-item {
  cursor: pointer;
  min-width: 140px;
  max-width: 150px;
  background: #eeeeee;
  margin-right: 2px;
  padding: 20px 0;
  text-align: center;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4px;
  margin-bottom: 4px; }
  .order-module-item:last-child {
    margin-right: 0; }
  .order-module-item_active {
    background: linear-gradient(53.09deg, #F66F6A 26.55%, #F6956A 73.92%);
    box-shadow: 0 4px 10px rgba(200, 86, 82, 0.4);
    border-radius: 8px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 3px; }
    .order-module-item_active .order-module-item__title {
      color: #ffffff; }
    .order-module-item_active .order-module-item__subtitle {
      color: #ffffff; }
    .order-module-item_active .order-module-item__price-old {
      color: #a83b38; }
    .order-module-item_active .order-module-item__price {
      color: #ffffff; }
  .order-module-item__title {
    font-style: normal;
    font-weight: bold;
    font-size: 41px;
    color: #000000; }
  .order-module-item__subtitle {
    font-weight: 500;
    font-size: 14px;
    color: #0e0a0a;
    position: relative;
    top: -5px;
    margin-bottom: 10px; }
  .order-module-item__price-old {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    color: #f36c67; }
  .order-module-item__price {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 27px;
    color: #0e0a0a; }

.order-credit-term-range {
  width: 180px;
  -webkit-appearance: none; }
  .order-credit-term-range:focus {
    outline: none; }
  .order-credit-term-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #000000;
    border-radius: 0px;
    border: 0px solid #000000; }
  .order-credit-term-range::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 0px solid #000000;
    height: 18px;
    width: 18px;
    border-radius: 0px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='url(%23paint0_linear_1130_128)'/%3E%3Ccircle cx='9' cy='9' r='4' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1130_128' x1='-4.61875' y1='4.19798' x2='10.7764' y2='-7.36567' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.108772' stop-color='%23F66F6A'/%3E%3Cstop offset='0.728815' stop-color='%23F6956A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px; }
  .order-credit-term-range:focus::-webkit-slider-runnable-track {
    background: #000000; }
  .order-credit-term-range::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #000000;
    border-radius: 0px;
    border: 0px solid #000000; }
  .order-credit-term-range::-moz-range-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 0px solid #000000;
    height: 18px;
    width: 18px;
    border-radius: 0px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='url(%23paint0_linear_1130_128)'/%3E%3Ccircle cx='9' cy='9' r='4' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1130_128' x1='-4.61875' y1='4.19798' x2='10.7764' y2='-7.36567' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.108772' stop-color='%23F66F6A'/%3E%3Cstop offset='0.728815' stop-color='%23F6956A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    cursor: pointer; }
  .order-credit-term-range::-ms-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent; }
  .order-credit-term-range::-ms-fill-lower {
    background: #000000;
    border: 0px solid #000000;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000; }
  .order-credit-term-range::-ms-fill-upper {
    background: #000000;
    border: 0px solid #000000;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000; }
  .order-credit-term-range::-ms-thumb {
    margin-top: 1px;
    box-shadow: 0px 0px 0px #000000;
    border: 0px solid #000000;
    height: 18px;
    width: 18px;
    border-radius: 0px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='url(%23paint0_linear_1130_128)'/%3E%3Ccircle cx='9' cy='9' r='4' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1130_128' x1='-4.61875' y1='4.19798' x2='10.7764' y2='-7.36567' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.108772' stop-color='%23F66F6A'/%3E%3Cstop offset='0.728815' stop-color='%23F6956A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    cursor: pointer; }
  .order-credit-term-range:focus::-ms-fill-lower {
    background: #000000; }
  .order-credit-term-range:focus::-ms-fill-upper {
    background: #000000; }

.order-credit-term-range-label {
  width: 180px;
  font-size: 18px;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 3px;
  padding-right: 3px; }
  .order-credit-term-range-label__item_center {
    margin-left: 6px; }

.order-credit-term-range-title {
  font-size: 18px;
  color: #000000;
  margin-bottom: 15px; }

.order-credit-payment__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: bold;
  font-size: 56px;
  color: #0E0A0A; }
  @media screen and (max-width: 768px) {
    .order-credit-payment__value {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      font-size: 46px;
      line-height: 36px;
      margin-bottom: 20px; } }
  .order-credit-payment__value_discount {
    color: #F36C67; }
    .order-credit-payment__value_discount div {
      color: #0E0A0A; }
  .order-credit-payment__value_old {
    font-weight: normal;
    font-size: 40px;
    color: #000000;
    margin-left: 10px;
    text-decoration: line-through;
    -webkit-text-decoration-color: #f36c67;
            text-decoration-color: #f36c67; }
    @media screen and (max-width: 768px) {
      .order-credit-payment__value_old {
        margin-left: 0; } }
  .order-credit-payment__value div {
    font-weight: normal;
    font-size: 35px; }
    @media screen and (max-width: 768px) {
      .order-credit-payment__value div {
        font-size: 25px; }
        .order-credit-payment__value div span {
          display: none; } }

.order-credit-payment-full-discount {
  font-weight: 500;
  font-size: 20px;
  color: #000000; }

.order-credit-payment-full-old {
  font-weight: 300;
  font-size: 18px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #000000; }

.gift-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background-color: #444343; }
  .gift-popup_active {
    display: block; }
  .gift-popup__content {
    max-width: 80%;
    padding: 30px 70px;
    border-radius: 5px;
    background-color: #fff;
    margin: 40px auto;
    position: relative; }
    @media screen and (max-width: 768px) {
      .gift-popup__content {
        max-width: 100%;
        margin: 10px;
        padding: 30px 20px; } }
  .gift-popup__title-1 {
    text-align: center;
    font-weight: 600;
    font-size: 48px;
    color: #F36C67; }
    @media screen and (max-width: 768px) {
      .gift-popup__title-1 {
        font-size: 32px; } }
  .gift-popup__title-2 {
    text-align: center;
    font-size: 48px;
    color: #444343; }
    @media screen and (max-width: 768px) {
      .gift-popup__title-2 {
        font-size: 32px; } }
  .gift-popup__text {
    font-size: 18px;
    line-height: 31px;
    color: #000000; }
    .gift-popup__text_center {
      text-align: center; }
    @media screen and (max-width: 768px) {
      .gift-popup__text {
        font-size: 16px;
        line-height: 28px; } }
  .gift-popup__cert-image img {
    margin: 0 auto;
    max-width: 60%;
    display: block; }
    @media screen and (max-width: 768px) {
      .gift-popup__cert-image img {
        max-width: 90%; } }
  .gift-popup__header {
    font-weight: 500;
    font-size: 23px;
    line-height: 20px;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .gift-popup__header {
        font-size: 20px;
        line-height: 17px; } }
  .gift-popup__list-marker {
    font-size: 18px;
    line-height: 25px;
    color: #444343;
    list-style: none;
    padding-left: 1em;
    margin: 0; }
    @media screen and (max-width: 768px) {
      .gift-popup__list-marker {
        font-size: 16px;
        line-height: 22px; } }
    .gift-popup__list-marker li::before {
      content: '\2022';
      color: #F36C67;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
    .gift-popup__list-marker li {
      margin-bottom: 5px; }
      .gift-popup__list-marker li:last-child {
        margin-bottom: 0; }
  .gift-popup__list-number {
    font-size: 18px;
    line-height: 25px;
    color: #444343;
    list-style: none;
    padding-left: 1em;
    margin: 0;
    counter-reset: myCounter; }
    @media screen and (max-width: 768px) {
      .gift-popup__list-number {
        font-size: 16px;
        line-height: 22px; } }
    .gift-popup__list-number li::before {
      counter-increment: myCounter;
      content: counter(myCounter);
      color: #F36C67;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em;
      padding-right: 0;
      margin-right: 0; }
    .gift-popup__list-number li span {
      position: relative;
      left: -6px;
      color: #F36C67;
      font-weight: bold; }
    .gift-popup__list-number li {
      margin-bottom: 5px; }
      .gift-popup__list-number li:last-child {
        margin-bottom: 0; }
  .gift-popup-btn {
    width: 302px;
    height: 64px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='302' height='64' viewBox='0 0 302 64' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='302' height='64' rx='32' fill='url(%23paint0_linear)'/%3E%3Cpath d='M120.126 22.924H118.11V28H115.212V15.4H118.11V20.494H120.198L123.51 15.4H126.588L122.466 21.484L126.714 28H123.402L120.126 22.924ZM137.372 18.316L132.998 28.594C132.554 29.71 132.002 30.496 131.342 30.952C130.694 31.408 129.908 31.636 128.984 31.636C128.48 31.636 127.982 31.558 127.49 31.402C126.998 31.246 126.596 31.03 126.284 30.754L127.31 28.756C127.526 28.948 127.772 29.098 128.048 29.206C128.336 29.314 128.618 29.368 128.894 29.368C129.278 29.368 129.59 29.272 129.83 29.08C130.07 28.9 130.286 28.594 130.478 28.162L130.514 28.072L126.32 18.316H129.218L131.936 24.886L134.672 18.316H137.372ZM148.357 18.316V28H145.549V20.62H141.517V28H138.727V18.316H148.357ZM151.049 18.316H153.839V24.076L158.555 18.316H161.129V28H158.339V22.24L153.641 28H151.049V18.316ZM171.965 20.62H168.689V28H165.899V20.62H162.623V18.316H171.965V20.62ZM178.699 21.412C179.959 21.424 180.925 21.712 181.597 22.276C182.269 22.828 182.605 23.614 182.605 24.634C182.605 25.702 182.227 26.536 181.471 27.136C180.727 27.724 179.677 28.018 178.321 28.018L173.461 28V18.316H176.251V21.412H178.699ZM178.069 26.02C178.609 26.032 179.023 25.918 179.311 25.678C179.599 25.438 179.743 25.078 179.743 24.598C179.743 24.13 179.599 23.788 179.311 23.572C179.035 23.356 178.621 23.242 178.069 23.23L176.251 23.212V26.02H178.069ZM193.723 24.328H192.265V28H189.457V18.316H192.265V22.078H193.777L196.405 18.316H199.393L196.009 22.96L199.627 28H196.315L193.723 24.328ZM210.163 18.316L205.789 28.594C205.345 29.71 204.793 30.496 204.133 30.952C203.485 31.408 202.699 31.636 201.775 31.636C201.271 31.636 200.773 31.558 200.281 31.402C199.789 31.246 199.387 31.03 199.075 30.754L200.101 28.756C200.317 28.948 200.563 29.098 200.839 29.206C201.127 29.314 201.409 29.368 201.685 29.368C202.069 29.368 202.381 29.272 202.621 29.08C202.861 28.9 203.077 28.594 203.269 28.162L203.305 28.072L199.111 18.316H202.009L204.727 24.886L207.463 18.316H210.163ZM217.224 18.172C218.124 18.172 218.94 18.382 219.672 18.802C220.416 19.21 220.998 19.792 221.418 20.548C221.838 21.292 222.048 22.162 222.048 23.158C222.048 24.154 221.838 25.03 221.418 25.786C220.998 26.53 220.416 27.112 219.672 27.532C218.94 27.94 218.124 28.144 217.224 28.144C215.988 28.144 215.016 27.754 214.308 26.974V31.492H211.5V18.316H214.182V19.432C214.878 18.592 215.892 18.172 217.224 18.172ZM216.738 25.84C217.458 25.84 218.046 25.6 218.502 25.12C218.97 24.628 219.204 23.974 219.204 23.158C219.204 22.342 218.97 21.694 218.502 21.214C218.046 20.722 217.458 20.476 216.738 20.476C216.018 20.476 215.424 20.722 214.956 21.214C214.5 21.694 214.272 22.342 214.272 23.158C214.272 23.974 214.5 24.628 214.956 25.12C215.424 25.6 216.018 25.84 216.738 25.84ZM228.624 28.144C227.592 28.144 226.662 27.934 225.834 27.514C225.018 27.082 224.376 26.488 223.908 25.732C223.452 24.976 223.224 24.118 223.224 23.158C223.224 22.198 223.452 21.34 223.908 20.584C224.376 19.828 225.018 19.24 225.834 18.82C226.662 18.388 227.592 18.172 228.624 18.172C229.644 18.172 230.532 18.388 231.288 18.82C232.056 19.24 232.614 19.846 232.962 20.638L230.784 21.808C230.28 20.92 229.554 20.476 228.606 20.476C227.874 20.476 227.268 20.716 226.788 21.196C226.308 21.676 226.068 22.33 226.068 23.158C226.068 23.986 226.308 24.64 226.788 25.12C227.268 25.6 227.874 25.84 228.606 25.84C229.566 25.84 230.292 25.396 230.784 24.508L232.962 25.696C232.614 26.464 232.056 27.064 231.288 27.496C230.532 27.928 229.644 28.144 228.624 28.144ZM132.467 43.942C133.607 44.326 134.177 45.094 134.177 46.246C134.177 47.122 133.847 47.8 133.187 48.28C132.527 48.76 131.543 49 130.235 49H125.069V39.316H130.019C131.231 39.316 132.179 39.538 132.863 39.982C133.547 40.414 133.889 41.026 133.889 41.818C133.889 42.298 133.763 42.724 133.511 43.096C133.271 43.456 132.923 43.738 132.467 43.942ZM127.643 43.294H129.767C130.751 43.294 131.243 42.946 131.243 42.25C131.243 41.566 130.751 41.224 129.767 41.224H127.643V43.294ZM130.001 47.092C131.033 47.092 131.549 46.738 131.549 46.03C131.549 45.658 131.429 45.388 131.189 45.22C130.949 45.04 130.571 44.95 130.055 44.95H127.643V47.092H130.001ZM150.994 39.316V49H148.186V41.62H144.154V49H141.364V39.316H150.994ZM158.222 49.144C157.202 49.144 156.284 48.934 155.468 48.514C154.664 48.082 154.034 47.488 153.578 46.732C153.122 45.976 152.894 45.118 152.894 44.158C152.894 43.198 153.122 42.34 153.578 41.584C154.034 40.828 154.664 40.24 155.468 39.82C156.284 39.388 157.202 39.172 158.222 39.172C159.242 39.172 160.154 39.388 160.958 39.82C161.762 40.24 162.392 40.828 162.848 41.584C163.304 42.34 163.532 43.198 163.532 44.158C163.532 45.118 163.304 45.976 162.848 46.732C162.392 47.488 161.762 48.082 160.958 48.514C160.154 48.934 159.242 49.144 158.222 49.144ZM158.222 46.84C158.942 46.84 159.53 46.6 159.986 46.12C160.454 45.628 160.688 44.974 160.688 44.158C160.688 43.342 160.454 42.694 159.986 42.214C159.53 41.722 158.942 41.476 158.222 41.476C157.502 41.476 156.908 41.722 156.44 42.214C155.972 42.694 155.738 43.342 155.738 44.158C155.738 44.974 155.972 45.628 156.44 46.12C156.908 46.6 157.502 46.84 158.222 46.84ZM176.177 46.696V51.088H173.567V49H166.763V51.088H164.153V46.696H164.549C165.149 46.684 165.563 46.33 165.791 45.634C166.019 44.938 166.163 43.948 166.223 42.664L166.349 39.316H174.791V46.696H176.177ZM168.761 42.862C168.725 43.846 168.647 44.65 168.527 45.274C168.419 45.898 168.209 46.372 167.897 46.696H171.983V41.62H168.815L168.761 42.862ZM181.706 39.172C183.206 39.172 184.358 39.532 185.162 40.252C185.966 40.96 186.368 42.034 186.368 43.474V49H183.74V47.794C183.212 48.694 182.228 49.144 180.788 49.144C180.044 49.144 179.396 49.018 178.844 48.766C178.304 48.514 177.89 48.166 177.602 47.722C177.314 47.278 177.17 46.774 177.17 46.21C177.17 45.31 177.506 44.602 178.178 44.086C178.862 43.57 179.912 43.312 181.328 43.312H183.56C183.56 42.7 183.374 42.232 183.002 41.908C182.63 41.572 182.072 41.404 181.328 41.404C180.812 41.404 180.302 41.488 179.798 41.656C179.306 41.812 178.886 42.028 178.538 42.304L177.53 40.342C178.058 39.97 178.688 39.682 179.42 39.478C180.164 39.274 180.926 39.172 181.706 39.172ZM181.49 47.254C181.97 47.254 182.396 47.146 182.768 46.93C183.14 46.702 183.404 46.372 183.56 45.94V44.95H181.634C180.482 44.95 179.906 45.328 179.906 46.084C179.906 46.444 180.044 46.732 180.32 46.948C180.608 47.152 180.998 47.254 181.49 47.254ZM194.513 39.172C195.413 39.172 196.229 39.382 196.961 39.802C197.705 40.21 198.287 40.792 198.707 41.548C199.127 42.292 199.337 43.162 199.337 44.158C199.337 45.154 199.127 46.03 198.707 46.786C198.287 47.53 197.705 48.112 196.961 48.532C196.229 48.94 195.413 49.144 194.513 49.144C193.277 49.144 192.305 48.754 191.597 47.974V52.492H188.789V39.316H191.471V40.432C192.167 39.592 193.181 39.172 194.513 39.172ZM194.027 46.84C194.747 46.84 195.335 46.6 195.791 46.12C196.259 45.628 196.493 44.974 196.493 44.158C196.493 43.342 196.259 42.694 195.791 42.214C195.335 41.722 194.747 41.476 194.027 41.476C193.307 41.476 192.713 41.722 192.245 42.214C191.789 42.694 191.561 43.342 191.561 44.158C191.561 44.974 191.789 45.628 192.245 46.12C192.713 46.6 193.307 46.84 194.027 46.84ZM205.841 49.144C204.821 49.144 203.903 48.934 203.087 48.514C202.283 48.082 201.653 47.488 201.197 46.732C200.741 45.976 200.513 45.118 200.513 44.158C200.513 43.198 200.741 42.34 201.197 41.584C201.653 40.828 202.283 40.24 203.087 39.82C203.903 39.388 204.821 39.172 205.841 39.172C206.861 39.172 207.773 39.388 208.577 39.82C209.381 40.24 210.011 40.828 210.467 41.584C210.923 42.34 211.151 43.198 211.151 44.158C211.151 45.118 210.923 45.976 210.467 46.732C210.011 47.488 209.381 48.082 208.577 48.514C207.773 48.934 206.861 49.144 205.841 49.144ZM205.841 46.84C206.561 46.84 207.149 46.6 207.605 46.12C208.073 45.628 208.307 44.974 208.307 44.158C208.307 43.342 208.073 42.694 207.605 42.214C207.149 41.722 206.561 41.476 205.841 41.476C205.121 41.476 204.527 41.722 204.059 42.214C203.591 42.694 203.357 43.342 203.357 44.158C203.357 44.974 203.591 45.628 204.059 46.12C204.527 46.6 205.121 46.84 205.841 46.84ZM217.348 45.328H215.89V49H213.082V39.316H215.89V43.078H217.402L220.03 39.316H223.018L219.634 43.96L223.252 49H219.94L217.348 45.328Z' fill='white'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='136' height='64'%3E%3Crect width='136' height='64' rx='32' fill='%23C4C4C4'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect x='-7.5625' y='-7.82031' width='126' height='83' transform='rotate(-3.72407 -7.5625 -7.82031)' fill='url(%23pattern0)'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0' transform='translate(-0.00290152) scale(0.00708312 0.0107527)'/%3E%3C/pattern%3E%3ClinearGradient id='paint0_linear' x1='-1.1602e-06' y1='16' x2='302' y2='49' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDD560'/%3E%3Cstop offset='1' stop-color='%23FDAB56'/%3E%3C/linearGradient%3E%3Cimage id='image0' width='142' height='93' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAABdCAYAAABzV16JAAAACXBIWXMAAAsSAAALEgHS3X78AAAgAElEQVR4nO19+ZNc13Xed+57r5dZ0A2AWGiKwFCkTMqkhKEYmZZdMhDJKktKxYSSUhQvKYwjJ3GccnH8Q35LFYf/QDxMXK5UJRUBKaUiZzOpKkeyy7SAhJQoUTIJUgtJgCSGILHMYOnBTE8v7717Uufc+16/2bAQA2AG7FP16vV0Ty/T75vvfGe55xIzo28fLPvvO4JKFzxqgNd+66xtvJ8/3vQx88Gyb+4M9gN4rQT6ngVOfH2Hmfj6DlO/1i+hzzgfEPvru4LRxGIyZuwlAAkDCQALoAueBTDxO2ft5NV+G33g3Ob2/N1B3TImUuBxy0DKQJmAhdSBRoHDgIBpATzFDkAHr/St9IFzG9vfjoRjrZQnI6KagoRZgWP0tgORMI9AQB5fYKAJxcNRAOO/c9YeXu3b6QPnNrTXPrZ5X9xqTcZJsie7vHKS2xFlgHEgSv19rQToePbpOvclzznCDkAvL/2W+sC5jezkr/1C3bbbk+1LjQNpp6W0wkmC7ArLpQ4I6FrnmjIAkQeQHLEFUgAxgHkG2u7Zh7wGOpF9W33g3CZ2/jc/O9G5eH6c07jWbVwEd9vgJAaSGHqN01RdVMqLDwFSImBh1nPi3ZbcnhcAsQNR7BjoKQ+gRh84G9zm/uAr+9J262Daau5OmnPguAtii7g5DxLQLMwDNgGnooYt0iRRwFh/CPMIA8ntrmUQ+YhL2MbfL0BqMdACCxtJBDYZftC/+I1q83/4WyNEZhKgx8gYhNVBBKUykoV5UJogMAZGQBAGsOK2khg27up9oWVYYSAiBQt8eM4gMAm+9AdUjNM8Het0EDGpDkLfVW08m/v9L9fJBOMIzBNEJndD1rsl2+2A4w4g56QL2FQfT5tzQJrAtuYB0T1pgjhO9fkZw4h7Ys9AHWbVOzZzV+44JKH9/rPpiT5wNpDN/tPf2G9K5UkyZrc6GfErxoCIwNYqGKAuKVFRLKCx4qpa8wooxB11ZXLYNEHa7SLpioIhxEmibqntAaRAsaz6JmEcTRjjv34qzcPzPnCu0ebu2jRyMeX90yn90qw1f/LZ843nbvR7nv/Sr4xSGE4GQ5v2UgaWqARhHBUpeiYHIAGPRFBxVxmG2+Kmul4od2G7XbAHlGoia5G02/qcVjdR1yRM03XaZja2PPGr76bLMsp94FyLfeqBCUzPPDHfidFIGBdTcNfaZx453/zSjXi7s7/2UJ2CcCIYGHxc2IPCEMHgECgsOaCEkTubACpeILeNggFsczeloLHWM9AcbKupDCQgEt0Tt5pILaPbaiGxFnFqhWWeShgTvziVrFgE7QPnauzf/EEd0zOHMT29BzMzwPQMmq0OGimjIYkzaxslJKMPne9MrdVbnvrFXeOmFE0EQ8M1CgL0jhCmXAZMAIrKDjhB4FgoiBwDeTeWM5BcY2EdAVF7wemgbhs2jmEFKPOXkMQx4nZLAHOk21oY/9ix9rKkX9H6UdXVWBgexs4de/S/2ohbMBicngYttCUOQSM19bkkevuVrZXf/Pj59p9dz1u98+DmfSYqT5pSaQ+nsV5gBAE4iBQgJkjBCiAGs1W2YZRAHKjQVRbyJpQgQFMGisqgINUHgsqAE9PNS+AkRSCujjGVNM5P3P/CySvWqdAHzlXY7+4/iFptD2qbgB07nJ5QABEGpmdA8wsKHvn/bqTRN17aUvncwxfav3etb/P27vIIRdGEKUcHnLiVjK5xWoVDzc2AypqGE31iyhUFFAJ5jIFSWV2R+g9rQfKzRNVe/4ACx0KVwL8mgPIAyMQwJniSk3jywy+cvOrenD5wLmef+cR+1DYdUKqXQ8Czc4cDDjnmqdI0aK7pwQM00uirL26pPvLJC62Hr/Ztju8MJoJyOA6b1iScYQ5Vo7AAJwm0hk16qVjYTx+37QVQFClwEEYqeIVd1FPJp+kIU0WKF2VJ1dCelUoVGBPL7x+hNBnb+p+/eeIKH3GZ9YFzOWs0JnPQFMGTM49jn4qZwZZLczDEmtZvpOHoD7ZUj0ewn334wuq659i2YB8RDsJgt2Z2iR3TBORYhEPVJFSpqi5RV1UVlkjAonEMOYZhdtGTkceH9TNJ1AUreZzQAUxD9jTTP1OmVB4b/HdfX7X6fSXrA2cV47s3jVEU7l4GHHEZtZpnHpPnUkqGsLlxyUXHJKI5vLdp05+9tKX80aXgObbVjMCQAGavE7fu4rvnWpegE88kzBYYzfxKtASWMC5QhiEhJUn0ieBV9gs0fk7n51Q8i3bRaKvEqnFIQ/hoFuDJoT/9xsT1fj994KxuExwnoEajB5hFzFPruS0PoIgMNl9siN7xojmoLqTIwfNG3dRhaJwMPaGAA3w4DY2AXAjtSEFy/8oyRDDCGGGo2sWmcxpNaR7HOBAhtaDqoOsEphRWQCLZvMCqazKlskRUh5h5YtN/+t/X7JZWsj5wVrD0rtooEe3WfgP5z83Bs8KxSDAbhMZg8/kLPfAgqLYsfvZKPTpYIfoiCLudWCXnkvKub3buRM6SBWaCESAELpkn5QOjTBP5EBsuukot2Dq2MlEJTBE4aTpgRfL79qi1PF7/xl+9b7e0kvWBs4IxYwwunQbWZhV7efBs37ZIMAfits6dXwSei0z/chu6CF2Q7EFCPu3Czi3BvSsrd1gXRsNFcMI8VsoIAmQBUOBcEZtEE4K2K/UnAicdmMFBcLs9a0DjW55+7qrC62u1PnBWMAb2Zd1POXjkv3oZeLz7ErewdasXy459DBlsmZnRCrQTzQbn0xK2Uowwc016OCBZRzj+PeUzGAchEb4pw8YME7qQGlqHYrCR56auRiARlRFXJmyFp6hUmtj27NH3tfTlaqwPnBWMGXv81fPW+4FmRV8u0TvWn+v1RW5LznXJ9XgekdrShaSErUGCUNyURFHKUq4PRn6RafHnEY0ibycvaVN2z5GGGkrB1pUd5D4YUdPpEQqj8Z0vHL9s1nctrA+cJdbZUR9Bz2s46aFalRw45O5Lcz3A2AJwsnA9d1vuXJuZAXXTLFGImThCjRIMRNTLuxTeUsNyRRFU68gNy6RJQHYSCEZzMxJiJ/L7UyAe33X83NM363vqA2eJMTACXkQ3anKPJZdfUXKYm/e5llXC9R2LmWeTME8nyROF57ohWkhxR9mDMmca1pdxMpnyMN01m5PWLeWxNAMr+ElwOnnPe50b5pZWsj5wlhizHXINUpngcN1w7Pt12YNHenXD+aYLe1cL17OIy+d65k5N43udLt6IGdMWqCeEf1JyoHHvxp7U/E+MRR6TMs+oa13sM7KE5b4z6ZqE19dqfeAsMUZyH7hUVDWwJI3cjNT34wpoIuEDJoQLC6tHWz7Xc+LcRTz7bgPHLnZ0BUHq37LBhHPdFFsqIUyGTv/O7CMydVFwKJLkshQjYTH2kTPpmobX12p94KxiLpXfa53UtUbSq+uiY1QkWpLYRyKoVmtV8Dz307dw+LsvKVgiv1jfeHikOaGRl0lO1wTGen2DnIXY0iwsJn/+dOe6s75rYX3gLDWyo0V5I5Gu9Mc1IW2V7AAgV12z+YTIuxOSLroloPmrF3+CV06cygFDS4Aj52FDWsIsuiROpdHcKqO5O3CIGeP3n27fVB1zOesD5zImIOmAMWcZl5jR8stoywYoESHRVZGOecSo05HCqILm1TMXceydmWUsU7x9f5AiiCJ9DR9E5fCxjn2OEmP8gfcWbqlbWsn6wFnFtNufGQuWMWsZ8y6C0QssqwC6hvWCs3c1OV90u2iev4iXL8YKmpVYRo4aMX55MECHAsdYnqjIvcwsGOO/8O7cDcn6roX1gbOKibbpMDDHjKYk4TJWYReWL/JKviiZQejVuVjrR6sBp0KMzw5YtIIBn8FhZAE4dLUkTTz47qV145ZWsj5wVrHYA+aSCOKC6GFkrEB5mM7cq2iLkD7ZtavqmjuMxScGCPNRVaESejdlGUcIGP/4ycYNz/quha1/4Dzy4VHMnKszY8QyjRTybIclCimfbayt/2dTz9lG1xWt3MxP7OpYxItTha91LYJV3NM9YYot1RANaThnF52l4CnDGH/4nQs3Leu7Frb+gPOvv1pHdWA/pqf34+zZx1CpAKUS0Ol6Wqcs3fGEnNo76lLPeROgPwFwsDrduE6Kp7pbK81YWGUFSKBfHLk5eJy7GFywjKmuSw5m67LlKBPj3nKKS1EZTWPcfBoJ5ZmeNMDkoycvrGu3tJKtrxmAn390AvPNE6hWvoZK5TFUq1DgVCt5ERDoXZBCTvVeAH8M4GJre/1ga3t95Ho+RuLd1GpsI8leOUwePxPmUuCVNkOkrgAr8PmenUGKn6swzoRlDevltbvMz6SMez518sLERgQN1gvjnLpzuL4zosNm1649mJclqy0HGD08eGYv5UuGFhUEl7gKAAcA/IPW9vq/rU43rj5ZtmvT6Kyl8XJgHpGuheYqbCPNDlUiWZCCgNyHmQfj1a5TQoFfnF8li6EwxYwsT5EeHdc2MZUCY597d43d6y2wdcE4LYvDLQsHmuyoVnK2yc9qXGCcvCdqqQ0DeKK1vf5qa3t99LLvfffwv2jfvekUgJdqhg9U7qgP1T92HziKVvx9uXdA20Tdlyfu7KddV7UWpimBsTVM0AgsTlCIDpPomFkL/qPPn5od+dx7Gx80WA/A+ev60LiApiXCoggc0TVLWCd3V4tcFucBLWMZ+zwkgGhtr48vfd/ZD9U+3bm7dqZK9B8qhDu1l2bPHmDvryL6wq/jo//st5d9VmGbIVnVIMABKWiOSWoZzi0NmwQN6uoK/UtWV3gKaA51LY/8/TOXrnqi50awW+6qdGCPlYMRd7qIVmWdKhBcAiXuQukcFz/XJdVioPs5M+MvtHHM8Met7Zt+HzCfr043Tghohgx/R5azYcsWYPcuf+x2hcnTZ1BrXMDOO+/AmdPn8tesCDhIgOPyO++lTqwPUIw3kxjvpqSrHSArFdgcMYyJr8zM3xYMs9RuOXDa4qb8eA2ZAOWA0wTm5oFtdxRYx4NHHhOggHT8WEfntpBmeRPusY5RveHyJJFWs+n+iPB2c/vwjwfKdH9wx9YAu3b3ADM8pIDB8TeBM2f09sh8A2f85xSGqRuDQUO4aKH5nSFKkcQppjsWsRQ7jX6G2ZBo/J/Pttdt1nct7JYD58tz8y//ZX1otmWpJiHwcJFxBDhLtA41m3nSLSZXtV5gq6NW29Yl7nLxTC5sLvtq9iAxBsg8NPjJTziwCGgGBoDTp4E33nDAOXNaz23rcjkylSq1hDsCowXJc1YipxQmSXC2xfq6wyAMW8J9bnXL89Eq0djtZOsiqmpbPN2yOCAuq5NYlOcy8DSXME4FENHajZ22YTfUULTGJV4MGjV2RcomO7cV+mr05r17AZn4ICD52WsOOMIyZ84qYNo6voz1PGyMRlFlIjRtiovdGG+2LGogVHzRM/QADV2O54uG8cVXwtJkAH46ZEzen8YbIht8LbYugNNliar4QMuS6p1ykXV+7s7lrBPH+jxTiK6SK4xrkWBZ2Om8FC1f+QlqEgKdduzC09M65865S+f+MsYpe0H8WqeDF5qxzwoTLoJR9rflPOhmRmBICphOtNcMcIDAB94KwqmAWQYuPn2XvTUde2tt62I+zv8YHqoPGVzcGRF2RoCcaWQEuMcfkteZngbO+mNmxo0dk5GqMjYqZZxPrF78q/lrdu7YggeGSuCZmRwgbc8wnZxx3LkqzViX2kh89KbJvSzJ57WPALgqSUFhNAYGBEjiHtl1CsoheRxZUxUAz4TMT29h3tAaaF3kcb48N99oMZ5x0ZUDxKLQvOiqhHXKZWUaEb1ywYaIUDMuolme0lluZ85ewNlT02ikDnQ6IElvo3Bmnbp1rBWrSxI2cSBxQCFfdsg+Q6isQwqewAEkb0wHF+pWjMeI6GuXqtXGfH3zZGvHnZfNM61XWzclh5RxUMRx24fnPeA0kZceCocIX8nSivYYMsCWwGCbkdsGwVXA562O9aCBTtWazc8OMM2UYZIYaWJRkZDbu6QoZx0HBDmXvc/PAJOVI0L9gnsgMhmY3GStGgXh4xQEL3Xvue/l9IGHxnn0kWve/udW2boa5fYXtaHGzohq6q5CQrDrQ8A99zh3laTA9Fnnqrzbkp4XqZAnfrizuBfZFWXBux4Z6BxzMTmYtZ87ZhLt0qXMLbnnS05ou0yF6Lhp45KvyXZZmQNr3sn6dZYZSMQ1SZPEIDNq3mWF7AAj5wxUIXtwlSs6GMlUyvntoFx2w5LK1UOoVJ7G33x7XVfL11V1vGVxsGXxuLosBoaEbTLmqW/u1a0yl9VsKRwCuKhHljDJH1QVjUI+v+OFc5oXK7JmKlIXJ4B4yyaoSIhtXVd66P+XIv97XbgNMuT+KjFkjJKAVaKpIKdt1lJEqFXvXiuFWco2YegPGcsWupl+frafG5IUHkAQHsAXvjSFdnsM3/nWukwgrivgMDDZsvx4Fl0NZaCR8PwOnwwsuC1aaGXP076YyBcZRXtIT3BKDjCSLGTPPERZW4RjnmNxjB/Ot9UVDRGwBX5ucOFzlfwx7AcFzDBjnjIwut7kQEN/q6G78RA1fjGd8Z/P+Jl82RDIRbfD0I0yceA5hDSZwHe+tW4jsHUFnC/PzZ/45qahIy2LvVqC6MaFEkSzEJZX8xKETm9Ab801ZXrDuIbv4vLv7HabXS3pZ+02Xm/FeRuEREHDkmX2DJWuUD2Ve7YTYZOsxvRuzBT0TurfpNfExZ55eBG7KGDCIGcfOMY5hDCcwLeeXvch+7oCzus1U68jClu2pJGVsE40V4iudmzP2WaqnaIRGwR+Wa3x3XjILpJfyJY1TUmV2sJdaHEn080O3o7TLGmnz6lDAOEWwwXexcUrgEdMBPNOcu/RsK6lIilEUj3AFNimABQT5m5qloJwEkF4EP/v2Q2T41k3wHljsxmngCZ2IqlN2QgtJi18bsrYxpcgXjr2Dn70g1cg07IyFxJldaksx0I+Z1JwS9ntQU6RzndxwqZ5Ai/V+93FDcmJ6CxnE4N+F8DXVvrMmegd8sLbaBmEtQThwNIDERWZxrmpWQqCSQXN3/5gwzVz3XLgHLvD7APoIAVmdxbzVG2Klg1VILdTRmV+Hp3GLP7if34bU2+/mwNmkfHiESHZSszMRSmjyGDodooFbdihPFoKPPiyRB3yKIxQY3t41pgVwWO8tqnLGivfiyNnieY29fI2ubbxbmrKBOEkBcHB8PWfbsjuP9xK4BzfHoyIGEZgHssKB+T7iWXN0bmEoSJZCo3z8/izF3+KU7NNBczS/puikF3p9maOMTSf6IAAYZf3mDWpp7vgUpZvkQYtkw2F9c/XWyOPxp2D34/KcpEP+oqCWpFRqpxpGtIQ3IL9SgfWyVlO04RTAzNnr6utdb3YTU8AvnlXVJe5vjD0MgWy1xL1xoHIsKHAoCTLaw3nfTr/51wTJ2aby16LF13kxfeLDZoEm1stbJnrIrJW3cppCZvBKoIHvIuSZbwijDXn4g/Nu8CdxR6NO5JX2Qe30dci7ZKJ30jzOZyzYZYiy7VNEO5uf2jXhknyXc5uKnBO3Du434TmZRPgCfECi1r5jI+V/YjWcuRC8vcS4Lud5V1+K6Uts/tqQYoF6uL1OMWd3RQBu+QbeZDUfFQkybqalixck9ZWn+UNfc5G60uFN3o07kiVWxjj6KJoqRhZ+bRA2YvwQPdYyNyU5m7235Qv+wbbTQHOyT3bR955cLMksv6cDHYLq0j06WYtUm94VTYnRi5m5Pp5X4h5VZAUj5AY28MUUSnBcQmVYfBA13aCvETgJK9UsWvM2MyMu8RlsY4C1mM+u9iebbKjaI/GnYYB9hHjUKH+tCz0NivlbVxEdVsA54ZqnNOfvq/O3e6ECczjMhFTQhZOKJ/la7yKIL+lnxuXRhpKy89NWEylZkVdk5ksP9kUABeDAGcQak+OzMQzxIc+EqefIeDuTDOz72Iv6phaLmh79aVMpDOWz+QT+2Ss06/GXg2jlw0w4VsoCgDy2WJhmzwEzwG070Z+5zfLbhjjzHzxERn5eoLC4PGcVfTLzKe6erZxron8Tm+5uyLC1jLpOuuiDRHjw2GKj5ctRocAM1jGhVIJXZPNjMARQ3j4HzY6kwHo7owVyLuPio+gqv6ICveVCgXMnHUuU8v7WBJPGsY+411XHnrnbOO3CfKs40sMNR79OxueddaccS5+5e/us10d/rNX/LoOc86unJ/XS5bcUOcCbJcO+JTTtkqAAyXGnOgUucBhhDYRWm4KsO6LnY+yB2aJMP6Ppue1z6VJZrJX0nSvHxX6kbOYaZMWL3tMVFx646P5yyblfHff6JQJJgwwboCagkcHYC8vK3gGEtbZUEt+l9qaVccvffWxOjNP2ubcAd19rbXg9r6WqeBylo21urECiWUWr+xBoDUk97/aO4yft2f8pCo3eMjVm0gbqnSjdXC+wiFlPJkyT37+1GyeF1kgIxd8N5a4t+VjIbN9tZ1VsVhTbeKVnNXKdtqYkQCYCJkPyNwbrYCXswp4rxJO5coUvv/chg7L18RVzf+rfzyhbklaJcXloCd23Tw0N/VOXVOWWiuMhKXioVTPvfEftHIc5bXEEQO653PvNSaKoGmTGTHAbioEbEEh8ikOBKBCETMrfBp/XF1bWM/utPbEdmvHiOgeCoJDPffUq4STK2Luxme+sKGBc12uav4Pf3sfXAvkbt2JTTZIz/aDBPz2fnAbcslub7oligOJm+5RWAHOveme2Yxf9xoF9+GXu8iEB5m4+el3L65I9+TyLYtczpV+psKMvsLvv6+tEjdbK2w31ty6bZyCYIyCcD8F4V4tZvYq4KJzNuwivfcFnNnf2z9iShVJmz+md+T5fWjxziZBj23yMXZwW+eI7JSKNuWTfD3OqPgyvdiGexeWWZJvJNMdLrsm3IBGe6/AVwWgYgmj8Ph1FR0Hz880PDgm7UN7ZGPWUcgRhnUE4YYtN+BagXN2/y/Vg+rgeFgdfMLhorB2MqvxpEnPNYk4TnpzfPMOvGyn2kJ2dall9xcyw88AND76zvkrXkwDjHIOAFoFMLyMcZb8KXLfml1c82PdV+GwPza8XTVw3vrU7v2V2uZJE5VVO1jZBkf2fdTQKPUNMJ5VZH8BEcTWDY3WrXJk7yXFWur3J3CXKx+U5K+Yf0p+ARk4ym5S1VV/4QSMrgSKxQC6KkDdduuh1squCJxXP1IZLVUHJqPB4b068yUotoJTYfx31gzjQvAiWHTHWeSTtJyb0q3+fFVbIqfiYHJ39ywDEw+9+z4W60elmh9Xv2hsPnEGjfzTr/DzIkDdFmugboStCpwf7A7rJcJEKQof17XXUehEbZrozm1BqexVbkYP2dm6vSJTaAia2kRbKHU3fTJaKU67GZAyxlniLBiHAB5/8L35a3YVdrg+qpMuVpt2zgUw4YqA6gNnFVsROEc+FIxVDU0GBjVtbJJoKUn8Qn7/f6l7RGYax29WQVmVO3J7RaYuZ29jv6Nb2tNEjm04nybuAXQEbq7v+3cRUVRfETBYCUQo3LYFdoJrgrfJbTlpYi1sEXC+fWewrxJgsmxoT2RcN1wGjlKl4lsJrLqrRYkYXXGmq/NV16iOsbr3qAJO78uuXWJlW22kse6d43fv4SlmTPz8qc51r27U3W+XgIUvwz6XAdfRW3NJNoYpcP58R1APCJMVgwNmUb3GWSi1pKTrqjtauAsB0S1R3nniT+yLUK7pUn+UpJevLchGXWnX71OQMQ7wJFj2KOiuTQSzgptaaXsgXpWF8qMvjC9j4dd3mIlB0HjgO9t8Scn16JLbUCuSzGf2oOySnxkVEnXw10FdlNtg1D1GmvCy3SyKMi5kB46w5bH7ziRrqyOiVfTNYpAcIea9K/0e936/D5zLmHijJ4JCWj5Yko4na922ft2OS8mXq4Bc+FKll9btsUevydeLXpsw0lbsoqZYf2OKLcbuPX2Dts2RMSirA2YWzGN04vjTvOveMTB/LQ/1gKXs1AfOZSz0W4YWViT2PE/W4SCbhwbDFXVP5JN7vdjaP8sErovXu6u8bOD7KExUmrUWkyNvzd/YbXNWj6ieUdC88RN1ifTOmwf53vvRA88S93by7b4wvoyFgZ/6QH4JiYbeXhgXs6mmiCaptSiACto6c01kYLtdLSvoP7xOijaybc7E3ccu3vjwdrmrcizz6o+W1bXozdcP8v0PjYL58SXPOXLDP+cGt7BYHl/GOLoiklzST7LB4gYWLVAr5nEKhc1Ikn+xvM5RG6fjd/5w6ub99y6OqhzL/PC7qwpvev3H4/zgw3WADxSA02ebK5gJfC+Kn87pDkKes5F9s11OJnWAklBbBHIWkrPfoT/bOFvETJLOsrV/tO3Zo6M7Xzh+Uy8Cff//HqZSaZZK0Zfoxef3Xw40+XN+8tIYotIzCjp3bOgmq5thYddPdygyD/sdkVN2kyAQhbBSRvCVHNfiYLL6gdMEkpORBB8FT1EUTWz75vO3rvr73LPXvgQlisaUaZhH6Eff6wvjK1gowxer6K2zzhnHa5xEGCS1CCoDzoNpL0lJs8kkZQfk5YYjsDxe/29/uSG/dHrx+QZ+eZ/0F42tg4+z7k3Vbd4l5wOhbNh0sYKUtprqutRlFQqCcM1OE8P/8X9t/Lm+3z3c2MjNVTfTFDgDHh1xJlOQuSqoxtHeXxOCgxKMapjYjXslelK+6KE//caGbkrq27WblqMW/FyYlVZIdtlNgCglTuPItoKBz/oO//v/2q8ef0AtlPmdtGQrHyLHPsI6RsoHSYpSdVCkzJQFjW39L+tzvFjfbp6FbV14RrqLv2icrnbhybRw1yvjy5izsvzk7m+/vC42S+/brbdcHKvLslkrhf9czk0dkl1p7/ub1/puqW+5KXBCZEJ40fps6UcZf/B4p++W+rbMtOQgenin+1QAAABLSURBVCbIVyLo/JfxR99Jbuttc/p2fWYyN5U61nkqBUZ+5WTaB03fLmshuajqSAqM/73TaT/V3rerMtHCH/2NM+lr/a+rb1dtAP4/7sZhHsLc/WEAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.09);
    border-radius: 48px; }
    @media screen and (max-width: 768px) {
      .gift-popup-btn {
        zoom: .9; } }
  .gift-popup-close-btn {
    width: 17px;
    height: 16px;
    border: 0 !important;
    outline: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00592 8.3628L15.3121 15.9949L16.0036 15.2726L8.69757 7.64058L15.3152 0.730647L14.6235 0.00842865L8.00605 6.91822L1.38329 0L0.691772 0.722363L7.3144 7.64043L0 15.2779L0.691665 16.0002L8.00592 8.3628Z' fill='%23444343'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 15px;
    right: 15px; }
