@charset "UTF-8";
@font-face {
  font-family: 'HelveticaNeue-Black';
  src: url("../fonts/helvetica-neue/HelveticaNeueCyr-Black.eot");
  src: local("☺"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Black.woff") format("woff"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Black.ttf") format("truetype"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Black.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url("../fonts/helvetica-neue/HelveticaNeueCyr-Bold.eot");
  src: local("☺"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Bold.ttf") format("truetype"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url("../fonts/helvetica-neue/HelveticaNeueCyr-Medium.eot");
  src: local("☺"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Medium.ttf") format("truetype"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url("../fonts/helvetica-neue/HelveticaNeueCyr-Light.eot");
  src: local("☺"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Light.ttf") format("truetype"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url("../fonts/helvetica-neue/HelveticaNeueCyr-Thin.eot");
  src: local("☺"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Thin.woff") format("woff"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Thin.ttf") format("truetype"), url("../fonts/helvetica-neue/HelveticaNeueCyr-Thin.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-UltraLight';
  src: url("../fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.eot");
  src: local("☺"), url("../fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.woff") format("woff"), url("../fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.ttf") format("truetype"), url("../fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

.visuallyhidden {
  display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/*
** Init Grid System - like Bootstrap 4
** Def.: columns: 12, gutter: 30px, breakpoints: xs, ms, md, lg, xl
** ================================================================
*/
.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 767px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1279px) {
  .container {
    max-width: 1200px;
  }
}

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

.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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

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

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

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

/*
** =======================
** End of init Grid System
*/
.rounded-circle {
  border-radius: 50% !important;
}

@media (min-width: 319px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 767px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1279px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

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

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

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

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

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

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

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

.object-fit_fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.object-fit_contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-fit_cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fit_none {
  -o-object-fit: none;
     object-fit: none;
}

.object-fit_scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.checkbox {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  min-height: 26px;
}

.checkbox + .checkbox {
  margin-left: 20px;
}

.checkbox lable {
  padding: 0;
  margin: 0;
}

.checkbox .checkbox__icon {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: #6E6E6E;
  z-index: 5;
}

.checkbox .checkbox__icon .checkbox__icon-svg {
  width: 100%;
  height: 100%;
  fill: #FFFFFF;
}

.checkbox .checkbox__icon .checkbox__icon-svg .checkbox__icon-svg__path {
  stroke: #D8232A;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 3px;
  -webkit-animation: checkbox-icon-svg-path 5s linear forwards;
          animation: checkbox-icon-svg-path 5s linear forwards;
}

.checkbox .checkbox__label {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  cursor: pointer;
}

.checkbox .checkbox__label::before {
  display: block;
  content: '';
  width: 26px;
  height: 26px;
  border: 2px solid #6E6E6E;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}

.checkbox .checkbox__label::after {
  display: block;
  content: '';
  width: 26px;
  height: 26px;
  border-radius: 50% !important;
  background-color: #6E6E6E;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.checkbox .checkbox__input {
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
}

.checkbox .checkbox__input:checked + .checkbox__icon {
  display: block;
}

.checkbox .checkbox__input:checked + .checkbox__icon .checkbox__icon-svg {
  display: block;
  stroke-dashoffset: 22.91026;
  -webkit-animation: 180ms linear 0s checkbox-icon-svg-path;
          animation: 180ms linear 0s checkbox-icon-svg-path;
}

.checkbox .checkbox__input:checked + .checkbox__icon + .checkbox__label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-error .checkbox .checkbox__label::before {
  border-color: #D8232A;
}

@-webkit-keyframes checkbox-icon-svg-path {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes checkbox-icon-svg-path {
  to {
    stroke-dashoffset: 0;
  }
}

body {
  font-family: "HelveticaNeue-Light";
  font-size: 16px;
  line-height: 1.7;
  font-weight: 300;
  color: #000000;
  background-color: #ffffff;
}

p {
  margin: 0 0 20px;
}

a,
.text-link {
  color: inherit;
  text-decoration: underline;
}

a:hover, a:focus, a:active,
.text-link:hover,
.text-link:focus,
.text-link:active {
  color: inherit;
  text-decoration: none;
}

.text-primary {
  color: #D8232A;
}

.text-muted {
  color: #6E6E6E;
}

.text-info {
  color: #3F7EB8;
  text-transform: none;
}

.text-info-2 {
  color: #33ADDE;
  text-transform: none;
}

.text-success {
  color: #7bb637;
}

.text-warning {
  color: #FAAA14;
}

.text-error {
  color: #D8232A;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-family: "HelveticaNeue-Bold";
  padding: 0;
  margin: 0;
}

h1 {
  font-size: 28px;
  margin-bottom: 30px;
}

h2 {
  font-size: 20px;
  margin-bottom: 25px;
}

h3 {
  font-size: 18px;
  margin-bottom: 20px;
}

h4 {
  font-size: 16px;
  margin-bottom: 20px;
}

h5 {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

h6 {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

ul {
  display: block;
}

ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 0px;
}

ul li::before {
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  background-color: #FAAA14;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
}

.icon {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}

.button {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  min-width: 200px;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  background: #ffffff none;
  border: none;
  text-align: center;
  color: #3F7EB8;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.button + .button {
  margin-left: 20px;
}

.button .button__inner {
  display: block;
  height: 100%;
  padding: 10px 20px;
  border: 2px solid #3F7EB8;
  border-radius: 40px !important;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.button::before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  padding-top: 0;
  width: 0;
  border-radius: 100% !important;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.button.button-auto {
  min-width: 0;
  width: auto;
}

.button.button-block {
  display: block;
}

.button.button--sm {
  min-width: 0;
  height: 30px;
  font-size: 12px;
}

.button.button--sm .button__inner {
  padding: 6px 20px;
}

.button.button--lg {
  height: 50px;
  font-size: 28px;
  border-radius: 50px !important;
}

.button.button--lg .button__inner {
  padding: 13px 20px;
  border-radius: 50px !important;
}

.button:hover {
  background-color: #D8232A;
  color: #ffffff;
}

.button:hover .button__inner {
  border-color: transparent !important;
}

.button:focus, .button:active {
  background-color: #D8232A;
  color: #ffffff;
}

.button:focus .button__inner, .button:active .button__inner {
  border-color: transparent !important;
}

.button:focus::before, .button:active::before {
  width: 120%;
  padding-top: 120%;
  -webkit-transition: width .4s ease-out, padding-top .4s ease-out;
  transition: width .4s ease-out, padding-top .4s ease-out;
}

.button.button--disabled, .button[disabled] {
  background-color: #D8232A !important;
  color: #D8232A !important;
  cursor: default !important;
}

.button.button--disabled .button__inner, .button[disabled] .button__inner {
  border: 2px solid #D8232A !important;
}

.button.button--disabled:hover::before, .button.button--disabled:focus::before, .button.button--disabled:active::before, .button[disabled]:hover::before, .button[disabled]:focus::before, .button[disabled]:active::before {
  display: none !important;
}

.button.button--default {
  background: #ffffff none;
  color: #3F7EB8;
}

.button.button--default .button__inner {
  border: 2px solid #3F7EB8;
}

.button.button--default:hover, .button.button--default:focus, .button.button--default:active {
  background-color: #D8232A;
  color: #ffffff;
}

.button.button--default.button--disabled, .button.button--default[disabled] {
  background-color: #ffffff !important;
  color: #D8232A !important;
  cursor: default !important;
}

.button.button--default.button--disabled .button__inner, .button.button--default[disabled] .button__inner {
  border: 2px solid #D8232A !important;
}

.button.button--default.button--disabled:hover::before, .button.button--default.button--disabled:focus::before, .button.button--default.button--disabled:active::before, .button.button--default[disabled]:hover::before, .button.button--default[disabled]:focus::before, .button.button--default[disabled]:active::before {
  display: none !important;
}

.button.button--info {
  background: transparent none;
  color: #33ADDE;
}

.button.button--info .button__inner {
  border: 2px solid #33ADDE;
}

.button.button--info:hover, .button.button--info:focus, .button.button--info:active {
  background-color: #D8232A;
  color: #ffffff;
}

.button.button--outline {
  background: transparent none;
  color: #D8232A;
}

.button.button--outline .button__inner {
  border: 2px solid #D8232A;
}

.button.button--outline:hover, .button.button--outline:focus, .button.button--outline:active {
  background-color: #D8232A;
  color: #ffffff;
}

.button.button--primary {
  background: #D8232A none;
  color: #ffffff;
}

.button.button--primary .button__inner {
  border: 2px solid #D8232A;
}

.button.button--primary:hover, .button.button--primary:focus, .button.button--primary:active {
  background-color: #D8232A;
  color: #ffffff;
}

.button.button--success {
  background: #7bb637 none;
  color: #ffffff;
}

.button.button--success .button__inner {
  border: 2px solid #7bb637;
}

.button.button--success:hover, .button.button--success:focus, .button.button--success:active {
  background-color: #7bb637;
  color: #ffffff;
}

.button.button--warning {
  background: #FAAA14 none;
  color: #ffffff;
}

.button.button--warning .button__inner {
  border: 2px solid #FAAA14;
}

.button.button--warning:hover, .button.button--warning:focus, .button.button--warning:active {
  background-color: #e59705;
  color: #ffffff;
}

.button.button--error {
  background: #D8232A none;
  color: #ffffff;
}

.button.button--error .button__inner {
  border: 2px solid #D8232A;
}

.button.button--error:hover, .button.button--error:focus, .button.button--error:active {
  background-color: #D8232A;
  color: #ffffff;
}

.form {
  padding: 20px;
  margin: 40px 0;
}

.form-line {
  margin: 0 0 2rem;
}

.form-label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 1rem;
}

.radio {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  line-height: 1;
}

.radio + .radio {
  margin-left: 20px;
}

.radio label {
  padding: 0;
  margin: 0;
}

.radio .radio__label {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}

.radio .radio__label::before {
  display: block;
  content: '';
  width: 17px;
  height: 17px;
  border-radius: 50% !important;
  border: 2px solid #BABABA;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}

.radio .radio__label::after {
  display: block;
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50% !important;
  background-color: #D8232A;
  position: absolute;
  top: 4px;
  left: 4px;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(4);
          transform: scale(4);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.radio .radio__input {
  display: block;
  width: 17;
  height: 17;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
}

.radio .radio__input:checked + .radio__label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-error .radio .radio__label::before {
  border-color: #D8232A;
}

.checkbox {
  display: inline-block;
  position: relative;
  padding-left: 27px;
  line-height: 1;
}

.checkbox + .checkbox {
  margin-left: 20px;
}

.checkbox label {
  padding: 0;
  margin: 0;
}

.checkbox .checkbox__icon {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #D8232A;
  z-index: 5;
}

.checkbox .checkbox__icon .checkbox__icon-svg {
  width: 100%;
  height: 100%;
  fill: #FFFFFF;
}

.checkbox .checkbox__icon .checkbox__icon-svg .checkbox__icon-svg__path {
  stroke: #ffffff;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 3px;
  -webkit-animation: checkbox-icon-svg-path 5s linear forwards;
          animation: checkbox-icon-svg-path 5s linear forwards;
}

.checkbox .checkbox__label {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}

.checkbox .checkbox__label::before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid #BABABA;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}

.checkbox .checkbox__label::after {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background-color: #D8232A;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, transform 0.2s ease-in-out;
  transition: opacity 0.3s linear, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.checkbox .checkbox__input {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
}

.checkbox .checkbox__input:checked + .checkbox__icon {
  display: block;
}

.checkbox .checkbox__input:checked + .checkbox__icon .checkbox__icon-svg {
  display: block;
  stroke-dashoffset: 22.91026;
  -webkit-animation: 180ms linear 0s checkbox-icon-svg-path;
          animation: 180ms linear 0s checkbox-icon-svg-path;
}

.checkbox .checkbox__input:checked + .checkbox__icon + .checkbox__label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-error .checkbox .checkbox__label::before {
  border-color: #D8232A;
}

@keyframes checkbox-icon-svg-path {
  to {
    stroke-dashoffset: 0;
  }
}

.form-fieldarea {
  display: block;
  width: 100%;
  min-width: 200px;
  height: 100px;
  border: none;
  border-bottom: 2px solid #BABABA;
  background: transparent none;
  padding: 4px 25px 4px 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.7143;
  font-weight: 400;
  color: #6E6E6E;
  border-radius: 0;
  outline: none;
  resize: none;
}

.form-field {
  position: relative;
  height: 60px;
  padding-top: 28px;
}

.form-field .form-field__label {
  display: block;
  position: absolute;
  top: 37px;
  left: 0;
  z-index: 1;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.form-field .form-field__input {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 200px;
  height: 32px;
  border: none;
  border-bottom: 2px solid #BABABA;
  background: transparent none;
  padding: 4px 25px 4px 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.7143;
  font-weight: 400;
  color: #6E6E6E;
  border-radius: 0;
}

.form-field .form-field__input::-webkit-input-placeholder {
  display: none;
  opacity: 0;
  color: transparent;
}

.form-field .form-field__input:-ms-input-placeholder {
  display: none;
  opacity: 0;
  color: transparent;
}

.form-field .form-field__input::-ms-input-placeholder {
  display: none;
  opacity: 0;
  color: transparent;
}

.form-field .form-field__input::placeholder {
  display: none;
  opacity: 0;
  color: transparent;
}

.form-field .form-field__input:focus, .form-field .form-field__input:active {
  outline: none;
  border-bottom-color: #D8232A;
}

.form-field .form-field__input:focus + .form-field__label, .form-field .form-field__input:active + .form-field__label {
  top: 0;
  color: #D8232A;
}

.form-field .form-field__input:not(:placeholder-shown) + .form-field__label {
  top: 0;
}

.form-error .form-field .form-field__input {
  border-color: #D8232A;
}

.form-error .form-field .form-field__input + .form-field__label {
  color: #D8232A;
}

.form-success .form-field .form-field__input {
  border-color: #7bb637;
}

.form-success .form-field .form-field__input + .form-field__label {
  color: #7bb637;
}

.select {
  display: block;
  width: 100%;
  border: none;
  border-bottom: 2px solid #BABABA;
  height: 32px;
  color: #6E6E6E;
  position: relative;
}

.select .select__label {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.7143;
  font-weight: 400;
  padding: 4px 30px 4px 0;
  cursor: pointer;
}

.select .select__caret {
  display: block;
  width: 6px;
  height: 6px;
  color: #BABABA;
  position: absolute;
  right: 0;
  top: 0;
}

.select .select__caret .icon {
  width: 100%;
  height: 100%;
}

.select .select__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 150px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  overflow: scroll;
  z-index: 9999;
}

.select .select__option {
  padding: 10px 10px 8px 10px;
  cursor: pointer;
  font-size: 16px;
}

.select .select__option:hover {
  background-color: #D8232A;
  color: #ffffff;
}

.select.open .select__list {
  display: block;
}

.head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media all and (min-width: 767px) {
  .head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.head .head__social {
  width: 100%;
}

@media all and (min-width: 767px) {
  .head .head__social {
    width: auto;
  }
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #000000;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media all and (min-width: 767px) {
  .social {
    width: 490px;
  }
}

.social .social__item {
  padding: 12px 30px;
  height: 40px;
}

.social .social__link {
  display: block;
  color: #ffffff;
  font-size: 16px;
  width: 16px;
  height: 16px;
}

.lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lang .lang__link {
  color: #000000;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  margin: 0 15px;
}

.lang .lang__link.lang__link--active {
  font-family: "HelveticaNeue-Bold";
}

.lang .lang__link + .lang__link {
  margin-left: 16px;
  position: relative;
}

.lang .lang__link + .lang__link::before {
  display: block;
  content: '';
  height: 120%;
  position: absolute;
  top: -10%;
  left: -16px;
  border-left: 1px solid #000000;
}

footer {
  display: block;
  -webkit-box-shadow: 0 0 22px rgba(26, 25, 25, 0.45);
          box-shadow: 0 0 22px rgba(26, 25, 25, 0.45);
  background-color: #ffffff;
}

.foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  padding: 20px 0;
}

@media all and (min-width: 1279px) {
  .foot {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 70px;
  }
}

.foot .foot__logo {
  margin-top: 20px;
  width: 255px;
  height: 50px;
}

@media all and (min-width: 1279px) {
  .foot .foot__logo {
    margin-top: 0;
    width: 255px;
    height: 100%;
  }
}

.foot .foot__logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='255px' height='49px' viewBox='0 0 255 49' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 16%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Website_QV_Auswahl' transform='translate%28-1011.000000%2C -877.000000%29' fill='%23D8232A'%3E%3Cg id='Group-16' transform='translate%281011.000000%2C 877.433000%29'%3E%3Cpath d='M241.7371%2C35.2637 L241.6541%2C35.3507 L240.6081%2C34.3047 L240.6881%2C34.2217 C243.3191%2C31.4627 244.7681%2C27.8527 244.7681%2C24.0567 C244.7681%2C20.2597 243.3191%2C16.6497 240.6881%2C13.8907 L240.6081%2C13.8077 L241.6541%2C12.7617 L241.7371%2C12.8487 C244.6461%2C15.8867 246.2481%2C19.8677 246.2481%2C24.0567 C246.2481%2C28.2447 244.6461%2C32.2257 241.7371%2C35.2637 Z M238.6581%2C32.3547 L237.6121%2C31.3087 L237.6891%2C31.2257 C239.4811%2C29.2887 240.4681%2C26.7727 240.4681%2C24.1427 C240.4681%2C21.4687 239.4511%2C18.9217 237.6051%2C16.9717 L237.5271%2C16.8887 L238.5721%2C15.8427 L238.6551%2C15.9307 C240.7781%2C18.1597 241.9481%2C21.0767 241.9481%2C24.1427 C241.9481%2C27.1637 240.8091%2C30.0487 238.7411%2C32.2657 L238.6581%2C32.3547 Z M235.3031%2C28.8237 L235.2211%2C28.9167 L234.1751%2C27.8717 L234.2471%2C27.7887 C235.1271%2C26.7727 235.6111%2C25.4777 235.6111%2C24.1427 C235.6111%2C22.7657 235.0971%2C21.4397 234.1661%2C20.4067 L234.0911%2C20.3247 L235.1371%2C19.2787 L235.2201%2C19.3687 C236.4261%2C20.6817 237.0911%2C22.3767 237.0911%2C24.1427 C237.0911%2C25.8627 236.4561%2C27.5257 235.3031%2C28.8237 Z M230.5351%2C0.0627 L230.5351%2C48.0497 C243.7861%2C48.0497 254.5281%2C37.3077 254.5281%2C24.0567 C254.5281%2C10.8047 243.7861%2C0.0627 230.5351%2C0.0627 Z' id='Fill-6'/%3E%3Cpath d='M225.4594%2C23.9695 C225.4594%2C22.6345 225.9434%2C21.3405 226.8234%2C20.3235 L226.8954%2C20.2405 L225.8484%2C19.1955 L225.7664%2C19.2885 C224.6144%2C20.5865 223.9804%2C22.2495 223.9804%2C23.9695 C223.9804%2C25.7365 224.6444%2C27.4315 225.8504%2C28.7425 L225.9334%2C28.8335 L226.9794%2C27.7875 L226.9034%2C27.7045 C225.9724%2C26.6735 225.4594%2C25.3465 225.4594%2C23.9695' id='Fill-8'/%3E%3Cpath d='M216.3024%2C24.0562 C216.3024%2C20.2602 217.7514%2C16.6492 220.3834%2C13.8912 L220.4624%2C13.8072 L219.4164%2C12.7612 L219.3334%2C12.8492 C216.4244%2C15.8872 214.8234%2C19.8672 214.8234%2C24.0562 C214.8234%2C28.2452 216.4244%2C32.2252 219.3334%2C35.2632 L219.4164%2C35.3512 L220.4624%2C34.3052 L220.3834%2C34.2212 C217.7514%2C31.4632 216.3024%2C27.8522 216.3024%2C24.0562' id='Fill-10'/%3E%3Cpath d='M220.6025%2C23.9695 C220.6025%2C21.3395 221.5895%2C18.8235 223.3805%2C16.8865 L223.4575%2C16.8035 L222.4115%2C15.7575 L222.3295%2C15.8465 C220.2615%2C18.0635 219.1235%2C20.9485 219.1235%2C23.9695 C219.1235%2C27.0365 220.2925%2C29.9525 222.4145%2C32.1825 L222.4975%2C32.2695 L223.5435%2C31.2235 L223.4655%2C31.1405 C221.6195%2C29.1905 220.6025%2C26.6435 220.6025%2C23.9695' id='Fill-12'/%3E%3Cpath d='M26.3429%2C39.6362 L22.6759%2C36.7092 C25.4839%2C33.9802 26.8859%2C29.8842 26.8859%2C25.6342 C26.8859%2C18.0662 22.4029%2C11.0462 13.5499%2C11.0462 C4.6919%2C11.0462 0.2069%2C18.0662 0.2069%2C25.6342 C0.2069%2C33.1992 4.6919%2C40.2202 13.5499%2C40.2202 C16.1619%2C40.2202 18.3799%2C39.6362 20.2169%2C38.5422 L24.4719%2C41.9772 L26.3429%2C39.6362 Z M14.3319%2C33.8642 L17.4109%2C36.3182 C16.2369%2C36.8272 14.9909%2C37.1012 13.5499%2C37.1012 C6.7649%2C37.1012 3.9139%2C31.2512 3.9139%2C25.6342 C3.9139%2C20.0182 6.7649%2C14.1652 13.5499%2C14.1652 C20.3349%2C14.1652 23.1829%2C20.0182 23.1829%2C25.6342 C23.1829%2C28.9872 22.1659%2C32.4202 19.9859%2C34.5662 L16.2789%2C31.6002 L14.3319%2C33.8642 Z M54.6169%2C11.7092 L50.9129%2C11.7092 L50.9129%2C29.4942 C50.9129%2C34.4082 48.3439%2C37.1012 43.6569%2C37.1012 C38.7429%2C37.1012 35.9369%2C34.4082 35.9369%2C29.4942 L35.9369%2C11.7092 L32.2289%2C11.7092 L32.2289%2C29.4942 C32.2289%2C36.9062 36.4849%2C40.2202 43.6569%2C40.2202 C50.6049%2C40.2202 54.6169%2C36.5162 54.6169%2C29.4942 L54.6169%2C11.7092 Z M61.6779%2C39.5582 L65.3829%2C39.5582 L65.3829%2C11.7092 L61.6779%2C11.7092 L61.6779%2C39.5582 Z M72.6009%2C39.5582 L91.9449%2C39.5582 L91.9449%2C36.4372 L76.3079%2C36.4372 L76.3079%2C26.8042 L90.7769%2C26.8042 L90.7769%2C23.6822 L76.3079%2C23.6822 L76.3079%2C14.8302 L91.8279%2C14.8302 L91.8279%2C11.7092 L72.6009%2C11.7092 L72.6009%2C39.5582 Z M103.7209%2C39.5582 L107.4269%2C39.5582 L107.4269%2C14.8302 L116.7089%2C14.8302 L116.7089%2C11.7092 L94.4409%2C11.7092 L94.4409%2C14.8302 L103.7209%2C14.8302 L103.7209%2C39.5582 Z M141.6359%2C11.7092 L137.7739%2C11.7092 L129.7399%2C35.8522 L129.6579%2C35.8522 L121.7019%2C11.7092 L117.6889%2C11.7092 L127.5169%2C39.5582 L131.7299%2C39.5582 L141.6359%2C11.7092 Z M144.0139%2C25.6342 C144.0139%2C33.1992 148.4999%2C40.2202 157.3549%2C40.2202 C166.2089%2C40.2202 170.6949%2C33.1992 170.6949%2C25.6342 C170.6949%2C18.0662 166.2089%2C11.0462 157.3549%2C11.0462 C148.4999%2C11.0462 144.0139%2C18.0662 144.0139%2C25.6342 Z M147.7219%2C25.6342 C147.7219%2C20.0182 150.5679%2C14.1652 157.3549%2C14.1652 C164.1399%2C14.1652 166.9859%2C20.0182 166.9859%2C25.6342 C166.9859%2C31.2512 164.1399%2C37.1012 157.3549%2C37.1012 C150.5679%2C37.1012 147.7219%2C31.2512 147.7219%2C25.6342 Z M173.1089%2C39.5582 L177.2869%2C39.5582 L185.0069%2C28.0522 L192.4949%2C39.5582 L197.0189%2C39.5582 L187.2269%2C25.2432 L196.4349%2C11.7092 L192.3009%2C11.7092 L185.0449%2C22.5912 L178.0989%2C11.7092 L173.6539%2C11.7092 L182.8249%2C25.2432 L173.1089%2C39.5582 Z M198.0809%2C37.6912 C198.0809%2C38.8102 198.9749%2C39.6462 200.0409%2C39.6462 C201.0999%2C39.6462 201.9899%2C38.8102 201.9899%2C37.6912 C201.9899%2C36.5922 201.0999%2C35.7552 200.0409%2C35.7552 C198.9749%2C35.7552 198.0809%2C36.5922 198.0809%2C37.6912 Z M198.4379%2C37.6912 C198.4379%2C36.7592 199.1269%2C36.0422 200.0409%2C36.0422 C200.9409%2C36.0422 201.6369%2C36.7592 201.6369%2C37.6912 C201.6369%2C38.6422 200.9409%2C39.3612 200.0409%2C39.3612 C199.1269%2C39.3612 198.4379%2C38.6422 198.4379%2C37.6912 Z M199.2819%2C38.8342 L199.6339%2C38.8342 L199.6339%2C37.8562 L200.0129%2C37.8562 L200.6289%2C38.8342 L201.0099%2C38.8342 L200.3569%2C37.8302 C200.6969%2C37.7952 200.9539%2C37.6232 200.9539%2C37.2122 C200.9539%2C36.7742 200.7029%2C36.5632 200.1609%2C36.5632 L199.2819%2C36.5632 L199.2819%2C38.8342 Z M199.6339%2C36.8472 L200.1049%2C36.8472 C200.3459%2C36.8472 200.6039%2C36.8932 200.6039%2C37.1982 C200.6039%2C37.5542 200.3159%2C37.5722 200.0039%2C37.5722 L199.6339%2C37.5722 L199.6339%2C36.8472 Z' id='Fill-14'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body header {
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

body footer {
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media all and (min-width: 1279px) {
  body footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
}

body .content {
  display: block;
  min-height: 100vh;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media all and (min-width: 767px) {
  body .content {
    min-height: 600px;
  }
}

@media all and (min-width: 1279px) {
  body .content {
    margin-bottom: 80px;
  }
}

.content {
  position: relative;
}

.content::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url("../images/bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.05;
  z-index: -1;
}

.content.content--homepage {
  min-height: auto;
}

.content.content--homepage::after {
  display: none;
  opacity: 1;
}

.content.content--page .container {
  position: relative;
}

.people {
  position: absolute;
  bottom: 22px;
  left: 0;
  width: 100%;
  height: 23%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  z-index: 2;
}

@media all and (min-width: 1279px) {
  .people {
    bottom: 22px;
  }
}

.people .people__left {
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background-color: tranparent;
  background-image: url("../images/left.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}

.people .people__right {
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background-color: tranparent;
  background-image: url("../images/right.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}

.diagram {
  display: none;
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

@media all and (min-width: 767px) {
  .diagram {
    display: block;
    bottom: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
  }
}

.diagram svg {
  display: block;
  width: 100%;
  height: 100%;
}

.diagram svg text {
  font-family: "HelveticaNeue-Light";
  font-size: 1.125rem;
  fill: #000000;
}

.diagram svg text.copyright {
  font-size: 100%;
}

.diagram svg text a {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.diagram svg text a:hover {
  fill: #D8232A;
}

.diagram-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 130px;
  position: relative;
  z-index: 3;
}

@media all and (min-width: 767px) {
  .diagram-mobile {
    display: none;
  }
}

.diagram-mobile .diagram-mobile__logo {
  display: block;
  width: 70%;
  height: auto;
  margin: 20px auto;
}

.diagram-menu {
  padding: 40px 40px 0;
  overflow: hidden;
}

.diagram-menu .diagram-menu__item {
  padding-left: 40px;
  position: relative;
  margin-bottom: 20px;
}

.diagram-menu .diagram-menu__item::before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background-color: #D8232A;
  border-radius: 50%;
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: 2;
}

.diagram-menu .diagram-menu__item::after {
  display: block;
  content: '';
  border: none;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 0 8px;
  width: 20px;
  height: 200px;
  position: absolute;
  bottom: 15px;
  left: -20px;
  z-index: 1;
}

.diagram-menu .diagram-menu__link {
  display: block;
  text-decoration: none;
}

.diagram-menu .diagram-menu__link:hover {
  color: #D8232A;
}

.grid {
  display: none;
  position: absolute;
  top: 100px;
  left: 5%;
  width: 100%;
  height: auto;
}

.grid img {
  display: block;
  width: 85%;
  height: auto;
}

@media all and (min-width: 1279px) {
  .grid {
    display: block;
  }
}

.grid-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
}

@media all and (min-width: 1279px) {
  .grid-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
  }
}

.grid-text .grid-text-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 0 20px;
  margin-bottom: 40px;
}

@media all and (min-width: 1279px) {
  .grid-text .grid-text-column {
    padding: 0;
  }
  .grid-text .grid-text-column.grid-text-column--left {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -webkit-transform: translate(0%, 35%);
            transform: translate(0%, 35%);
  }
  .grid-text .grid-text-column.grid-text-column--center {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    -webkit-transform: translate(10%, 130%);
            transform: translate(10%, 130%);
  }
  .grid-text .grid-text-column.grid-text-column--right {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -webkit-transform: translate(-50%, -7%);
            transform: translate(-50%, -7%);
  }
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media all and (min-width: 767px) {
  .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.menu .menu__item + .menu__item {
  position: relative;
}

@media all and (min-width: 767px) {
  .menu .menu__item + .menu__item {
    padding-left: 20px;
    margin-left: 20px;
  }
  .menu .menu__item + .menu__item::before {
    display: block;
    content: '';
    border-left: 1px solid #000000;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.menu .menu__item.menu__item--active {
  font-family: "HelveticaNeue-Bold";
}

.menu .menu__link {
  text-align: center;
  display: block;
  color: #000000;
  text-decoration: none;
}

.short-access {
  position: fixed;
  bottom: 10%;
  right: 0;
  color: #ffffff;
  width: 50px;
  z-index: 99;
}

@media all and (min-width: 767px) {
  .short-access {
    bottom: 40%;
  }
}

.short-access .short-access__item {
  background-color: #000000;
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.short-access .short-access__item a {
  display: block;
  padding: 10px;
}

.short-access .short-access__item a .icon {
  width: 30px;
  height: 30px;
}

.short-access .short-access__item a:hover {
  color: #D8232A;
}

.short-access .short-access__item:hover {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.main-menu {
  margin: 40px 0 0 0;
  font-size: 16px;
}

.main-menu .main-menu__item {
  position: relative;
  padding-left: 80px;
}

.main-menu .main-menu__item::before {
  display: block;
  content: '';
  width: 60px;
  height: 0;
  border-bottom: 1px solid #000000;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
}

.main-menu .main-menu__item + .main-menu__item {
  margin-top: 10px;
}

.main-menu .main-menu__item.main-menu__item--active {
  font-family: "HelveticaNeue-Bold";
  font-size: 18px;
}

.main-menu .main-menu__link {
  text-decoration: none;
  color: #000000;
}

.page {
  padding: 40px 0;
}

.example-block {
  background-color: #D8232A;
  padding: 20px;
  margin: 5px;
}
