@charset "UTF-8";
@font-face {
  font-family: 'Bitcrusher';
  src: local("Bitcrusher Condensed Bold"), local("Bitcrusher-Condensed-Bold"), url(/assets/template/assets/BitcrusherCdRg-Bold.woff2) format("woff2"), url(/assets/template/assets/BitcrusherCdRg-Bold.woff) format("woff"), url(/assets/template/assets/BitcrusherCdRg-Bold.ttf)format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Circe';
  src: local("Circe Regular"), local("Circe-Regular"), url(/assets/template/assets/Circe-Regular.woff2) format("woff2"), url(/assets/template/assets/Circe-Regular.woff) format("woff"), url(/assets/template/assets/Circe-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Circe';
  src: local("Circe Bold"), local("Circe-Bold"), url(/assets/template/assets/Circe-Bold.woff2) format("woff2"), url(/assets/template/assets/Circe-Bold.woff) format("woff"), url(/assets/template/assets/Circe-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Circe';
  src: local("Circe ExtraBold"), local("Circe-ExtraBold"), url(/assets/template/assets/Circe-ExtraBold.woff2) format("woff2"), url(/assets/template/assets/Circe-ExtraBold.woff) format("woff"), url(/assets/template/assets/Circe-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 920px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px; } }

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

.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%;
  padding-right: 15px;
  padding-left: 15px; }

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

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-1 {
  -webkit-box-flex: 0;
  -webkit-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%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4 {
  -webkit-box-flex: 0;
  -webkit-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%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7 {
  -webkit-box-flex: 0;
  -webkit-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%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10 {
  -webkit-box-flex: 0;
  -webkit-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%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-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;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-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;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-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;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-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;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-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%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-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%; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }
  .collapsing.width {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.width {
        -webkit-transition: none;
        transition: none; } }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  max-height: -webkit-calc(100% - 1rem);
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: -webkit-calc(100vh - 1rem);
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
            flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  min-height: -webkit-calc(100% - 1rem);
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: -webkit-calc(100vh - 1rem);
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: -webkit-calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: -webkit-calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: -webkit-calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: -webkit-calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: -webkit-calc(100% - 3.5rem);
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: -webkit-calc(100vh - 3.5rem);
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: -webkit-calc(100% - 3.5rem);
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: -webkit-calc(100vh - 3.5rem);
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0; }

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

:focus,
:active {
  outline: none; }

a:focus,
a:active {
  outline: none; }

nav,
footer,
header,
aside {
  display: block; }

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

input,
button,
textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a {
  color: inherit; }

a,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit; }

/*--------------------*/
html,
body {
  overflow-x: hidden; }

body {
  margin: 0;
  padding: 0;
  font-family: "Circe", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #111;
  position: relative; }

input, textarea, button, select {
  font-family: "Circe", sans-serif; }

a {
  text-decoration: none;
  color: #111;
  -webkit-transition: ease-in .3s;
  transition: ease-in .3s; }

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

button {
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-transition: ease-in .3s;
  transition: ease-in .3s; }

::-moz-selection {
  color: white;
  background: #FF8A35; }

::selection {
  color: white;
  background: #FF8A35; }

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

html {
  scroll-behavior: smooth; }
  html.no-scroll {
    overflow: hidden; }
  html.lg-on {
    overflow: hidden; }

body {
  font-family: "Circe", sans-serif;
  --fancybox-accent-color: white;
  font-size: 16px;
  font-weight: 400; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A7A7A7; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #A7A7A7; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A7A7A7; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #A7A7A7; }

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding-top: 50px; }
  .header__logo {
    display: block;
    width: 246px;
    height: 43px; }
    .header__logo img {
      width: 100%;
      height: 100%; }
  .header__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
  .header-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    .header-nav ul li:not(:first-child) {
      margin-left: 58px; }
  .header-nav a {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .header-tel {
    margin-left: 58px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .header-tel__icon {
      width: 15px;
      height: 15px;
      background-image: url(/assets/template/assets/tell-white.svg); }
    .header-tel__num {
      display: block;
      margin-left: 8px;
      color: #fff;
      font-size: 24px;
      font-style: normal;
      font-weight: 800;
      line-height: normal; }

.mybtn {
  padding: 16px 0 12px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  border-radius: 10px;
  background: #FF8A35;
  width: 100%;
  height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: ease-in .3s;
  transition: ease-in .3s; }
  .mybtn__arrow {
    position: relative; }
    .mybtn__arrow::after {
      margin-top: -4px;
      margin-left: 20px;
      content: '';
      width: 20px;
      height: 20px;
      background-image: url(/assets/template/assets/arrow-left-white.svg); }
  .mybtn:hover {
    background: orange; }
  .mybtn:active {
    background: red; }

.title {
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 86.5%;
  text-transform: uppercase; }

.video-btn {
  cursor: pointer;
  width: 53px;
  height: 53px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(/assets/template/assets/video-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.description {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 171.4%; }

.form-base {
  width: 100%; }
  .form-base__input {
    width: 100%;
    height: 60px;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid #EAEAEA;
    background: #FFF;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 171.4%; }
    .form-base__input:not(:first-child) {
      margin-top: 20px; }
    .form-base__input:hover, .form-base__input:active, .form-base__input:focus {
      border-color: #FF8A35; }
  .form-base__btn {
    margin-top: 20px;
    width: 100%; }
  .form-base__politic {
    margin-top: 20px;
    width: 100%;
    color: #9F9F9F;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.523%; }
    .form-base__politic a {
      color: inherit;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%;
      -webkit-text-decoration-line: underline;
         -moz-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s; }
      .form-base__politic a:hover {
        -webkit-text-decoration-line: none;
           -moz-text-decoration-line: none;
                text-decoration-line: none; }
  .form-base__checkbox {
    border-radius: 4px;
    border: 1px solid #D9D9D9;
    background: rgba(255, 255, 255, 0.12);
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .form-base__checkbox + label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .form-base__checkbox + label::before {
        cursor: pointer;
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        -webkit-flex-shrink: 0;
                flex-shrink: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
                flex-grow: 0;
        border: 1px solid #D9D9D9;
        border-radius: 4px;
        margin-right: 10px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50% 50%; }
    .form-base__checkbox:checked + label::before {
      background-image: url(/assets/template/assets/checkbox-checked.svg);
      background-size: 60%;
      background-repeat: no-repeat;
      background-position: center; }
    .form-base__checkbox-container {
      margin-top: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: start;
              align-items: start; }
      .form-base__checkbox-container .form-base__politic {
        margin-top: 0; }

.welcome {
  position: relative;
  color: #fff;
  background-image: url(/assets/template/assets/welcome-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100dvh;
  min-height: 924px;
  max-height: 924px;
  width: 100%; }
  .welcome::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 200px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
    bottom: 0; }
  .welcome__title {
    margin-top: 120px;
    font-family: 'Bitcrusher';
    font-size: 166px;
    font-style: normal;
    font-weight: 700;
    line-height: 86.5%; }
  .welcome__desc {
    max-width: 470px;
    margin-top: 36px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .welcome__action-text {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 180px;
    max-width: 300px;
    position: absolute;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 6.15px;
    text-transform: uppercase; }
  .welcome__btn {
    max-width: 320px;
    margin-top: 30px; }

.info {
  margin-top: -105px; }
  .info__icon {
    min-width: 60px;
    height: 60px;
    width: 60px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .info__text {
    display: block;
    margin-top: 15px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .info-item {
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s;
    background: #fff;
    height: 190px;
    padding: 30px 0 30px 35px;
    border-radius: 19px;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08);
    border: 3px solid transparent; }
    .info-item:hover {
      -webkit-transform: scale(110%);
              transform: scale(110%);
      border-color: rgba(0, 0, 0, 0.08); }
    .info-item__srock {
      background-image: url(/assets/template/assets/srock.svg); }
    .info-item__docs {
      background-image: url(/assets/template/assets/docs.svg); }
    .info-item__sertificat {
      background-image: url(/assets/template/assets/setificat.svg); }
    .info-item__money {
      background-image: url(/assets/template/assets/info-money.svg); }

.about {
  margin-top: 52px;
  position: relative; }
  .about .container {
    background: #fff; }
  .about::before {
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    top: -100px;
    left: -36px;
    width: 484.5px;
    height: 461.246px;
    background-image: url(/assets/template/assets/about-1-line.svg); }
  .about__deck {
    margin-top: 33px; }
    .about__deck dfn {
      font-style: normal; }
  .about__line {
    position: relative;
    top: -35px;
    right: -30px;
    width: 1px;
    height: 210px;
    background: rgba(0, 0, 0, 0.11); }
  .about-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .about-title__icon {
      min-width: 55px;
      height: 50px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/assets/template/assets/about.svg); }
    .about-title__name {
      padding-top: 10px;
      margin-left: 11px; }
  .about-start {
    margin-top: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column; }
    .about-start__name {
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 86.5%;
      letter-spacing: 4.5px; }
    .about-start__year {
      margin-top: 28px;
      font-size: 70px;
      font-style: normal;
      font-weight: 800;
      line-height: 86.5%; }

.video-gallery {
  overflow: hidden;
  margin-top: 35px;
  padding-bottom: 40px; }
  .video-gallery__swiper {
    width: 100%;
    height: 440px; }
  .video-gallery__wrapper {
    -webkit-box-align: end;
    -webkit-align-items: end;
            align-items: end; }
  .video-gallery .video-gallery__slide {
      width: auto !important;
    height: 350px;
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s; }
    .video-gallery .video-gallery__slide::after {
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s;
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.48);
      content: '';
      top: 0;
      left: 0;
      cursor: pointer; }
    .video-gallery .video-gallery__slide--active {
      height: 422px; }
      .video-gallery .video-gallery__slide--active::after {
        opacity: 0;
        display: none; }
  .video-gallery .swiper-slide-prev,
  .video-gallery .swiper-slide-active,
  .video-gallery .swiper-slide-next {
    height: 422px; }
    .video-gallery .swiper-slide-prev::after,
    .video-gallery .swiper-slide-active::after,
    .video-gallery .swiper-slide-next::after {
      opacity: 0;
      display: none; }
  .video-gallery__video {
    display: none; }
  .video-gallery-preview {
    border-radius: 26px; }
    .video-gallery-preview__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .video-gallery-preview__name {
      position: absolute;
      bottom: 20px;
      font-size: 20px;
      border-radius: 20px;
      left: 20px;
      background: #fff;
      padding: 10px; }
  .video-gallery__plagination {
    position: static;
    width: 36%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    .video-gallery__plagination .swiper-pagination-bullet {
      cursor: pointer;
      padding: 10px 0;
      position: relative;
      width: 120px;
      height: 20px;
      border-radius: 30px;
      opacity: 1;
      background: transparent; }
      .video-gallery__plagination .swiper-pagination-bullet::after {
        content: '';
        position: absolute;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        left: 0;
        width: 100%;
        border-radius: 30px;
        height: 4px;
        background: #FF8A35;
        -webkit-transition: ease-in .3s;
        transition: ease-in .3s; }
      .video-gallery__plagination .swiper-pagination-bullet:not(:first-child) {
        margin-left: 10px; }
      .video-gallery__plagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::after {
        background: rgba(122, 122, 122, 0.14); }
      .video-gallery__plagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::after {
        background: #FF8A35;
        opacity: 0.6; }
  .video-gallery__function {
    margin-top: 20px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
  .video-gallery-button-prev, .video-gallery-button-next {
    display: block;
    z-index: 2;
    padding: 10px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: static;
    bottom: 0;
    background-image: url(/assets/template/assets/arrow-left-black.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.2;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s; }
    .video-gallery-button-prev:hover, .video-gallery-button-next:hover {
      opacity: 1; }
  .video-gallery-button-prev {
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1);
    margin-right: 30px; }
  .video-gallery-button-next {
    margin-left: 30px; }

.about-school {
  position: relative;
  margin-top: 145px; }
  .about-school::after {
    top: -600px;
    z-index: 0;
    position: absolute;
    content: '';
    display: block;
    width: 100vw;
    left: 0;
    height: 1225px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/template/assets/about-school-bg.png); }
  .about-school .container::before, .about-school .container::after {
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1; }
  .about-school .container::before {
    top: 340px;
    left: -36px;
    width: 515px;
    height: 677.5px;
    background-image: url(/assets/template/assets/about--school-1-line.svg); }
  .about-school .container::after {
    bottom: -64px;
    right: -59px;
    width: 550.5px;
    height: 658.5px;
    background-image: url(/assets/template/assets/about--school-2-line.svg); }
  .about-school__title {
    position: relative;
    z-index: 1; }
  .about-school__desc {
    position: relative;
    z-index: 1;
    margin-top: 30px; }
  .about-school__btn {
    position: relative;
    z-index: 1;
    margin-top: 40px;
    width: 290px; }
  .about-school-preview {
    position: relative;
    display: block;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    height: 429px; }
    .about-school-preview__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 15px; }
  .about-school__video-container .about-school__btn {
    display: none; }
  .about-school__container {
    background: #fff; }

.for-whom {
  display: block;
  margin-top: 235px;
  padding-bottom: 120px;
  width: 100vw;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .for-whom::after {
    top: -200px;
    z-index: -1;
    position: absolute;
    content: '';
    display: block;
    width: 100vw;
    left: 0;
    height: 1364px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/template/assets/for-whom-bg.png); }
  .for-whom__title {
    margin: 0 auto;
    text-align: center;
    max-width: 554px;
    font-size: 42px;
    line-height: 108.5%; }
  .for-whom-item {
    position: relative;
    margin-bottom: 80px;
    margin-top: -25px;
    padding: 47px 36px 30px 35px;
    border-radius: 12px;
    background: #FFF;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s; }
    .for-whom-item:hover {
      -webkit-transform: scale(110%);
              transform: scale(110%);
      box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08); }
    .for-whom-item__icon {
      position: absolute;
      top: -30px;
      left: 15px;
      width: 60px;
      height: 60px;
      border-radius: 10px;
      background: -webkit-linear-gradient(118deg, #FF8A35 0%, #FFE0C9 100%);
      background: linear-gradient(332deg, #FF8A35 0%, #FFE0C9 100%);
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
      .for-whom-item__icon div {
        width: 41px;
        height: 41px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      .for-whom-item__icon--almaz {
        background-image: url(/assets/template/assets/almaz.svg); }
      .for-whom-item__icon--bag {
        background-image: url(/assets/template/assets/bag.svg); }
      .for-whom-item__icon--big-bag {
        background-image: url(/assets/template/assets/big-bag.svg); }
      .for-whom-item__icon--money {
        background-image: url(/assets/template/assets/money.svg); }
      .for-whom-item__icon--logo {
        background-image: url(/assets/template/assets/logo.svg); }
      .for-whom-item__icon--qz {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        color: #FFF;
        margin-bottom: -4px;
        font-size: 41px;
        font-style: normal;
        font-weight: 700;
        line-height: 118.5%; }
    .for-whom-item__text {
      font-size: 18px;
      font-style: normal;
      line-height: normal; }
      .for-whom-item__text--qz {
        color: #fff; }
    .for-whom-item--qz {
      display: block;
      border-radius: 12px;
      padding-top: 78px;
      padding-right: 70px;
      border: 1px solid rgba(194, 194, 194, 0.22);
      background: rgba(0, 0, 0, 0.32);
      position: relative;
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
      .for-whom-item--qz::after {
        position: absolute;
        bottom: 30px;
        right: 30px;
        content: '';
        width: 20px;
        height: 20px;
        background-image: url(/assets/template/assets/arrow-left-white.svg); }

.programm {
  position: relative; }
  .programm::after {
    top: 20px;
    z-index: -1;
    position: absolute;
    content: '';
    display: block;
    width: 100vw;
    left: 0;
    height: 755px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/template/assets/programm-bg.png); }
  .programm__container {
    margin-top: -65px;
    border-radius: 10px;
    background: #fff;
    padding: 85px 81px 45px 80px;
    box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.04); }
  .programm__down-desc {
    margin-top: 80px;
    position: relative;
    margin-left: -80px;
    padding: 22px 70px 22px 80px;
    color: #3F3F3F;
    font-family: Circe;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    border-radius: 0px 14px 14px 0px;
    background: rgba(255, 138, 53, 0.05);
    line-height: 171.4%;
    /* 27.424px */ }
  .programm-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .programm-title__icon {
      min-width: 80px;
      height: 80px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/assets/template/assets/programm.svg); }
    .programm-title__name {
      margin-left: 40px;
      line-height: 110%; }
  .programm-list {
    margin-top: 45px;
    list-style: decimal; }
    .programm-list__item {
      margin-left: 20px;
      padding: 20px 0;
      position: relative; }
      .programm-list__item--hidden {
        display: none; }
      .programm-list__item-active .programm-list__name {
        text-shadow: 0px 0px 0px black; }
      .programm-list__item-active .programm-list__btn {
        background-image: url(/assets/template/assets/programm-arrow.svg); }
      .programm-list__item-active .programm-list__info {
        margin-top: 25px;
        margin-bottom: 40px;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        opacity: 1; }
      .programm-list__item-active::marker {
        text-shadow: 0px 0px 0px black; }
      .programm-list__item:not(:first-child)::after {
        position: absolute;
        top: 0;
        content: '';
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        left: -20px;
        height: 1px;
        background: #E0E0E0; }
      .programm-list__item::marker {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 171.4%; }
    .programm-list__header {
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
      .programm-list__header:hover .programm-list__name {
        text-shadow: 0px 0px 0px black; }
      .programm-list__header:hover .programm-list__btn {
        background-image: url(/assets/template/assets/programm-arrow.svg); }
      .programm-list__header:hover .programm-list__item::marker {
        text-shadow: 0px 0px 0px black; }
    .programm-list__name {
      padding-left: 5px;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s; }
    .programm-list__btn {
      min-width: 26px;
      height: 26px;
      background-image: url(/assets/template/assets/programm-plus.svg);
      cursor: pointer;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s; }
      .programm-list__btn:hover {
        background-image: url(/assets/template/assets/programm-arrow.svg); }
    .programm-list__info {
      height: 1px;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s;
      display: block; }
    .programm-list__img {
      width: 100%; }
    .programm-list__desc:not(:first-child) {
      margin-top: 15px; }
  .programm-all {
    margin-top: 35px;
    color: #3F3F3F;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 171.4%;
    border-bottom: 1px dotted #909090;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s; }
    .programm-all span:nth-child(2) {
      display: none; }
    .programm-all--active span:nth-child(2) {
      display: inline; }
    .programm-all--active span:nth-child(1) {
      display: none; }
    .programm-all:hover {
      border-color: transparent; }

.cost {
  margin-top: 70px;
  position: relative; }
  .cost::before, .cost::after {
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1; }
  .cost::before {
    top: -593px;
    left: -36px;
    width: 515px;
    height: 677.5px;
    background-image: url(/assets/template/assets/cost-1-line.svg); }
  .cost::after {
    bottom: -7px;
    right: -31px;
    width: 420px;
    height: 351px;
    background-image: url(/assets/template/assets/cost-2-line.svg); }
  .cost__title {
    width: 100%;
    text-align: center; }
  .cost__container {
    margin-top: 65px; }
  .cost-item {
    padding: 40px 45px 25px;
    border-radius: 10px;
    background: #FFF9F5;
    position: relative; }
    .cost-item__header {
      position: absolute;
      top: -20px;
      white-space: nowrap; }
    .cost-item__name, .cost-item__discount {
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
      border-radius: 10px;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 171.4%;
      text-transform: uppercase; }
    .cost-item__name {
      padding: 5px 15px;
      background: -webkit-linear-gradient(118deg, #FF8A35 0%, #FFE0C9 100%);
      background: linear-gradient(332deg, #FF8A35 0%, #FFE0C9 100%);
      color: #FFF; }
    .cost-item__discount {
      margin-left: 15px;
      background: #FFED00;
      padding: 5px 13px; }
    .cost-item__text-s {
      display: block;
      color: #3F3F3F;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%; }
    .cost-item__text-b {
      display: block;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 171.4%; }
    .cost-item__date {
      margin-top: -5px; }
    .cost-item__line {
      display: block;
      width: 100%;
      height: 1px;
      background: #DCDCDC;
      margin-top: 13px;
      margin-bottom: 15px; }
    .cost-item-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: end;
              align-items: end; }
      .cost-item-price__start {
        white-space: nowrap; }
      .cost-item-price__old {
        white-space: nowrap;
        margin-left: 15px;
        color: #A7A7A7;
        font-size: 20px;
        -webkit-text-decoration-line: line-through;
           -moz-text-decoration-line: line-through;
                text-decoration-line: line-through; }
  .cost-info {
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid #FF8A35;
    background: #FFF;
    padding: 36px 65px 30px 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    gap: 20px; }
    .cost-info__title {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 171.4%;
      text-transform: uppercase; }
    .cost-info__list {
      margin-top: 5px; }
    .cost-info__element {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%;
      margin-top: 15px;
      position: relative;
      padding-left: 30px; }
      .cost-info__element::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        color: #FF8A35;
        font-size: 24px;
        font-style: normal;
        font-weight: 700; }
    .cost-info__enabled {
      border-bottom: 1px solid #EBEBEB;
      padding-bottom: 35px;
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
              flex: 100%; }
      .cost-info__enabled .cost-info__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between; }
      .cost-info__enabled .cost-info__element {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
                flex: 50%; }
        .cost-info__enabled .cost-info__element::before {
          content: '+'; }
    .cost-info__not-enabled {
      -webkit-box-flex: -webkit-calc(50% - 20px);
      -webkit-flex: -webkit-calc(50% - 20px);
              flex: calc(50% - 20px); }
      .cost-info__not-enabled .cost-info__element::before {
        content: '\2014'; }
    .cost-info__discount {
      -webkit-box-flex: -webkit-calc(50% - 20px);
      -webkit-flex: -webkit-calc(50% - 20px);
              flex: calc(50% - 20px); }
      .cost-info__discount .cost-info__element::before {
        content: '';
        top: 9px;
        width: 9px;
        height: 9px;
        background: #FF8A35;
        border-radius: 100%; }
  .cost-discount {
    padding: 29px;
    border-radius: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFED00), to(#FFE0C9));
    background: -webkit-linear-gradient(top, #FFED00 0%, #FFE0C9 100%);
    background: linear-gradient(-180deg, #FFED00 0%, #FFE0C9 100%);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .cost-discount__icon {
      width: 73px;
      height: 73px;
      background-image: url(/assets/template/assets/discount.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .cost-discount__container {
      margin-left: 25px; }
    .cost-discount__text {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 171.4%;
      text-transform: uppercase; }
    .cost-discount__time {
      white-space: nowrap; }
      .cost-discount__time-text {
        color: #111;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 171.4%; }
  .cost-form {
    padding: 40px 44px 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    background-image: url(/assets/template/assets/cost-form-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .cost-form__title {
      max-width: 300px;
      line-height: 121.5%; }
    .cost-form__desc {
      margin-top: 20px;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%; }
      .cost-form__desc a {
        font-weight: 700;
        color: inherit; }
    .cost-form__container {
      margin-top: 40px; }

.our-team {
  padding-top: 215px;
  padding-bottom: 180px;
  background-image: url(/assets/template/assets/our-team-bg.png);
  background-repeat: no-repeat; }
  .our-team__title {
    text-align: center; }
  .our-team__container {
    margin-top: 20px; }
  .our-team-card {
    width: 100%;
    height: 360px;
    margin-top: 30px;
    position: relative; }
    .our-team-card__inner {
      -webkit-perspective: 1000px;
              perspective: 1000px;
      width: 100%;
      height: 100%;
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      .our-team-card__inner:not(:hover) {
        cursor: pointer; }
      .our-team-card__inner:hover .our-team-card-icon__white,
      .our-team-card__inner:hover .our-team-card__name--white {
        z-index: 0; }
      .our-team-card__inner:hover .our-team-card__back {
        -webkit-transform: rotateY(0);
                transform: rotateY(0); }
      .our-team-card__inner:hover .our-team-card__front {
        -webkit-transform: rotateY(-180deg);
                transform: rotateY(-180deg); }
        .our-team-card__inner:hover .our-team-card__front::before {
          opacity: 0;
          z-index: 0; }
    .our-team-card__front, .our-team-card__back {
      width: 100%;
      height: 100%;
      position: absolute;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      overflow: hidden;
      border-radius: 10px;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s; }
    .our-team-card__front {
      padding: 20px 25px;
      background-color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: end;
              justify-content: end; }
      .our-team-card__front::before {
        z-index: 2;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
        width: 100%;
        height: 100px;
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        -webkit-transition: ease-in .3s;
        transition: ease-in .3s; }
    .our-team-card__back {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
      padding: 27px 30px 25px 26px;
      background-color: #fff; }
    .our-team-card__img--big {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .our-team-card__img--mini {
      width: 45px;
      height: 45px;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 100%; }
    .our-team-card__name {
      position: relative;
      z-index: 2;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 171.4%; }
      .our-team-card__name--white {
        margin-top: 10px;
        color: #fff; }
      .our-team-card__name--black {
        margin-top: 25px;
        padding-top: 15px;
        border-top: 1px solid #E8E8E8;
        color: #111; }
    .our-team-card__desc {
      margin-top: 13px;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%;
      -webkit-line-clamp: 6;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .our-team-card-icon {
      z-index: 3;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .our-team-card-icon__hover {
        white-space: nowrap;
        top: -30px;
        opacity: 0;
        left: -5px;
        z-index: 2;
        position: absolute;
        color: #FFF;
        text-align: center;
        font-size: 11px;
        font-style: normal;
        font-weight: 700;
        line-height: 171.4%;
        padding: 3px 6px 1px;
        border-radius: 10px;
        background: #FF8A35;
        text-transform: uppercase;
        -webkit-transition: ease-in .3s;
        transition: ease-in .3s; }
        .our-team-card-icon__hover::before {
          content: '';
          position: absolute;
          bottom: -4px;
          left: 10px;
          width: 6px;
          height: 5px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url(/assets/template/assets/our-team-arrow-hover.svg); }
      .our-team-card-icon__black .our-team-card-icon__icon {
        -webkit-filter: invert(100%);
                filter: invert(100%); }
        .our-team-card-icon__black .our-team-card-icon__icon:hover {
          -webkit-filter: unset;
                  filter: unset; }
          .our-team-card-icon__black .our-team-card-icon__icon:hover ~ .our-team-card-icon__hover {
            opacity: 1; }
      .our-team-card-icon__item {
        position: relative; }
        .our-team-card-icon__item:not(:first-child) {
          margin-left: 10px; }
      .our-team-card-icon__icon {
        cursor: pointer;
        display: block;
        width: 18px;
        height: 18px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: ease-in .3s;
        transition: ease-in .3s; }
      .our-team-card-icon--family .our-team-card-icon__icon {
        background-image: url(/assets/template/assets/our-team-family.svg); }
      .our-team-card-icon--family .our-team-card-icon__icon:hover {
        background-image: url(/assets/template/assets/our-team-family-orange.svg); }
      .our-team-card-icon--bicycle .our-team-card-icon__icon {
        background-image: url(/assets/template/assets/our-team-bicycle.svg); }
      .our-team-card-icon--bicycle .our-team-card-icon__icon:hover {
        background-image: url(/assets/template/assets/our-team-bicycle-orange.svg); }
      .our-team-card-icon--walking .our-team-card-icon__icon {
        background-image: url(/assets/template/assets/our-team-walking.svg); }
      .our-team-card-icon--walking .our-team-card-icon__icon:hover {
        background-image: url(/assets/template/assets/our-team-walking-orange.svg); }
      .our-team-card-icon--ski .our-team-card-icon__icon {
        background-image: url(/assets/template/assets/our-team-ski.svg); }
      .our-team-card-icon--ski .our-team-card-icon__icon:hover {
        background-image: url(/assets/template/assets/our-team-ski-orange.svg); }
      .our-team-card-icon--water .our-team-card-icon__icon {
        background-image: url(/assets/template/assets/our-team-water.svg); }
      .our-team-card-icon--water .our-team-card-icon__icon:hover {
        background-image: url(/assets/template/assets/our-team-water-orange.svg); }
      .our-team-card-icon--mountain .our-team-card-icon__icon {
        background-image: url(/assets/template/assets/our-team-mountain.svg); }
      .our-team-card-icon--mountain .our-team-card-icon__icon:hover {
        background-image: url(/assets/template/assets/our-team-mountain-orange.svg); }

.faq {
  margin-top: 70px;
  position: relative; }
  .faq::before, .faq::after {
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1; }
  .faq::before {
    top: 0;
    left: -36px;
    width: 544px;
    height: 363px;
    background-image: url(/assets/template/assets/faq-1-line.svg); }
  .faq::after {
    bottom: 50px;
    right: -83px;
    width: 533.5px;
    height: 283.983px;
    background-image: url(/assets/template/assets/faq-2-line.svg); }
  .faq-title {
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .faq-title__icon {
      min-width: 100px;
      height: 100px;
      background-image: url(/assets/template/assets/faq.svg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    .faq-title__name {
      line-height: 121.5%;
      max-width: 480px;
      margin-left: 30px; }
  .faq__container {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 50%);
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
  .faq-item {
    margin: 15px 10px;
    grid-row-end: span 4;
    position: relative;
    border-radius: 10px;
    background: #F5F5F5; }
    .faq-item__wrap {
      grid-row-end: span 5; }
    .faq-item__header {
      cursor: pointer;
      padding: 30px 20px 30px 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
      .faq-item__header:hover .faq-item__name {
        text-shadow: 0px 0px 0px black; }
      .faq-item__header:hover .faq-item__btn {
        background-image: url(/assets/template/assets/programm-arrow.svg); }
    .faq-item__name {
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 171.4%;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .faq-item__btn {
      min-width: 26px;
      height: 26px;
      background-image: url(/assets/template/assets/faq-plus.svg);
      cursor: pointer;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s; }
      .faq-item__btn:hover {
        background-image: url(/assets/template/assets/programm-arrow.svg); }
    .faq-item__desc {
      width: 100%;
      top: 100%;
      opacity: 0;
      left: 0;
      z-index: 2;
      display: none;
      border-top: 1px solid #DEDEDE;
      padding: 30px 70px 40px 40px;
      background: #F5F5F5;
      border-radius: 0 0 10px 10px;
      -webkit-transition: ease-in .3s;
      transition: ease-in .3s;
      max-height: 348px;
      overflow: auto; }
    .faq-item__active {
      grid-row-end: span 15;
      overflow: unset; }
      .faq-item__active .faq-item__name {
        text-shadow: 0px 0px 0px black; }
      .faq-item__active .faq-item__btn {
        background-image: url(/assets/template/assets/programm-arrow.svg); }
      .faq-item__active .faq-item__desc {
        opacity: 1;
        display: block; }

.bg-down {
  background-image: url(/assets/template/assets/down-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.about-gallery {
  margin-top: 0; }
  .about-gallery__container {
    margin-top: 20px; }
  .about-gallery__item {
    display: block;
    margin-top: 30px;
    height: 200px; }
  .about-gallery__img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover; }
  .about-gallery-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
            justify-content: end; }
    .about-gallery-title__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column; }
    .about-gallery-title__big {
      font-size: 128px;
      font-style: normal;
      font-weight: 800;
      line-height: 121.5%;
      text-transform: uppercase;
      background: var(--orange-grad-2, linear-gradient(332deg, #FF8A35 0%, #FFE0C9 100%));
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      .about-gallery-title__big::-moz-selection {
        background: transparent; }
      .about-gallery-title__big::selection {
        background: transparent; }
    .about-gallery-title__small {
      display: block;
      max-width: 240px;
      text-align: center;
      margin-top: -20px;
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 121.5%; }

.signup {
  margin-top: 90px;
  padding-bottom: 200px; }
  .signup__bg {
    position: relative;
    top: 40px;
    width: 200%;
    height: 577px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .signup__bg::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url(/assets/template/assets/signup-bg.png);
      border-radius: 10px; }
  .signup__img {
    position: absolute;
    bottom: 0;
    left: 39px;
    height: 660px;
    width: 505px;
    -o-object-fit: cover;
       object-fit: cover; }
  .signup .cost-form__container {
    margin-top: 25px; }
  .signup .cost-form {
    padding: 49px 62px 30px;
    margin-top: 0;
    background: #fff; }

.footer {
  padding: 50px 0 40px;
  color: #fff;
  background: #111; }
  .footer * {
    color: inherit; }
  .footer__down {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05); }
    .footer__down a {
      -webkit-text-decoration-line: underline;
         -moz-text-decoration-line: underline;
              text-decoration-line: underline; }
    .footer__down-text {
      color: #3F3F3F;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .footer__down-text--end {
        margin-left: 40px; }
  .footer-item {
    margin-top: 7px; }
    .footer-item__title {
      font-size: 16px;
      font-style: normal;
      font-weight: 800;
      line-height: 121.5%;
      letter-spacing: 3.2px;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .footer-item__text {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 121.5%;
      margin-top: 23px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .footer-item__text::before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 10px; }
      .footer-item__text--location::before {
        background-image: url(/assets/template/assets/location-orange.svg); }
      .footer-item__text--phone {
        cursor: pointer; }
        .footer-item__text--phone::before {
          background-image: url(/assets/template/assets/phone-orange.svg); }
    .footer-item-media {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      margin-top: 20px; }
      .footer-item-media__link {
        width: 40px;
        height: 40px;
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        .footer-item-media__link:not(:first-child) {
          margin-left: 20px; }
      .footer-item-media__link--vk {
        background-image: url(/assets/template/assets/vk.svg); }
      .footer-item-media__link--tg {
        background-image: url(/assets/template/assets/tg.svg); }
      .footer-item-media__link--yt {
        background-image: url(/assets/template/assets/yt.svg); }
  .footer-nav {
    margin-top: 70px; }
    .footer-nav ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .footer-nav ul li:not(:first-child) {
        margin-left: 55px; }
    .footer-nav a {
      font-size: 16px;
      font-style: normal;
      font-weight: 400; }

.modal {
  top: 0;
  left: 0;
  display: none;
  position: fixed;
  z-index: 99;
  width: 100vw;
  height: 100dvh; }
  .modal__container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
  .modal__bg {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
  .modal__block {
    border-radius: 6px;
    background: #FDFDFD;
    padding: 50px 35px 40px;
    width: 370px;
    z-index: 2;
    position: relative; }
  .modal__form-base {
    margin-top: 35px; }
    .modal__form-base .form-base__input {
      border: 1px solid #D9D9D9;
      background: #F4F4F4; }
      .modal__form-base .form-base__input:hover, .modal__form-base .form-base__input:active, .modal__form-base .form-base__input:focus {
        border-color: #FF8A35; }
  .modal__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.023%; }
  .modal__desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.523%;
    margin-top: 10px; }
  .modal__close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 30px;
    right: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/template/assets/modal-close.svg); }
  .modal-icon {
    position: absolute;
    top: -30px;
    border-radius: 10px;
    background: -webkit-linear-gradient(118deg, #FF8A35 0%, #FFE0C9 100%);
    background: linear-gradient(332deg, #FF8A35 0%, #FFE0C9 100%);
    /* shadow */
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px; }
    .modal-icon__img {
      width: 44px;
      min-width: 44px;
      height: 44px;
      min-height: 44px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .modal-icon__img--phone {
        background-image: url(/assets/template/assets/modal-phone.svg); }
      .modal-icon__img--doc {
        background-image: url(/assets/template/assets/modal-doc.svg); }

.modal-menu {
  top: 0;
  left: 0;
  position: fixed;
  display: none;
  z-index: 99;
  width: 100vw;
  height: 100dvh; }
  .modal-menu__container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
  .modal-menu__bg {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
  .modal-menu__block {
    border-radius: 6px;
    background: #FDFDFD;
    padding: 30px 35px 40px;
    max-width: 370px;
    width: 100%;
    z-index: 2;
    position: relative;
    overflow-y: auto; }
  .modal-menu__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
  .modal-menu__close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/template/assets/modal-close.svg); }
  .modal-menu-logo {
    display: block; }
  .modal-menu-nav {
    margin-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9; }
    .modal-menu-nav ul li:not(:first-child) {
      margin-top: 30px; }
    .modal-menu-nav ul li a {
      font-size: 18px;
      font-weight: 400; }
  .modal-menu-item {
    margin-top: 30px; }
    .modal-menu-item__phone {
      display: block;
      margin-top: 15px;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 121.5%; }
    .modal-menu-item__title {
      color: #A7A7A7;
      font-size: 16px;
      font-style: normal;
      font-weight: 800;
      line-height: 121.5%;
      letter-spacing: 3.2px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .modal-menu-item__text {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 121.5%;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }
      .modal-menu-item__text:not(:first-child) {
        margin-top: 15px; }
      .modal-menu-item__text:first-child {
        margin-top: 25px; }
      .modal-menu-item__text::before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 10px;
        margin-top: -5px; }
      .modal-menu-item__text--location::before {
        background-image: url(/assets/template/assets/location-orange.svg); }
      .modal-menu-item__text--phone {
        cursor: pointer; }
        .modal-menu-item__text--phone::before {
          background-image: url(/assets/template/assets/phone-orange.svg); }

@media (max-width: 1800px) {
  .about-school .container::before {
    top: 340px;
    left: -65px; } }

@media (max-width: 1600px) {
  .about-school::after {
    display: none; }
  .about-school .container::after,
  .about-school .container::before {
    z-index: -1; } }

@media (max-width: 1200px) {
  .header {
    padding-top: 42px; }
    .header__logo {
      width: 180px;
      height: 32px; }
    .header-tel__icon {
      width: 14px;
      height: 14px; }
    .header-tel__num {
      font-size: 20px;
      font-weight: 800; }
    .header-nav {
      display: none; }
    .header__burger {
      margin-left: 70px;
      cursor: pointer;
      width: 25px;
      height: 25px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/assets/template/assets/burger-menu.svg); }
  .description {
    font-size: 16px;
    line-height: 171.4%; }
  .video-btn {
    width: 42px;
    height: 42px; }
  .form-base__input {
    height: 50px;
    font-size: 16px;
    line-height: 171.4%; }
  .welcome {
    min-height: 726px;
    max-height: 726px;
    background-image: url(/assets/template/assets/tablet-welcome-bg.png); }
    .welcome__action-text {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 5.33px;
      top: 53%;
      right: -5px;
      max-width: 254px; }
    .welcome__btn {
      margin-top: 24px; }
    .welcome__desc {
      margin-top: 32px;
      max-width: 366px; }
    .welcome__title {
      margin-top: 50px;
      font-weight: 700;
      line-height: 86.5%;
      font-size: 140px; }
  .info {
    margin-top: -40px; }
    .info__icon {
      min-width: 40px;
      width: 40px;
      height: 40px; }
    .info__text {
      font-size: 14px; }
    .info-item {
      height: 140px;
      padding: 23px 15px 20px; }
  .about {
    margin-top: 58px; }
    .about::before {
      top: -55px;
      left: -112px;
      width: 398.5px;
      height: 461.246px; }
    .about-start {
      height: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      margin-top: 7px;
      margin-left: -37px; }
      .about-start__name {
        font-size: 15px;
        line-height: 86.5%;
        letter-spacing: 4.5px; }
      .about-start__year {
        margin-top: 23px;
        font-size: 48px;
        line-height: 86.5%; }
    .about__line {
      height: 117px;
      top: 37px;
      right: 9px; }
    .about__deck {
      margin-top: 30px; }
    .about-title__name {
      margin-left: 21px; }
  .video-gallery {
    margin-top: 56px;
    padding-bottom: 35px; }
    .video-gallery .video-gallery__slide--active {
      height: 430px; }
    .video-gallery .swiper-slide-prev,
    .video-gallery .swiper-slide-active,
    .video-gallery .swiper-slide-next {
      height: 430px; }
    .video-gallery-preview__name {
      bottom: 15px;
      font-size: 16px;
      left: 15px; }
    .video-gallery__function {
      margin-top: 15px; }
    .video-gallery__plagination .swiper-pagination-bullet {
      width: 80px; }
  .about-school {
    margin-top: 84px; }
    .about-school::after {
      display: none; }
    .about-school .container::before {
      top: 100px;
      left: -150px;
      z-index: -1; }
    .about-school .container::after {
      bottom: 44px;
      right: -112px;
      z-index: -1; }
    .about-school-preview {
      height: 270px; }
    .about-school__container {
      padding-left: 22px; }
    .about-school__desc {
      margin-top: 18px; }
    .about-school__btn {
      margin-top: 25px; }
  .for-whom {
    margin-top: 85px;
    padding-top: 75px; }
    .for-whom::after {
      background-image: url(/assets/template/assets/tablet-for-whom-bg.png);
      height: 1121px;
      top: 0; }
    .for-whom__title {
      max-width: 620px;
      margin-bottom: 36px; }
    .for-whom-item {
      margin-bottom: 0px;
      margin-top: 55px;
      padding: 47px 30px 30px; }
      .for-whom-item--qz {
        margin-top: 100px; }
  .programm {
    margin-top: 143px; }
    .programm::after {
      background-image: url(/assets/template/assets/tablet-programm-bg.png);
      height: 757px;
      top: -200px; }
    .programm__container {
      margin-top: 0;
      padding: 0;
      padding-top: 85px; }
    .programm__desc {
      padding: 0 55px;
      margin-top: 27px; }
    .programm-title {
      padding: 0 55px; }
    .programm-all {
      margin-left: 55px;
      font-size: 16px;
      font-weight: 400;
      line-height: 171.4%; }
    .programm__down-desc {
      width: 100%;
      margin: 0;
      margin-top: 32px;
      padding: 26px 95px 35px 44px;
      border-radius: 14px; }
    .programm-list {
      padding: 0 55px;
      margin-top: 63px; }
      .programm-list__name {
        font-size: 16px;
        font-weight: 400;
        line-height: 171.4%; }
      .programm-list__item {
        margin-left: 16px;
        padding-top: 15px; }
        .programm-list__item::marker {
          font-size: 16px;
          font-weight: 400;
          line-height: 171.4%; }
        .programm-list__item-active .programm-list__info {
          margin-top: 39px; }
  .cost {
    margin-top: 73px; }
    .cost::before {
      top: -421px;
      left: -152px; }
    .cost::after {
      bottom: -325px;
      right: -83px;
      z-index: 1; }
    .cost__container {
      margin-top: 75px; }
    .cost-item--t-left {
      padding-left: 54px; }
    .cost-info {
      padding: 34px 65px 60px 45px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between;
      gap: 40px 20px; }
      .cost-info__enabled {
        padding-bottom: 20px; }
      .cost-info__title {
        font-size: 14px;
        font-weight: 700;
        line-height: 171.4%; }
      .cost-info__element {
        font-size: 16px;
        font-weight: 400;
        line-height: 171.4%; }
    .cost-discount {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: start;
              align-items: start;
      padding: 20px 70px 10px 20px; }
      .cost-discount__icon {
        width: 41px;
        height: 41px; }
      .cost-discount__container {
        margin-top: 10px;
        margin-left: 0; }
      .cost-discount__time {
        white-space: unset; }
      .cost-discount__time-text {
        line-height: 147.4%; }
    .cost-form {
      padding: 40px 30px 25px; }
      .cost-form__title {
        font-size: 24px;
        line-height: 121.5%; }
      .cost-form__desc {
        margin-top: 14px;
        font-size: 15px;
        line-height: 171.4%; }
      .cost-form__container {
        margin-top: 25px; }
      .cost-form .mybtn {
        margin-top: 10px;
        height: 50px;
        font-size: 13px;
        font-weight: 800;
        line-height: 171.4%;
        letter-spacing: 1.56px; }
  .our-team {
    background-image: url(/assets/template/assets/tablet-our-team-bg.png);
    padding-top: 180px;
    padding-bottom: 115px; }
    .our-team-card {
      margin-top: 20px; }
  .faq {
    margin-top: 80px; }
    .faq::before {
      top: 75px;
      left: -152px;
      height: 256px; }
    .faq::after {
      bottom: 20px;
      right: -89px; }
    .faq__container {
      margin-top: 37px; }
  .bg-down {
    background-image: url(/assets/template/assets/tablet-down-bg.png); }
  .about-gallery {
    margin-top: 40px; }
    .about-gallery__item {
      margin-top: 23px; }
    .about-gallery-title {
      padding-top: 20px;
      margin-right: 148px; }
  .signup {
    margin-top: 48px; }
    .signup__bg {
      top: 80px;
      width: 200%;
      height: 490px; }
    .signup__img {
      bottom: 0;
      height: 613px;
      width: 485px;
      left: -52px;
      -o-object-fit: contain;
         object-fit: contain; }
    .signup .cost-form {
      padding: 39px 72px 30px; }
    .signup .mybtn {
      margin-top: 30px;
      height: 55px;
      font-size: 16px;
      font-weight: 800;
      line-height: 171.4%;
      letter-spacing: 1.56px; }
    .signup__title {
      font-size: 40px;
      font-weight: 800; }
  .footer__down {
    margin-top: 45px; }
    .footer__down-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
    .footer__down-text {
      display: block; }
  .footer-item-media__container {
    margin-left: 306px;
    margin-top: 34px; }
  .footer-nav {
    margin-left: 305px;
    margin-top: 50px; } }

@media (max-width: 991px) {
  .welcome__title {
    font-size: 130px; }
  .info-item {
    margin-top: 20px; }
  .about-start__name {
    line-height: 135.5%; }
  .video-gallery .swiper-slide-prev,
  .video-gallery .swiper-slide-next {
    height: 350px; }
    .video-gallery .swiper-slide-prev::after,
    .video-gallery .swiper-slide-next::after {
      display: block;
      opacity: 1; }
  .programm {
    margin-top: 100px; }
    .programm::after {
      top: -250px; }
    .programm-list__img {
      margin-top: 30px; }
    .programm-list__item-active .programm-list__info {
      margin-bottom: 10px; }
  .cost-discount {
    margin-top: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .cost-discount__icon {
      width: 63px;
      height: 63px;
      margin-right: 20px; }
  .our-team-card__mobile-info {
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
    width: 36px;
    height: 36px;
    border-radius: 0 10px 0 10px;
    background-image: url(/assets/template/assets/our-team-unfo-mobile.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .faq__container {
    grid-template-columns: unset;
    grid-auto-rows: unset;
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
            justify-content: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 30px; }
  .faq-item {
    margin: 0;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
            flex: 100%;
    grid-row-end: unset; }
    .faq-item__desc {
      max-height: unset;
      overflow: unset; }
    .faq-item__active .faq-item__desc {
      position: static; }
  .about-gallery {
    margin-top: 75px; }
    .about-gallery-title__big {
      font-size: 110px; }
  .signup {
    margin-top: 130px; }
    .signup__bg {
      width: 100%;
      height: 400px;
      top: unset;
      left: unset;
      margin-bottom: 20px; }
      .signup__bg::before {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
    .signup__img {
      bottom: 0;
      height: 544px;
      width: 509px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      -o-object-fit: contain;
      object-fit: contain; }
  .footer__down {
    margin-top: 45px; }
    .footer__down-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
    .footer__down-text {
      display: block;
      margin-top: 20px; }
  .footer-item-media__container {
    margin-left: 242px;
    margin-top: 34px; }
  .footer-nav {
    margin-left: 0;
    margin-top: 50px; } }

@media (max-width: 767px) {
  .title {
    font-size: 28px; }
  .mybtn {
    font-size: 16px;
    height: 50px; }
  .welcome__title {
    font-size: 100px;
    line-height: 100%; }
  .welcome__action-text {
    max-width: 180px; }
  .about::before {
    display: none; }
  .about__line {
    top: unset;
    left: unset;
    width: 70px;
    height: 1px;
    margin: 0;
    margin: 35px 0; }
  .about-start {
    margin: 0; }
  .video-gallery {
    margin-top: 50px; }
    .video-gallery__swiper {
      height: 380px; }
    .video-gallery .video-gallery__slide {
      height: 282px; }
      .video-gallery .video-gallery__slide--active {
        height: 362px; }
    .video-gallery .swiper-slide-active {
      height: 362px; }
  .about-school::before, .about-school::after {
    display: none; }
  .about-school .container::before, .about-school .container::after {
    display: none; }
  .about-school__container {
    padding-left: 0; }
  .about-school__btn {
    display: none; }
  .about-school__video-container {
    margin-top: 40px; }
    .about-school__video-container .about-school__btn {
      margin-top: 25px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
  .programm::after {
    height: 466px;
    top: -160px; }
  .cost::before, .cost::after {
    display: none; }
  .cost-item {
    padding: 20px; }
    .cost-item-price {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      position: relative;
      width: 100%; }
      .cost-item-price__start {
        -webkit-align-self: flex-start;
                align-self: flex-start; }
      .cost-item-price__old {
        position: absolute;
        right: 0;
        bottom: 0; }
  .our-team {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .faq::before, .faq::after {
    display: none; }
  .about-gallery-title {
    margin: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
    .about-gallery-title__big {
      font-size: 90px; }
    .about-gallery-title__Small {
      font-size: 28px; }
  .footer-item {
    margin-top: 40px; }
    .footer-item-media__container {
      margin-left: 0;
      margin: 0 auto;
      margin-top: 40px; } }

@media (max-width: 575px) {
  .mybtn {
    font-size: 14px;
    font-weight: 800;
    line-height: 171.4%;
    letter-spacing: 1.68px;
    text-transform: uppercase; }
  .video-btn {
    width: 30px;
    height: 30px; }
  .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 93.5%; }
  .description {
    font-size: 16px;
    font-weight: 400;
    line-height: 171.4%; }
  .header {
    padding-top: 25px; }
    .header-tel {
      margin-left: 0; }
      .header-tel__num {
        display: none; }
      .header-tel__icon {
        width: 23px;
        height: 23px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
    .header__burger {
      margin-left: 30px; }
    .header__logo {
      min-width: 170px;
      width: 170px;
      height: 30px; }
  .welcome {
    min-height: 550px;
    max-height: 550px;
    background-image: url(/assets/template/assets/mobile-welcome-bg.png); }
    .welcome__title {
      font-size: 62px;
      font-weight: 700;
      line-height: 85%;
      margin-top: 124px; }
    .welcome__desc {
      margin-top: 18px;
      font-size: 14px;
      font-weight: 400; }
    .welcome__btn {
      margin-top: 16px; }
    .welcome__action-text {
      margin: 0 auto;
      position: relative;
      text-align: center;
      width: 100%;
      display: block;
      max-width: 1000%;
      top: unset;
      left: unset;
      right: unset;
      max-width: 260px;
      margin-top: 95px;
      z-index: 1;
      color: #111;
      font-size: 11px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 4.51px;
      text-transform: uppercase; }
    .welcome::after {
      display: none; }
  .info {
    margin-top: -25px; }
    .info__icon {
      min-width: 40px;
      width: 40px;
      height: 40px; }
    .info__text {
      margin-top: 0;
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-left: 20px; }
    .info-item {
      margin-top: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      height: 105px; }
  .about {
    margin-top: 44px; }
    .about__deck {
      font-size: 18px;
      line-height: 171.4%; }
    .about__line {
      margin: 27px 0; }
    .about-title__icon {
      width: 57px;
      height: 55px; }
  .video-gallery {
    margin-top: 33px; }
    .video-gallery__swiper {
      height: 330px; }
    .video-gallery .video-gallery__slide {
      max-width: 200px;
      height: 315px; }
      .video-gallery .video-gallery__slide::after {
        display: none; }
    .video-gallery__function {
      width: 100%; }
    .video-gallery__plagination {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .video-gallery__plagination .swiper-pagination-bullet {
        width: 68px; }
    .video-gallery-preview__name {
      font-size: 14px;
      left: 10px;
      bottom: 10px; }
    .video-gallery-button-prev {
      display: none; }
    .video-gallery-button-next {
      display: none; }
  .about-school {
    margin-top: 35px; }
    .about-school__btn {
      width: 100%; }
    .about-school-preview {
      height: 192px; }
  .for-whom {
    padding-top: 0; }
    .for-whom__title {
      font-size: 24px;
      margin-bottom: 4px; }
    .for-whom::after {
      background-image: url(/assets/template/assets/mobile-for-whom-bg.png);
      height: 1411px;
      top: -215px; }
    .for-whom::before {
      background-image: url(/assets/template/assets/tent-bg-mobile.png);
      width: 388px;
      height: 352px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      position: absolute;
      bottom: -101px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; }
    .for-whom-item {
      margin-top: 56px;
      padding: 33px 30px 14px; }
      .for-whom-item__icon {
        top: -20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        min-width: 40px;
        width: 40px;
        height: 40px; }
        .for-whom-item__icon div {
          width: 25px;
          height: 25px; }
      .for-whom-item__text {
        font-size: 15px;
        text-align: center; }
      .for-whom-item--qz {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center; }
        .for-whom-item--qz::after {
          position: static;
          display: block; }
  .programm::after {
    background-image: url(/assets/template/assets/mobile-programm-bg.png);
    top: -130px;
    height: 560px;
    z-index: 0; }
  .programm .container {
    position: relative;
    z-index: 1; }
  .programm__container {
    padding-top: 50px; }
  .programm__desc {
    padding: 0 33px; }
  .programm__down-desc {
    padding: 31px 62px 35px 30px;
    font-size: 14px;
    line-height: 171.4%; }
  .programm-title {
    -webkit-box-align: start;
    -webkit-align-items: start;
            align-items: start;
    padding: 0 37px; }
    .programm-title__icon {
      min-width: 30px;
      width: 30px;
      height: 30px; }
    .programm-title__name {
      margin-left: 28px; }
  .programm-list {
    padding: 0 30px;
    margin-top: 19px; }
    .programm-list__header {
      position: relative; }
    .programm-list__name {
      padding-right: 36px; }
    .programm-list__btn {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .programm-all {
    font-size: 16px;
    font-weight: 400;
    line-height: 171.4%;
    margin-left: 31px;
    margin-top: 11px;
    display: inline-block; }
  .cost {
    margin-top: 25px; }
    .cost__container {
      margin-top: 40px; }
    .cost-item {
      padding: 40px 20px 30px 33px;
      border: 1px solid #FF8A35;
      background: #FFF; }
      .cost-item__header {
        top: -12px;
        left: 23px; }
      .cost-item__name {
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 171.4%; }
      .cost-item__discount {
        font-size: 18px;
        font-weight: 700;
        line-height: 171.4%; }
      .cost-item__text-s {
        font-size: 16px;
        font-weight: 400;
        line-height: 171.4%; }
      .cost-item__text-b {
        font-size: 24px;
        font-weight: 700;
        line-height: 171.4%; }
      .cost-item__term {
        margin-top: -10px; }
      .cost-item__line {
        margin-bottom: 6px; }
    .cost-item-price {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
              flex-direction: row; }
      .cost-item-price__old {
        position: static;
        font-size: 16px;
        font-weight: 700;
        line-height: 171.4%; }
    .cost-info {
      padding: 36px 35px 20px 29px;
      gap: 15px; }
      .cost-info__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 171.4%;
        height: 55px; }
    .cost-discount {
      padding: 10px 20px 10px 20px; }
      .cost-discount__icon {
        width: 35px;
        min-width: 35px;
        height: 35px; }
      .cost-discount__text {
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 171.4%;
        text-transform: uppercase; }
      .cost-discount__time {
        white-space: nowrap; }
      .cost-discount__time-text {
        font-size: 20px;
        font-weight: 700;
        line-height: 171.4%; }
    .cost-form__title {
      text-align: center; }
    .cost-form__desc {
      text-align: center; }
    .cost-form .form-base__politic {
      text-align: center; }
  .our-team {
    margin-top: -122px;
    background-image: url(/assets/template/assets/mobile-our-team-bg.png); }
    .our-team__title {
      max-width: 200px;
      margin: 0 auto; }
  .faq {
    margin-top: 40px; }
    .faq__container {
      margin-top: 55px;
      gap: 23px; }
    .faq-title {
      -webkit-box-align: start;
      -webkit-align-items: start;
              align-items: start; }
      .faq-title__icon {
        width: 40px;
        min-width: 40px;
        height: 40px; }
      .faq-title__name {
        margin-right: 28px; }
    .faq-item__header {
      padding: 18px 34px 18px 26px; }
    .faq-item__name {
      font-size: 16px;
      line-height: 171.4%; }
    .faq-item__desc {
      padding: 24px 40px 19px 24px; }
  .bg-down {
    background-image: url(/assets/template/assets/mobile-down-bg.png);
    background-position: center 300px; }
  .about-gallery {
    margin-top: 10px;
    position: relative; }
    .about-gallery::after {
      content: '';
      width: 100%;
      height: 300px;
      position: absolute;
      background-image: url(/assets/template/assets/man-on-montian-mobile.png);
      top: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 0; }
    .about-gallery__container {
      margin-top: 24px; }
    .about-gallery .container {
      position: relative;
      z-index: 1; }
    .about-gallery .col-12 .about-gallery__item {
      height: 120px; }
    .about-gallery__item {
      margin-top: 20px;
      height: 100px; }
    .about-gallery-title__big {
      font-size: 80px;
      line-height: 121.5%; }
    .about-gallery-title__small {
      margin-top: 0;
      max-width: 200px;
      font-size: 20px;
      line-height: 121.5%; }
  .signup {
    margin-top: 83px; }
    .signup .container {
      position: relative;
      z-index: 1; }
    .signup__bg {
      height: 330px; }
    .signup__img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 344px;
      width: 265px; }
    .signup__title {
      margin: 0 auto;
      line-height: 114%;
      max-width: 196px; }
    .signup .form-base__politic {
      text-align: start; }
    .signup .cost-form {
      padding: 42px 26px 16px; }
      .signup .cost-form__desc {
        margin-top: 22px;
        line-height: 173.4%; }
      .signup .cost-form__container {
        margin-top: 40px; }
  .footer {
    position: relative;
    padding: 20px 0 40px; }
    .footer::after {
      content: '';
      width: 100%;
      height: 400px;
      position: absolute;
      background-image: url(/assets/template/assets/forest-bg-mobile.png);
      top: -390px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    .footer__logo {
      display: block;
      width: 140px;
      height: 77px; }
      .footer__logo img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .footer__down {
      margin-top: 27px; }
    .footer__down-text {
      font-size: 16px;
      font-weight: 400;
      margin-top: 30px; }
    .footer__down-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: start;
              align-items: start; }
    .footer__down-text--end {
      margin-left: 0; }
    .footer__down-text--start {
      margin-top: 0; }
    .footer-item {
      margin-top: 35px; }
      .footer-item__title {
        margin-bottom: 19px;
        font-size: 16px;
        line-height: 121.5%;
        letter-spacing: 3.2px; }
      .footer-item__text {
        font-size: 18px;
        font-weight: 400;
        line-height: 121.5%; }
        .footer-item__text::before {
          width: 20px;
          height: 20px; }
    .footer-item-media__link {
      width: 40px;
      height: 40px; }
    .footer-nav a {
      font-size: 16px;
      font-weight: 400; }
    .footer-nav ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column; }
      .footer-nav ul li:not(:first-child) {
        margin-left: 0;
        margin-top: 25px; } }

@media (max-width: 500px) {
  .programm::after {
    top: -160px; } }

@media (max-width: 440px) {
  .bg-down {
    background-position: center 248px; }
  .about-gallery::after {
    height: 248px; } }

@media (max-width: 350px) {
  .about-gallery::after {
    height: 210px;
    top: 50px; } }

@media (max-height: 600px), (max-width: 575px) {
  .modal__block {
    border-radius: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto; }
  .modal-icon {
    margin: 0 auto;
    position: static; }
  .modal__title {
    font-size: 26px;
    text-align: center; }
  .modal__desc {
    text-align: center; } }

@media (max-height: 650px), (max-width: 767px) {
  .modal-menu__block {
    border-radius: 0px;
    padding: 30px 35px 40px;
    max-width: none;
    width: 100%;
    height: 100%; }
  .modal-menu-nav ul li a {
    font-size: 16px; } }

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;-webkit-animation:f-spinner-rotate 2s linear infinite;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);-webkit-animation:f-spinner-dash 2s ease-in-out infinite;animation:f-spinner-dash 2s ease-in-out infinite}@-webkit-keyframes f-spinner-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes f-spinner-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{-webkit-animation:.175s ease-out both f-throwOutUp;animation:.175s ease-out both f-throwOutUp}.f-throwOutDown{-webkit-animation:.175s ease-out both f-throwOutDown;animation:.175s ease-out both f-throwOutDown}@-webkit-keyframes f-throwOutUp{to{-webkit-transform:translate3d(0, -150px, 0);transform:translate3d(0, -150px, 0);opacity:0}}@keyframes f-throwOutUp{to{-webkit-transform:translate3d(0, -150px, 0);transform:translate3d(0, -150px, 0);opacity:0}}@-webkit-keyframes f-throwOutDown{to{-webkit-transform:translate3d(0, 150px, 0);transform:translate3d(0, 150px, 0);opacity:0}}@keyframes f-throwOutDown{to{-webkit-transform:translate3d(0, 150px, 0);transform:translate3d(0, 150px, 0);opacity:0}}.f-zoomInUp{-webkit-animation:var(--f-transition-duration, 0.2s) ease-out .1s both f-zoomInUp;animation:var(--f-transition-duration, 0.2s) ease-out .1s both f-zoomInUp}.f-zoomOutDown{-webkit-animation:var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown;animation:var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown}@-webkit-keyframes f-zoomInUp{from{-webkit-transform:scale(0.975) translate3d(0, 16px, 0);transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomInUp{from{-webkit-transform:scale(0.975) translate3d(0, 16px, 0);transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0);opacity:1}}@-webkit-keyframes f-zoomOutDown{to{-webkit-transform:scale(0.975) translate3d(0, 16px, 0);transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}@keyframes f-zoomOutDown{to{-webkit-transform:scale(0.975) translate3d(0, 16px, 0);transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{-webkit-animation:var(--f-transition-duration, 0.2s) ease both f-fadeIn;animation:var(--f-transition-duration, 0.2s) ease both f-fadeIn;z-index:2}.f-fadeOut{-webkit-animation:var(--f-transition-duration, 0.2s) ease both f-fadeOut;animation:var(--f-transition-duration, 0.2s) ease both f-fadeOut;z-index:1}@-webkit-keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes f-fadeOut{100%{opacity:0}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeSlowIn{-webkit-animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{-webkit-animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@-webkit-keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes f-fadeSlowOut{100%{opacity:0}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-fadeFastIn{-webkit-animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{-webkit-animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;z-index:2}@-webkit-keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@-webkit-keyframes f-fadeFastOut{100%{opacity:0}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-crossfadeIn{-webkit-animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{-webkit-animation:-webkit-calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@-webkit-keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes f-crossfadeOut{100%{opacity:0}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@-webkit-keyframes f-slideInPrev{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes f-slideInPrev{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes f-slideInNext{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes f-slideOutNext{100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes f-slideOutNext{100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes f-slideOutPrev{100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.f-classicIn.from-next{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{-webkit-animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@-webkit-keyframes f-classicInNext{0%{-webkit-transform:translateX(-75px);transform:translateX(-75px);opacity:0}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInNext{0%{-webkit-transform:translateX(-75px);transform:translateX(-75px);opacity:0}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@-webkit-keyframes f-classicInPrev{0%{-webkit-transform:translateX(75px);transform:translateX(75px);opacity:0}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{-webkit-transform:translateX(75px);transform:translateX(75px);opacity:0}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@-webkit-keyframes f-classicOutNext{100%{-webkit-transform:translateX(-75px);transform:translateX(-75px);opacity:0}}@keyframes f-classicOutNext{100%{-webkit-transform:translateX(-75px);transform:translateX(-75px);opacity:0}}@-webkit-keyframes f-classicOutPrev{100%{-webkit-transform:translateX(75px);transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{-webkit-transform:translateX(75px);transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-moz-box-sizing:content-box;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;-webkit-transition:var(--f-button-transition);transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;-webkit-transform:var(--f-button-transform);transform:var(--f-button-transform);-webkit-filter:var(--f-button-svg-filter);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:-webkit-calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;-webkit-transform-origin:top left;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{-moz-box-sizing:inherit;box-sizing:inherit}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.fancybox__track{display:-webkit-box;display:-webkit-flex;display:flex;margin:0 auto;height:100%}.fancybox__slide{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";-webkit-box-flex:0;-webkit-flex:0 0 0;flex:0 0 0;margin:auto}.fancybox__content{-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.can-zoom_in .fancybox__content{cursor:-webkit-zoom-in;cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:-webkit-zoom-out;cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;-webkit-transition:none;transition:none;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}.is-animating .fancybox__content,.is-dragging .fancybox__content{-webkit-filter:blur(0px);filter:blur(0px);will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox__caption{-webkit-align-self:center;align-self:center;max-width:100%;-webkit-flex-shrink:0;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);-webkit-transition:all .25s ease;transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{-webkit-animation:.15s ease-out both f-fadeOut;animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;-webkit-animation:.15s ease-out both f-fadeOut;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, -webkit-calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, -webkit-calc(var(--f-spinner-height) * -0.5));margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){-webkit-animation:.25s ease .1s backwards f-fadeIn;animation:.25s ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{-webkit-animation:.35s ease backwards f-fadeIn;animation:.35s ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){-webkit-animation:.15s ease forwards f-fadeOut;animation:.15s ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{-webkit-animation:.35s ease forwards f-fadeOut;animation:.35s ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;-webkit-flex-shrink:1;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:100%;height:100%}.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content{width:-webkit-calc(100% - 120px);width:calc(100% - 120px);height:90%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-perspective:1000px;perspective:1000px;-webkit-transform:translateZ(0);transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:-webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));background-image:-webkit-linear-gradient(#ebeff2, #e2e8f0);background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden}.f-thumbs__track{display:-webkit-box;display:-webkit-flex;display:flex;will-change:transform}.f-thumbs__slide{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-moz-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);min-width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-webkit-max-content;width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:-webkit-calc(var(--left, 0)*1px);left:calc(var(--left, 0)*1px);width:-webkit-calc(100% - var(--width, 0)*1px);width:calc(100% - var(--width, 0)*1px);cursor:pointer}.is-modern .f-thumbs__slide{--clip-path: inset( 0 -webkit-calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );--clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );-webkit-transform:translate3d(-webkit-calc(var(--shift, 0) * -1px), 0, 0);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);-webkit-transition:none;transition:none;pointer-events:none}.is-modern .f-thumbs__slide>*{-webkit-clip-path:var(--clip-path);clip-path:var(--clip-path)}.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within{-webkit-filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.is-modern.in-touch .f-thumbs__slide{-webkit-filter:none;filter:none}.is-modern.is-resting .f-thumbs__slide{-webkit-transition:all .33s ease;transition:all .33s ease}.is-modern.is-resting .f-thumbs__slide>*{-webkit-transition:all .33s ease;transition:all .33s ease}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;margin:0;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);-webkit-animation:f-fadeIn .2s ease-out;animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--f-thumb-offset);-moz-box-sizing:border-box;box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover}.f-thumbs.is-horizontal .f-thumbs__track{margin:0 auto;padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:auto 0;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);-webkit-transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));background-image:-webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));background-image:-webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{-webkit-transition:none !important;transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;-webkit-animation:.15s ease-out both f-fadeOut;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:flex-start;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.fancybox__toolbar__column.is-right{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:-webkit-box;display:-webkit-flex;display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:-webkit-box;display:-webkit-flex;display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:-webkit-box;display:-webkit-flex;display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{display:-webkit-box;display:-webkit-flex;display:flex}:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:-webkit-box;display:-webkit-flex;display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-timing-function:linear;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}

/*# sourceMappingURL=style.css.map*/

.message {display:none}

section.graduates {
    margin-top: 61px;
}

section.graduates .container {
    padding: 0;
}

section.graduates .container  h2 {
    font-size: 37px;
    line-height: 118%;
    letter-spacing: -.9px;
    padding-left: 4px;
}

section.graduates .container  div.years {
    font-size: 18px;
    position: relative;
    top: 48px;
    left: 15px;    
}

.graduates-gallery {
    overflow: hidden;
    margin-top: -120px;
    padding-bottom: 55px;
}

.graduates-gallery__swiper {
    width: 100%;
    height: 440px;
}

.graduates-gallery__wrapper {
    -webkit-box-align: end;
    -webkit-align-items: end;
    align-items: end;
}

.graduates-gallery .swiper-slide.graduates-gallery__slide {
    width: 270px;
    margin-right: 30px;    
}

.graduates-gallery .graduates-gallery__slide {
    height: 200px;
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s;
}

.graduates-gallery__function {
    margin-top: 29px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.graduates-gallery-button-prev {
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
    margin-right: 30px;
}

.graduates-gallery-button-prev, .graduates-gallery-button-next {
    display: block;
    z-index: 2;
    padding: 10px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: static;
    bottom: 0;
    background-image: url(/assets/template/assets/arrow-left-black.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.2;
    -webkit-transition: ease-in .3s;
    transition: ease-in .3s;
}

.graduates-gallery__plagination {
    position: static;
    width: 36%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.graduates-gallery__plagination .swiper-pagination-bullet {
    cursor: pointer;
    padding: 10px 0;
    position: relative;
    width: 120px;
    height: 20px;
    border-radius: 30px;
    opacity: 1;
    background: transparent;
}

.graduates-gallery-preview {
    border-radius: 26px;
}

/*
.graduates-gallery .swiper-slide-prev, .graduates-gallery .swiper-slide-active, .graduates-gallery .swiper-slide-next {
    height: 270px;
}
*/

.graduates-gallery .swiper-slide-prev, .graduates-gallery .swiper-slide-active, .graduates-gallery .swiper-slide-next {
    height: 270px;
}

.graduates-gallery-preview__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

section.graduates div.route {
    width: 270px;
    background-image: url(/assets/template/assets/route.png);
    height: 200px;
    margin: 10px 7px;
    position: relative;
    top: -1px;
}

section.graduates div.graduate-count {
    font-size: 97px;
    font-weight: 1000;
    color: #FF8A35;
}

section.graduates div.graduate-count-text {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0px;
    width: 225px;
    position: relative;
    top: -2px;
}

section.graduates div.graduate-logo {
    background-image: url(/assets/template/assets/logo-kp-orange.png);
    height: 26px;
    width: 270px;
    position: relative;
    top: 44px;
}

section.graduates div.employee-count {
    font-size: 97px;
    font-weight: 1000;
    color: #FF8A35;
    position: relative;
    top: 49px;
    left: -9px;
}

section.graduates div.employee-text {
    top: 3px;
    font-size: 18px;
    left: -8px;
    width: 267px;
    line-height: 21px;
    position: relative;
}

section.graduates div.hiker {
    background-image: url(/assets/template/assets/hiker.svg);
    height: 45px;
    width: 44px;
    position: relative;
    left: 222px;
    top: -16px;
}

@media screen and (max-width: 1200px) {
    section.graduates {
        margin-top: 77px;
    }
    section.graduates .container h2 {
        font-size: 27px;
        position: relative;
        top: 0px;
        letter-spacing: .2px;
        line-height: 33px;
        width: 300px;
        left: -24px;
    }
    section.graduates .container div.years {
        font-size: 13px;
        position: relative;
        top: 9px;
        left: 1px;
        letter-spacing: .2px;
    }
    section.graduates div.route {
        width: 212px;
        background-image: url(/assets/template/assets/route.png);
        height: 151px;
        margin: 10px 7px;
        position: relative;
        top: 112px;
        left: -244px;
        background-position-y: 0px;
        background-size: 208px;
        background-position-x: 4px;
        border-radius: 10px;
    }
    section.graduates div.graduate-count {
        font-size: 71px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        left: -239px;
        top: 115px;
    }
    section.graduates div.graduate-count-text {
        font-size: 14px;
        letter-spacing: -0.2px;
        width: 217px;
        position: relative;
        top: 116px;
        left: -240px;
        line-height: 17px;
    }
    section.graduates div.graduate-logo {
        background-image: url(/assets/template/assets/logo-kp-orange.png);
        height: 19px;
        width: 202px;
        position: relative;
        top: 148px;
        left: -240px;
        background-size: cover;
    }
    section.graduates div.employee-count {
        font-size: 71px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        top: 152px;
        left: -243px;
    }
    section.graduates div.hiker {
        background-image: url(/assets/template/assets/hiker.svg);
        height: 35px;
        width: 35px;
        position: relative;
        left: -66px;
        top: 104px;
        background-size: 34px;
    }
    section.graduates div.employee-text {
        top: 118px;
        font-size: 13px;
        left: -245px;
        width: 220px;
        line-height: 16px;
        position: relative;
        letter-spacing: 0.2px;
    }
    .graduates-gallery {
        overflow: hidden;
        margin-top: -92px;
        padding-bottom: 55px;
    }
    .graduates-gallery .graduates-gallery__slide {
        height: 200px;
    }
}

@media screen and (max-width: 1024px) {
    section.graduates {
        margin-top: 77px;
    }
    section.graduates .container h2 {
        font-size: 27px;
        position: relative;
        top: 1px;
        letter-spacing: 0px;
        line-height: 33px;
        width: 300px;
        left: -23px;
    }
    section.graduates .container div.years {
        font-size: 13px;
        position: relative;
        top: 10px;
        left: 2px;
        letter-spacing: .2px;
    }
    section.graduates div.route {
        width: 212px;
        background-image: url(/assets/template/assets/route.png);
        height: 151px;
        margin: 10px 7px;
        position: relative;
        top: 112px;
        left: -244px;
        background-position-y: 0px;
        background-size: 208px;
        background-position-x: 2px;
        border-radius: 10px;
    }
    section.graduates div.graduate-count {
        font-size: 71px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        left: -190px;
        top: 117px;
    }
    section.graduates div.graduate-count-text {
        font-size: 14px;
        letter-spacing: -0.2px;
        width: 217px;
        position: relative;
        top: 116px;
        left: -191px;
        line-height: 17px;
    }
    section.graduates div.graduate-logo {
        background-image: url(/assets/template/assets/logo-kp-orange.png);
        height: 19px;
        width: 202px;
        position: relative;
        top: 150px;
        left: -191px;
        background-size: cover;
    }
    section.graduates div.employee-count {
        font-size: 71px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        top: 154px;
        left: -144px;
    }
    section.graduates div.hiker {
        background-image: url(/assets/template/assets/hiker.svg);
        height: 35px;
        width: 35px;
        position: relative;
        left: 34px;
        top: 105px;
        background-size: 34px;
    }
    section.graduates div.employee-text {
        top: 119px;
        font-size: 13px;
        left: -144px;
        width: 220px;
        line-height: 16px;
        position: relative;
        letter-spacing: 0.2px;
    }
    .graduates-gallery {
        overflow: hidden;
        margin-top: -92px;
        padding-bottom: 55px;
    }
    .graduates-gallery .graduates-gallery__slide {
        height: 200px;
    }
}

@media screen and (max-width: 1000px) {
    section.graduates div.route {
        width: 212px;
        background-image: url(/assets/template/assets/route.png);
        height: 151px;
        margin: 10px 7px;
        position: relative;
        top: 112px;
        left: -194px;
        background-position-y: 0px;
        background-size: 208px;
        background-position-x: 2px;
        border-radius: 10px;
    }
    section.graduates div.graduate-count {
        font-size: 71px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        left: -140px;
        top: 117px;
    }
    section.graduates div.graduate-count-text {
        font-size: 14px;
        letter-spacing: -0.2px;
        width: 217px;
        position: relative;
        top: 116px;
        left: -141px;
        line-height: 17px;
    }
    section.graduates div.graduate-logo {
        background-image: url(/assets/template/assets/logo-kp-orange.png);
        height: 19px;
        width: 202px;
        position: relative;
        top: 150px;
        left: -141px;
        background-size: cover;
    }
    section.graduates div.employee-count {
        font-size: 71px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        top: 154px;
        left: -96px;
    }
    section.graduates div.hiker {
        background-image: url(/assets/template/assets/hiker.svg);
        height: 35px;
        width: 35px;
        position: relative;
        left: -16px;
        top: 105px;
        background-size: 34px;
    }
    section.graduates div.employee-text {
        top: 119px;
        font-size: 13px;
        left: -96px;
        width: 220px;
        line-height: 16px;
        position: relative;
        letter-spacing: 0.2px;
    }
}

@media screen and (max-width: 767px) {
    .graduates .row {
        flex-direction: column;
    }
    .graduates .col-md-3.col-12.center {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        align-items: center;
    }

    section.graduates .container h2 {
        font-size: 29px;
        position: relative;
        top: -18px;
        left: -12px;
        letter-spacing: .6px;
        line-height: 32px;
        width: 21rem;
    }

    section.graduates .container div.years {
        font-size: 13px;
        position: relative;
        top: -104px;
        left: 12px;
        letter-spacing: .2px;
    }

    section.graduates div.route {
        width: 94%;
        background-image: url(/assets/template/assets/route.png);
        height: 7.5rem;
        margin: 10px 7px;
        position: relative;
        top: -17px;
        left: auto;
        background-position-y: -124px;
        background-size: 402px;
        background-position-x: 74px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }

    section.graduates div.graduate-count {
        font-size: 65px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        left: auto;
        top: 25px;
    }

    section.graduates div.graduate-count-text {
        font-size: 18px;
        letter-spacing: 0px;
        width: 202px;
        position: relative;
        top: 18px;
        left: auto;
        line-height: 19px;
        text-align: center;
    }

    section.graduates div.graduate-logo {
        background-image: url(/assets/template/assets/logo-kp-orange.png);
        height: 34px;
        width: 361px;
        position: relative;
        top: 190px;
        left: auto;
        background-size: cover;
    }

    section.graduates div.employee-count {
        font-size: 64px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        top: 22px;
        left: auto;
    }

    section.graduates div.employee-text {
        top: 18px;
        font-size: 18px;
        left: auto;
        width: 376px;
        line-height: 19px;
        position: relative;
        text-align: center;
    }

    section.graduates div.hiker {
        display: none;
    }

    .graduates-gallery .swiper-slide-prev, .graduates-gallery .swiper-slide-active, .graduates-gallery .swiper-slide-next {
        height: 200px;
    }

    .graduates-gallery {
        overflow: hidden;
        margin-top: -112px;
        padding-bottom: 55px;
    }

    .graduates-gallery .swiper-slide.graduates-gallery__slide {
        width: 270px;
        margin-right: 30px;    
    }
}

@media screen and (max-width: 389px) {
    .graduates .row {
        flex-direction: column;
    }
    .graduates .col-md-3.col-12.center {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        align-items: center;
    }

    section.graduates .container div.years {
        font-size: 15px;
        position: relative;
        top: -64px;
        left: 43px;
        letter-spacing: 0.4px;
    }

    section.graduates .container h2 {
        font-size: 26px;
        position: relative;
        top: 7px;
        letter-spacing: -1.5px;
        line-height: 21px;
        width: 270px;
        left: 18px;
    }
    section.graduates div.route {
        width: 77%;
        background-image: url(/assets/template/assets/route.png);
        height: 80px;
        margin: 10px 7px;
        position: relative;
        top: 4px;
        left: auto;
        background-position-y: -90px;
        background-size: 272px;
        background-position-x: 49px;
        border-radius: 10px;
    }
    section.graduates div.graduate-count {
        font-size: 48px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        left: auto;
        top: 34px;
    }

    section.graduates div.graduate-count-text {
        font-size: 16px;
        letter-spacing: 0px;
        width: 190px;
        position: relative;
        top: 37px;
        left: auto;
        line-height: 15px;
        text-align: center;
    }

    section.graduates div.employee-count {
        font-size: 48px;
        font-weight: 1000;
        color: #FF8A35;
        position: relative;
        top: 49px;
        left: auto;
    }

    section.graduates div.employee-text {
        top: 51px;
        font-size: 15px;
        left: auto;
        width: 245px;
        line-height: 16px;
        position: relative;
        text-align: center;
        letter-spacing: .5px;
    }

    section.graduates div.hiker {
        display: none;
    }

    section.graduates div.graduate-logo {
        background-image: url(/assets/template/assets/logo-kp-orange.png);
        height: 28px;
        width: 292px;
        position: relative;
        top: 213px;
        left: auto;
        background-size: cover;
    }

    .graduates-gallery {
        overflow: hidden;
        margin-top: -85px;
        padding-bottom: 55px;
    }

    .graduates-gallery .swiper-slide-prev, .graduates-gallery .swiper-slide-active, .graduates-gallery .swiper-slide-next {
        height: 200px;
    }
    .graduates-gallery .graduates-gallery__slide {
        height: 200px;
    }
}