/* compiled by scssphp v0.6.6 on Fri, 17 Apr 2020 19:35:37 +0200 (1.4183s) */

@charset "UTF-8";
.font_h1, h1, .heading.heading_home .heading__text h1, .heading.heading_small .heading__text h2 {
  position: relative;
  margin: 0;
  margin-bottom: 15px;
  font-family: futura-pt-bold, sans-serif;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: #008cd0; }
  @media (min-width: 850px) {
  .font_h1, h1, .heading.heading_home .heading__text h1, .heading.heading_small .heading__text h2 {
    font-size: 38px; } }
  .font_h1::before, h1::before, .heading.heading_home .heading__text h1::before, .heading.heading_small .heading__text h2::before {
    content: "–";
    margin-right: 10px;
    display: inline-block; }
  .font_h1::after, h1::after, .heading.heading_home .heading__text h1::after, .heading.heading_small .heading__text h2::after {
    content: "–";
    margin-left: 10px;
    display: inline-block; }

.font_h2, h2 {
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: futura-pt, sans-serif;
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  color: #008cd0; }
  @media (min-width: 850px) {
  .font_h2, h2 {
    font-size: 36px; } }

.font_h3, h3, .heading.heading_home .heading__text p, .heading.heading_small .heading__text h1 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: futura-pt-bold, sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  color: #008cd0; }
  @media (min-width: 650px) {
  .font_h3, h3, .heading.heading_home .heading__text p, .heading.heading_small .heading__text h1 {
    font-size: 20px; } }

.font_h4, h4 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.35;
  color: #008cd0; }
  @media (min-width: 850px) {
  .font_h4, h4 {
    font-size: 18px; } }
  @media (min-width: 1200px) {
  .font_h4, h4 {
    font-size: 20px; } }

.font_h5, h5 {
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: futura-pt, sans-serif;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.35; }
  @media (min-width: 650px) {
  .font_h5, h5 {
    font-size: 24px; } }

.font_text, body, p, ul, .button, form .form-button .btn, .card .card__item_date p, form .form-group input[type=text], form .form-group input[type=email], form .form-group input[type=number], form .form-group input[type=date], form .form-group textarea, form .form-group input[type=file], form .form-group select, form .form-group.form-checkbox label {
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.35; }
  @media (min-width: 850px) {
  .font_text, body, p, ul, .button, form .form-button .btn, .card .card__item_date p, form .form-group input[type=text], form .form-group input[type=email], form .form-group input[type=number], form .form-group input[type=date], form .form-group textarea, form .form-group input[type=file], form .form-group select, form .form-group.form-checkbox label {
    font-size: 18px; } }
  @media (min-width: 1200px) {
  .font_text, body, p, ul, .button, form .form-button .btn, .card .card__item_date p, form .form-group input[type=text], form .form-group input[type=email], form .form-group input[type=number], form .form-group input[type=date], form .form-group textarea, form .form-group input[type=file], form .form-group select, form .form-group.form-checkbox label {
    font-size: 20px; } }

.font_bold, b, strong, .header .header__language a.active, .footer .footer__language a {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700; }

.font_medium, .button, form .form-button .btn, .text.font_medium p, .text.font_medium a, form .form-group label, form .form-captcha .input-group .input-group-btn, .header .header__navigation > ul > li > a, .header .header__navigation > ul > li > ul > li > a, .header .header__language a, .footer .footer__navigation ul li a, .footer .footer__links a, footer .cookies .cookies__button .cookies__button_close {
  font-family: futura-pt, sans-serif;
  font-weight: 400; }

.font_light, .font_h1::before, h1::before, .heading.heading_home .heading__text h1::before, .heading.heading_small .heading__text h2::before, .font_h1::after, h1::after, .heading.heading_home .heading__text h1::after, .heading.heading_small .heading__text h2::after, .heading.heading_home .heading__text h1 {
  font-family: futura-pt, sans-serif;
  font-weight: 300; }

.font_italic, i {
  font-style: italic; }

.font_small, small, form .form-group label, form .form-group .form__error, form .form-captcha .input-group .input-group-btn, .footer .footer__links a, footer .cookies .cookies__button .cookies__button_close {
  font-size: 15px; }

.font_accent_2 {
  color: #bb101f; }

.font_quote, .quote .quote__text > q {
  font-family: futura-pt-bold, sans-serif;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4; }
  @media (min-width: 850px) {
  .font_quote, .quote .quote__text > q {
    font-size: 26px; } }
  @media (min-width: 1000px) {
  .font_quote, .quote .quote__text > q {
    font-size: 32px; } }
  @media (min-width: 1200px) {
  .font_quote, .quote .quote__text > q {
    font-size: 36px; } }

a {
  color: #008cd0;
  text-decoration: none;
  display: inline-block;
  transition: all 0.4s ease; }
  a .fal, a .far, a .fas, a .fab {
    margin-left: 10px;
    display: inline-block;
    transition: all 0.4s ease; }

a:hover {
  border-color: #008cd0;
  text-decoration: none;
  color: #bb101f; }
  a:hover .fal, a:hover .far, a:hover .fas, a:hover .fab {
    color: #008cd0; }

img {
  width: 100%;
  border: 0px;
  display: block; }

.button, form .form-button .btn {
  position: relative;
  margin-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 40px;
  background-color: #008cd0;
  border: 0px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  display: inline-block;
  transition: background-color 0.4s ease;
  cursor: pointer;
  transition: width 0.4s ease, color 0.4s ease, background-color 0.4s ease, border 0.4s ease;
  z-index: 3; }
  .button:hover, form .form-button .btn:hover {
    background-color: #19324f;
    text-decoration: none;
    color: #fff; }
  .button.button_outline, form .form-button .btn.button_outline {
    border: 1px solid #008cd0;
    background-color: transparent;
    color: #008cd0; }
    .button.button_outline:hover, form .form-button .btn.button_outline:hover {
      background-color: #008cd0;
      text-decoration: none;
      color: #fff; }

* {
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  font-smooth: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  outline: none; }

@keyframes fadeInOut {
  0% {
    transform: scale(1); }

  50% {
    transform: scale(1.2); }

  100% {
    transform: scale(1); } }
/* *************************  MAIN  ************************* */
.overlay {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 99999; }
  .overlay .overlay__background {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .overlay .overlay__logo {
    position: absolute;
    left: 25%;
    right: 25%;
    top: 30%;
    bottom: 30%;
    z-index: 1; }
    .overlay .overlay__logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .overlay .overlay__scrolldown {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    bottom: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: transparent;
    text-align: center;
    cursor: pointer;
    transform: translateX(-50%); }
    @media (min-width: 1000px) {
  .overlay .overlay__scrolldown {
    width: 60px;
    height: 60px;
    bottom: 50px; } }
    .overlay .overlay__scrolldown i {
      position: absolute;
      left: 50%;
      top: 52%;
      margin-left: 0px;
      font-size: 30px;
      color: #fff;
      transform: translate(-50%, -50%); }
    .overlay .overlay__scrolldown:hover {
      border-color: #bb101f; }
      .overlay .overlay__scrolldown:hover i {
        color: #bb101f; }
/* *************************  MAIN  ************************* */
main {
  margin-top: 65px; }
  @media (min-width: 650px) {
  main {
    margin-top: 80px; } }
  @media (min-width: 1000px) {
  main {
    margin-top: 90px; } }
  @media (min-width: 1400px) {
  main {
    margin-top: 100px; } }
/* ---------  CONTAINER  --------- */
.container {
  position: relative;
  padding-top: 75px;
  padding-bottom: 75px; }
  @media (min-width: 850px) {
  .container {
    padding-top: 100px;
    padding-bottom: 100px; } }
  @media (min-width: 1000px) {
  .container {
    padding-top: 125px;
    padding-bottom: 125px; } }
  .container.padding-top_none {
    padding-top: 0px; }
  .container.padding-top_half {
    padding-top: 25px; }
    @media (min-width: 650px) {
  .container.padding-top_half {
    padding-top: 40px; } }
    @media (min-width: 1000px) {
  .container.padding-top_half {
    padding-top: 50px; } }
    @media (min-width: 1200px) {
  .container.padding-top_half {
    padding-top: 65px; } }
  .container.padding-top_quarter {
    padding-top: 15px; }
    @media (min-width: 650px) {
  .container.padding-top_quarter {
    padding-top: 20px; } }
    @media (min-width: 1000px) {
  .container.padding-top_quarter {
    padding-top: 25px; } }
    @media (min-width: 1200px) {
  .container.padding-top_quarter {
    padding-top: 30px; } }
  .container.padding-bottom_none {
    padding-bottom: 0px; }
  .container.padding-bottom_half {
    padding-bottom: 25px; }
    @media (min-width: 650px) {
  .container.padding-bottom_half {
    padding-bottom: 40px; } }
    @media (min-width: 1000px) {
  .container.padding-bottom_half {
    padding-bottom: 50px; } }
    @media (min-width: 1200px) {
  .container.padding-bottom_half {
    padding-bottom: 65px; } }
  .container.padding-bottom_quarter {
    padding-bottom: 15px; }
    @media (min-width: 650px) {
  .container.padding-bottom_quarter {
    padding-bottom: 20px; } }
    @media (min-width: 1000px) {
  .container.padding-bottom_quarter {
    padding-bottom: 25px; } }
    @media (min-width: 1200px) {
  .container.padding-bottom_quarter {
    padding-bottom: 30px; } }
  .container.margin-bottom_exception {
    margin-bottom: 50px; }
    @media (min-width: 650px) {
  .container.margin-bottom_exception {
    margin-bottom: 34px; } }
    @media (min-width: 850px) {
  .container.margin-bottom_exception {
    margin-bottom: 0px; } }
  .container .container__inner {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 25px;
    padding-right: 25px; }
    .container .container__inner::after {
      clear: both;
      content: "";
      display: block; }
    .container .container__inner::after {
      clear: both;
      content: "";
      display: block; }
    @media (min-width: 650px) {
  .container .container__inner {
    padding-left: 40px;
    padding-right: 40px; } }
    .container .container__inner .margin_reverse {
      margin-left: -25px;
      margin-right: -25px; }
      @media (min-width: 650px) {
  .container .container__inner .margin_reverse {
    margin-left: -40px;
    margin-right: -40px; } }
      .container .container__inner .margin_reverse.split__item {
        flex-grow: 1; }
    @media (min-width: 1000px) {
    .container .container__inner .margin_reverse_laptop_none {
      margin-left: 0px;
      margin-right: 0px; } }
  .container .container__background {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .container .container__background.container__background_split {
      height: 300px;
      position: relative;
      top: -75px; }
      @media (min-width: 850px) {
  .container .container__background.container__background_split {
    height: auto;
    position: absolute;
    left: calc(50% + 40px);
    top: 0px; } }
      @media (min-width: 1000px) {
  .container .container__background.container__background_split {
    left: calc(50% + 100px); } }
    .container .container__background.container__background_video .video {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 99; }
      .container .container__background.container__background_video .video iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
    .container .container__background.bg_semitransparent {
      opacity: 0.55; }
    .container .container__background.bg_shadow_top::after {
      content: "";
      position: absolute;
      left: 0px;
      right: 0px;
      top: 50%;
      bottom: 0px;
      background: linear-gradient(to top, rgba(25, 50, 79, 1) 0%, rgba(25, 50, 79, 0) 80%);
      display: block; }
  .container .container__scrolldown {
    position: absolute;
    left: 50%;
    bottom: 110px;
    transform: translateX(-50%);
    display: none; }
    @media (min-width: 1000px) {
  .container .container__scrolldown {
    display: block; } }
    .container .container__scrolldown a {
      width: 60px;
      height: 60px;
      border: 2px solid #fff;
      border-radius: 50%;
      background-color: transparent;
      text-align: center;
      cursor: pointer;
      display: block;
      cursor: pointer; }
      .container .container__scrolldown a i {
        position: absolute;
        left: 50%;
        top: 52%;
        margin-left: 0px;
        font-size: 30px;
        color: #fff;
        transform: translate(-50%, -50%); }
      .container .container__scrolldown a:hover {
        border-color: #bb101f; }
      .container .container__scrolldown a:hover i {
        color: #bb101f; }
  .container .container__disruptor {
    width: 25%;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 650px) {
  .container .container__disruptor {
    width: 17.5%;
    right: 40px;
    top: 15%;
    transform: none; } }
    @media (min-width: 1200px) {
  .container .container__disruptor {
    width: 15%;
    right: 6%; } }
    @media (min-width: 1400px) {
  .container .container__disruptor {
    width: 12.5%;
    right: 10%; } }

.bg_accent_1 {
  background-color: #008cd0; }
  .bg_accent_1 * {
    color: #fff; }
  .bg_accent_1 h2 {
    color: #19324f; }
    .bg_accent_1 h2 * {
      color: #19324f; }
  .bg_accent_1 a {
    color: #19324f; }
    .bg_accent_1 a * {
      color: #19324f; }
    .bg_accent_1 a:hover {
      color: #bb101f; }
      .bg_accent_1 a:hover * {
        color: #bb101f; }

.bg_black_1 {
  background-color: #19324f; }
  .bg_black_1 * {
    color: #fff; }
  .bg_black_1 h2, .bg_black_1 h4 {
    color: #008cd0; }

.text_accent_1 {
  color: #008cd0; }

.align_left {
  text-align: left; }
/* ---------  SPACER  --------- */
.spacer {
  height: 75px; }
  @media (min-width: 850px) {
  .spacer {
    height: 100px; } }
  @media (min-width: 1000px) {
  .spacer {
    height: 125px; } }
  .spacer.spacer_half {
    height: 25px; }
    @media (min-width: 650px) {
  .spacer.spacer_half {
    height: 40px; } }
    @media (min-width: 1000px) {
  .spacer.spacer_half {
    height: 50px; } }
    @media (min-width: 1200px) {
  .spacer.spacer_half {
    height: 65px; } }
  .spacer.spacer_quarter {
    height: 15px; }
    @media (min-width: 650px) {
  .spacer.spacer_quarter {
    height: 20px; } }
    @media (min-width: 1000px) {
  .spacer.spacer_quarter {
    height: 25px; } }
    @media (min-width: 1200px) {
  .spacer.spacer_quarter {
    height: 30px; } }
/* ---------  HR  --------- */
hr {
  height: 1px;
  margin: 0px;
  border: 0px;
  background-color: #19324f; }
/* ---------  FLEX  --------- */
.flex {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  margin-top: -50px; }
  .flex .flex__item {
    width: 100%;
    margin-top: 50px; }
  .flex.flex_mobile_2 {
    margin-right: -50px; }
    .flex.flex_mobile_2 .flex__item {
      width: calc(((100% - 1px - (2 * 50px)) / 2));
      margin-right: 50px; }
  .flex.flex_mobile_3 {
    margin-right: -50px; }
    .flex.flex_mobile_3 .flex__item {
      width: calc(((100% - 1px - (3 * 50px)) / 3));
      margin-right: 50px; }
  .flex.flex_mobile_4 {
    margin-right: -50px; }
    .flex.flex_mobile_4 .flex__item {
      width: calc(((100% - 1px - (4 * 50px)) / 4));
      margin-right: 50px; }
  .flex.flex_mobile_6 {
    margin-right: -50px; }
    .flex.flex_mobile_6 .flex__item {
      width: calc(((100% - 1px - (6 * 50px)) / 6));
      margin-right: 50px; }
  @media (min-width: 480px) {
    .flex.flex_landscape_2 {
      margin-right: -50px; }
      .flex.flex_landscape_2 .flex__item {
        width: calc(((100% - 1px - (2 * 50px)) / 2));
        margin-right: 50px; } }
  @media (min-width: 480px) {
    .flex.flex_landscape_3 {
      margin-right: -50px; }
      .flex.flex_landscape_3 .flex__item {
        width: calc(((100% - 1px - (3 * 50px)) / 3));
        margin-right: 50px; } }
  @media (min-width: 480px) {
    .flex.flex_landscape_4 {
      margin-right: -50px; }
      .flex.flex_landscape_4 .flex__item {
        width: calc(((100% - 1px - (4 * 50px)) / 4));
        margin-right: 50px; } }
  @media (min-width: 480px) {
    .flex.flex_landscape_6 {
      margin-right: -50px; }
      .flex.flex_landscape_6 .flex__item {
        width: calc(((100% - 1px - (6 * 50px)) / 6));
        margin-right: 50px; } }
  @media (min-width: 650px) {
    .flex.flex_minitablet_2 {
      margin-right: -50px; }
      .flex.flex_minitablet_2 .flex__item {
        width: calc(((100% - 1px - (2 * 50px)) / 2));
        margin-right: 50px; } }
  @media (min-width: 650px) {
    .flex.flex_minitablet_3 {
      margin-right: -50px; }
      .flex.flex_minitablet_3 .flex__item {
        width: calc(((100% - 1px - (3 * 50px)) / 3));
        margin-right: 50px; } }
  @media (min-width: 650px) {
    .flex.flex_minitablet_4 {
      margin-right: -50px; }
      .flex.flex_minitablet_4 .flex__item {
        width: calc(((100% - 1px - (4 * 50px)) / 4));
        margin-right: 50px; } }
  @media (min-width: 650px) {
    .flex.flex_minitablet_6 {
      margin-right: -50px; }
      .flex.flex_minitablet_6 .flex__item {
        width: calc(((100% - 1px - (6 * 50px)) / 6));
        margin-right: 50px; } }
  @media (min-width: 850px) {
    .flex.flex_tablet_2 {
      margin-right: -50px; }
      .flex.flex_tablet_2 .flex__item {
        width: calc(((100% - 1px - (2 * 50px)) / 2));
        margin-right: 50px; } }
  @media (min-width: 850px) {
    .flex.flex_tablet_3 {
      margin-right: -50px; }
      .flex.flex_tablet_3 .flex__item {
        width: calc(((100% - 1px - (3 * 50px)) / 3));
        margin-right: 50px; } }
  @media (min-width: 850px) {
    .flex.flex_tablet_4 {
      margin-right: -50px; }
      .flex.flex_tablet_4 .flex__item {
        width: calc(((100% - 1px - (4 * 50px)) / 4));
        margin-right: 50px; } }
  @media (min-width: 850px) {
    .flex.flex_tablet_6 {
      margin-right: -50px; }
      .flex.flex_tablet_6 .flex__item {
        width: calc(((100% - 1px - (6 * 50px)) / 6));
        margin-right: 50px; } }
  @media (min-width: 1000px) {
    .flex.flex_laptop_1 {
      margin-right: -50px; }
      .flex.flex_laptop_1 .flex__item {
        width: calc(((100% - 1px - (1 * 50px)) / 1));
        margin-right: 50px; } }
  @media (min-width: 1000px) {
    .flex.flex_laptop_2 {
      margin-right: -50px; }
      .flex.flex_laptop_2 .flex__item {
        width: calc(((100% - 1px - (2 * 50px)) / 2));
        margin-right: 50px; } }
  @media (min-width: 1000px) {
    .flex.flex_laptop_3 {
      margin-right: -50px; }
      .flex.flex_laptop_3 .flex__item {
        width: calc(((100% - 1px - (3 * 50px)) / 3));
        margin-right: 50px; } }
  @media (min-width: 1000px) {
    .flex.flex_laptop_4 {
      margin-right: -50px; }
      .flex.flex_laptop_4 .flex__item {
        width: calc(((100% - 1px - (4 * 50px)) / 4));
        margin-right: 50px; } }
  @media (min-width: 1000px) {
    .flex.flex_laptop_6 {
      margin-right: -50px; }
      .flex.flex_laptop_6 .flex__item {
        width: calc(((100% - 1px - (6 * 50px)) / 6));
        margin-right: 50px; } }
  @media (min-width: 1200px) {
    .flex.flex_desktop_1 {
      margin-right: -50px; }
      .flex.flex_desktop_1 .flex__item {
        width: calc(((100% - 1px - (1 * 50px)) / 1));
        margin-right: 50px; } }
  @media (min-width: 1200px) {
    .flex.flex_desktop_2 {
      margin-right: -50px; }
      .flex.flex_desktop_2 .flex__item {
        width: calc(((100% - 1px - (2 * 50px)) / 2));
        margin-right: 50px; } }
  @media (min-width: 1200px) {
    .flex.flex_desktop_3 {
      margin-right: -50px; }
      .flex.flex_desktop_3 .flex__item {
        width: calc(((100% - 1px - (3 * 50px)) / 3));
        margin-right: 50px; } }
  @media (min-width: 1200px) {
    .flex.flex_desktop_4 {
      margin-right: -50px; }
      .flex.flex_desktop_4 .flex__item {
        width: calc(((100% - 1px - (4 * 50px)) / 4));
        margin-right: 50px; } }
  @media (min-width: 1200px) {
    .flex.flex_desktop_6 {
      margin-right: -50px; }
      .flex.flex_desktop_6 .flex__item {
        width: calc(((100% - 1px - (6 * 50px)) / 6));
        margin-right: 50px; } }
  @media (min-width: 1400px) {
    .flex.flex_fullwidth_2 {
      margin-right: -50px; }
      .flex.flex_fullwidth_2 .flex__item {
        width: calc(((100% - 1px - (2 * 50px)) / 2));
        margin-right: 50px; } }
  @media (min-width: 1400px) {
    .flex.flex_fullwidth_3 {
      margin-right: -50px; }
      .flex.flex_fullwidth_3 .flex__item {
        width: calc(((100% - 1px - (3 * 50px)) / 3));
        margin-right: 50px; } }
  @media (min-width: 1400px) {
    .flex.flex_fullwidth_4 {
      margin-right: -50px; }
      .flex.flex_fullwidth_4 .flex__item {
        width: calc(((100% - 1px - (4 * 50px)) / 4));
        margin-right: 50px; } }
  @media (min-width: 1400px) {
    .flex.flex_fullwidth_6 {
      margin-right: -50px; }
      .flex.flex_fullwidth_6 .flex__item {
        width: calc(((100% - 1px - (6 * 50px)) / 6));
        margin-right: 50px; } }
  .flex.flex_reverse {
    justify-content: flex-end; }
  .flex.flex_align_top {
    align-items: flex-start; }
  .flex.flex_align_center {
    justify-content: center; }
  @media (min-width: 850px) {
    .flex.flex_align_stretch_tablet {
      align-items: stretch; } }
  .flex.margin-top_double .flex__item {
    margin-top: calc(2 * 50px); }
  .flex.margin-top_half {
    margin-top: calc(-50px / 2); }
    .flex.margin-top_half .flex__item {
      margin-top: calc(50px / 2); }
  .flex.margin-top_none {
    margin-top: 0px; }
    .flex.margin-top_none .flex__item {
      margin-top: 0px; }
  .flex .flex__item {
    position: relative; }
    @media (min-width: 850px) {
    .flex .flex__item.flex_item_line_right_tablet::after {
      content: "";
      width: 1px;
      height: 100%;
      position: absolute;
      right: calc(-50px / 2);
      top: 0px;
      background-color: #008cd0; } }
/* ---------  SPLIT  --------- */
.split {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  margin-top: -50px; }
  .split .split__item {
    flex-grow: 0;
    flex-shrink: 1;
    width: 100%;
    position: relative;
    margin-top: 50px; }
  .split .split__item.split__item_mobile_0 {
    flex-basis: calc(100% / 12 * 0);
    width: calc(100% / 12 * 0); }
    .split .split__item.split__item_mobile_0 .split__item {
      margin-top: 0px; }
    .split .split__item.split__item_mobile_3 {
      flex-basis: calc(100% / 12 * 3);
      width: calc(100% / 12 * 3); }
    .split .split__item.split__item_mobile_4 {
      flex-basis: calc(100% / 12 * 4);
      width: calc(100% / 12 * 4); }
    .split .split__item.split__item_mobile_6 {
      flex-basis: calc(100% / 12 * 6);
      width: calc(100% / 12 * 6); }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_2 {
      flex-basis: calc(100% / 12 * 2);
      width: calc(100% / 12 * 2); } }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_3 {
      flex-basis: calc(100% / 12 * 3);
      width: calc(100% / 12 * 3); } }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_4 {
      flex-basis: calc(100% / 12 * 4);
      width: calc(100% / 12 * 4); } }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_5 {
      flex-basis: calc(100% / 12 * 5);
      width: calc(100% / 12 * 5); } }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_6 {
      flex-basis: calc(100% / 12 * 6);
      width: calc(100% / 12 * 6); } }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_8 {
      flex-basis: calc(100% / 12 * 8);
      width: calc(100% / 12 * 8); } }
    @media (min-width: 850px) {
    .split .split__item.split__item_tablet_1 {
      flex-basis: calc(100% / 12 * 1);
      width: calc(100% / 12 * 1); } }
    @media (min-width: 850px) {
    .split .split__item.split__item_tablet_4 {
      flex-basis: calc(100% / 12 * 4);
      width: calc(100% / 12 * 4); } }
    @media (min-width: 850px) {
    .split .split__item.split__item_tablet_5 {
      flex-basis: calc(100% / 12 * 5);
      width: calc(100% / 12 * 5); } }
    @media (min-width: 850px) {
    .split .split__item.split__item_tablet_6 {
      flex-basis: calc(100% / 12 * 6);
      width: calc(100% / 12 * 6); } }
    @media (min-width: 850px) {
    .split .split__item.split__item_tablet_8 {
      flex-basis: calc(100% / 12 * 8);
      width: calc(100% / 12 * 8); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_3 {
      flex-basis: calc(100% / 12 * 3);
      width: calc(100% / 12 * 3); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_1 {
      flex-basis: calc(100% / 12 * 1);
      width: calc(100% / 12 * 1); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_2 {
      flex-basis: calc(100% / 12 * 2);
      width: calc(100% / 12 * 2); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_3 {
      flex-basis: calc(100% / 12 * 3);
      width: calc(100% / 12 * 3); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_4 {
      flex-basis: calc(100% / 12 * 4);
      width: calc(100% / 12 * 4); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_5 {
      flex-basis: calc(100% / 12 * 5);
      width: calc(100% / 12 * 5); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_6 {
      flex-basis: calc(100% / 12 * 6);
      width: calc(100% / 12 * 6); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_7 {
      flex-basis: calc(100% / 12 * 7);
      width: calc(100% / 12 * 7); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_8 {
      flex-basis: calc(100% / 12 * 8);
      width: calc(100% / 12 * 8); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_1 {
      flex-basis: calc(100% / 12 * 1);
      width: calc(100% / 12 * 1); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_2 {
      flex-basis: calc(100% / 12 * 2);
      width: calc(100% / 12 * 2); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_3 {
      flex-basis: calc(100% / 12 * 3);
      width: calc(100% / 12 * 3); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_4 {
      flex-basis: calc(100% / 12 * 4);
      width: calc(100% / 12 * 4); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_5 {
      flex-basis: calc(100% / 12 * 5);
      width: calc(100% / 12 * 5); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_6 {
      flex-basis: calc(100% / 12 * 6);
      width: calc(100% / 12 * 6); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_7 {
      flex-basis: calc(100% / 12 * 7);
      width: calc(100% / 12 * 7); } }
    @media (min-width: 1400px) {
    .split .split__item.split__item_fullwidth_3 {
      flex-basis: calc(100% / 12 * 3);
      width: calc(100% / 12 * 3); } }
    @media (min-width: 1400px) {
    .split .split__item.split__item_fullwidth_5 {
      flex-basis: calc(100% / 12 * 5);
      width: calc(100% / 12 * 5); } }
    @media (min-width: 650px) {
    .split .split__item.split__item_minitablet_shift_1 {
      margin-right: calc(100% / 12 * 1); } }
    @media (min-width: 850px) {
    .split .split__item.split__item_tablet_shift_1 {
      margin-right: calc(100% / 12 * 1); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_shift_1 {
      margin-right: calc(100% / 12 * 1); } }
    @media (min-width: 1000px) {
    .split .split__item.split__item_laptop_shift_2 {
      margin-right: calc(100% / 12 * 2); } }
    @media (min-width: 1200px) {
    .split .split__item.split__item_desktop_shift_1 {
      margin-right: calc(100% / 12 * 1); } }
  @media (min-width: 1000px) {
      .split .split__item.split_item_line_left_laptop::after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: #008cd0; } }
  .split.split_align_top {
    align-items: flex-start; }
  @media (min-width: 1000px) {
    .split.split_align_stretch_laptop {
      align-items: stretch; } }
  .split.split_margin-top_half {
    margin-top: calc(-50px / 2); }
    .split.split_margin-top_half .split__item {
      margin-top: calc(50px / 2); }
  .split.split_margin-top_quarter {
    margin-top: calc(-50px / 4); }
    .split.split_margin-top_quarter .split__item {
      margin-top: calc(50px / 4); }
  .split.split_margin-top_none {
    margin-top: 0px; }
    .split.split_margin-top_none .split__item {
      margin-top: 0px; }
/* ---------  ICON  --------- */
.icon {
  width: 50px;
  height: 50px;
  text-align: center;
  color: #008cd0; }
  .icon i {
    margin: 0px;
    font-size: 18px;
    line-height: 50px; }
  .icon.icon_small {
    width: 25px;
    height: 25px; }
    .icon.icon_small i {
      line-height: 25px; }
  .icon.icon_medium {
    width: 40px;
    height: 40px; }
    .icon.icon_medium i {
      line-height: 38px; }
  .icon.icon_etrex {
    width: 75px;
    height: 100px; }
    @media (min-width: 650px) {
  .icon.icon_etrex {
    width: 85px;
    height: 120px; } }
    .icon.icon_etrex img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .icon.icon_circle {
    border: 2px solid #008cd0;
    border-radius: 50%; }
    .icon.icon_circle i {
      line-height: 46px; }
  .icon.icon_white {
    border-color: #fff;
    color: #fff; }
    .icon.icon_white:hover {
      border-color: #fff;
      color: #fff; }
    .icon.icon_white:hover * {
      border-color: #fff;
      color: #fff; }
/* ---------  ITEM  --------- */
.item {
  position: relative;
  padding-left: 70px; }
  @media (min-width: 650px) {
  .item {
    padding-left: 90px; } }
  .item .item__icon {
    position: absolute;
    left: 0px;
    top: 0px; }
  .item .item__text {
    position: relative;
    top: 3px; }
    .item .item__text h4 {
      margin-bottom: 5px; }
    .item .item__text > *:last-child {
      margin-bottom: 0px; }
/* ---------  IMAGE  --------- */
.image.image_contain_tablet {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px; }
  .image.image_contain_tablet img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .image.image_rounded {
    position: relative;
    border-radius: 50%;
    overflow: hidden; }
  .image.image_rounded::after {
    content: "";
    padding-bottom: 100%;
    display: block; }
  .image.image_rounded img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.4s ease; }
  .image.image_rounded.width_max {
    max-width: 200px; }
  .image.image_header img {
    min-height: 250px;
    object-fit: cover; }
  @media (min-width: 650px) {
      .image.image_header img {
        min-height: 350px; } }
/* ---------  TEXT  --------- */
.text > *:last-child {
  margin-bottom: 0px; }
  .text.text_align_center {
    text-align: center; }
  .text.width_max {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  /* ---------  QUOTE  --------- */

.quote .quote__icon {
  width: 60%;
  max-width: 250px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  text-align: center; }
  .quote .quote__icon::before {
    content: "";
    width: calc((100% - 70px) / 2);
    height: 1px;
    position: absolute;
    left: 0px;
    top: 60%;
    background-color: #008cd0;
    transform: translateY(-50%); }
  @media (min-width: 650px) {
      .quote .quote__icon::before {
        width: calc((100% - 75px) / 2); } }
  .quote .quote__icon::after {
    content: "";
    width: calc((100% - 70px) / 2);
    height: 1px;
    position: absolute;
    right: 0px;
    top: 60%;
    background-color: #008cd0;
    transform: translateY(-50%); }
  @media (min-width: 650px) {
      .quote .quote__icon::after {
        width: calc((100% - 75px) / 2); } }
  .quote .quote__icon svg {
    width: 25px;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .quote .quote__icon svg path {
    fill: #008cd0; }
  .quote .quote__text {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    font-size: 20px; }
  @media (min-width: 650px) {
    .quote .quote__text {
      margin-top: 25px; } }
  .quote .quote__text > q {
    text-align: center;
    color: #008cd0;
    display: block; }
  .quote .quote__text > q::before, .quote .quote__text > q::after {
    content: ''; }
  .quote .quote__text > p {
    margin-top: 15px;
    margin-bottom: 0px;
    text-align: center; }
/* ---------  HEADING  --------- */
.heading {
  text-align: center; }
  .heading .heading__text > *:last-child {
    margin-bottom: 0px; }
  .heading.heading_home {
    height: 100vh;
    min-height: 500px; }
  .heading.heading_home .heading__text {
    position: relative;
    top: calc((100% + 35px) / 2);
    transform: translateY(-50%); }

    @media (min-height: 601px) {
        .heading.heading_home .heading__text {
          top: 47.5vh; } }
  .heading.heading_home .heading__text h1 {
    color: #fff; }
  @media (min-width: 480px) {
        .heading.heading_home .heading__text h1 {
          font-size: 35px; } }
  @media (min-width: 650px) {
        .heading.heading_home .heading__text h1 {
          font-size: 40px; } }
  @media (min-width: 1000px) {
        .heading.heading_home .heading__text h1 {
          font-size: 50px; } }
  @media (min-width: 1200px) {
        .heading.heading_home .heading__text h1 {
          font-size: 60px; } }
  .heading.heading_home .heading__text p {
    font-size: 18px;
    text-transform: none;
    line-height: 1.45;
    color: #fff; }
  @media (min-width: 480px) {
        .heading.heading_home .heading__text p {
          font-size: 20px; } }
  @media (min-width: 1000px) {
        .heading.heading_home .heading__text p {
          font-size: 22px; } }
  @media (min-width: 1200px) {
        .heading.heading_home .heading__text p {
          font-size: 26px; } }
  .heading.heading_home .heading__text .heading__text__logo {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px; }
  @media (min-width: 850px) {
        .heading.heading_home .heading__text .heading__text__logo {
          width: 150px;
          margin-bottom: 50px; } }
  .heading.heading_home .heading__text .heading__text__slogan {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 650px) {
        .heading.heading_home .heading__text .heading__text__slogan {
          max-width: 600px; } }
  @media (min-width: 1000px) {
        .heading.heading_home .heading__text .heading__text__slogan {
          max-width: 800px; } }
  @media (min-width: 1200px) {
        .heading.heading_home .heading__text .heading__text__slogan {
          max-width: 1100px; } }
  .heading.heading_home .heading__scrolldown {
    position: absolute;
    left: 50%;
    bottom: 75px;
    transform: translateX(-50%);
    display: none; }
  @media (min-width: 650px) {
      .heading.heading_home .heading__scrolldown {
        display: block; } }
  .heading.heading_home .heading__scrolldown a {
    color: #fff;
    transform: translateY(0px); }
  .heading.heading_home .heading__scrolldown a .icon.icon_circle {
    border-color: transparent; }
    @media (min-width: 1000px) {
          .heading.heading_home .heading__scrolldown a .icon.icon_circle {
            border-color: #fff; } }
  .heading.heading_home .heading__scrolldown a:hover {
    color: #fff;
    transform: translateY(10px); }
  .heading.heading_small {
    padding-top: calc(64px + 10px);
    padding-bottom: 10px; }
  @media (min-width: 650px) {
    .heading.heading_small {
      padding-top: calc(80px + 25px);
      padding-bottom: 25px; } }
  @media (min-width: 1000px) {
    .heading.heading_small {
      padding-top: calc(80px + 50px);
      padding-bottom: 50px; } }
  .heading.heading_small .heading__text {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .heading.heading_small .heading__text h1 {
    text-transform: uppercase;
    color: #fff; }
  .heading.heading_small .heading__text h2 {
    color: #fff; }
  .heading.heading_team {
    height: 75vh;
    position: relative; }
  @media (min-width: 850px) {
    .heading.heading_team {
      height: 60vh; } }
  .heading.heading_team .heading__text {
    width: 100%;
    position: absolute;
    left: 0px;
    top: auto;
    bottom: 110px; }
  @media (min-width: 650px) {
      .heading.heading_team .heading__text {
        width: 60%;
        bottom: 75px;
        text-align: left; } }
  @media (min-width: 850px) {
      .heading.heading_team .heading__text {
        bottom: 80px; } }
  .heading.heading_team .heading__social {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 40px; }
  @media (min-width: 650px) {
      .heading.heading_team .heading__social {
        left: auto;
        top: auto;
        bottom: 85px;
        display: block; } }
  @media (min-width: 850px) {
      .heading.heading_team .heading__social {
        bottom: 100px; } }
  .heading.heading_team .heading__social a {
    margin-left: 10px; }
  .heading.heading_team .heading__social a:first-child {
    margin-left: 0px; }
  .heading.heading_color {
    padding-top: 60px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    display: flex; }
  @media (min-width: 1000px) {
    .heading.heading_color {
      padding-top: 50px; } }
  .heading.heading_color * {
    color: #fff; }
  .heading.heading_color > * {
    margin-top: 50px; }
  @media (min-width: 650px) {
      .heading.heading_color > * {
        margin-top: 75px; } }
  .heading.heading_color > *:first-child {
    margin-top: 0px; }
  .heading.heading_color .heading__text {
    text-align: left; }
  @media (min-width: 650px) {
        .heading.heading_color .heading__text.heading__text_top {
          width: calc(((100% - 1px - (2 * 25px)) / 12 * 10) + 25px); } }
  @media (min-width: 1200px) {
        .heading.heading_color .heading__text.heading__text_top {
          width: calc(((100% - 1px - (2 * 25px)) / 12 * 8) + 25px);
          margin-left: calc(((100% - 1px) / 12) - 25px); } }
  .heading.heading_color .heading__text.heading__text_bottom {
    padding-bottom: 50px; }
  @media (min-width: 650px) {
        .heading.heading_color .heading__text.heading__text_bottom {
          width: calc(((100% - 1px - (2 * 25px)) / 12 * 10) + 25px);
          padding-bottom: 75px; } }
  @media (min-width: 1000px) {
        .heading.heading_color .heading__text.heading__text_bottom {
          margin-top: 25px;
          padding-bottom: 0px; } }
  @media (min-width: 1200px) {
        .heading.heading_color .heading__text.heading__text_bottom {
          width: calc(((100% - 1px - (2 * 25px)) / 12 * 8) + 25px);
          margin-left: calc(((100% - 1px) / 12) - 25px);
          margin-top: 50px; } }
  .heading.heading_color .heading__image {
    width: auto;
    margin-left: -25px;
    margin-right: -25px; }
  @media (min-width: 650px) {
      .heading.heading_color .heading__image {
        margin-left: -40px;
        margin-right: -40px; } }
  @media (min-width: 1000px) {
      .heading.heading_color .heading__image {
        order: 3;
        margin-left: 0px;
        margin-right: 0px; } }
/* ---------  CAROUSEL  --------- */
.carousel {
  position: relative; }
  .carousel .slick-arrow {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    border: 2px solid #008cd0;
    border-radius: 50%;
    background-color: transparent;
    font-size: 0px;
    cursor: pointer; }
  .carousel .slick-arrow::after {
    position: absolute;
    top: 52%;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 30px;
    color: #008cd0;
    transform: translate(-50%, -50%); }
  .carousel .slick-arrow.slick-prev {
    left: -125px; }
  .carousel .slick-arrow.slick-prev::after {
    content: "\f104";
    left: 48%; }
  .carousel .slick-arrow.slick-next {
    right: -125px; }
  .carousel .slick-arrow.slick-next::after {
    content: "\f105";
    left: 52%; }
  .carousel .slick-dots {
    position: relative;
    margin: 0px;
    margin-top: 25px;
    padding: 0px;
    font-size: 0px;
    text-align: center;
    list-style: none;
    display: none; }
  @media (min-width: 650px) {
    .carousel .slick-dots {
      display: block; } }
  @media (min-width: 850px) {
    .carousel .slick-dots {
      margin-top: 50px; } }
  .carousel .slick-dots li {
    margin-left: 2px;
    margin-right: 2px;
    display: inline-block; }
  .carousel .slick-dots li button {
    width: 22px;
    height: 22px;
    position: relative;
    border: 0px;
    background-color: transparent;
    font-size: 0px;
    display: inline-block;
    cursor: pointer; }
  .carousel .slick-dots li button::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    background-color: #e4e6eb;
    display: block;
    transform: translate(-50%, -50%); }
  .carousel .slick-dots li.slick-active button::after {
    background-color: #bb101f; }
  .carousel.carousel_intro .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 25px;
    margin-top: 0px;
    transform: translateX(-50%); }
  @media (min-width: 850px) {
      .carousel.carousel_intro .slick-dots {
        bottom: 35px; } }
  @media (min-width: 1000px) {
      .carousel.carousel_intro .slick-dots {
        bottom: 50px; } }
  .carousel.carousel_intro .slick-dots li button::after {
    background-color: #fff; }
  .carousel.carousel_intro .slick-dots li.slick-active button::after {
    background-color: #bb101f; }
  @media (min-width: 1400px) {
      .carousel.carousel_cards.margin_reverse {
        margin-left: 125px;
        margin-right: 125px; } }
  .carousel.carousel_cards .slick-list .slick-slide {
    padding-left: 35px;
    padding-right: 35px; }
  .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max {
    position: relative;
    padding-bottom: 50px; }
    .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .font_medium .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .button .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max form .form-button .btn .preview::after, form .form-button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .btn .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .text.font_medium p .preview::after, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max p .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .text.font_medium a .preview::after, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max form .form-group label .preview::after, form .form-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max label .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max form .form-captcha .input-group .input-group-btn .preview::after, form .form-captcha .input-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .input-group-btn .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header .header__navigation > ul > li > a .preview::after, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header__navigation > ul > li > a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header .header__navigation > ul > li > ul > li > a .preview::after, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header__navigation > ul > li > ul > li > a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header .header__language a .preview::after, .header .header__language .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .footer .footer__navigation ul li a .preview::after, .footer .footer__navigation ul li .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .footer .footer__links a .preview::after, .footer .footer__links .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max footer .cookies .cookies__button .cookies__button_close .preview::after, footer .cookies .cookies__button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .cookies__button_close .preview::after {
      content: "…";
      display: inline-block; }
      .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .font_medium .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .button .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max form .form-button .btn .full, form .form-button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .btn .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .text.font_medium p .full, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max p .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .text.font_medium a .full, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max form .form-group label .full, form .form-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max label .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max form .form-captcha .input-group .input-group-btn .full, form .form-captcha .input-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .input-group-btn .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header .header__navigation > ul > li > a .full, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header__navigation > ul > li > a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header .header__navigation > ul > li > ul > li > a .full, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header__navigation > ul > li > ul > li > a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .header .header__language a .full, .header .header__language .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .footer .footer__navigation ul li a .full, .footer .footer__navigation ul li .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .footer .footer__links a .full, .footer .footer__links .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max footer .cookies .cookies__button .cookies__button_close .full, footer .cookies .cookies__button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max .cookies__button_close .full {
        display: none; }
    .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max::after {
      content: "\f055";
      width: 50px;
      height: 50px;
      position: absolute;
      left: 50%;
      bottom: 0px;
      font-family: "Font Awesome 5 Pro";
      font-weight: 300;
      font-size: 30px;
      line-height: 50px;
      color: #008cd0;
      transform: translateX(-50%);
      transition: transform 0.5s ease; }
    .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .font_medium .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .button .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active form .form-button .btn .preview::after, form .form-button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .btn .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .text.font_medium p .preview::after, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active p .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .text.font_medium a .preview::after, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active form .form-group label .preview::after, form .form-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active label .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active form .form-captcha .input-group .input-group-btn .preview::after, form .form-captcha .input-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .input-group-btn .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header .header__navigation > ul > li > a .preview::after, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header__navigation > ul > li > a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header .header__navigation > ul > li > ul > li > a .preview::after, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header__navigation > ul > li > ul > li > a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header .header__language a .preview::after, .header .header__language .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .footer .footer__navigation ul li a .preview::after, .footer .footer__navigation ul li .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .footer .footer__links a .preview::after, .footer .footer__links .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .preview::after, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active footer .cookies .cookies__button .cookies__button_close .preview::after, footer .cookies .cookies__button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .cookies__button_close .preview::after {
      content: "…";
      display: none; }
      .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .font_medium .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .button .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active form .form-button .btn .full, form .form-button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .btn .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .text.font_medium p .full, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active p .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .text.font_medium a .full, .text.font_medium .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active form .form-group label .full, form .form-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active label .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active form .form-captcha .input-group .input-group-btn .full, form .form-captcha .input-group .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .input-group-btn .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header .header__navigation > ul > li > a .full, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header__navigation > ul > li > a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header .header__navigation > ul > li > ul > li > a .full, .header .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header__navigation > ul > li > ul > li > a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .header .header__language a .full, .header .header__language .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .footer .footer__navigation ul li a .full, .footer .footer__navigation ul li .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .footer .footer__links a .full, .footer .footer__links .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active a .full, .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active footer .cookies .cookies__button .cookies__button_close .full, footer .cookies .cookies__button .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active .cookies__button_close .full {
        display: inline; }
      .carousel.carousel_cards .slick-list .slick-slide .card__item_text.height_max.active::after {
        transform: translateX(-50%) rotate(-45deg); }
/* ---------  CARD  --------- */
.card {
  position: relative;
  color: #19324f;
  display: block; }
  .card.width_max {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }
  .card.card_border {
    padding-left: 25px;
    padding-right: 25px;
    border-left: 1px solid #008cd0;
    border-right: 1px solid #008cd0; }
  @media (min-width: 650px) {
    .card.card_border {
      padding-left: 50px;
      padding-right: 50px; } }
  .card .card__item {
    padding-top: 25px;
    padding-bottom: 25px; }
  .card .card__item.padding-top_none {
    padding-top: 0px; }
  .card .card__item.padding-bottom_none {
    padding-bottom: 0px; }
  .card .card__item > *:last-child {
    margin-bottom: 0px; }
  .card .card__item_image {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .card .card__item_image::after {
    content: "";
    padding-bottom: 100%;
    display: block; }
  .card .card__item_image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 50%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.4s ease; }
  .card .card__item_image.width_max {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 650px) {
      .card .card__item_image.width_max {
        max-width: 300px; } }
  .card .card__item_image.width_max.width_max_team {
    max-width: 250px; }
  .card .card__item_text.text_align_center {
    text-align: center; }
  .card .card__item_date {
    padding-top: 15px; }
  .card .card__item_date p {
    color: #19324f; }
  a.card:hover {
    color: #19324f; }
  a.card:hover .card__item_image img {
    transform: scale(1.1); }
/* ---------  FORM  --------- */
form #form-group-test {
  width: 1px;
  height: 1px;
  position: fixed;
  left: -10000px;
  top: -10000px; }
  form .flex {
    margin-bottom: 25px; }
  form hr {
    margin-top: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e4e6eb; }
  form .form-group {
    position: relative;
    margin-bottom: 25px; }
  form .form-group:last-child {
    margin-bottom: 0px; }
  form .form-group label {
    margin-bottom: 7px;
    color: #008cd0;
    display: block; }
  form .form-group .form__notice {
    position: absolute;
    right: 0px;
    top: 3px;
    color: #bb101f; }
  form .form-group .form__error {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #bb101f;
    display: block; }
  form .form-group input[type=radio] {
    height: 40px;
    margin: 0px;
    margin-left: 30px;
    margin-right: 15px;
    font-size: 20px; }
  form .form-group input[type=radio]:nth-of-type(1) {
    margin-left: 5px; }
  form .form-group input[type=radio] + span {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: top; }
  form .form-group input[type=text], form .form-group input[type=email], form .form-group input[type=number], form .form-group input[type=date] {
    width: 100%;
    margin-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 6px;
    border: 1px solid #008cd0;
    background-color: #fff;
    line-height: 29px; }
  form .form-group input[type=text].error, form .form-group input[type=email].error, form .form-group input[type=number].error, form .form-group input[type=date].error {
    border-color: #008cd0; }
  form .form-group input[type=text]::placeholder, form .form-group input[type=email]::placeholder, form .form-group input[type=number]::placeholder, form .form-group input[type=date]::placeholder {
    color: rgba(25, 50, 79, 0.5); }
  @media (min-width: 650px) {
        form .form-group input[type=text]::placeholder, form .form-group input[type=email]::placeholder, form .form-group input[type=number]::placeholder, form .form-group input[type=date]::placeholder {
          opacity: 0; } }
  form .form-group textarea {
    width: 100%;
    height: 200px;
    min-width: 100%;
    min-height: 200px;
    max-width: 100%;
    margin-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #008cd0;
    background-color: #fff;
    line-height: 30px;
    display: block; }
  form .form-group textarea::placeholder {
    color: rgba(25, 50, 79, 0.5); }
  form .form-group input[type=file] {
    width: 100%;
    margin-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
    border: 1px solid #008cd0;
    background-color: #fff;
    font-size: 11px; }
  form .form-group input[type=file].error {
    background-color: #008cd0; }
  form .form-group select {
    width: 100%;
    height: 40px;
    margin-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 6px;
    border: 1px solid #008cd0;
    background-color: #fff;
    line-height: 29px; }
  form .form-group.form-radio label {
    display: block; }
  form .form-group.form-checkbox {
    margin-bottom: 20px; }
  form .form-group.form-checkbox label {
    margin-left: 10px;
    margin-bottom: 0px;
    text-transform: none;
    display: inline-block; }
  form .form-group.form-checkbox input {
    position: relative;
    top: -1px; }
  form .form-captcha .input-group {
    width: 150px; }
  form .form-captcha .input-group input {
    border-top: 0px; }
  form .form-captcha .input-group .input-group-btn {
    margin-top: 5px; }
  form .alert {
    max-width: 1500px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px; }
  @media (min-width: 650px) {
    form .alert {
      padding-left: 40px;
      padding-right: 40px; } }
  form .alert ul {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    margin-top: -50px;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    list-style: none; }
  form .alert ul .split__item {
    flex-grow: 0;
    flex-shrink: 1;
    width: 100%;
    position: relative;
    margin-top: 50px; }
  form .alert ul li {
    margin-top: 10px;
    color: #bb101f; }
  @media (min-width: 650px) {
        form .alert ul li {
          flex-basis: calc(100% / 12 * 6);
          width: calc(100% / 12 * 6); } }
  @media (min-width: 1000px) {
        form .alert ul li {
          flex-basis: calc(100% / 12 * 4);
          width: calc(100% / 12 * 4); } }
/* ---------  GMAPS IFRAME  --------- */
.gmaps_iframe iframe {
  width: 100%;
  height: 300px; }
  @media (min-width: 650px) {
    .gmaps_iframe iframe {
      height: 350px; } }
  @media (min-width: 850px) {
    .gmaps_iframe iframe {
      height: 400px; } }
  @media (min-width: 1000px) {
    .gmaps_iframe iframe {
      height: 450px; } }
  @media (min-width: 1200px) {
    .gmaps_iframe iframe {
      height: 500px; } }

html {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }
  html body {
    width: 100%;
    position: relative;
    right: 0px;
    margin: 0px;
    background-color: #fff;
    color: #19324f;
    display: none;
    overflow-x: hidden; }
  html.nav_show {
    height: 100%;
    overflow-y: hidden; }
  @media (min-width: 1000px) {
    html.nav_show {
      overflow: auto; } }
/* *************************  HEADER  ************************* */
.header {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #fff;
  z-index: 999;
  transition: background-color 0.4s ease, box-shadow 0.4s ease; }
  @media (min-width: 650px) {
  .header {
    padding-top: 20px;
    padding-bottom: 20px; } }
  .header.transparent {
    background-color: transparent; }
  .nav_show .header {
    background-color: #008cd0; }
  @media (min-width: 1000px) {
    .nav_show .header {
      background-color: rgba(255, 255, 255, 0.25); } }
  .header.sticky {
    box-shadow: 0px 0px 5px rgba(25, 50, 79, 0.25); }
  .header .header__inner {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
  .header .header__inner::after {
    clear: both;
    content: "";
    display: block; }
  .header .header__inner::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 650px) {
    .header .header__inner {
      padding-left: 40px;
      padding-right: 40px; } }
  .header .header__logo {
    width: 100%;
    height: 35px;
    position: relative; }
  @media (min-width: 650px) {
    .header .header__logo {
      height: 40px; } }
  @media (min-width: 1000px) {
    .header .header__logo {
      height: 50px; } }
  @media (min-width: 1400px) {
    .header .header__logo {
      height: 60px; } }
  .header .header__logo a {
    width: auto;
    height: 100%;
    margin: 0px;
    display: block; }
  .header .header__logo a img {
    width: auto;
    height: 100%; }
  .header .header__logo a img.blue {
    display: block; }
  .header .header__logo a img.white {
    display: none; }
  .nav_show .header .header__logo a img.blue {
    display: none; }
    .nav_show .header .header__logo a img.white {
      display: block; }
  .header .header__navigation__button {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 15px;
    top: -8px;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.4s ease, top 0.4s ease, right 1s ease, left 1s ease; }
  @media (min-width: 650px) {
    .header .header__navigation__button {
      right: 28px;
      top: -5px; } }
  @media (min-width: 1000px) {
    .header .header__navigation__button {
      display: none !important; } }
  .header .header__navigation__button span {
    width: 50%;
    height: 1px;
    position: absolute;
    left: 50%;
    background-color: #008cd0;
    display: block;
    transform: translateX(-50%);
    transition: background-color 0.4s ease, top 0.7s ease, transform 0.7s ease; }
  .header .header__navigation__button span:nth-child(1) {
    top: 40%; }
  .header .header__navigation__button span:nth-child(2) {
    top: 60%; }
  .nav_show .header .header__navigation__button span {
    left: 50%;
    top: 50%;
    background-color: #fff; }
  .nav_show .header .header__navigation__button span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(-45deg); }
  .nav_show .header .header__navigation__button span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(45deg); }
  .header .header__navigation {
    height: calc(100% - 64px);
    position: fixed;
    left: 0px;
    right: 0px;
    top: 64px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #008cd0;
    overflow-y: auto;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease; }
  .header .header__navigation::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 650px) {
    .header .header__navigation {
      height: calc(100% - 80px);
      top: 80px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media (min-width: 1000px) {
    .header .header__navigation {
      height: auto;
      position: absolute;
      left: 240px;
      right: 190px;
      top: 50%;
      bottom: auto;
      padding: 0px;
      background-color: transparent;
      opacity: 1;
      display: block;
      transform: translateY(-50%);
      overflow: visible; } }
  .nav_show .header .header__navigation {
    opacity: 1;
    display: block; }
  .header .header__navigation > ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
  @media (min-width: 1000px) {
      .header .header__navigation > ul {
        text-align: center; }
        .header .header__navigation > ul::after {
          clear: both;
          content: "";
          display: block; } }
  .header .header__navigation > ul > li {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  @media (min-width: 1000px) {
        .header .header__navigation > ul > li {
          position: relative;
          padding: 0px;
          border: 0px;
          display: inline-block; } }
  .header .header__navigation > ul > li > a {
    position: relative;
    margin-bottom: 0px;
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    display: block; }
    @media (min-width: 1000px) {
        .header .header__navigation > ul > li > a {
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 20px;
          padding-bottom: 20px;
          color: #008cd0; } }
    @media (min-width: 1200px) {
        .header .header__navigation > ul > li > a {
          font-size: 20px; } }
    .header .header__navigation > ul > li > a:hover, .header .header__navigation > ul > li > a.rex-current {
      color: #bb101f; }
  .header .header__navigation > ul > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.25); }
    @media (min-width: 1000px) {
        .header .header__navigation > ul > li:first-child {
          border-top: 0px; } }
  .header .header__navigation > ul > li > ul {
    margin: 0px;
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
    list-style: none; }
    @media (min-width: 1000px) {
        .header .header__navigation > ul > li > ul {
          position: absolute;
          left: -5px;
          top: 65px;
          margin-left: 0px;
          margin-top: 0px;
          margin-bottom: 0px;
          padding-left: 25px;
          padding-right: 25px;
          padding-top: 33px;
          padding-bottom: 20px;
          background-color: #fff;
          display: none; } }
    .header .header__navigation > ul > li > ul > li > a {
      margin-top: 5px;
      color: #fff; }
      @media (min-width: 1000px) {
          .header .header__navigation > ul > li > ul > li > a {
            margin-top: 10px;
            white-space: nowrap;
            color: #008cd0; } }
      .header .header__navigation > ul > li > ul > li > a:hover {
        color: #bb101f; }
    @media (min-width: 1000px) {
              .header .header__navigation > ul > li > ul > li:first-child > a {
                margin-top: 0px; } }
  .header .header__navigation > ul > li:hover > ul {
    display: block; }
  .header .header__language {
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-52%); }
  @media (min-width: 650px) {
    .header .header__language {
      right: 110px; } }
  @media (min-width: 1000px) {
    .header .header__language {
      right: 40px;
      transform: translateY(-50%); } }
  .header .header__language a {
    margin-left: 10px;
    text-transform: uppercase;
    color: #bb101f; }
  .header .header__language a:first-child {
    margin-left: 0px; }
  /* *************************  FOOTER  ************************* */

.footer {
  background-color: #19324f; }
  .footer * {
    color: #fff; }
  .footer span {
    display: inline-block; }
  .footer .footer__logo {
    width: 50%; }
  @media (min-width: 850px) {
    .footer .footer__logo {
      width: 65%; } }
  .footer .footer__logo a {
    max-width: 150px;
    margin: 0px;
    display: block; }
  .footer .footer__navigation ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
  .footer .footer__navigation ul li a {
    margin-bottom: 10px;
    color: #008cd0; }
    .footer .footer__navigation ul li a:hover {
      color: #bb101f; }
  .footer .footer__language a {
    position: relative;
    margin-left: 20px;
    text-transform: uppercase; }
  .footer .footer__language a::before {
    content: "|";
    position: absolute;
    left: -17px;
    top: -1px;
    color: #fff; }
  .footer .footer__language a:first-child {
    margin-left: 0px; }
  .footer .footer__language a:first-child::before {
    display: none; }
  .footer .footer__language a:hover, .footer .footer__language a.active {
    color: #bb101f; }
  .footer .footer__social a {
    width: 30px;
    height: 30px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 32px;
    color: #19324f;
    display: inline-block; }
  .footer .footer__social a * {
    margin: 0px;
    color: #19324f; }
  .footer .footer__social a:first-child {
    margin-left: 0px; }
  .footer .footer__social a:hover {
    background-color: #bb101f; }
  .footer .footer__social a:hover * {
    color: #19324f; }
  .footer .footer__links {
    text-align: right; }
  .footer .footer__links a {
    position: relative;
    margin-left: 20px; }
  .footer .footer__links a::before {
    content: "|";
    position: absolute;
    left: -15px;
    top: 0px; }
  .footer .footer__links a:first-child {
    margin-left: 0px; }
  .footer .footer__links a:first-child::before {
    display: none; }
  .footer .footer__links a:hover {
    color: #bb101f; }
/* ---------  STICKY BOTTOM  --------- */
footer .sticky_bottom {
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background-color: rgba(0, 140, 208, 0.95);
  color: #fff;
  z-index: 9999; }
  footer .cookies {
    position: relative;
    padding-right: 65px; }
  footer .cookies .cookies__text {
    max-width: 1000px; }
  footer .cookies .cookies__text > *:last-child {
    margin-bottom: 0px; }
  footer .cookies .cookies__text p {
    color: #fff; }
  footer .cookies .cookies__text p a {
    text-decoration: underline;
    color: #fff; }
    footer .cookies .cookies__text p a:hover {
      color: #bb101f; }
  footer .cookies .cookies__button {
    position: absolute;
    right: 0px;
    top: 4px; }
  footer .cookies .cookies__button .cookies__button_close {
    width: 36px;
    height: 36px;
    position: relative;
    margin-bottom: 0px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: transparent;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    line-height: 33px;
    color: #fff;
    display: inline-block;
    transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
    cursor: pointer; }
  footer .cookies .cookies__button .cookies__button_close i {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0px;
    font-size: 16px;
    line-height: 20px;
    transform: translate(-50%, -50%); }
  footer .cookies .cookies__button .cookies__button_close:hover {
    background-color: #fff;
    color: #19324f; }
