/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./site/app/themes/main/src/scss/main.scss ***!
  \********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Vendors */
.col-1 {
  width: 4.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-2 {
  width: 8.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-3 {
  width: 12.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-4 {
  width: 16.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-5 {
  width: 20.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-6 {
  width: 25%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-7 {
  width: 29.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-8 {
  width: 33.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-9 {
  width: 37.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-10 {
  width: 41.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-11 {
  width: 45.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-12 {
  width: 50%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-13 {
  width: 54.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-14 {
  width: 58.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-15 {
  width: 62.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-16 {
  width: 66.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-17 {
  width: 70.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-18 {
  width: 75%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-19 {
  width: 79.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-20 {
  width: 83.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-21 {
  width: 87.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-22 {
  width: 91.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-23 {
  width: 95.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-24 {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.offset-13 {
  margin-left: 54.1666666667%;
}

.offset-14 {
  margin-left: 58.3333333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.6666666667%;
}

.offset-17 {
  margin-left: 70.8333333333%;
}

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

.offset-19 {
  margin-left: 79.1666666667%;
}

.offset-20 {
  margin-left: 83.3333333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.6666666667%;
}

.offset-23 {
  margin-left: 95.8333333333%;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 0) {
  .container {
    max-width: 539px;
  }
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1144px;
  }
}
@media screen and (min-width: 1300px) {
  .container {
    max-width: 1344px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 992px) {
  .row--p-0 {
    padding: 0;
  }
}
.row > * {
  padding-left: 12px;
  padding-right: 12px;
}

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

.p-relative {
  position: relative;
}

.h-100 {
  height: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-justify {
  text-align: justify;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.leaflet-pane {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 400;
}
.leaflet-pane > svg {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-pane > svg path {
  pointer-events: none;
}
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-pane > canvas {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-tile {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile::selection {
  background: transparent;
}

.leaflet-marker-icon {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  display: block;
  pointer-events: none;
}

.leaflet-marker-shadow {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  display: block;
  pointer-events: none;
}

.leaflet-tile-container {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.leaflet-zoom-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-image-layer {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  background: #ddd;
  outline: 0;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-shadow-pane img {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-tile-pane img {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
  color: #0078a8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
  font-size: 11px;
}
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-container a.leaflet-popup-close-button {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
  cursor: auto;
}

.leaflet-map-pane canvas {
  z-index: 89;
}
.leaflet-map-pane svg {
  z-index: 90;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
  float: left;
  clear: both;
  cursor: auto;
}

.leaflet-top {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  bottom: 45px;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
  right: 30px;
  left: auto !important;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  bottom: 0;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-right {
  right: 0;
}
.leaflet-right .leaflet-control {
  float: right;
  margin-right: 10px;
}

.leaflet-left {
  left: 0;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair {
  cursor: crosshair;
}
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-dragging .leaflet-grab {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.leaflet-dragging .leaflet-grab .leaflet-interactive {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.leaflet-marker-icon.leaflet-interactive {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-image-layer.leaflet-interactive {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  background-image: url(../416d91365b44e4b4f477.png);
  width: 36px;
  height: 36px;
}

.leaflet-touch .leaflet-bar {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-touch .leaflet-control-attribution {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.leaflet-control-zoom-in {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers .leaflet-control-layers-list {
  display: none;
}
.leaflet-control-layers label {
  display: block;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../8f2c4d11474275fbc161.png);
  background-size: 26px 26px;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
  background-image: url(../4439a93b9b11ad3f12a9.png);
}

.leaflet-control-attribution {
  padding: 0 5px;
  color: #333;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
  color: color(text, 100);
}
.leaflet-popup a {
  color: color(text, 100);
}
.leaflet-popup a:hover {
  color: color(text, 60);
}
.leaflet-popup__box {
  width: 396px;
}
.leaflet-popup__box--without-showmore {
  width: auto;
}
.leaflet-popup__box--empty {
  width: 100px;
}
@media screen and (max-width: 0) {
  .leaflet-popup__box {
    width: 280px;
    max-width: 280px;
  }
}
.leaflet-popup__heading {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.leaflet-popup__heading b {
  font-weight: 600;
}
.leaflet-popup__data {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: color(text, 60);
}
.leaflet-popup__footer {
  width: 100%;
  margin-top: 20px;
}
.leaflet-popup__openhours {
  position: relative;
  padding-left: 22px;
  padding-right: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.56;
}
.leaflet-popup__openhours:before {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 16px;
}
.leaflet-popup__openhours b {
  font-weight: 600;
}
@media screen and (max-width: 576px) {
  .leaflet-popup__openhours {
    padding-right: 100px;
  }
}
.leaflet-popup__showmore {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.56;
  cursor: pointer;
  transition: all 0.3s;
}
.leaflet-popup__showmore:after {
  font-size: 6px;
  padding-left: 4px;
  vertical-align: 1px;
  transition: all 0.3s;
}
.leaflet-popup__showmore:hover {
  color: color(text, 60);
}
.leaflet-popup__showmore:hover:after {
  color: color(text, 60);
}
.leaflet-popup__details {
  z-index: 2;
  position: absolute;
  right: 21px;
  bottom: 21px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.56;
  cursor: pointer;
  transition: all 0.3s;
}
.leaflet-popup__details:after {
  font-size: 6px;
  padding-left: 4px;
  vertical-align: 1px;
  transition: all 0.3s;
}
.leaflet-popup__details:hover {
  color: color(text, 60);
}
.leaflet-popup__details:hover:after {
  color: color(text, 60);
}
.leaflet-popup__tags {
  position: absolute;
  top: 0;
  right: 0;
}
.leaflet-popup__tags--mobile {
  position: relative;
  top: auto;
  right: auto;
  margin-top: 8px;
}
.leaflet-popup__more-info-tag {
  display: inline-block;
  padding: 4px 11px;
  border: 1px solid color(border, main);
  font-size: 11px;
  border-radius: 3px;
}

.leaflet-popup-content-wrapper {
  box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.1803921569);
  padding: 1px;
  text-align: left;
  border-radius: 3px;
  background: white;
  color: #333;
  border: 1px solid color(border, darken);
  filter: drop-shadow(8px 8px 20px rgba(25, 25, 25, 0.08));
  position: relative;
}
.leaflet-popup-content-wrapper:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid color(white);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.leaflet-popup-content-wrapper:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid color(border, darken);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 0;
}

.leaflet-popup-content {
  margin: 32px;
  line-height: 1.4;
}
@media screen and (max-width: 0) {
  .leaflet-popup-content {
    margin: 20px;
  }
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
  display: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 15px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: white;
  color: #333;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
  border: 1px solid #999;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
  border: 1px solid #999;
}
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom {
  border: 1px solid #999;
}
.leaflet-oldie .leaflet-control-layers {
  border: 1px solid #999;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-top:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
  left: 50%;
  margin-left: -6px;
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-bottom:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
  left: 50%;
  margin-left: -6px;
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-left:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
  top: 50%;
  margin-top: -6px;
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
  top: 50%;
  margin-top: -6px;
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-color: #ebb700;
}
.marker-cluster-small div {
  background-color: #ebb700;
}

.marker-cluster-medium {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-color: #ebb700;
}
.marker-cluster-medium div {
  background-color: #ebb700;
}

.marker-cluster-large {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-color: #ebb700;
}
.marker-cluster-large div {
  background-color: #ebb700;
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 32px;
  width: 54px !important;
  height: 54px !important;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 12px;
  margin-top: 12px;
  text-align: center;
  border-radius: 20px;
}
.marker-cluster span {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1c2943;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.reports-section__row .select2-container .select2-selection.select2-selection--single,
.investor-calendar__form-item-wrapper .select2-container .select2-selection.select2-selection--single {
  height: 60px !important;
  border-color: #d5d5d6 !important;
}
html.wcag-contrast .reports-section__row .select2-container .select2-selection.select2-selection--single,
html.wcag-contrast .investor-calendar__form-item-wrapper .select2-container .select2-selection.select2-selection--single {
  background-color: #fffc38;
  border-color: #000 !important;
}

.reports-section__row .select2-container .select2-selection.select2-selection--single .select2-selection__rendered,
.investor-calendar__form-item-wrapper .select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  line-height: 60px !important;
}

.reports-section__row .select2-selection__rendered {
  color: #2f343e !important;
}

.no-search .select2-search--dropdown {
  display: none;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1000;
}
html.wcag-contrast .select2-dropdown {
  background-color: #000;
  border-color: #000 transparent #000 #000;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-radius: 0;
  border: 1px solid #efefef;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: white;
  border: none;
  border-radius: 4px;
  border: 1px solid #eeeeef;
}
html.wcag-contrast .select2-container--default .select2-selection--single {
  border-color: #000;
  background-color: #fffc38;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
html.wcag-contrast .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 56px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #2f343e;
}
html.wcag-contrast .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 0px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #2f343e transparent transparent transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
  font-size: 12px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
html.wcag-contrast .select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: #fffc38;
  border-color: #000;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ebb700;
  color: white;
}
html.wcag-contrast .select2-container--default .select2-results__option--selected {
  background-color: #fffc38;
  color: #000;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #ebb700;
  color: white;
}
html.wcag-contrast .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #fffc38;
  color: #000;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #fafafa;
  color: white;
  border: none;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 0px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-selection__rendered {
  line-height: 31px !important;
}

.select2-container .select2-selection--single {
  height: 56px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 56px !important;
  padding-left: 32px;
}

.select2-selection__arrow {
  height: 58px !important;
}

.select2-results__option {
  padding: 24px 32px;
  border-bottom: 1px solid #eeeeef;
}
html.wcag-contrast .select2-results__option {
  border-color: #000;
  color: #fffc38;
}

.select2-selection.select2-selection--single {
  border-radius: 0;
  border: 1px solid #eeeeef;
}

.select2-selection.select2-selection--multiple {
  border-radius: 0;
  border: 1px solid #eeeeef;
}
html.wcag-contrast .select2-selection.select2-selection--multiple {
  background-color: #fffc38;
  border-color: #000 !important;
}

.select2-dropdown.select2-dropdown--below {
  border-radius: 0;
  border: 1px solid #eeeeef;
}

.select2-selection.select2-selection--multiple {
  position: relative;
}
.select2-selection.select2-selection--multiple::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  border-color: #2f343e transparent transparent transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .select2-selection.select2-selection--multiple::after {
    right: 27px;
  }
}

.select2-container--open .select2-selection.select2-selection--multiple::after {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
  transform: translateY(-50%) rotate(-360deg);
}

.career-filter__form-group .select2-container .select2-selection--single {
  height: 56px !important;
}

.career-filter__form-group .select2-container .select2-selection--multiple {
  height: 56px !important;
  overflow-x: auto;
  overflow-y: hidden;
}
.career-filter__form-group .select2-container .select2-selection--multiple::-webkit-scrollbar {
  display: none;
}

.career-filter__form-group .select2-container .select2-selection--multiple .select2-selection__rendered {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-left: 24px !important;
  text-align: left;
  display: flex;
}
.career-filter__form-group .select2-container .select2-selection--multiple .select2-selection__rendered li {
  margin-top: 0;
}

.career-filter__form-group .select2-container .select2-selection--multiple .select2-search__field {
  padding-top: 16px;
  padding-left: 16px;
  font-family: "Ferrovial New";
  color: #2f343e;
}

.career-filter__form-group .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 24px !important;
  line-height: 56px !important;
  text-align: left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 24px !important;
}

.subtext-class {
  font-weight: 400;
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

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

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
html.wcag-contrast .video-js .vjs-big-play-button {
  background-color: #fffc38;
  border-color: #fffc38;
  color: #000;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
html.wcag-contrast .vjs-poster img {
  filter: brightness(36%);
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 6px 8px;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

.vjs-text-track-settings .vjs-label {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0 5px 5px 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

.vjs-loading-spinner {
  display: none;
}

.chart-js-tooltip-main {
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .chart-js-tooltip-main {
    transform: translateX(0);
  }
}

.chart-js-tooltip {
  position: relative;
  background-color: white;
  padding: 16px 24px;
}
.chart-js-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  border-width: 15px;
  border-style: solid;
}
.chart-js-tooltip-main.left.center .chart-js-tooltip::after {
  top: -40px;
  border-color: transparent transparent white transparent;
}
.chart-js-tooltip-main.right.center .chart-js-tooltip::after {
  top: calc(100% + 10px);
  border-color: white transparent transparent transparent;
}
@media screen and (max-width: 768px) {
  .chart-js-tooltip::after {
    display: none;
  }
}

.highchart-tooltip {
  padding: 16px;
  background-color: white;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1607843137);
}
.highchart-tooltip__stat {
  display: flex;
  align-items: center;
}
.highchart-tooltip__text {
  margin-right: 8px;
}

.chart-tooltip {
  position: absolute;
  z-index: 100;
  font-size: 15px;
  transform: translate(-50%, -140%);
  background: color(white);
  text-align: left;
  color: color(main-colors, dark);
  pointer-events: none;
  opacity: 0;
  transition: all 0.1s ease;
  padding: 0 !important;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .chart-tooltip {
    width: max-content;
    max-width: 200px;
  }
}
.chart-tooltip::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}

.chart-table {
  margin: 0;
  padding: 10px 18px;
  background-color: white;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 8px rgba(0, 0, 0, 0.16);
}
.chart-table thead {
  padding-bottom: 8px;
}
.chart-table thead th {
  font-weight: 400;
}

/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.13.0
*/
body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 1035;
}
html.wcag-contrast .sl-overlay {
  opacity: 1 !important;
}

.sl-wrapper {
  z-index: 9999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}

.sl-wrapper * {
  box-sizing: border-box;
}

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}

.sl-wrapper button:hover {
  opacity: 0.7;
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 0px;
  top: 0px;
  z-index: 10060;
  height: 56px;
  width: 56px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: rgba(28, 41, 67, 0.2392156863);
  color: white;
  font-size: 1.2rem;
}
html.wcag-contrast .sl-wrapper .sl-close {
  background-color: #fffc38;
  color: #000;
}
.sl-wrapper .sl-close::after {
  content: "\f10c";
  font-family: "mda-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-display: swap;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.sl-wrapper .sl-counter {
  display: none !important;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 10060;
  color: #000;
  font-size: 1rem;
}

.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 10060;
  background-color: white;
  color: black;
  font-family: "Ferrovial New";
  font-size: 18px;
}

.sl-wrapper .sl-download a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  background-color: white;
  color: #1c2943;
  transition: background-color 0.5s, color 0.5s;
}
.sl-wrapper .sl-download a:hover {
  background-color: #fbc900;
  color: white;
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: white;
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
html.wcag-contrast .sl-wrapper .sl-navigation button.sl-next {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
html.wcag-contrast .sl-wrapper .sl-navigation button.sl-prev {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 56px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 56px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

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

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
}

.sl-popup-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
/*! jQuery UI - v1.12.1 - 2021-06-18
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 30px;
  border: none;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker td {
  border: 0;
  padding-bottom: 8px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-datepicker-month,
.ui-datepicker-year {
  -webkit-appearance: none;
  font-size: 14px;
  line-height: 14px;
  color: #8b8d8f;
  height: 30px;
  border: 1px solid #8b8d8f;
  border-radius: 4px;
  padding: 0 8px;
  text-align: left;
  background-image: url(../7fea27430aca62089297.png);
  background-position: 90% center;
  background-size: 14px;
  background-repeat: no-repeat;
}

.ui-datepicker-month {
  margin-right: 8px;
}

#ui-datepicker-div {
  z-index: 999 !important;
  max-width: 416px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  #ui-datepicker-div {
    max-width: 296px;
  }
}
@media screen and (max-width: 768px) {
  #ui-datepicker-div {
    max-width: 216px;
  }
}

.page-template-page-events #ui-datepicker-div {
  z-index: 999 !important;
  max-width: 416px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .page-template-page-events #ui-datepicker-div {
    max-width: 296px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-events #ui-datepicker-div {
    max-width: 696px;
  }
}
@media screen and (max-width: 576px) {
  .page-template-page-events #ui-datepicker-div {
    max-width: 516px;
  }
}
@media screen and (max-width: 0) {
  .page-template-page-events #ui-datepicker-div {
    max-width: 100%;
  }
}

body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

.col-1 {
  width: 4.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-2 {
  width: 8.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-3 {
  width: 12.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-4 {
  width: 16.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-5 {
  width: 20.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-6 {
  width: 25%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-7 {
  width: 29.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-8 {
  width: 33.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-9 {
  width: 37.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-10 {
  width: 41.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-11 {
  width: 45.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-12 {
  width: 50%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-13 {
  width: 54.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-14 {
  width: 58.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-15 {
  width: 62.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-16 {
  width: 66.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-17 {
  width: 70.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-18 {
  width: 75%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-19 {
  width: 79.1666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-20 {
  width: 83.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-21 {
  width: 87.5%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-22 {
  width: 91.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-23 {
  width: 95.8333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-24 {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.offset-13 {
  margin-left: 54.1666666667%;
}

.offset-14 {
  margin-left: 58.3333333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.6666666667%;
}

.offset-17 {
  margin-left: 70.8333333333%;
}

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

.offset-19 {
  margin-left: 79.1666666667%;
}

.offset-20 {
  margin-left: 83.3333333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.6666666667%;
}

.offset-23 {
  margin-left: 95.8333333333%;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .col-xs-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 0) {
  .offset-xs-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .col-sm-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .offset-sm-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .col-md-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .offset-md-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .col-lg-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .offset-lg-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .offset-xl-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .col-xxl-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1300px) {
  .offset-xxl-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .col-rg-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1480px) {
  .offset-rg-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .col-xxxl-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .offset-xxxl-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-1 {
    width: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-2 {
    width: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-3 {
    width: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-4 {
    width: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-5 {
    width: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-6 {
    width: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-7 {
    width: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-8 {
    width: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-9 {
    width: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-10 {
    width: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-11 {
    width: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-12 {
    width: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-13 {
    width: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-14 {
    width: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-15 {
    width: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-16 {
    width: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-17 {
    width: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-18 {
    width: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-19 {
    width: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-20 {
    width: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-21 {
    width: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-22 {
    width: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-23 {
    width: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .col-fhd-24 {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-0 {
    margin-left: 0%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-1 {
    margin-left: 4.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-2 {
    margin-left: 8.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-3 {
    margin-left: 12.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-4 {
    margin-left: 16.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-5 {
    margin-left: 20.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-6 {
    margin-left: 25%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-7 {
    margin-left: 29.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-8 {
    margin-left: 33.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-9 {
    margin-left: 37.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-10 {
    margin-left: 41.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-11 {
    margin-left: 45.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-12 {
    margin-left: 50%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-13 {
    margin-left: 54.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-14 {
    margin-left: 58.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-15 {
    margin-left: 62.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-16 {
    margin-left: 66.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-17 {
    margin-left: 70.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-18 {
    margin-left: 75%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-19 {
    margin-left: 79.1666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-20 {
    margin-left: 83.3333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-21 {
    margin-left: 87.5%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-22 {
    margin-left: 91.6666666667%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1920px) {
  .offset-fhd-23 {
    margin-left: 95.8333333333%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 0) {
  .container {
    max-width: 539px;
  }
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1144px;
  }
}
@media screen and (min-width: 1300px) {
  .container {
    max-width: 1344px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 992px) {
  .row--p-0 {
    padding: 0;
  }
}
.row > * {
  padding-left: 12px;
  padding-right: 12px;
}

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

.p-relative {
  position: relative;
}

.h-100 {
  height: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-justify {
  text-align: justify;
}

.drop-shadow {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.16);
}

/* Tutaj trzymamy wyłącznie typografię */
.typo-hint,
.typo-bullet, .ui-datepicker-calendar th,
.typo-12, .form-textarea__tooltip > *, .form-input__tooltip > *, .form-description.typo-14 > *, .form-checkbox__label--register > *, .form-checkbox__label--fake > *, .footer-top__text p, .footer-bottom__copyright-text, .footer-bottom-list__link, .card-person__button, .card-character__button, .card-attachment__button, .form__show-more-button, .form-alert__success-message-wrapper > p, .contact-form__input, .contact-form__label, a.button--smaller-gold,
.button--smaller-gold, .chart-table thead th,
.typo-14, .ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
.typo-16, .form-description.typo-18 > *,
.typo-18, .card-offer__details.-align-top .card-offer__detail.-value span,
.typo-19,
p, .form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
.typo-22, .card-social_media__description, .card-job__box-country,
.typo-24,
.typo-h6,
h6,
.typo-h5,
h5,
.typo-h4,
h4,
.typo-h3,
h3, .confirmation__header,
.typo-h2,
h2,
.typo-h1,
h1,
.font-primary {
  font-family: "Ferrovial New";
}
@media screen and (max-width: 576px) {
  .typo-hint,
  .typo-bullet, .ui-datepicker-calendar th,
  .typo-12, .form-textarea__tooltip > *, .form-input__tooltip > *, .form-description.typo-14 > *, .form-checkbox__label--register > *, .form-checkbox__label--fake > *, .footer-top__text p, .footer-bottom__copyright-text, .footer-bottom-list__link, .card-person__button, .card-character__button, .card-attachment__button, .form__show-more-button, .form-alert__success-message-wrapper > p, .contact-form__input, .contact-form__label, a.button--smaller-gold,
  .button--smaller-gold, .chart-table thead th,
  .typo-14, .ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
  .typo-16, .form-description.typo-18 > *,
  .typo-18, .card-offer__details.-align-top .card-offer__detail.-value span,
  .typo-19,
  p, .form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
  .typo-22, .card-social_media__description, .card-job__box-country,
  .typo-24,
  .typo-h6,
  h6,
  .typo-h5,
  h5,
  .typo-h4,
  h4,
  .typo-h3,
  h3, .confirmation__header,
  .typo-h2,
  h2,
  .typo-h1,
  h1,
  .font-primary {
    line-height: 1;
  }
}

.typo-h1,
h1 {
  font-size: 4.5rem;
  line-height: 5.125rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .typo-h1,
  h1 {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h1,
  h1 {
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
}

.confirmation__header,
.typo-h2,
h2 {
  font-size: 2.75rem;
  line-height: 3.375rem;
}
@media screen and (max-width: 1200px) {
  .confirmation__header,
  .typo-h2,
  h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 576px) {
  .confirmation__header,
  .typo-h2,
  h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.typo-h3,
h3 {
  font-size: 2rem;
  line-height: 2.625rem;
}
@media screen and (max-width: 1200px) {
  .typo-h3,
  h3 {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h3,
  h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.typo-h4,
h4 {
  font-size: 1.625rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 1200px) {
  .typo-h4,
  h4 {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h4,
  h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.typo-h5,
h5 {
  font-size: 1.375rem;
  line-height: 2rem;
}
@media screen and (max-width: 1200px) {
  .typo-h5,
  h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h5,
  h5 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.typo-h6,
h6 {
  font-size: 1.1875rem;
  line-height: 1.625rem;
}
@media screen and (max-width: 1200px) {
  .typo-h6,
  h6 {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h6,
  h6 {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.card-social_media__description, .card-job__box-country,
.typo-24 {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 576px) {
  .card-social_media__description, .card-job__box-country,
  .typo-24 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
.typo-22 {
  font-size: 1.375rem;
  line-height: 2rem;
}
@media screen and (max-width: 576px) {
  .form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
  .typo-22 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.card-offer__details.-align-top .card-offer__detail.-value span,
.typo-19,
p {
  font-size: 1.1875rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 576px) {
  .card-offer__details.-align-top .card-offer__detail.-value span,
  .typo-19,
  p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.form-description.typo-18 > *,
.typo-18,
p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 576px) {
  .form-description.typo-18 > *,
  .typo-18,
  p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
.typo-16 {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 576px) {
  .ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
  .typo-16 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

p {
  font-weight: 400;
}

.form-textarea__tooltip > *, .form-input__tooltip > *, .form-description.typo-14 > *, .form-checkbox__label--register > *, .form-checkbox__label--fake > *, .footer-top__text p, .footer-bottom__copyright-text, .footer-bottom-list__link, .card-person__button, .card-character__button, .card-attachment__button, .form__show-more-button, .form-alert__success-message-wrapper > p, .contact-form__input, .contact-form__label, a.button--smaller-gold,
.button--smaller-gold, .chart-table thead th,
.typo-14 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.ui-datepicker-calendar th,
.typo-12 {
  font-size: 0.75rem;
  line-height: 1rem;
}

.typo-bullet {
  font-size: 1.125rem;
  line-height: 1.8rem;
}

.typo-hint {
  font-size: 0.875rem;
  line-height: 1.525rem;
}

/*
 * Klasy pomocnicze (np. color-main, color-grey-100, bg-green-50, mb-4 etc.)
 */
.color-gray-140 {
  color: #142529;
}
.color-gray-120 {
  color: #606264;
}
.color-gray-100 {
  color: #747678;
}
.color-gray-80 {
  color: #8b8d8f;
}
.color-gray-60 {
  color: #a6a7a9;
}
.color-gray-40 {
  color: #bdbebf;
}
.color-gray-20 {
  color: #d5d5d6;
}
.color-gray-10 {
  color: #eeeeef;
}
.color-gray-0 {
  color: #ffffff;
}
.color-gray-neutral {
  color: #fafafa;
}
.color-dark-main {
  color: #1c2943;
}
.color-dark-100 {
  color: #2f343e;
}
.color-dark-80 {
  color: #2a3d63;
}
.color-dark-60 {
  color: #395489;
}
.color-dark-40 {
  color: #4767a9;
}
.color-dark-20 {
  color: #617fbd;
}
.color-dark-10 {
  color: #849ccc;
}
.color-gold-new {
  color: #ebb700;
}
.color-gold-100 {
  color: #fbc900;
}
.color-gold-80 {
  color: #ffcc1a;
}
.color-gold-60 {
  color: #ffd84f;
}
.color-gold-40 {
  color: #ffe27d;
}
.color-gold-20 {
  color: #ffecab;
}
.color-gold-10 {
  color: #fff7dd;
}
.color-white {
  color: #ffffff;
}
.color-successful {
  color: #4cc455;
}
.color-unsuccessful {
  color: #fd4a4d;
}
.color-static-blue {
  color: #508bfa;
}
.color-purple {
  color: #9747ff;
}
.color-wcag-yellow {
  color: #fffc38;
}
.color-wcag-yellow-dark {
  color: #f8f41e;
}
.color-wcag-yellow-dark-2 {
  color: #efeb1d;
}
.color-wcag-2-yellow {
  color: #fefc53;
}
.color-wcag-black {
  color: #000000;
}
.color-wcag-black-2 {
  color: #2f2f2f;
}
.color-minus-stock {
  color: #cf4520;
}
.color-plus-stock {
  color: #b7bf10;
}

.bg-gray-140 {
  background-color: #142529;
}
.bg-gray-120 {
  background-color: #606264;
}
.bg-gray-100 {
  background-color: #747678;
}
.bg-gray-80 {
  background-color: #8b8d8f;
}
.bg-gray-60 {
  background-color: #a6a7a9;
}
.bg-gray-40 {
  background-color: #bdbebf;
}
.bg-gray-20 {
  background-color: #d5d5d6;
}
.bg-gray-10 {
  background-color: #eeeeef;
}
.bg-gray-0 {
  background-color: #ffffff;
}
.bg-gray-neutral {
  background-color: #fafafa;
}
.bg-dark-main {
  background-color: #1c2943;
}
.bg-dark-100 {
  background-color: #2f343e;
}
.bg-dark-80 {
  background-color: #2a3d63;
}
.bg-dark-60 {
  background-color: #395489;
}
.bg-dark-40 {
  background-color: #4767a9;
}
.bg-dark-20 {
  background-color: #617fbd;
}
.bg-dark-10 {
  background-color: #849ccc;
}
.bg-gold-new {
  background-color: #ebb700;
}
.bg-gold-100 {
  background-color: #fbc900;
}
.bg-gold-80 {
  background-color: #ffcc1a;
}
.bg-gold-60 {
  background-color: #ffd84f;
}
.bg-gold-40 {
  background-color: #ffe27d;
}
.bg-gold-20 {
  background-color: #ffecab;
}
.bg-gold-10 {
  background-color: #fff7dd;
}
.bg-white {
  background-color: #ffffff;
}
.bg-successful {
  background-color: #4cc455;
}
.bg-unsuccessful {
  background-color: #fd4a4d;
}
.bg-static-blue {
  background-color: #508bfa;
}
.bg-purple {
  background-color: #9747ff;
}
.bg-wcag-yellow {
  background-color: #fffc38;
}
.bg-wcag-yellow-dark {
  background-color: #f8f41e;
}
.bg-wcag-yellow-dark-2 {
  background-color: #efeb1d;
}
.bg-wcag-2-yellow {
  background-color: #fefc53;
}
.bg-wcag-black {
  background-color: #000000;
}
.bg-wcag-black-2 {
  background-color: #2f2f2f;
}
.bg-minus-stock {
  background-color: #cf4520;
}
.bg-plus-stock {
  background-color: #b7bf10;
}

.f-200 {
  font-weight: 200;
}
.f-300 {
  font-weight: 300;
}
.f-400 {
  font-weight: 400;
}
.f-500 {
  font-weight: 500;
}
.f-600 {
  font-weight: 600;
}
.f-700 {
  font-weight: 700;
}
.f-800 {
  font-weight: 800;
}
.f-900 {
  font-weight: 900;
}

.section-margin {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .section-margin {
    margin-bottom: 56px;
  }
}
.section-margin-120 {
  margin-bottom: 120px;
}
.section-margin-72 {
  margin-bottom: 72px;
}
.section-margin-56 {
  margin-bottom: 56px;
}
.section-margin-40 {
  margin-bottom: 40px;
}
.section-margin-32 {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .section-margin-120 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-72 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-56 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-40 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-32 {
    margin-bottom: 16px;
  }
}

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

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

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

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

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

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

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media screen and (min-width: 0) {
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1300px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1480px) {
  .d-rg-inline {
    display: inline !important;
  }
  .d-rg-inline-block {
    display: inline-block !important;
  }
  .d-rg-block {
    display: block !important;
  }
  .d-rg-grid {
    display: grid !important;
  }
  .d-rg-table {
    display: table !important;
  }
  .d-rg-table-row {
    display: table-row !important;
  }
  .d-rg-table-cell {
    display: table-cell !important;
  }
  .d-rg-flex {
    display: flex !important;
  }
  .d-rg-inline-flex {
    display: inline-flex !important;
  }
  .d-rg-none {
    display: none !important;
  }
  .flex-rg-row {
    flex-direction: row !important;
  }
  .flex-rg-column {
    flex-direction: column !important;
  }
  .flex-rg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-rg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-rg-start {
    justify-content: flex-start !important;
  }
  .justify-content-rg-end {
    justify-content: flex-end !important;
  }
  .justify-content-rg-center {
    justify-content: center !important;
  }
  .justify-content-rg-between {
    justify-content: space-between !important;
  }
  .justify-content-rg-around {
    justify-content: space-around !important;
  }
  .justify-content-rg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-rg-start {
    align-items: flex-start !important;
  }
  .align-items-rg-end {
    align-items: flex-end !important;
  }
  .align-items-rg-center {
    align-items: center !important;
  }
  .align-items-rg-baseline {
    align-items: baseline !important;
  }
  .align-items-rg-stretch {
    align-items: stretch !important;
  }
  .text-rg-start {
    text-align: left !important;
  }
  .text-rg-end {
    text-align: right !important;
  }
  .text-rg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1600px) {
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1920px) {
  .d-fhd-inline {
    display: inline !important;
  }
  .d-fhd-inline-block {
    display: inline-block !important;
  }
  .d-fhd-block {
    display: block !important;
  }
  .d-fhd-grid {
    display: grid !important;
  }
  .d-fhd-table {
    display: table !important;
  }
  .d-fhd-table-row {
    display: table-row !important;
  }
  .d-fhd-table-cell {
    display: table-cell !important;
  }
  .d-fhd-flex {
    display: flex !important;
  }
  .d-fhd-inline-flex {
    display: inline-flex !important;
  }
  .d-fhd-none {
    display: none !important;
  }
  .flex-fhd-row {
    flex-direction: row !important;
  }
  .flex-fhd-column {
    flex-direction: column !important;
  }
  .flex-fhd-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-fhd-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-fhd-start {
    justify-content: flex-start !important;
  }
  .justify-content-fhd-end {
    justify-content: flex-end !important;
  }
  .justify-content-fhd-center {
    justify-content: center !important;
  }
  .justify-content-fhd-between {
    justify-content: space-between !important;
  }
  .justify-content-fhd-around {
    justify-content: space-around !important;
  }
  .justify-content-fhd-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-fhd-start {
    align-items: flex-start !important;
  }
  .align-items-fhd-end {
    align-items: flex-end !important;
  }
  .align-items-fhd-center {
    align-items: center !important;
  }
  .align-items-fhd-baseline {
    align-items: baseline !important;
  }
  .align-items-fhd-stretch {
    align-items: stretch !important;
  }
  .text-fhd-start {
    text-align: left !important;
  }
  .text-fhd-end {
    text-align: right !important;
  }
  .text-fhd-center {
    text-align: center !important;
  }
}
/* Abstracts (mixins, functions, extends) */
.tippy-box {
  background-color: white;
  font-family: "Ferrovial New";
  width: 320px;
  max-height: 220px;
  box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.1803921569);
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .tippy-box {
    width: 400px;
    max-width: 400px !important;
    min-height: 260px !important;
  }
}
.tippy-box::-webkit-scrollbar {
  width: 2px;
}
.tippy-box::-webkit-scrollbar-track {
  background-color: #fafafa;
}
.tippy-box::-webkit-scrollbar-thumb {
  background-color: #ebb700;
}

.tippy-content {
  padding: 32px;
}

.tippy-arrow {
  color: white;
}

/* Setup - order matters */
.drop-shadow {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.16);
}

/* Tutaj trzymamy wyłącznie typografię */
.typo-h1,
h1, .confirmation__header,
.typo-h2,
h2,
.typo-h3,
h3,
.typo-h4,
h4,
.typo-h5,
h5,
.typo-h6,
h6, .card-social_media__description, .card-job__box-country,
.typo-24, .form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
.typo-22, .card-offer__details.-align-top .card-offer__detail.-value span,
.typo-19,
p, .form-description.typo-18 > *,
.typo-18, .ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
.typo-16, .form-textarea__tooltip > *, .form-input__tooltip > *, .form-description.typo-14 > *, .form-checkbox__label--register > *, .form-checkbox__label--fake > *, .footer-top__text p, .footer-bottom__copyright-text, .footer-bottom-list__link, .card-person__button, .card-character__button, .card-attachment__button, .form__show-more-button, .form-alert__success-message-wrapper > p, .contact-form__input, .contact-form__label, a.button--smaller-gold,
.button--smaller-gold, .chart-table thead th,
.typo-14, .ui-datepicker-calendar th,
.typo-12,
.typo-bullet,
.typo-hint,
.font-primary {
  font-family: "Ferrovial New";
}
@media screen and (max-width: 576px) {
  .typo-h1,
  h1, .confirmation__header,
  .typo-h2,
  h2,
  .typo-h3,
  h3,
  .typo-h4,
  h4,
  .typo-h5,
  h5,
  .typo-h6,
  h6, .card-social_media__description, .card-job__box-country,
  .typo-24, .form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
  .typo-22, .card-offer__details.-align-top .card-offer__detail.-value span,
  .typo-19,
  p, .form-description.typo-18 > *,
  .typo-18, .ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
  .typo-16, .form-textarea__tooltip > *, .form-input__tooltip > *, .form-description.typo-14 > *, .form-checkbox__label--register > *, .form-checkbox__label--fake > *, .footer-top__text p, .footer-bottom__copyright-text, .footer-bottom-list__link, .card-person__button, .card-character__button, .card-attachment__button, .form__show-more-button, .form-alert__success-message-wrapper > p, .contact-form__input, .contact-form__label, a.button--smaller-gold,
  .button--smaller-gold, .chart-table thead th,
  .typo-14, .ui-datepicker-calendar th,
  .typo-12,
  .typo-bullet,
  .typo-hint,
  .font-primary {
    line-height: 1;
  }
}

.typo-h1,
h1 {
  font-size: 4.5rem;
  line-height: 5.125rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .typo-h1,
  h1 {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h1,
  h1 {
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
}

.confirmation__header,
.typo-h2,
h2 {
  font-size: 2.75rem;
  line-height: 3.375rem;
}
@media screen and (max-width: 1200px) {
  .confirmation__header,
  .typo-h2,
  h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 576px) {
  .confirmation__header,
  .typo-h2,
  h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.typo-h3,
h3 {
  font-size: 2rem;
  line-height: 2.625rem;
}
@media screen and (max-width: 1200px) {
  .typo-h3,
  h3 {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h3,
  h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.typo-h4,
h4 {
  font-size: 1.625rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 1200px) {
  .typo-h4,
  h4 {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h4,
  h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.typo-h5,
h5 {
  font-size: 1.375rem;
  line-height: 2rem;
}
@media screen and (max-width: 1200px) {
  .typo-h5,
  h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h5,
  h5 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.typo-h6,
h6 {
  font-size: 1.1875rem;
  line-height: 1.625rem;
}
@media screen and (max-width: 1200px) {
  .typo-h6,
  h6 {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 576px) {
  .typo-h6,
  h6 {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.card-social_media__description, .card-job__box-country,
.typo-24 {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 576px) {
  .card-social_media__description, .card-job__box-country,
  .typo-24 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
.typo-22 {
  font-size: 1.375rem;
  line-height: 2rem;
}
@media screen and (max-width: 576px) {
  .form-description.typo-22 > *, .footer-newsletter__description, .newsletter-section__description, .contact-form__input.-search,
  .typo-22 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.card-offer__details.-align-top .card-offer__detail.-value span,
.typo-19,
p {
  font-size: 1.1875rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 576px) {
  .card-offer__details.-align-top .card-offer__detail.-value span,
  .typo-19,
  p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.form-description.typo-18 > *,
.typo-18,
p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 576px) {
  .form-description.typo-18 > *,
  .typo-18,
  p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
.typo-16 {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 576px) {
  .ui-datepicker-calendar td a, .form-datepicker__input, .card-award__hidden-description p,
  .typo-16 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

p {
  font-weight: 400;
}

.form-textarea__tooltip > *, .form-input__tooltip > *, .form-description.typo-14 > *, .form-checkbox__label--register > *, .form-checkbox__label--fake > *, .footer-top__text p, .footer-bottom__copyright-text, .footer-bottom-list__link, .card-person__button, .card-character__button, .card-attachment__button, .form__show-more-button, .form-alert__success-message-wrapper > p, .contact-form__input, .contact-form__label, a.button--smaller-gold,
.button--smaller-gold, .chart-table thead th,
.typo-14 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.ui-datepicker-calendar th,
.typo-12 {
  font-size: 0.75rem;
  line-height: 1rem;
}

.typo-bullet {
  font-size: 1.125rem;
  line-height: 1.8rem;
}

.typo-hint {
  font-size: 0.875rem;
  line-height: 1.525rem;
}

/* 
 * Plik z globalnymi stylami np dla body, lub wszystkich atrybutów img 
 */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

html {
  overflow-x: hidden;
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 200px;
}
html.wcag-size {
  font-size: 20px;
}
@media screen and (max-width: 1300px) {
  html.no-scroll {
    overflow: hidden;
  }
}

body {
  position: relative;
  font-family: "Ferrovial New";
  overflow-x: clip;
  color: #2f343e;
  background: white;
}
html.wcag-contrast body {
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast body .color-dark-100,
html.wcag-contrast body .color-dark-main {
  color: #000000;
}
html.wcag-contrast body img {
  filter: brightness(60%);
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: "Ferrovial New";
}

ul.page-numbers {
  display: flex;
  align-items: center;
}
ul.page-numbers li {
  margin-right: 20px;
  list-style: none;
}
ul.page-numbers li:last-child {
  margin-right: 0;
}

span.page-numbers,
a.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  color: #1c2943;
  transition: background-color 0.5s, color 0.5s;
}
span.page-numbers:hover:not(.next):not(.prev), span.page-numbers.current,
a.page-numbers:hover:not(.next):not(.prev),
a.page-numbers.current {
  background-color: #1c2943;
  color: white;
}
span.page-numbers.prev, span.page-numbers.next,
a.page-numbers.prev,
a.page-numbers.next {
  width: auto;
  height: auto;
}

.section-margin {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .section-margin {
    margin-bottom: 56px;
  }
}
.section-margin.-no-margin {
  margin-bottom: 0;
}
.section-margin-240 {
  margin-bottom: 240px;
}
@media screen and (max-width: 768px) {
  .section-margin-240 {
    margin-bottom: 56px;
  }
}
.section-margin-120 {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .section-margin-120 {
    margin-bottom: 56px;
  }
}
.section-margin-72 {
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .section-margin-72 {
    margin-bottom: 32px;
  }
}
.section-margin-56 {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .section-margin-56 {
    margin-bottom: 28px;
  }
}

.section-margin-vert-72 {
  margin: 72px 0;
}
@media screen and (max-width: 768px) {
  .section-margin-vert-72 {
    margin: 32px 0;
  }
}
.section-margin-vert-40 {
  margin: 40px 0;
}
@media screen and (max-width: 768px) {
  .section-margin-vert-40 {
    margin: 32px 0;
  }
}

.p-relative {
  position: relative;
}

.section-title-margin {
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .section-title-margin {
    margin-bottom: 36px;
  }
}
.section-title-margin-56 {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .section-title-margin-56 {
    margin-bottom: 28px;
  }
}

input {
  font-family: "Ferrovial New";
  font-size: 1rem;
  color: #2f343e;
}

input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #2f343e;
  transition: background-color 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 80%;
  background-size: 0%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/checkmark.svg);
  transform: translateX(-50%) translateY(-50%);
  transition: background-size 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
input[type=checkbox]:checked {
  border: 1px solid white;
  background-color: #2f343e;
}
input[type=checkbox]:checked::after {
  background-size: 100%;
}

textarea {
  font-family: "Ferrovial New";
  font-size: 1rem;
  color: #2f343e;
  min-height: 200px;
  resize: none;
}

@media screen and (min-width: 1300px) {
  .container-clear {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
}

.white-yellow-wcag {
  background-color: #fff;
}
html.wcag-contrast .white-yellow-wcag {
  background-color: #fffc38;
}

.page-pattern {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(../27e759dff38d3ce50bfc.png);
  background-position-x: center;
  background-size: 100%;
}
@media screen and (min-width: 1920px) {
  .page-pattern {
    background-size: 100%;
  }
}
html.wcag-contrast .page-pattern {
  display: none;
}

@media screen and (min-width: 992px) {
  .container .container {
    padding: 0;
  }
}

.media-template-default main {
  min-height: 75vh;
}

.grecaptcha-badge {
  z-index: 999;
}

/*
 * Klasy pomocnicze (np. color-main, color-grey-100, bg-green-50, mb-4 etc.)
 */
.color-gray-140 {
  color: #142529;
}
.color-gray-120 {
  color: #606264;
}
.color-gray-100 {
  color: #747678;
}
.color-gray-80 {
  color: #8b8d8f;
}
.color-gray-60 {
  color: #a6a7a9;
}
.color-gray-40 {
  color: #bdbebf;
}
.color-gray-20 {
  color: #d5d5d6;
}
.color-gray-10 {
  color: #eeeeef;
}
.color-gray-0 {
  color: #ffffff;
}
.color-gray-neutral {
  color: #fafafa;
}
.color-dark-main {
  color: #1c2943;
}
.color-dark-100 {
  color: #2f343e;
}
.color-dark-80 {
  color: #2a3d63;
}
.color-dark-60 {
  color: #395489;
}
.color-dark-40 {
  color: #4767a9;
}
.color-dark-20 {
  color: #617fbd;
}
.color-dark-10 {
  color: #849ccc;
}
.color-gold-new {
  color: #ebb700;
}
.color-gold-100 {
  color: #fbc900;
}
.color-gold-80 {
  color: #ffcc1a;
}
.color-gold-60 {
  color: #ffd84f;
}
.color-gold-40 {
  color: #ffe27d;
}
.color-gold-20 {
  color: #ffecab;
}
.color-gold-10 {
  color: #fff7dd;
}
.color-white {
  color: #ffffff;
}
.color-successful {
  color: #4cc455;
}
.color-unsuccessful {
  color: #fd4a4d;
}
.color-static-blue {
  color: #508bfa;
}
.color-purple {
  color: #9747ff;
}
.color-wcag-yellow {
  color: #fffc38;
}
.color-wcag-yellow-dark {
  color: #f8f41e;
}
.color-wcag-yellow-dark-2 {
  color: #efeb1d;
}
.color-wcag-2-yellow {
  color: #fefc53;
}
.color-wcag-black {
  color: #000000;
}
.color-wcag-black-2 {
  color: #2f2f2f;
}
.color-minus-stock {
  color: #cf4520;
}
.color-plus-stock {
  color: #b7bf10;
}

.bg-gray-140 {
  background-color: #142529;
}
.bg-gray-120 {
  background-color: #606264;
}
.bg-gray-100 {
  background-color: #747678;
}
.bg-gray-80 {
  background-color: #8b8d8f;
}
.bg-gray-60 {
  background-color: #a6a7a9;
}
.bg-gray-40 {
  background-color: #bdbebf;
}
.bg-gray-20 {
  background-color: #d5d5d6;
}
.bg-gray-10 {
  background-color: #eeeeef;
}
.bg-gray-0 {
  background-color: #ffffff;
}
.bg-gray-neutral {
  background-color: #fafafa;
}
.bg-dark-main {
  background-color: #1c2943;
}
.bg-dark-100 {
  background-color: #2f343e;
}
.bg-dark-80 {
  background-color: #2a3d63;
}
.bg-dark-60 {
  background-color: #395489;
}
.bg-dark-40 {
  background-color: #4767a9;
}
.bg-dark-20 {
  background-color: #617fbd;
}
.bg-dark-10 {
  background-color: #849ccc;
}
.bg-gold-new {
  background-color: #ebb700;
}
.bg-gold-100 {
  background-color: #fbc900;
}
.bg-gold-80 {
  background-color: #ffcc1a;
}
.bg-gold-60 {
  background-color: #ffd84f;
}
.bg-gold-40 {
  background-color: #ffe27d;
}
.bg-gold-20 {
  background-color: #ffecab;
}
.bg-gold-10 {
  background-color: #fff7dd;
}
.bg-white {
  background-color: #ffffff;
}
.bg-successful {
  background-color: #4cc455;
}
.bg-unsuccessful {
  background-color: #fd4a4d;
}
.bg-static-blue {
  background-color: #508bfa;
}
.bg-purple {
  background-color: #9747ff;
}
.bg-wcag-yellow {
  background-color: #fffc38;
}
.bg-wcag-yellow-dark {
  background-color: #f8f41e;
}
.bg-wcag-yellow-dark-2 {
  background-color: #efeb1d;
}
.bg-wcag-2-yellow {
  background-color: #fefc53;
}
.bg-wcag-black {
  background-color: #000000;
}
.bg-wcag-black-2 {
  background-color: #2f2f2f;
}
.bg-minus-stock {
  background-color: #cf4520;
}
.bg-plus-stock {
  background-color: #b7bf10;
}

.f-200 {
  font-weight: 200;
}
.f-300 {
  font-weight: 300;
}
.f-400 {
  font-weight: 400;
}
.f-500 {
  font-weight: 500;
}
.f-600 {
  font-weight: 600;
}
.f-700 {
  font-weight: 700;
}
.f-800 {
  font-weight: 800;
}
.f-900 {
  font-weight: 900;
}

.section-margin {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .section-margin {
    margin-bottom: 56px;
  }
}
.section-margin-120 {
  margin-bottom: 120px;
}
.section-margin-72 {
  margin-bottom: 72px;
}
.section-margin-56 {
  margin-bottom: 56px;
}
.section-margin-40 {
  margin-bottom: 40px;
}
.section-margin-32 {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .section-margin-120 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-72 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-56 {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-40 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .section-margin-32 {
    margin-bottom: 16px;
  }
}

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

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

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

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

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

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

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media screen and (min-width: 0) {
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1300px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1480px) {
  .d-rg-inline {
    display: inline !important;
  }
  .d-rg-inline-block {
    display: inline-block !important;
  }
  .d-rg-block {
    display: block !important;
  }
  .d-rg-grid {
    display: grid !important;
  }
  .d-rg-table {
    display: table !important;
  }
  .d-rg-table-row {
    display: table-row !important;
  }
  .d-rg-table-cell {
    display: table-cell !important;
  }
  .d-rg-flex {
    display: flex !important;
  }
  .d-rg-inline-flex {
    display: inline-flex !important;
  }
  .d-rg-none {
    display: none !important;
  }
  .flex-rg-row {
    flex-direction: row !important;
  }
  .flex-rg-column {
    flex-direction: column !important;
  }
  .flex-rg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-rg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-rg-start {
    justify-content: flex-start !important;
  }
  .justify-content-rg-end {
    justify-content: flex-end !important;
  }
  .justify-content-rg-center {
    justify-content: center !important;
  }
  .justify-content-rg-between {
    justify-content: space-between !important;
  }
  .justify-content-rg-around {
    justify-content: space-around !important;
  }
  .justify-content-rg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-rg-start {
    align-items: flex-start !important;
  }
  .align-items-rg-end {
    align-items: flex-end !important;
  }
  .align-items-rg-center {
    align-items: center !important;
  }
  .align-items-rg-baseline {
    align-items: baseline !important;
  }
  .align-items-rg-stretch {
    align-items: stretch !important;
  }
  .text-rg-start {
    text-align: left !important;
  }
  .text-rg-end {
    text-align: right !important;
  }
  .text-rg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1600px) {
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1920px) {
  .d-fhd-inline {
    display: inline !important;
  }
  .d-fhd-inline-block {
    display: inline-block !important;
  }
  .d-fhd-block {
    display: block !important;
  }
  .d-fhd-grid {
    display: grid !important;
  }
  .d-fhd-table {
    display: table !important;
  }
  .d-fhd-table-row {
    display: table-row !important;
  }
  .d-fhd-table-cell {
    display: table-cell !important;
  }
  .d-fhd-flex {
    display: flex !important;
  }
  .d-fhd-inline-flex {
    display: inline-flex !important;
  }
  .d-fhd-none {
    display: none !important;
  }
  .flex-fhd-row {
    flex-direction: row !important;
  }
  .flex-fhd-column {
    flex-direction: column !important;
  }
  .flex-fhd-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-fhd-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-fhd-start {
    justify-content: flex-start !important;
  }
  .justify-content-fhd-end {
    justify-content: flex-end !important;
  }
  .justify-content-fhd-center {
    justify-content: center !important;
  }
  .justify-content-fhd-between {
    justify-content: space-between !important;
  }
  .justify-content-fhd-around {
    justify-content: space-around !important;
  }
  .justify-content-fhd-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-fhd-start {
    align-items: flex-start !important;
  }
  .align-items-fhd-end {
    align-items: flex-end !important;
  }
  .align-items-fhd-center {
    align-items: center !important;
  }
  .align-items-fhd-baseline {
    align-items: baseline !important;
  }
  .align-items-fhd-stretch {
    align-items: stretch !important;
  }
  .text-fhd-start {
    text-align: left !important;
  }
  .text-fhd-end {
    text-align: right !important;
  }
  .text-fhd-center {
    text-align: center !important;
  }
}
.under-72 {
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .under-72 {
    margin-bottom: 32px;
  }
}
.under-h1 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .under-h1 {
    margin-bottom: 40px;
  }
}
.under-h2 {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .under-h2 {
    margin-bottom: 28px;
  }
}
.under-h3 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .under-h3 {
    margin-bottom: 24px;
  }
}
.under-h4 {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .under-h4 {
    margin-bottom: 20px;
  }
}
.under-h5 {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .under-h5 {
    margin-bottom: 16px;
  }
}
.under-h6 {
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .under-h6 {
    margin-bottom: 12px;
  }
}
.under-p-big {
  margin-bottom: 32px;
}
.under-p-big:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .under-p-big {
    margin-bottom: 20px;
  }
}
.under-p-medium {
  margin-bottom: 24px;
}
.under-p-medium:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .under-p-medium {
    margin-bottom: 16px;
  }
}
.under-p-small {
  margin-bottom: 16px;
}
.under-p-small:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .under-p-small {
    margin-bottom: 12px;
  }
}
.under-p-tiny {
  margin-bottom: 8px;
}
.under-p-tiny:last-child {
  margin-bottom: 0;
}

.over-p-big {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .over-p-big {
    margin-top: 28px;
  }
}

/* Abstracts (mixins, functions, extends) */
/* Fonts */
@font-face {
  font-family: "mda-icons";
  src: url(../fonts/iconfont/mda-icons.eot);
  src: url(../fonts/iconfont/mda-icons.eot) format("embedded-opentype"), url(../fonts/iconfont/mda-icons.woff2) format("woff2"), url(../fonts/iconfont/mda-icons.woff) format("woff"), url(../fonts/iconfont/mda-icons.ttf) format("truetype"), url(../fonts/iconfont/mda-icons.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
.header-stock__item-arrow--plus:after, .header-stock__item-arrow--minus:after, .form-input--career:after, .form-file__uploadButton button:before, .ui-datepicker-next:before, .ui-datepicker-prev:before, .filter-switcher--mobileAccordion .filter-switcher__button:before, .card-stock-megamenu__arrow--plus:after, .card-stock-megamenu__arrow--minus:after, .card-job__box-country:before, .card-job-offers-megamenu__box-country:before, .attachments--mobileAccordion .attachments__header:before, a.button--arrow-right:after,
.button--arrow-right:after, a.button--arrow-left:before,
.button--arrow-left:before, .icon-youtube-outline:before, .icon-youtube-footer:before, .icon-x:before, .icon-x-platform:before, .icon-x-outline:before, .icon-x-footer:before, .icon-wcag-size:before, .icon-wcag-contrast:before, .icon-twitter-footer:before, .icon-triangle-down:before, .icon-tiktok-outline:before, .icon-tiktok-footer:before, .icon-see-flipbook:before, .icon-search:before, .icon-search-new:before, .icon-plus:before, .icon-play:before, .icon-play-media:before, .icon-phone:before, .icon-phone-outline:before, .icon-pause:before, .icon-location:before, .icon-linkedin:before, .icon-linkedin-footer:before, .icon-link-external:before, .icon-instagram-outline:before, .icon-instagram-footer:before, .icon-input-tooltip:before, .icon-icon-zip:before, .icon-icon-pdf:before, .icon-fax:before, .icon-facebook:before, .icon-facebook-outline:before, .icon-facebook-footer:before, .icon-esg-calendar:before, .icon-envelope:before, .icon-email:before, .icon-download:before, .icon-cta-file:before, .icon-close:before, .icon-circle-success:before, .icon-circle-error:before, .icon-calendar:before, .icon-bulb:before, .icon-arrow-up-stock:before, .icon-arrow-right:before, .icon-arrow-right-longer:before, .icon-arrow-left:before, .icon-arrow-left-longer:before, .icon-arrow-down:before, .icon-arrow-down-stock:before {
  font-family: "mda-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-display: swap;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.icon-arrow-down-stock:before {
  content: "\f101";
}

.icon-arrow-down:before {
  content: "\f102";
}

.icon-arrow-left-longer:before {
  content: "\f103";
}

.icon-arrow-left:before {
  content: "\f104";
}

.icon-arrow-right-longer:before {
  content: "\f105";
}

.icon-arrow-right:before {
  content: "\f106";
}

.icon-arrow-up-stock:before {
  content: "\f107";
}

.icon-bulb:before {
  content: "\f108";
}

.icon-calendar:before {
  content: "\f109";
}

.icon-circle-error:before {
  content: "\f10a";
}

.icon-circle-success:before {
  content: "\f10b";
}

.icon-close:before {
  content: "\f10c";
}

.icon-cta-file:before {
  content: "\f10d";
}

.icon-download:before {
  content: "\f10e";
}

.icon-email:before {
  content: "\f10f";
}

.icon-envelope:before {
  content: "\f110";
}

.icon-esg-calendar:before {
  content: "\f111";
}

.icon-facebook-footer:before {
  content: "\f112";
}

.icon-facebook-outline:before {
  content: "\f113";
}

.icon-facebook:before {
  content: "\f114";
}

.icon-fax:before {
  content: "\f115";
}

.icon-icon-pdf:before {
  content: "\f116";
}

.icon-icon-zip:before {
  content: "\f117";
}

.icon-input-tooltip:before {
  content: "\f118";
}

.icon-instagram-footer:before {
  content: "\f119";
}

.icon-instagram-outline:before {
  content: "\f11a";
}

.icon-link-external:before {
  content: "\f11b";
}

.icon-linkedin-footer:before {
  content: "\f11c";
}

.icon-linkedin:before {
  content: "\f11d";
}

.icon-location:before {
  content: "\f11e";
}

.icon-pause:before {
  content: "\f11f";
}

.icon-phone-outline:before {
  content: "\f120";
}

.icon-phone:before {
  content: "\f121";
}

.icon-play-media:before {
  content: "\f122";
}

.icon-play:before {
  content: "\f123";
}

.icon-plus:before {
  content: "\f124";
}

.icon-search-new:before {
  content: "\f125";
}

.icon-search:before {
  content: "\f126";
}

.icon-see-flipbook:before {
  content: "\f127";
}

.icon-tiktok-footer:before {
  content: "\f128";
}

.icon-tiktok-outline:before {
  content: "\f129";
}

.icon-triangle-down:before {
  content: "\f12a";
}

.icon-twitter-footer:before {
  content: "\f12b";
}

.icon-wcag-contrast:before {
  content: "\f12c";
}

.icon-wcag-size:before {
  content: "\f12d";
}

.icon-x-footer:before {
  content: "\f12e";
}

.icon-x-outline:before {
  content: "\f12f";
}

.icon-x-platform:before {
  content: "\f130";
}

.icon-x:before {
  content: "\f131";
}

.icon-youtube-footer:before {
  content: "\f132";
}

.icon-youtube-outline:before {
  content: "\f133";
}

/**
 * Czcionki
 * @include font-face({font-name}, '../fonts/{font-folder}/{font-file-name}', {font-weight}, {font-style}, {font-type: woff ttf woff2});
 */
/* Blocks (KISS and DRY pls) */
.back-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 72px;
}
@media screen and (max-width: 992px) {
  .back-button {
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
  }
}

.bottom-pagination {
  width: 100%;
  display: flex;
  height: 3px;
}
html.wcag-contrast .bottom-pagination .bottom-pagination__bullet {
  background-color: #efeb1d;
}
html.wcag-contrast .bottom-pagination .bottom-pagination__bullet.active {
  background-color: #000000;
}
.bottom-pagination__bullet {
  width: 100%;
  background-color: #eeeeef;
  transition: background-color 0.5s ease-in-out;
}
.bottom-pagination__bullet.active {
  background-color: #fbc900;
}

.site-breadcrumbs {
  position: relative;
}
html.wcag-contrast .site-breadcrumbs span a,
html.wcag-contrast .site-breadcrumbs span {
  color: #000000;
}
html.wcag-contrast .site-breadcrumbs .site-breadcrumbs__input {
  border-color: #000000;
  background-color: transparent;
}
html.wcag-contrast .site-breadcrumbs .site-breadcrumbs__input::placeholder {
  color: #000000;
}
html.wcag-contrast .site-breadcrumbs .site-breadcrumbs__input:focus-visible {
  outline: none;
}
html.wcag-contrast .site-breadcrumbs .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #000000;
}
html.wcag-contrast .site-breadcrumbs .select2-selection__rendered,
html.wcag-contrast .site-breadcrumbs .select2-selection__arrow {
  color: #000000;
}
.site-breadcrumbs__breadcrumbs-col > span {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .site-breadcrumbs__breadcrumbs-col > span {
    flex-wrap: wrap;
  }
}
.site-breadcrumbs__breadcrumbs-col > span > span {
  flex: 0 0 max-content;
}
.site-breadcrumbs__breadcrumbs-col > span > span:last-child {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: unset;
}
@media screen and (max-width: 992px) {
  .site-breadcrumbs__breadcrumbs-col > span > span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.site-breadcrumbs span a {
  color: #606264;
}
.site-breadcrumbs span.breadcrumb_last {
  color: #bdbebf;
}
.site-breadcrumbs__menu-wrapper {
  display: flex;
  align-items: center;
  gap: 32px;
}
.site-breadcrumbs__menu-wrapper.-bottom-menu {
  background-color: #fafafa;
  padding: 24px;
  margin-top: 72px;
  justify-content: space-between;
}
.site-breadcrumbs__menu-wrapper.-bottom-menu .site-breadcrumbs__select-wrapper {
  min-width: 424px;
  max-width: 424px;
}
.site-breadcrumbs__menu-wrapper.-bottom-menu .select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #d5d5d6;
}
@media screen and (max-width: 992px) {
  .site-breadcrumbs__menu-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 32px;
  }
}
.site-breadcrumbs__select-wrapper {
  font-weight: 700;
  width: 100%;
}
.site-breadcrumbs__select-wrapper .select2-container {
  width: 100% !important;
}
.site-breadcrumbs__select-wrapper .select2-selection.select2-selection--single {
  padding-right: 48px;
}
.site-breadcrumbs__menu-text {
  text-wrap: nowrap;
}
.site-breadcrumbs__input-wrapper {
  width: 100%;
}
.site-breadcrumbs__input {
  width: 100%;
  max-height: 59px;
  padding: 24px 32px 24px 24px;
  border: 1px solid #a6a7a9;
  font-size: 1rem;
  line-height: 1.6rem;
}
.site-breadcrumbs__input i {
  font-size: 1.25rem;
}
.site-breadcrumbs__input-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translatey(-50%);
}

a.button,
.button {
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: 300ms;
  text-decoration: none;
  color: #fff;
}
@media screen and (max-width: 768px) {
  a.button:not(.has-icon),
  .button:not(.has-icon) {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
  }
}
a.button--arrow-left:before,
.button--arrow-left:before {
  content: "\f103";
}
a.button--arrow-left::before,
.button--arrow-left::before {
  font-size: 0.9375rem;
  margin-right: 10px;
  padding-bottom: 3px;
}
a.button--arrow-right,
.button--arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
}
a.button--arrow-right:after,
.button--arrow-right:after {
  content: "\f105";
}
a.button--arrow-right::after,
.button--arrow-right::after {
  font-size: 0.9375rem;
  margin-left: 10px;
  padding-bottom: 3px;
}
a.button--large,
.button--large {
  font-size: 1.25rem;
  line-height: 1.75rem;
  height: 64px;
}
@media screen and (max-width: 768px) {
  a.button--large,
  .button--large {
    line-height: 0.75rem;
  }
}
@media screen and (max-width: 576px) {
  a.button--large,
  .button--large {
    height: 56px;
  }
}
a.button--h-56,
.button--h-56 {
  height: 56px;
}
a.button--medium,
.button--medium {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  height: 48px;
}
@media screen and (max-width: 768px) {
  a.button--medium,
  .button--medium {
    line-height: 0.75rem;
  }
}
a.button--small,
.button--small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  height: 32px;
}
@media screen and (max-width: 768px) {
  a.button--small,
  .button--small {
    line-height: 1.75rem;
  }
}
a.button--full,
.button--full {
  width: 100%;
}
a.button--full-largest,
.button--full-largest {
  min-width: 392px;
}
@media screen and (max-width: 992px) {
  a.button--full-largest,
  .button--full-largest {
    min-width: 100%;
  }
}
a.button--full-large,
.button--full-large {
  min-width: 320px;
}
@media screen and (max-width: 992px) {
  a.button--full-large,
  .button--full-large {
    min-width: 100%;
  }
}
a.button--full-xl,
.button--full-xl {
  min-width: 260px;
}
@media screen and (max-width: 992px) {
  a.button--full-xl,
  .button--full-xl {
    min-width: 100%;
  }
}
a.button--full-big,
.button--full-big {
  min-width: 185px;
}
@media screen and (max-width: 576px) {
  a.button--full-big,
  .button--full-big {
    min-width: 100%;
  }
}
a.button--full-medium,
.button--full-medium {
  min-width: 144px;
}
@media screen and (max-width: 576px) {
  a.button--full-medium,
  .button--full-medium {
    min-width: 100%;
  }
}
a.button--w-auto,
.button--w-auto {
  min-width: auto;
}
@media screen and (max-width: 576px) {
  a.button--w-auto,
  .button--w-auto {
    min-width: 100%;
  }
}
a.button--dark,
.button--dark {
  background-color: #2f343e;
}
a.button--dark:hover,
.button--dark:hover {
  background-color: #2a3d63;
}
html.wcag-contrast a.button--dark,
html.wcag-contrast .button--dark {
  background-color: #000000;
}
html.wcag-contrast a.button--dark:hover,
html.wcag-contrast .button--dark:hover {
  background-color: #000000;
}
a.button--gold,
.button--gold {
  background-color: #fbc900;
}
a.button--gold:hover,
.button--gold:hover {
  background-color: #ffcc1a;
}
html.wcag-contrast a.button--wcag-dark-empty,
html.wcag-contrast .button--wcag-dark-empty {
  background-color: transparent;
  color: #000000;
  border: 1px solid #000000;
}
html.wcag-contrast a.button--wcag-dark-empty:hover,
html.wcag-contrast .button--wcag-dark-empty:hover {
  background-color: transparent;
}
a.button--stroke,
.button--stroke {
  border: 1px solid #2f343e;
  color: #2f343e;
}
a.button--stroke:hover,
.button--stroke:hover {
  border: 1px solid #fbc900;
  background-color: #fbc900;
  color: #1c2943;
}
a.button--disabled,
.button--disabled {
  background-color: #eeeeef;
  color: #a6a7a9;
  pointer-events: none;
}
a.button--gold-disabled,
.button--gold-disabled {
  background-color: #fbc900;
  pointer-events: none;
}
a.button--text-dark,
.button--text-dark {
  color: #2f343e;
  padding: 0;
}
a.button--text-disabled,
.button--text-disabled {
  color: #bdbebf;
}
a.button--new-gold,
.button--new-gold {
  font-size: 1.25rem;
  line-height: 1.75rem;
  background-color: #fbc900;
  border: 1px solid #fbc900;
  padding: 24px 48px;
  border-radius: 50px;
  color: #2f343e;
  height: 62px;
}
a.button--new-gold:hover,
.button--new-gold:hover {
  background-color: #ffd84f;
  border-color: #ffd84f;
}
@media screen and (max-width: 992px) {
  a.button--new-gold,
  .button--new-gold {
    width: 100%;
    padding: 10px 48px;
    font-size: 1rem;
    height: 50px;
  }
}
a.button--new-gold.small,
.button--new-gold.small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 10px 16px;
  height: auto;
}
a.button--new-gray,
.button--new-gray {
  font-size: 1.25rem;
  line-height: 1.75rem;
  background-color: #606264;
  border: 1px solid #606264;
  padding: 24px 48px;
  border-radius: 50px;
  color: #ffffff;
  height: 62px;
}
a.button--new-gray:hover,
.button--new-gray:hover {
  background-color: #747678;
  border-color: #747678;
}
@media screen and (max-width: 992px) {
  a.button--new-gray,
  .button--new-gray {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  a.button--new-gray,
  .button--new-gray {
    line-height: 0.75rem;
  }
}
a.button--new-gray.small,
.button--new-gray.small {
  padding: 10px 16px;
  height: auto;
}
a.button--new-border,
.button--new-border {
  font-size: 1.25rem;
  line-height: 1.75rem;
  padding: 24px 48px;
  border-radius: 50px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent;
  height: 62px;
}
@media screen and (max-width: 992px) {
  a.button--new-border,
  .button--new-border {
    width: 100%;
    padding: 10px 48px;
    font-size: 1rem;
    height: 50px;
  }
}
a.button--new-border.-darker,
.button--new-border.-darker {
  border-color: #a6a7a9;
  color: #2f343e;
}
a.button--new-border.-darker:hover,
.button--new-border.-darker:hover {
  background-color: #fbc900;
  border-color: #fbc900;
}
a.button--new-border.-dark-border,
.button--new-border.-dark-border {
  border-color: #2f343e;
}
a.button--new-border.-dark-color,
.button--new-border.-dark-color {
  color: #2f343e;
}
a.button--new-border.-small,
.button--new-border.-small {
  padding: 18px 29px;
}
a.button--smaller-gold,
.button--smaller-gold {
  background-color: #fbc900;
  color: #2f343e;
  padding: 12px 16px;
  border-radius: 50px;
  min-width: auto;
}
@media screen and (max-width: 768px) {
  a.button--smaller-gold,
  .button--smaller-gold {
    max-width: 100%;
  }
}
a.button--megamenu,
.button--megamenu {
  font-size: 0.875rem;
  line-height: 1.25rem;
  height: 34px;
}
a.button__loader,
.button__loader {
  margin-left: 16px;
}
html.wcag-contrast a.button.-wcag-black,
html.wcag-contrast .button.-wcag-black {
  background-color: #000000;
  border: #000000;
  color: #fffc38;
}
html.wcag-contrast a.button.-wcag-black:hover,
html.wcag-contrast .button.-wcag-black:hover {
  background-color: #2f2f2f;
}
html.wcag-contrast a.button.-wcag-yellow,
html.wcag-contrast .button.-wcag-yellow {
  background-color: #fffc38;
  border: #fffc38;
  color: #000000;
}
html.wcag-contrast a.button.-wcag-yellow:hover,
html.wcag-contrast .button.-wcag-yellow:hover {
  background-color: #efeb1d;
}
html.wcag-contrast a.button.-wcag-yellow-outline,
html.wcag-contrast .button.-wcag-yellow-outline {
  border: 1px solid #fffc38;
  background-color: transparent;
  color: #fffc38;
}
html.wcag-contrast a.button.-wcag-yellow-outline:hover,
html.wcag-contrast .button.-wcag-yellow-outline:hover {
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast a.button.-wcag-black-outline,
html.wcag-contrast .button.-wcag-black-outline {
  border-color: #000000;
  background-color: transparent;
  color: #000000;
}
html.wcag-contrast a.button.-wcag-black-outline:hover,
html.wcag-contrast .button.-wcag-black-outline:hover {
  background-color: #000000;
  color: #fffc38;
}

.confirmation__section.-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.confirmation__card {
  background-color: #ffffff;
  padding: 88px;
  margin-top: 200px;
  margin-bottom: 160px;
  text-align: center;
}
.confirmation__icon {
  max-width: 146px;
  max-height: 146px;
}
.confirmation__header {
  margin-top: 48px;
  margin-bottom: 24px;
}
.confirmation__text {
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 48px;
  line-height: 31px;
}
.confirmation__input {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #e5e5e5 !important;
}

.contact-form {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 0) {
  .contact-form {
    margin-bottom: 16px;
  }
}
.contact-form__label {
  color: #747678;
  display: inline-block;
  margin-bottom: 8px;
}
.contact-form__input {
  color: #8b8d8f;
  border-radius: 0;
  border: none;
  padding: 15px;
  width: 100%;
}
.contact-form__input.-search {
  padding: 16px 54px 16px 32px;
}
.contact-form__input:focus {
  outline: none;
}
.contact-form__input::-webkit-input-placeholder {
  color: #8b8d8f;
}
.contact-form__input.-newsletter {
  width: 100%;
  height: 64px;
  font-size: 20px;
  padding-left: 24px;
}
.contact-form__button {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .contact-form__button {
    width: 100%;
  }
}
.contact-form__icon-search {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}

.contact-info-filter {
  position: relative;
}
.contact-info-filter__filters {
  position: relative;
  display: flex;
  gap: 24px;
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .contact-info-filter__filters {
    margin-bottom: 32px;
  }
}
.contact-info-filter__filter {
  flex: 1 0 0;
}
.contact-info-filter__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  backdrop-filter: blur(2px);
  pointer-events: none;
  transition: opacity 0.5s;
}

.form-alert {
  position: fixed;
  bottom: 0;
  left: 50%;
  border: 1px solid #bdbebf;
  background-color: #ffffff;
  padding: 24px 32px 32px;
  z-index: 9;
  transform: translateY(100%);
  transition: 0.3s ease-in-out;
  pointer-events: none;
}
.form-alert.active {
  transform: translateY(0%);
  pointer-events: all;
}
.form-alert.active .form-alert__bar {
  width: 100%;
  transition: width 4s linear;
}
.form-alert.success .form-alert__status {
  color: #4cc455;
}
.form-alert.success .form-alert__bar {
  background-color: #4cc455;
}
.form-alert.error .form-alert__status {
  color: #fd4a4d;
}
.form-alert.error .form-alert__bar {
  background-color: #fd4a4d;
}
.form-alert__bar {
  width: 0%;
  height: 6px;
  position: absolute;
  left: 0;
  top: -1px;
  transition: width 0s linear;
}
.form-alert__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 540px;
}
.form-alert__message {
  margin-bottom: -14px;
  white-space: break-spaces;
}
.form-alert__close-alert {
  padding: 16px;
  margin-top: -12px;
  margin-right: -16px;
  cursor: pointer;
}
.form {
  position: relative;
}
html.wcag-contrast .form .form__output-wrapper {
  background-color: #000000;
  color: #fffc38;
}
html.wcag-contrast .form .form__show-more-button {
  color: #000000;
  font-weight: 700;
}
.form.is-loading .form__loader {
  opacity: 1;
}
.form__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  backdrop-filter: blur(2px);
  pointer-events: none;
  transition: opacity 0.5s;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .form__col {
    margin-bottom: 16px;
  }
  .form__group:nth-last-child(2) .form__col:last-child {
    margin-bottom: 0;
  }
  .form__col.order-mobile-2 {
    order: 2;
  }
}
.form__col.hidden {
  display: none;
}
.form__col.col-auto {
  flex: 1 0 0;
}
@media screen and (min-width: 768px) {
  .form__col.col-md-auto {
    flex: 1 0 0;
  }
}
.form__group {
  margin-bottom: 40px;
}
.form__group:last-child {
  margin-bottom: 0;
}
.form__field {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .form__field {
    margin-bottom: 16px;
  }
}
.form__field:last-child {
  margin-bottom: 0;
}
.form__field.hidden {
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin: 0;
  overflow: hidden;
}
.form__field.hidden:last-child {
  margin-top: -24px;
}
@media screen and (max-width: 768px) {
  .form__field.hidden:last-child {
    margin-top: -16px;
  }
}
.form__field--register:last-child {
  margin-bottom: 24px;
}
.form__field--only {
  height: 100%;
}
.form__field--only .form-textarea {
  height: 100%;
}
.form__field--only .form-textarea__wrapper {
  height: 100%;
}
.form__field--only .form-textarea__wrapper textarea {
  height: 100%;
}
.form__submit {
  max-width: 90%;
}
@media screen and (max-width: 768px) {
  .form__submit {
    max-width: 100%;
  }
}
.form__status.success {
  color: #4cc455;
}
.form__show-more-button {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  display: none;
  color: #fbc900;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.form__show-more-button.show {
  display: block;
}
.form__output-wrapper.success, .form__output-wrapper.error, .form__output-wrapper.warning {
  margin-top: 16px;
  font-weight: 500;
  color: #ffffff;
  padding: 8px 16px;
}
.form__output-wrapper.success {
  background-color: #4cc455;
}
.form__output-wrapper.error, .form__output-wrapper.warning {
  background-color: #fd4a4d;
}

.language-switcher {
  position: relative;
}
@media screen and (min-width: 992px) {
  html.wcag-contrast .language-switcher--header .language-switcher__lang-current {
    color: #fffc38;
  }
}
html.wcag-contrast .language-switcher--header .language-switcher__lang-link {
  color: #fffc38;
}
html.wcag-contrast .language-switcher--header .language-switcher__lang-list {
  background-color: #000000;
}
.language-switcher--header .language-switcher__lang-current {
  color: #2f343e;
}
.language-switcher--header .language-switcher__lang-list {
  background-color: #fff;
}
.language-switcher--header .language-switcher__lang-link {
  color: #2f343e;
}
@media screen and (max-width: 992px) {
  .language-switcher--footer {
    padding-bottom: 12px;
    border-bottom: 1px solid #606264;
  }
}
.language-switcher--footer .language-switcher__lang-list {
  background-color: #ffffff;
}
@media screen and (max-width: 992px) {
  .language-switcher--footer .language-switcher__lang-list {
    position: inherit;
    max-height: 0px;
    align-items: flex-start;
    background-color: transparent;
    padding: 0;
    transition: 0.3s ease;
    visibility: hidden;
  }
  .language-switcher--footer .language-switcher__lang-list.active {
    visibility: visible;
    max-height: 5000px;
  }
}
.language-switcher--footer .language-switcher__lang-link {
  color: #2f343e;
}
@media screen and (max-width: 992px) {
  .language-switcher--footer .language-switcher__lang-link {
    color: #a6a7a9;
  }
}
@media screen and (max-width: 992px) {
  .language-switcher--footer .language-switcher__lang-item:first-of-type {
    padding-top: 12px;
  }
}
.language-switcher--footer .language-switcher__lang-current {
  justify-content: space-between;
}
.language-switcher__lang-current, .language-switcher__lang-link {
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.language-switcher__lang-current {
  color: #fff;
  cursor: pointer;
}
.language-switcher__lang-list {
  position: absolute;
  top: 120%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  z-index: 1000;
  list-style-type: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.language-switcher__lang-list.active {
  opacity: 1;
  visibility: visible;
}
.language-switcher__lang-icon {
  transform-origin: center center;
  transition: transform 0.3s ease;
}
.language-switcher__lang-icon.active {
  transform: rotate(180deg);
}
.language-switcher__lang-current {
  display: flex;
  align-items: center;
  gap: 8px;
}

.map-layer {
  position: relative;
}
html.wcag-contrast .map-layer path {
  stroke: #000000;
}
html.wcag-contrast .map-layer path:hover, html.wcag-contrast .map-layer path.active {
  fill: #000000;
}
.map-layer path[data-region] {
  cursor: pointer;
  pointer-events: all;
}
.map-layer path[data-region]:hover, .map-layer path[data-region].active {
  fill: #ffecab;
}
@media screen and (max-width: 576px) {
  .map-layer path[data-region] {
    stroke: rgba(0, 0, 0, 0.85);
  }
}
.map-layer svg {
  width: 100%;
}
.map-layer svg path {
  fill: none;
}

.newsletter-section {
  background-color: #fafafa;
  padding: 64px 0;
}
html.wcag-contrast .newsletter-section {
  background-color: #efeb1d;
}
html.wcag-contrast .newsletter-section .newsletter-section__description {
  color: #000000;
}
@media screen and (max-width: 992px) {
  .newsletter-section {
    padding: 24px 12px;
  }
}
.newsletter-section__title {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .newsletter-section__title {
    margin-bottom: 16px;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.newsletter-section__description {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .newsletter-section__description {
    margin-bottom: 20px;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.newsletter-section__description-long {
  max-width: 79%;
}
.newsletter-section__description-long p {
  font-size: 0.75rem;
  line-height: 1rem;
}
.newsletter-section__description-long a {
  color: #2f343e;
}
@media screen and (max-width: 992px) {
  .newsletter-section__description-long {
    max-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .newsletter-section__left-side {
    margin-bottom: 28px;
  }
}
.newsletter-section .form__output-wrapper.success, .newsletter-section .form__output-wrapper.error, .newsletter-section .form__output-wrapper.warning {
  margin-top: 0;
  margin-bottom: 16px;
}

.page-not-found {
  position: relative;
  padding-top: 157px;
  overflow: hidden;
}
html.wcag-contrast .page-not-found .page-not-found__linksItem a {
  color: #000000;
}
html.wcag-contrast .page-not-found .page-not-found__linksItem::marker {
  color: #000000;
}
.page-not-found__main {
  display: flex;
  align-items: center;
  width: 100%;
}
.page-not-found__main > .row {
  width: 100%;
}
.page-not-found__content {
  padding: 140px 0;
}
@media screen and (max-width: 1200px) {
  .page-not-found__content {
    padding: 96px 0;
  }
}
@media screen and (max-width: 992px) {
  .page-not-found__content {
    padding: 24px 0;
    padding-top: 0;
  }
}
.page-not-found__header {
  font-size: 80px;
  font-weight: 700;
  margin-bottom: 24px;
}
.page-not-found__header:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .page-not-found__header {
    font-size: 96px;
  }
}
@media screen and (min-width: 1200px) {
  .page-not-found__header {
    font-size: 128px;
  }
}
.page-not-found__lead {
  margin-bottom: 32px;
}
.page-not-found__lead:last-child {
  margin-bottom: 0;
}
.page-not-found__links {
  margin-bottom: 40px;
}
.page-not-found__links:last-child {
  margin-bottom: 0;
}
.page-not-found__linksHead {
  margin-bottom: 24px;
  font-weight: 700;
}
.page-not-found__linksHead:last-child {
  margin-bottom: 0;
}
.page-not-found__linksList {
  padding-inline-start: 16px;
}
.page-not-found__linksItem {
  margin-bottom: 8px;
}
.page-not-found__linksItem a {
  color: #31404f;
}
.page-not-found__linksItem::marker {
  color: #ebb700;
}
.page-not-found__linksItem:last-child {
  margin-bottom: 0;
}
.page-not-found__col:last-child {
  align-self: flex-end;
}
.page-not-found__image {
  margin-right: calc(-0.5 * (100vw - 1344px) - 12px);
}
@media screen and (min-width: 1921px) {
  .page-not-found__image {
    margin-right: -172px;
  }
}
@media screen and (max-width: 1300px) {
  .page-not-found__image {
    margin-right: calc(-0.5 * (100vw - 1144px) - 12px);
  }
}
@media screen and (max-width: 1200px) {
  .page-not-found__image {
    margin-right: calc(-0.5 * (100vw - 960px) - 12px);
  }
}
@media screen and (max-width: 992px) {
  .page-not-found__image {
    margin-right: calc(-0.5 * (100vw - 720px) - 12px);
  }
}
@media screen and (max-width: 768px) {
  .page-not-found__image {
    margin-right: calc(-0.5 * (100vw - 540px) - 12px);
  }
}
@media screen and (max-width: 576px) {
  .page-not-found__image {
    margin-right: -12px;
  }
}

.page-recommendation {
  position: relative;
}
.page-recommendation__chart {
  margin-top: -44px;
}

.popup {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
html.wcag-contrast .popup .popup__close {
  background-color: #fffc38;
  color: #000000;
}
.popup__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.popup__close {
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 30px;
  border: none;
  background-color: rgba(0, 0, 0, 0.3);
  color: white;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.4s;
}
.popup__close:hover {
  background-color: #ffcc1a;
}

.post-content {
  position: relative;
}
@media screen and (min-width: 992px) {
  .post-content__info {
    max-width: 75%;
  }
  .post-content__info.-full-width {
    max-width: 100%;
  }
}
.post-content--smaller-margin {
  margin-bottom: 72px;
}
@media screen and (max-width: 992px) {
  .post-content__content {
    margin-bottom: 32px;
  }
}
.post-content__content p:not(:last-of-type) {
  margin-bottom: 16px;
}
.post-content__share {
  position: sticky;
  top: 72px;
}
@media screen and (max-width: 992px) {
  .post-content__share {
    position: static;
  }
}
.post-content__share--static {
  margin-bottom: 56px;
}
@media screen and (max-width: 992px) {
  .post-content__share--static {
    margin-bottom: 32px;
  }
}
.post-content__thumbnail {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin-bottom: 56px;
}
@media screen and (max-width: 992px) {
  .post-content__thumbnail {
    margin-bottom: 40px;
  }
}
.post-content__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-content__investment {
  margin-top: 72px;
}
@media screen and (max-width: 992px) {
  .post-content__investment {
    margin-top: 32px;
  }
}
.post-content__investmentData {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 992px) {
  .post-content__investmentData {
    grid-template-columns: 1fr;
  }
}
.post-content__investmentDetail {
  padding: 32px 24px;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
}
.post-content__investment-value {
  font-size: 1rem;
  line-height: 1.5rem;
}

.post-featured {
  position: relative;
  color: #2f343e;
}
html.wcag-contrast .post-featured .post-featured__header {
  color: #000000;
}
.post-featured__more a {
  color: #2f343e;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .post-featured__list {
    margin-right: calc(-0.5 * (100vw - 720px) - 12px);
  }
}
@media screen and (max-width: 768px) {
  .post-featured__list {
    margin-right: calc(-0.5 * (100vw - 540px) - 12px);
  }
}
@media screen and (max-width: 540px) {
  .post-featured__list {
    margin-right: 0;
  }
}
.post-featured__wrapper {
  display: flex;
  gap: 24px;
  padding: 24px 0;
}
@media screen and (max-width: 992px) {
  .post-featured__wrapper {
    gap: unset;
  }
}
.post-featured__wrapper.swiper-wrapper .post-featured__item {
  height: auto;
}
.post-featured__slider {
  margin-top: -24px;
}
@media screen and (max-width: 992px) {
  .post-featured__slider {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  .post-featured__item {
    width: calc(33% - 12px) !important;
  }
}
@media screen and (max-width: 992px) {
  .post-featured__item {
    flex-basis: 85%;
  }
}
.post-featured__arrows-wrapper {
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .post-featured__arrows-wrapper {
    display: none;
  }
}
.post-featured__bottom-button-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 56px;
}

html.wcag-contrast .search .search__search-info-p {
  color: #000000;
}
@media screen and (max-width: 992px) {
  .search {
    margin-bottom: 56px;
  }
}
.search__search-info-p {
  color: #606264;
}
.search__search-info-p-bold {
  color: #2f343e;
  font-weight: 700;
}
.search__pagination {
  display: flex;
  justify-content: center;
}
.search__single-post {
  height: 100%;
}
.search__posts-list {
  position: relative;
  margin-bottom: 32px;
}
.search__search-info {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .search__search-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.search__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  backdrop-filter: blur(2px);
  pointer-events: none;
  transition: opacity 0.5s;
}
.search__loader.hide {
  opacity: 0;
}

.section-dots {
  position: absolute;
  bottom: -173px;
  left: -84px;
  width: 100vw;
  height: 50%;
  z-index: -1;
  background-image: radial-gradient(#eeeeef, 2px, transparent 0);
  background-size: 22px 22px;
}
html.wcag-contrast .section-dots {
  display: none;
}
.section-dots--clipped {
  bottom: auto;
  top: -120px;
  background-image: radial-gradient(#ffe27d, 2px, transparent 0);
}
.section-dots--clipped:before {
  content: "";
  background-image: linear-gradient(180deg, rgba(229, 229, 229, 0) 60.94%, #ffcc1a 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 992px) {
  .section-dots {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 576px) {
  .section-dots {
    bottom: 0;
  }
}

.slider-arrow {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  color: #2f343e;
  border: 1px solid #a6a7a9;
  transition: 0.3s ease-in-out;
}
html.wcag-contrast .slider-arrow {
  border-color: #000000;
  background-color: #000000 !important;
  color: #fffc38;
}
html.wcag-contrast .slider-arrow:hover {
  background-color: #2f2f2f !important;
  border-color: #2f2f2f;
}
.slider-arrow:hover {
  background-color: #fbc900;
  border-color: #fbc900;
}
.slider-arrow.swiper-button-disabled {
  opacity: 0.7;
  pointer-events: none;
  cursor: default;
  background-color: white !important;
}

.text-editor {
  position: relative;
}
html.wcag-contrast .text-editor a,
html.wcag-contrast .text-editor ul,
html.wcag-contrast .text-editor ol {
  color: #000000;
}
.text-editor h2 {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .text-editor h2 {
    margin-bottom: 28px;
  }
}
.text-editor h3,
.text-editor h4 {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .text-editor h3,
  .text-editor h4 {
    margin-bottom: 20px;
  }
}
.text-editor h5 {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .text-editor h5 {
    margin-bottom: 16px;
  }
}
.text-editor p {
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .text-editor p {
    margin-bottom: 20px;
  }
}
.text-editor p.has-medium-font-size {
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .text-editor p.has-medium-font-size {
    margin-bottom: 24px;
  }
}
.text-editor p:last-child {
  margin-bottom: 0;
}
.text-editor br {
  display: block;
  content: "";
}
.text-editor ul,
.text-editor ol {
  margin-bottom: 32px;
  padding-inline-start: 20px;
  color: #1c2943;
  font-size: 1.125rem;
  line-height: 28px;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .text-editor ul,
  .text-editor ol {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .text-editor ul,
  .text-editor ol {
    font-size: 16px;
    line-height: 26px;
  }
}
.text-editor ul:last-child,
.text-editor ol:last-child {
  margin-bottom: 0;
}
.text-editor a {
  text-decoration: underline;
  color: #fbc900;
}
.text-editor a:hover {
  opacity: 0.75;
}

.wcag-panel {
  position: fixed;
  top: 50%;
  transform: translatey(-50%);
  right: 0;
  z-index: 1000;
}
@media screen and (max-width: 1300px) {
  .wcag-panel {
    position: inherit;
    display: none;
    gap: 26px;
    align-items: center;
    transform: inherit;
  }
  .wcag-panel.mobile-active {
    display: flex;
  }
  .wcag-panel.mobile-active .wcag-panel__icon {
    color: #2f343e;
  }
}
.wcag-panel__icon {
  color: #fff;
}
@media screen and (max-width: 1300px) {
  .wcag-panel__icon {
    font-size: 1.25rem;
  }
}
.wcag-panel__item {
  cursor: pointer;
  padding: 16px;
  background-color: #2f343e;
  transition: 0.3s ease;
}
@media screen and (max-width: 1300px) {
  .wcag-panel__item {
    padding: 0;
    background-color: transparent;
  }
}
@media screen and (min-width: 1300px) {
  .wcag-panel__item:hover {
    background-color: #fbc900;
  }
  .wcag-panel__item:hover .wcag-panel__icon {
    color: #2f343e;
  }
}
html.wcag-contrast .wcag-panel__item {
  background-color: #000000;
}
html.wcag-contrast .wcag-panel__item:hover {
  background-color: #efeb1d;
}
@media screen and (max-width: 992px) {
  html.wcag-contrast .wcag-panel__item {
    background-color: transparent;
  }
}
html.wcag-size.wcag-contrast .wcag-panel__item--size {
  background-color: #efeb1d;
}
html.wcag-size.wcag-contrast .wcag-panel__item--size .wcag-panel__icon {
  color: #2f343e;
}
html.wcag-contrast .wcag-panel__item--contrast {
  background-color: #efeb1d;
}
html.wcag-contrast .wcag-panel__item--contrast .wcag-panel__icon {
  color: #2f343e;
}

.alert-box {
  padding: 7px 24px;
  min-width: 533px;
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
html.wcag-contrast .alert-box--success {
  background-color: #000000;
}
html.wcag-contrast .alert-box--success .alert-box__message,
html.wcag-contrast .alert-box--success i {
  color: #fffc38;
}
.alert-box--success {
  background-color: rgba(76, 196, 85, 0.16);
}
.alert-box--success .alert-box__message {
  color: #4cc455;
}
@media screen and (max-width: 992px) {
  .alert-box {
    min-width: 100%;
  }
}

.attachments {
  position: relative;
}
html.wcag-contrast .attachments .attachments__text {
  color: #000000;
}
.attachments--mobileAccordion {
  overflow: hidden;
}
.attachments--mobileAccordion .attachments__list {
  transition: height 0.7s linear, opacity 0.025s linear;
}
@media screen and (max-width: 992px) {
  .attachments--mobileAccordion .attachments__list {
    height: 0;
    opacity: 0;
    pointer-events: none;
  }
}
.attachments--mobileAccordion .attachments__text {
  transition: height 0.7s linear, opacity 0.025s linear;
}
@media screen and (max-width: 992px) {
  .attachments--mobileAccordion .attachments__text {
    height: 0;
    opacity: 0;
    pointer-events: none;
  }
}
.attachments--mobileAccordion .attachments__content.-remove-margin {
  margin-bottom: 0 !important;
  transition: margin-bottom 0.5s;
}
@media screen and (max-width: 992px) {
  .attachments--mobileAccordion .attachments__content.-remove-margin .attachments__header:last-child {
    margin-bottom: 0 !important;
  }
}
.attachments--mobileAccordion .attachments__header {
  position: relative;
  transition: margin-bottom 0.5s;
}
.attachments--mobileAccordion .attachments__header:before {
  content: "\f12a";
}
.attachments--mobileAccordion .attachments__header::before {
  display: none;
  position: absolute;
  font-size: 0.5rem;
  top: 32px;
  right: 0;
  transition: transform 0.5s;
}
@media screen and (max-width: 992px) {
  .attachments--mobileAccordion .attachments__header {
    padding-right: 40px;
    margin-bottom: 0;
  }
  .attachments--mobileAccordion .attachments__header::before {
    display: flex;
  }
}
.attachments--mobileAccordion.accordion .attachments__list,
.attachments--mobileAccordion.accordion .attachments__text {
  height: max-content;
  opacity: 1;
  pointer-events: all;
  transition: height 0.7s linear, opacity 0.3s linear;
}
.attachments--mobileAccordion.accordion .attachments__header::before {
  transform: rotate(180deg);
}
@media screen and (max-width: 992px) {
  .attachments--mobileAccordion.accordion .attachments__header {
    margin-bottom: 28px;
  }
}
.attachments--mobileAccordion.accordion .attachments__content.-remove-margin {
  margin-bottom: 32px !important;
}
.attachments__content {
  margin-bottom: 56px;
}
.attachments__content:last-child {
  margin-bottom: 0;
}
.attachments__content.-remove-margin {
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .attachments__content {
    margin-bottom: 32px !important;
  }
}
.attachments__tabs {
  margin-bottom: 56px;
}
.attachments__text {
  margin-bottom: 24px;
}
.attachments__text:last-child {
  margin-bottom: 0;
}
.attachments__text.-margin {
  margin-bottom: 56px;
}
@media screen and (max-width: 992px) {
  .attachments__text.-margin {
    margin-bottom: 24px;
  }
  .attachments__content.-remove-margin .attachments__text.-margin {
    margin-bottom: 0;
  }
}
.attachments__file {
  margin-bottom: 24px;
}
.attachments__fileItem {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .attachments--mobileTabsAccordion .attachments__groups {
    display: none;
  }
}
.attachments__group {
  display: none !important;
}
.attachments__group.active {
  display: flex !important;
}
.attachments__group .attachments__file:last-child {
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .attachments__link {
    margin-bottom: 32px;
  }
}
.attachments__texts-tab-wrapper a {
  text-decoration: underline;
}
.attachments__texts-tab-wrapper a:hover {
  opacity: 0.75;
}

.calendar-grid {
  position: relative;
}
html.wcag-contrast .calendar-grid .calendar-grid__day.is-other-month {
  opacity: 1;
}
html.wcag-contrast .calendar-grid .calendar-grid__day.active:after, html.wcag-contrast .calendar-grid .calendar-grid__day:hover:after {
  border-color: #000000;
  background-color: #fffc38;
}
html.wcag-contrast .calendar-grid .calendar-grid__dayActive {
  background-color: #efeb1d;
  border-color: #efeb1d;
}
.calendar-grid__week {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 30px;
}
.calendar-grid__week:last-child {
  margin-bottom: 0;
}
.calendar-grid__day {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media screen and (min-width: 1480px) {
  .calendar-grid__day {
    width: 32px;
    height: 32px;
  }
}
.calendar-grid__day.active::after, .calendar-grid__day:not(.is-other-month):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: white;
  border: 3px solid #ffcc1a;
  transform: translate(-50%, calc(-50% - 2px));
}
.calendar-grid__day.is-other-month {
  opacity: 0.35;
  pointer-events: none;
}
.calendar-grid__dayActive {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffcc1a;
  border: 1px solid #ffcc1a;
  transform: translate(-50%, calc(-50% - 2px));
}
.calendar {
  position: relative;
}
html.wcag-contrast .calendar .calendar__top {
  background-color: #000000;
  border-color: #000000;
}
html.wcag-contrast .calendar .calendar__top .calendar__prev,
html.wcag-contrast .calendar .calendar__top .calendar__next,
html.wcag-contrast .calendar .calendar__top .calendar__current {
  color: #fffc38;
}
html.wcag-contrast .calendar .calendar__labels {
  background-color: #f8f41e;
}
.calendar__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-top: 1px solid #eeeeef;
  border-bottom: 1px solid #eeeeef;
  background-color: #fbc900;
  color: #2f343e;
}
.calendar__prev, .calendar__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #2f343e;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.4s ease-in-out;
}
@media (hover: hover) {
  .calendar__prev:hover, .calendar__next:hover {
    color: #ffcc1a;
  }
}
.calendar__current {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-transform: capitalize;
  color: #2f343e;
  transition: transform 0.4s ease-in-out, color 0.4s ease-in;
}
@media (hover: hover) {
  .calendar__current:hover {
    transform: scale(1.05);
  }
}
.calendar__labels {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background-color: #fafafa;
}
.calendar__label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  text-align: center;
  color: black;
}
@media screen and (min-width: 1480px) {
  .calendar__label {
    width: 32px;
    height: 32px;
  }
}
.calendar__grid {
  padding: 20px 16px;
}
@media screen and (min-width: 1480px) {
  .calendar__grid {
    padding: 32px 16px;
  }
}

.card-action__image, .card-action__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .card-action__image, .card-action__title {
    margin-bottom: 24px;
  }
}
.card-action__image {
  width: auto;
}

.card-attachment {
  position: relative;
  width: 100%;
  height: 100%;
}
html.wcag-contrast .card-attachment .card-attachment__inner,
html.wcag-contrast .card-attachment .card-attachment__preview {
  background-color: #000000;
}
html.wcag-contrast .card-attachment .card-attachment__title,
html.wcag-contrast .card-attachment .card-attachment__download,
html.wcag-contrast .card-attachment .card-attachment__description {
  color: #fffc38;
}
html.wcag-contrast .card-attachment .card-attachment__icon img,
html.wcag-contrast .card-attachment .card-attachment__preview img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
.card-attachment--preview {
  height: auto;
}
.card-attachment.-hide-inner .card-attachment__preview {
  height: 160px;
}
.card-attachment__description {
  margin-bottom: 30px;
}
.card-attachment__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 192px;
  margin-bottom: 4px;
  background-color: #fafafa;
}
@media screen and (max-width: 576px) {
  .card-attachment__preview {
    height: 140px;
  }
}
.card-attachment__preview img {
  max-width: 152px;
  transition: transform 0.5s;
}
@media (hover: hover) {
  .card-attachment:hover .card-attachment__preview img {
    transform: scale(1.05);
  }
}
.card-attachment__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-attachment__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 24px;
  color: #2f343e;
  background-color: #fafafa;
  transition: background-color 0.5s, box-shadow 0.5s;
}
@media screen and (max-width: 768px) {
  .card-attachment__inner {
    padding: 16px;
  }
}
.card-attachment__title {
  margin-bottom: 24px;
}
.card-attachment__title.-smaller-margin {
  margin-bottom: 16px;
}
.card-attachment__bottom {
  display: flex;
  align-items: center;
  margin-top: auto;
  margin-bottom: 16px;
}
.card-attachment__bottom:last-child {
  margin-bottom: 0;
}
.card-attachment__icon {
  max-width: 25px;
  margin-right: 16px;
}
.card-attachment__icon img {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .card-attachment__download {
    min-width: 144px;
  }
}
.card-attachment__title, .card-attachment__download {
  font-weight: 700;
}
.card-attachment__button {
  padding: 12px 16px;
  border-radius: 50px;
  color: #2f343e !important;
}
.card-attachment__flipbook a {
  display: flex;
  align-items: center;
  gap: 16px;
}

.card-award {
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
  height: 540px;
  overflow: hidden;
}
html.wcag-contrast .card-award .card-award__top {
  background-color: #000000;
}
html.wcag-contrast .card-award .card-award__top img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
html.wcag-contrast .card-award .card-award__bottom {
  background-color: #fffc38;
}
html.wcag-contrast .card-award .card-award__hidden-content::-webkit-scrollbar {
  width: 4px;
}
html.wcag-contrast .card-award .card-award__hidden-content::-webkit-scrollbar-thumb {
  background-color: #000000;
}
@media screen and (max-width: 992px) {
  .card-award {
    height: 426px;
  }
}
.card-award.hover .card-award__top {
  max-height: 188px;
  padding: 32px;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), padding 0.5s cubic-bezier(0, 1, 0, 1);
}
.card-award.hover .card-award__hidden-content {
  opacity: 1;
}
.card-award__top {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
  height: 320px;
  padding: 40px;
}
@media screen and (min-width: 1480px) {
  .card-award__top {
    padding: 98px;
  }
}
@media screen and (max-width: 992px) {
  .card-award__top {
    padding: 96px 32px;
  }
}
.card-award__title {
  padding-bottom: 24px;
}
.card-award__hidden-title {
  margin-bottom: 8px;
}
.card-award__bottom {
  background-color: #ffffff;
  padding: 32px 24px 0;
}
@media screen and (max-width: 992px) {
  .card-award__bottom {
    padding: 24px 24px 0;
  }
}
.card-award__top {
  max-height: 5000px;
  transition: max-height 1s ease-in-out, padding 0.3s ease-in-out;
}
.card-award__top img {
  object-fit: contain;
  height: 100%;
  max-height: 180px;
}
@media screen and (max-width: 992px) {
  .card-award__top img {
    max-height: 124px;
    height: 100%;
  }
}
.card-award__hidden-content {
  opacity: 0;
  padding-bottom: 40px;
  padding-right: 20px;
  transition: opacity 0.3s ease-in-out;
  max-height: 250px;
  overflow: auto;
}
.card-award__hidden-item:not(:last-of-type) {
  margin-bottom: 16px;
}
.card-award__hidden-description p {
  margin-bottom: 8px;
}
.card-award__hidden-description p:last-child {
  margin-bottom: 0;
}
.card-award__hidden-description ul {
  padding-inline-start: 20px;
}

.card-booklet {
  position: relative;
}
html.wcag-contrast .card-booklet .card-booklet__content {
  background-color: #000000;
}
html.wcag-contrast .card-booklet .card-booklet__title {
  color: #fffc38;
}
html.wcag-contrast .card-booklet .card-booklet__fileIcon img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
html.wcag-contrast .card-booklet .card-booklet__fileDownload {
  color: #fffc38;
}
.card-booklet__title {
  margin-bottom: 16px;
  word-break: break-word;
}
.card-booklet__file {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.card-booklet__fileIcon {
  margin-right: 18px;
}
.card-booklet__file:last-child {
  margin-bottom: 0;
}
.card-booklet__content {
  padding: 32px;
  background-color: #fafafa;
}
.card-booklet__content.-files:not(:last-of-type) {
  padding-bottom: 0;
}
.card-booklet__image img {
  display: block;
}
.card-booklet__flipbook a {
  display: flex;
  align-items: center;
  gap: 16px;
}

.card-character--secondary {
  display: flex;
  background-color: white;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
}
@media screen and (max-width: 992px) {
  .card-character--secondary {
    flex-direction: column;
  }
}
.card-character__badge {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 8px;
}
.card-character__image {
  display: block;
}
.card-character__image-wrapper {
  margin-bottom: 40px;
}
.card-character--secondary .card-character__image-wrapper {
  flex: 0 0 50%;
  margin-bottom: 0;
}
.card-character--secondary .card-character__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-character--secondary .card-character__content {
  flex-grow: 1;
  align-self: center;
  padding: 0 32px;
}
@media screen and (max-width: 992px) {
  .card-character--secondary .card-character__content {
    padding: 24px 16px;
    align-self: flex-start;
  }
}
.card-character__name {
  margin-bottom: 16px;
}
.card-character__position {
  margin-bottom: 32px;
}
.card-character--secondary .card-character__position {
  margin-bottom: 16px;
}
.card-character__button {
  display: none;
  background-color: transparent;
  border: 0;
  color: #2f343e;
  font-weight: 700;
  cursor: pointer;
}
.card-character--secondary .card-character__button {
  display: block;
}
.card-character__description--hide {
  display: none;
}
@media screen and (max-width: 992px) {
  .card-character__button {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .card-character__image-wrapper {
    margin-bottom: 16px;
  }
  .card-character__position {
    margin-bottom: 16px;
  }
}

.card-contact {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 32px;
  background-color: #fafafa;
}
html.wcag-contrast .card-contact {
  background-color: #fffc38;
}
html.wcag-contrast .card-contact .card-contact__title,
html.wcag-contrast .card-contact .card-contact__role,
html.wcag-contrast .card-contact .card-contact__person,
html.wcag-contrast .card-contact .card-contact__contactLinks * {
  color: #000000;
}
html.wcag-contrast .card-contact--default {
  background-color: #000000;
}
html.wcag-contrast .card-contact--default .card-contact__title,
html.wcag-contrast .card-contact--default .card-contact__role,
html.wcag-contrast .card-contact--default .card-contact__address,
html.wcag-contrast .card-contact--default .card-contact__contactLinks * {
  color: #fffc38;
}
.card-contact--secondary {
  background-color: white;
}
.card-contact--no-padding {
  background-color: white;
  padding: 0;
}
.card-contact--no-padding .card-contact__content {
  padding: 32px;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .card-contact--no-padding .card-contact__content {
    padding: 24px;
  }
}
.card-contact.-contact .card-contact__content {
  margin-top: 0;
}
.card-contact.-contact .card-contact__address {
  color: #606264;
}
@media screen and (max-width: 992px) {
  .card-contact--withImage {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
@media screen and (max-width: 992px) {
  .card-contact--withImage .card-contact__image {
    margin-right: 24px;
  }
}
@media screen and (max-width: 992px) {
  .card-contact--withImage.card-contact--mobileColumn {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
  }
}
@media screen and (max-width: 992px) {
  .card-contact--withImage.card-contact--mobileColumn .card-contact__image {
    width: 100%;
    margin-right: 0;
    justify-content: flex-start;
  }
}
.card-contact--withImage.card-contact--mobileColumn .card-contact__image img {
  object-fit: cover;
  aspect-ratio: 1;
}
@media screen and (max-width: 992px) {
  .card-contact--withImage.card-contact--mobileColumn .card-contact__image img {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .card-contact--withImage.card-contact--mobileReversed {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 992px) {
  .card-contact--withImage.card-contact--mobileReversed .card-contact__image {
    margin-left: 24px;
  }
}
.card-contact--flex-person {
  flex-direction: row;
  padding: 0;
  background-color: white;
}
@media screen and (max-width: 576px) {
  .card-contact--flex-person {
    flex-wrap: wrap;
  }
}
.card-contact--flex-person .card-contact__content {
  margin-top: initial;
  padding: 32px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .card-contact--flex-person .card-contact__content {
    padding: 24px;
  }
}
.card-contact--flex-person .card-contact__image {
  flex: 0 0 50%;
  max-width: 50%;
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .card-contact--flex-person .card-contact__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-contact--flex-person .card-contact__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1;
}
.card-contact--flex-person .card-contact__role,
.card-contact--flex-person .card-contact__address {
  color: #606264;
}
.card-contact__role {
  margin-bottom: 24px;
}
.card-contact__role:last-child {
  margin-bottom: 0;
}
.card-contact__image {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.card-contact__image:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .card-contact__image {
    margin-bottom: 0;
  }
}
.card-contact__content {
  margin-top: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-contact--secondary .card-contact__content:first-child {
  margin-top: unset;
}
.card-contact--no-padding .card-contact__content:first-child {
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  .card-contact--no-padding .card-contact__content:first-child {
    padding-top: 24px;
  }
}
.card-contact__title {
  margin-bottom: 24px;
}
.card-contact__address {
  margin-bottom: 24px;
}
.card-contact__person {
  margin-bottom: 24px;
  color: #606264;
}
.card-contact__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.card-contact--secondary .card-contact__contact {
  margin-bottom: 8px;
}
.card-contact__contactIcon {
  margin-right: 10px;
  color: #ffcc1a;
}
.card-contact__contactIcon.icon-phone-outline {
  margin-top: -2px;
}
.card-contact__contactLinks {
  display: flex;
}
.card-contact__contactLinks a {
  color: #2f343e;
}

.card-event {
  position: relative;
  padding: 24px 32px;
  background-color: #fafafa;
}
html.wcag-contrast .card-event {
  background-color: #000000;
}
html.wcag-contrast .card-event .card-event__date span,
html.wcag-contrast .card-event .card-event__title {
  color: #fffc38;
}
.card-event__date {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .card-event__date {
    margin-bottom: 16px;
  }
}
.card-event__date span {
  color: #ffcc1a;
}

.card-icon-box {
  background-color: #fafafa;
  padding: 40px;
  transition: 0.3s ease-in-out;
  height: 100%;
}
html.wcag-contrast .card-icon-box {
  background-color: #fffc38;
  border: 1px solid #000000;
}
html.wcag-contrast .card-icon-box .card-icon-box__icon {
  filter: brightness(0);
}
@media (hover: hover) {
  .card-icon-box:not(.no-hover):hover {
    background-color: #eeeeef;
  }
}
.card-icon-box.-gold-hover {
  position: relative;
}
.card-icon-box.-gold-hover:hover {
  background-color: #fbc900;
}
.card-icon-box.-gold-hover:hover .card-icon-box__link {
  padding-left: 11px;
}
@media screen and (max-width: 992px) {
  .card-icon-box {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding: 32px;
  }
  .child-pages--isMobileCentered .card-icon-box {
    justify-content: center;
  }
}
.card-icon-box__icon {
  height: 54px;
  width: auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .card-icon-box__icon {
    margin-bottom: 20px;
  }
}
.card-icon-box__absolute-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-icon-box__link {
  display: block;
  margin-top: 32px;
  padding-left: 0;
  transition: padding-left 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  .card-icon-box__link {
    display: none;
  }
}

.card-icon {
  position: relative;
  width: 100%;
  height: 100%;
}
.card-icon__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: #fafafa;
}
.card-icon__icon {
  margin-bottom: 2rem;
}
@media screen and (max-width: 576px) {
  .card-icon__icon {
    margin-bottom: 1rem;
  }
}
.card-icon__icon img {
  max-width: 58px;
  width: auto;
}
.card-icon__text {
  text-align: center;
}

.card-job-offers-megamenu {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-job-offers-megamenu__category {
  margin-bottom: 16px;
  width: fit-content;
  display: block;
  text-transform: uppercase;
  padding: 7px 8px 5px;
  border: 1px solid #606264;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 0.79rem;
}
.card-job-offers-megamenu__box-country {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: auto;
}
.card-job-offers-megamenu__box-country:before {
  content: "\f11e";
}
.card-job-offers-megamenu__box-country::before {
  font-size: 1.25rem;
  padding-bottom: 2px;
  margin-right: 12px;
  color: #fbc900;
}

.card-job {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fafafa;
  border: 1px solid #eeeeef;
  height: 100%;
  padding: 32px;
}
html.wcag-contrast .card-job {
  background-color: #000000;
  border-color: #000000;
}
html.wcag-contrast .card-job .card-job__box-title {
  border-color: #fffc38;
  color: #fffc38;
}
html.wcag-contrast .card-job .card-job__box-position,
html.wcag-contrast .card-job .card-job__box-country {
  color: #fffc38;
}
html.wcag-contrast .card-job .card-job__box-country::before {
  color: #fffc38;
}
.card-job__top {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.card-job__categories {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
}
.card-job__box-title {
  margin-bottom: 16px;
  width: fit-content;
  text-transform: uppercase;
  padding: 7px 8px 5px;
  border: 1px solid #606264;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 0.79rem;
}
.card-job__box-country {
  display: flex;
  align-items: center;
  position: relative;
}
.card-job__box-country:before {
  content: "\f11e";
}
.card-job__box-country::before {
  margin-right: 12px;
  color: #fbc900;
}
.card-job__box-position {
  color: #2f343e;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .card-job__box-position {
    margin-bottom: 20px;
  }
}
.card-job__box-anchor {
  height: 56px !important;
}
@media screen and (max-width: 992px) {
  .card-job {
    padding: 16px;
    box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
    /*&__box-anchor {
        height: auto !important;
        background-color: transparent !important;
        color: color(dark, 100) !important;
        justify-content: flex-start !important;
    }*/
  }
  .card-job__box-title {
    margin-bottom: 20px;
  }
  .card-job__box-position {
    margin-bottom: 20px;
  }
  .card-job__box-country {
    margin-bottom: 24px;
  }
}

.card-location {
  position: relative;
}
.card-location__wrapper {
  padding: 32px;
  background-color: #fafafa;
}
.card-location__name {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .card-location__name {
    margin-bottom: 24px;
  }
}
.card-location__address {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .card-location__address {
    margin-bottom: 16px;
  }
}

html.wcag-contrast .card-media-details .card-media-details__content {
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast .card-media-details .card-media-details__content span {
  color: #000000;
}
html.wcag-contrast .card-media-details .card-media-details__download {
  background-color: #000000;
}
html.wcag-contrast .card-media-details .card-media-details__detail {
  border-color: #000000;
}
.card-media-details__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white;
}
.card-media-details__content span {
  color: #ffcc1a;
}
.card-media-details__data {
  padding: 16px 24px;
}
@media screen and (max-width: 992px) {
  .card-media-details__data {
    max-width: 50%;
  }
}
.card-media-details__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -16px;
}
.card-media-details__detail {
  padding: 0 16px;
  border-right: 1px solid #d5d5d6;
}
.card-media-details__detail:last-child {
  border-right: none;
}
@media screen and (max-width: 992px) {
  .card-media-details__detail {
    border-right: none;
    align-self: center;
    -webkit-line-clamp: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.card-media-details__download {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 60px;
  color: white !important;
  background-color: #ffcc1a;
  border: none;
  height: 100%;
  align-self: flex-start;
  background-color: #ffcc1a;
  transition: color 0.4s, background-color 0.4s;
}
.card-media-details__download:hover {
  background-color: #2f343e;
}
.card-media-details__download:hover .card-media-details__downloadIcon {
  color: #ffcc1a !important;
}
@media screen and (max-width: 992px) {
  .card-media-details__download {
    align-self: center;
  }
}
.card-media-details__downloadIcon {
  color: white !important;
  font-size: 30px;
  transition: color 0.4s;
}
.card-media-details__downloadText {
  font-size: 14px;
  line-height: 1;
}

.card-media-movie {
  position: relative;
}
html.wcag-contrast .card-media-movie .icon-play-media {
  color: #fffc38;
}
.card-media-movie.-block {
  pointer-events: none;
}
.card-media-movie__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 11;
  backdrop-filter: blur(2px);
  pointer-events: none;
  transition: opacity 0.5s;
}
.card-media-movie__loader.hide {
  opacity: 0;
}
.card-media-movie__wideo-icon {
  font-size: 57px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 10;
  display: flex;
}
.card-media-movie__poster {
  position: relative;
  width: 100%;
  padding-top: 61%;
  margin-bottom: 32px;
}
.card-media-movie--squarePhoto .card-media-movie__poster {
  padding-top: 100%;
}
@media screen and (max-width: 768px) {
  .card-media-movie__poster {
    margin-bottom: 24px;
  }
}
.card-media-movie__poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-media {
  position: relative;
  cursor: pointer;
}
html.wcag-contrast .card-media .card-media__wideo-icon .icon {
  color: #fffc38;
}
.card-media__file-details {
  display: none;
}
.card-media:hover .card-media__poster img {
  transform: scale(1.2);
}
.card-media--squarePhoto .card-media__title span {
  /*background-image: linear-gradient(
      to right,
      color(gold, 80),
      color(gold, 80)
  );
  background-position: 0 14px;
  background-repeat: no-repeat;
  background-size: 0 14px;
  transition: background-size 0.5s ease-in-out;*/
}
.card-media--squarePhoto:hover .card-media__title {
  text-decoration: none !important;
}
.card-media--squarePhoto:hover .card-media__title span {
  background-size: 100% 14px;
}
.card-media__link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-media__wideo-icon {
  font-size: 57px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 10;
  display: flex;
}
.card-media__poster {
  position: relative;
  width: 100%;
  padding-top: 61%;
  margin-bottom: 32px;
  overflow: hidden;
}
.card-media--squarePhoto .card-media__poster {
  padding-top: 100%;
}
@media screen and (max-width: 768px) {
  .card-media__poster {
    margin-bottom: 24px;
  }
}
.card-media__poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.card-media__poster-overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1c2943;
  opacity: 0.2;
}
@media screen and (max-width: 992px) {
  .card-media--carousel {
    margin-bottom: 0;
  }
}

.card-news {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .card-news--desktop-padding {
    padding-bottom: 32px;
  }
}
.card-news__thumbnail-wrapper {
  height: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .card-news__thumbnail-wrapper {
    margin-bottom: 28px;
  }
}
.card-news__date {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .card-news__date {
    margin-bottom: 16px;
  }
}
.card-news__post-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .card-news__post-title {
    margin-bottom: 28px;
  }
}
.card-news__excerpt-wrapper {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .card-news__excerpt-wrapper {
    margin-bottom: 20px;
  }
}
.card-news__excerpt-wrapper:last-child {
  margin-bottom: 0;
}
.card-news__thumbnail {
  width: 100%;
  height: 100%;
}

.card-offer {
  position: relative;
  background-color: #ffffff;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
  height: 100%;
}
html.wcag-contrast .card-offer {
  background-color: #fffc38;
}
html.wcag-contrast .card-offer .card-offer__title {
  color: #000000;
}
.card-offer:hover .card-offer__gallery img {
  transform: scale(1.2);
}
.card-offer:hover .card-offer__link {
  padding-left: 11px;
}
.card-offer__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.card-offer__link {
  display: block;
  margin-top: auto;
  padding-left: 0;
  transition: 0.3s ease-in-out;
}
.card-offer__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 40px 32px 32px;
}
@media screen and (max-width: 992px) {
  .card-offer__inner {
    padding: 32px;
  }
}
.card-offer__more {
  max-height: 0;
  pointer-events: none;
  overflow: hidden;
  transition: max-height 0.5s linear;
}
@media (hover: hover) {
  .card-offer:hover .card-offer__more {
    max-height: 100px;
    pointer-events: all;
  }
}
@media screen and (max-width: 992px) {
  .card-offer__more {
    display: none;
  }
}
.card-offer__content {
  margin-bottom: 24px;
}
.card-offer.featured .card-offer__date {
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .card-offer__date {
    margin-bottom: 12px;
  }
}
.card-offer__title {
  display: block;
  color: #2f343e;
}
.card-offer__text p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .card-offer__text p {
    margin-bottom: 20px;
  }
}
.card-offer__text p:last-child {
  margin-bottom: 0;
}
.card-offer__text p:not(:first-child) {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #606264;
}
.card-offer__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}
.card-offer__details:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .card-offer__details {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card-offer__detail {
  display: flex;
  flex-direction: column;
}
.card-offer__detail span:first-child {
  margin-bottom: 8px;
}
.card-offer__detail.-value {
  align-self: flex-end;
}
.card-offer__details.-align-top .card-offer__detail.-value {
  align-self: unset;
}
.card-offer__gallery {
  overflow: hidden;
  height: 376px;
}
@media screen and (max-width: 1300px) {
  .card-offer__gallery {
    height: 346px;
  }
}
@media screen and (max-width: 992px) {
  .card-offer__gallery {
    height: 296px;
  }
}
.card-offer__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease-in;
}
.card-offer__bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.card-offer--theme-featured img {
  height: 480px;
}
@media screen and (max-width: 992px) {
  .card-offer--theme-featured img {
    height: 187px;
  }
}
.card-offer--theme-featured .card-offer__gallery {
  height: auto !important;
}

.card-person {
  position: relative;
  background-color: white;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
html.wcag-contrast .card-person {
  background-color: #fffc38;
}
html.wcag-contrast .card-person .card-person__role {
  color: #000000;
}
.card-person.js-show-bio {
  cursor: pointer;
}
.card-person--noPopup.js-show-bio {
  cursor: default;
}
.card-person--noPopup .card-person__button {
  display: none;
}
@media screen and (max-width: 992px) {
  .card-person {
    display: flex;
    align-items: center;
  }
  .banner-section__contactItem:nth-child(even) .card-person {
    flex-direction: row-reverse;
    text-align: right;
  }
}
.card-person__image {
  position: relative;
  flex-shrink: 0;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .card-person__image {
    width: 100%;
    margin-bottom: 0;
  }
}
.card-person__imageWrapper img {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .card-person__imageWrapper {
    position: static;
  }
}
.card-person__content {
  padding: 32px;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .card-person__content {
    width: 100%;
    padding: 24px;
  }
}
.card-person__content-top {
  width: 100%;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .card-person__content-top {
    margin-bottom: 16px;
  }
}
.card-person__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 1;
}
.card-person__role {
  color: #606264;
  display: block;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .card-person__role {
    max-width: unset;
  }
}
.card-person__button {
  background-color: transparent;
  border: 0;
  color: #2f343e;
  font-weight: 700;
  cursor: pointer;
}

html.wcag-contrast .card-post-megamenu .card-post-megamenu__title {
  color: #000000;
}
.card-post-megamenu__image-wrapper {
  margin-bottom: 16px;
  overflow: hidden;
}
.card-post-megamenu__image {
  display: block;
  height: 145px;
  object-fit: cover;
  transition: transform 0.5s linear;
}
@media (hover: hover) {
  .card-post-megamenu:hover .card-post-megamenu__image {
    transform: scale(1.2);
  }
}
.card-post-megamenu__title {
  display: -webkit-box;
  font-size: 1.1875rem;
  line-height: 26px;
  color: #2f343e;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.card-post {
  height: 100%;
  position: relative;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
}
html.wcag-contrast .card-post .card-post__inner {
  background-color: #fffc38;
}
html.wcag-contrast .card-post .card-post__date p,
html.wcag-contrast .card-post .card-post__title,
html.wcag-contrast .card-post .card-post__arrow-link {
  color: #000000;
}
html.wcag-contrast .card-post .card-post__esg-letter {
  color: #000000;
}
.card-post.-esg .card-post__title {
  margin-bottom: 78px;
}
@media screen and (max-width: 992px) {
  .card-post.-esg .card-post__title {
    margin-bottom: 56px;
  }
}
.card-post.-esg .card-post__content {
  position: relative;
}
.card-post.featured {
  position: relative;
  padding-top: 16.5%;
}
@media screen and (max-width: 1200px) {
  .card-post.featured {
    padding-top: 8.5%;
  }
}
@media screen and (max-width: 992px) {
  .card-post.featured {
    padding-top: 0;
  }
  .card-post.featured .border-link {
    border: 1px solid #606264;
    color: #606264;
  }
}
.card-post.featured::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(28, 41, 67, 0.12) 18.3%, #2f343e 100%);
}
@media screen and (max-width: 992px) {
  .card-post.featured::after {
    display: none;
  }
}
.card-post--page {
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.08);
}
.card-post--page .card-post__inner {
  background-color: #ffffff;
}
@media screen and (max-width: 992px) {
  .card-post--page .card-post__inner {
    padding: 0;
  }
}
.card-post--page .card-post__excerpt {
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 992px) {
  .card-post--page .card-post__excerpt {
    display: block;
    order: 3;
  }
}
@media screen and (max-width: 992px) {
  .card-post--page .card-post__content {
    padding: 0 16px 20px;
  }
}
.card-post__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-post__placeholder-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  opacity: 0.5;
}
.card-post__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
.card-post.featured .card-post__inner {
  color: white;
  background-color: unset;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .card-post.featured .card-post__inner {
    color: #2f343e;
  }
}
.card-post__content {
  padding: 40px 32px;
}
@media screen and (max-width: 992px) {
  .card-post__content {
    display: flex;
    flex-direction: column;
  }
}
.card-post.featured .card-post__content {
  padding: 70px 60px;
  max-width: 65%;
}
@media screen and (max-width: 992px) {
  .card-post.featured .card-post__content {
    padding: 0;
    max-width: unset;
  }
}
@media screen and (max-width: 992px) {
  .card-post__content {
    padding: 4px 24px 24px;
  }
}
.card-post__title, .card-post__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-post__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #2f343e;
  margin-bottom: 42px;
}
@media screen and (max-width: 992px) {
  .card-post__title {
    -webkit-line-clamp: 3;
    margin-bottom: 16px;
    font-size: 1.25rem !important;
    line-height: 1.875rem !important;
  }
}
.card-post.featured .card-post__title {
  color: white;
}
@media screen and (max-width: 992px) {
  .card-post.featured .card-post__title {
    color: #2f343e;
  }
}
.card-post__excerpt {
  -webkit-line-clamp: 3;
}
.card-post__post.featured .card-post__excerpt {
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .card-post__excerpt {
    display: none;
  }
}
.card-post__image {
  position: relative;
  width: 100%;
  padding-top: 265px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .card-post__image {
    padding-top: 75%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .card-post__image {
    padding-top: 65%;
  }
}
.card-post.featured .card-post__image {
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
@media screen and (max-width: 992px) {
  .card-post.featured .card-post__image {
    position: static;
  }
}
.card-post__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.5s ease-in-out;
  object-fit: cover;
  object-position: 0% 50%;
}
@media screen and (max-width: 992px) {
  .card-post__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.card-post.featured .card-post__image img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-post:hover .card-post__image img {
  transform: scale(1.1);
}
.card-post__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .card-post__categories {
    order: 1;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  .card-post__categories {
    flex-wrap: nowrap;
    gap: 6px;
    overflow: auto;
  }
}
@media screen and (max-width: 576px) {
  .card-post__category {
    flex-shrink: 0;
  }
}
.card-post__arrow-link {
  transition: padding-left 0.5s ease-in-out;
}
.card-post:hover .card-post__arrow-link {
  padding-left: 11px;
}
.card-post__esg-letter {
  position: absolute;
  font-size: 10rem;
  bottom: 0;
  right: 24px;
}
@media screen and (max-width: 992px) {
  .card-post__esg-letter {
    font-size: 6.25rem;
  }
}

.card-presentation {
  display: flex;
  flex-direction: column;
  background-color: #fafafa;
  padding: 32px;
  height: 100%;
}
html.wcag-contrast .card-presentation {
  background-color: #000000;
}
html.wcag-contrast .card-presentation .card-presentation__date,
html.wcag-contrast .card-presentation .card-presentation__description {
  color: #fffc38;
}
.card-presentation__date, .card-presentation__title, .card-presentation__description {
  margin-bottom: 12px;
}
.card-presentation__description {
  display: flex;
  gap: 12px;
}
.card-presentation__description .icon {
  position: relative;
  top: 1px;
}
.card-presentation .button {
  margin-top: auto;
  align-self: flex-start;
}

.card-press {
  height: 100%;
  position: relative;
}
html.wcag-contrast .card-press:not(.featured) .card-press__inner {
  background-color: #fffc38;
}
html.wcag-contrast .card-press:not(.featured) .card-press__title,
html.wcag-contrast .card-press:not(.featured) .card-press__excerpt,
html.wcag-contrast .card-press:not(.featured) .card-press__arrow-link,
html.wcag-contrast .card-press:not(.featured) .card-press__date {
  color: #000000;
}
html.wcag-contrast .card-press.featured::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.64);
}
html.wcag-contrast .card-press.featured .card-press__image img {
  filter: none;
}
html.wcag-contrast .card-press.featured .card-press__content * {
  color: #fffc38;
}
.card-press.featured {
  position: relative;
  padding-top: 22.5%;
}
@media screen and (max-width: 1200px) {
  .card-press.featured {
    padding-top: 8.5%;
  }
}
@media screen and (max-width: 992px) {
  .card-press.featured {
    padding-top: 0;
  }
  .card-press.featured .border-link {
    border: 1px solid #606264;
    color: #606264;
  }
}
.card-press.featured::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background: linear-gradient(180deg, rgba(28, 41, 67, 0.12) 18.3%, #2f343e 100%);
}
@media screen and (max-width: 992px) {
  .card-press.featured::after {
    display: none;
  }
}
.card-press--gray {
  background-color: #fafafa;
  border: 1px solid #eeeeef;
  padding: 32px;
}
@media screen and (max-width: 992px) {
  .card-press--gray {
    padding: 16px;
  }
}
.card-press--gray:hover .card-press__image {
  overflow: hidden;
}
.card-press--gray .card-press__inner {
  background-color: transparent;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .card-press--gray .card-press__inner {
    padding: 0;
  }
}
.card-press--gray .card-press__content {
  padding: 0;
}
.card-press--gray .card-press__image {
  margin-bottom: 40px;
  padding-top: 64%;
}
@media screen and (max-width: 992px) {
  .card-press--gray .card-press__image {
    margin-bottom: 24px;
  }
}
.card-press--gray .card-press__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .card-press--gray .card-press__title {
    margin-bottom: 24px;
  }
}
.card-press--gray .card-press__excerpt {
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .card-press--gray .card-press__excerpt {
    display: block;
    margin-bottom: 24px;
  }
}
.card-press__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: white;
  overflow: hidden;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
  transition-timing-function: linear;
  transition: width 0.3s, height 0.3s, margin 0.5s;
}
.card-press.featured .card-press__inner {
  color: white;
  background-color: unset;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .card-press.featured .card-press__inner {
    color: #2f343e;
  }
}
.card-press__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.card-press__bottom {
  padding: 32px;
  padding-top: 0;
}
.card-press__content {
  padding: 32px;
}
@media screen and (max-width: 992px) {
  .card-press__content {
    display: flex;
    flex-direction: column;
  }
}
.card-press.featured .card-press__content {
  padding-bottom: 0;
  max-width: 90%;
}
@media screen and (max-width: 992px) {
  .card-press.featured .card-press__content {
    height: 100%;
    padding: 32px 24px;
    padding-top: 192px;
    max-width: unset;
    justify-content: flex-end;
    color: white;
  }
}
@media screen and (max-width: 992px) {
  .card-press__content {
    padding: 24px;
  }
}
.card-press.featured .card-press__date {
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .card-press__date {
    margin-bottom: 12px;
  }
}
.card-press__title, .card-press__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-press__title {
  color: #2f343e;
  margin-bottom: 24px;
}
.card-press__title:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .card-press__title {
    -webkit-line-clamp: 3;
    margin-bottom: 20px;
  }
}
.card-press.featured .card-press__title {
  color: white;
}
.card-press__title span {
  background-image: linear-gradient(to right, #ffcc1a, #ffcc1a);
  background-position: 0 15px;
  background-repeat: no-repeat;
  background-size: 0 8px;
  transition: background-size 0.5s ease-in-out;
}
.card-press:not(.featured):hover .card-press__title span {
  background-size: 100% 8px;
}
.card-press__excerpt {
  -webkit-line-clamp: 2;
  margin-bottom: 24px;
}
.card-press__excerpt:last-child {
  margin-bottom: 0;
}
.card-press__post.featured .card-press__excerpt {
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .card-press__excerpt {
    display: none;
  }
}
@media (hover: hover) {
  .card-press:not(.featured):not(.card-press--noButton):not(.card-press--gray):hover .card-press__excerpt {
    display: none;
  }
}
.card-press__image {
  position: relative;
  width: 100%;
  padding-top: 63%;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .card-press__image {
    padding-top: 75%;
  }
}
@media screen and (max-width: 768px) {
  .card-press__image {
    padding-top: 65%;
  }
}
.card-press.featured .card-press__image {
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
.card-press.featured .card-press__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background: linear-gradient(180deg, rgba(47, 52, 62, 0.096) 0.22%, rgba(47, 52, 62, 0.64) 31.17%, rgba(47, 52, 62, 0.8) 99.98%);
  pointer-events: none;
}
.card-press__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.5s ease-in-out;
  object-fit: cover;
  object-position: 0% 50%;
}
@media screen and (max-width: 992px) {
  .card-press__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.card-press.featured .card-press__image img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (hover: hover) {
  .card-press:hover .card-press__image img {
    transform: scale(1.1);
  }
}
.card-press__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 992px) {
  .card-press__categories {
    order: 1;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  .card-press__categories {
    flex-wrap: nowrap;
    gap: 6px;
    overflow: auto;
  }
}
@media screen and (max-width: 576px) {
  .card-press__category {
    flex-shrink: 0;
  }
}
.card-press__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-press__arrow-link {
  transition: padding-left 0.5s ease-in-out;
}
.card-press:hover .card-press__arrow-link {
  padding-left: 11px;
}

.card-project {
  position: relative;
}
.card-project__thumbnail {
  position: relative;
  width: 100%;
  padding-top: 60%;
}
.card-project__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-project__content {
  padding: 32px;
}
.card-project__date {
  display: block;
  margin-bottom: 8px;
}

.card-report-megamenu {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 22px;
  background-color: #ffffff;
}
html.wcag-contrast .card-report-megamenu {
  background-color: #000000;
}
html.wcag-contrast .card-report-megamenu .card-report-megamenu__date,
html.wcag-contrast .card-report-megamenu .card-report-megamenu__title,
html.wcag-contrast .card-report-megamenu a {
  color: #fffc38;
}
.card-report-megamenu__date {
  margin-bottom: 18px;
}
.card-report-megamenu__title {
  margin-bottom: 45px;
}
.card-report-megamenu a {
  margin-top: auto;
}

.card-segment {
  position: relative;
  height: 152px;
  padding: 40px;
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}
html.wcag-contrast .card-segment {
  background-color: #000000;
}
html.wcag-contrast .card-segment .card-segment__image {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
.card-segment__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-segment__image {
  width: 100%;
  transition: transform 0.3s linear;
}
@media screen and (max-width: 768px) {
  .card-segment {
    padding: 24px;
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (hover: hover) {
  .card-segment:hover .card-segment__image {
    transform: scale(1.06);
  }
}

.card-share {
  position: relative;
}
html.wcag-contrast .card-share .card-share__title {
  color: #000000;
}
html.wcag-contrast .card-share .card-share__link {
  background-color: #000000;
}
html.wcag-contrast .card-share .card-share__link a {
  color: #fffc38;
}
.card-share--inside_share .card-share__inner {
  padding: 0;
  background-color: transparent;
  display: flex;
  gap: 24px;
  align-items: center;
}
.card-share--inside_share .card-share__title {
  padding-top: 4px;
  margin-bottom: 0;
}
.card-share__inner {
  padding: 32px;
  background-color: #eeeeef;
}
.card-share--flex .card-share__inner, .card-share--press .card-share__inner {
  display: flex;
  align-items: center;
  padding: 0;
  background-color: transparent;
}
.card-share--press .card-share__inner {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .card-share__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.card-share__title {
  margin-bottom: 16px;
  color: #606264;
}
@media screen and (max-width: 992px) {
  .card-share__title {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.card-share--flex .card-share__title, .card-share--press .card-share__title {
  margin-bottom: 0;
  margin-right: 16px;
}
.card-share__links {
  display: flex;
  align-items: center;
  gap: 16px;
}
.card-share__link {
  width: 38px;
  height: 38px;
  background-color: #fafafa;
  transition: background-color 0.5s;
  border-radius: 2px;
}
.card-share__link a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2f343e;
  transition: color 0.5s;
}
.card-share__link:hover {
  background-color: #2f343e;
}
.card-share__link:hover a {
  color: white;
}

.card-simple-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
}

.card-social_media {
  position: relative;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
html.wcag-contrast .card-social_media .card-social_media__overlay {
  background-color: rgba(0, 0, 0, 0.64);
}
html.wcag-contrast .card-social_media .card-social_media__description,
html.wcag-contrast .card-social_media .icon {
  color: #fffc38;
}
@media screen and (max-width: 992px) {
  .card-social_media {
    height: 100%;
  }
}
.card-social_media__image, .card-social_media__overlay, .card-social_media__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-social_media__link {
  z-index: 4;
}
.card-social_media__image {
  object-fit: cover;
  z-index: 1;
}
.card-social_media__overlay {
  background-color: rgba(47, 52, 62, 0.84);
  z-index: 2;
}
.card-social_media__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 40px;
  padding-bottom: 64px;
}
@media screen and (max-width: 992px) {
  .card-social_media__content {
    padding: 24px;
    padding-bottom: 40px;
  }
}
.card-social_media__description {
  -webkit-line-clamp: 7;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-align: center;
  color: #ffffff;
}
.card-social_media__icon-wrapper {
  border-radius: 3px;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 3;
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  .card-social_media__icon-wrapper {
    left: 24px;
    bottom: 24px;
  }
}
.card-social_media__icon-wrapper i {
  font-size: 1.5rem;
}

.card-stock-megamenu {
  padding: 18px;
  background-color: #ffffff;
}
html.wcag-contrast .card-stock-megamenu {
  background-color: #fffc38;
}
html.wcag-contrast .card-stock-megamenu .card-stock-megamenu__span,
html.wcag-contrast .card-stock-megamenu span {
  color: #000000;
}
html.wcag-contrast .card-stock-megamenu .card-stock-megamenu__row {
  border-color: #000000;
}
html.wcag-contrast .card-stock-megamenu .card-stock-megamenu__arrow::after {
  color: #000000;
}
.card-stock-megamenu__row {
  display: flex;
  flex-wrap: wrap;
  padding: 4px 0;
}
.card-stock-megamenu__row--stock {
  padding: 7px 0;
  border-bottom: 1px solid #eeeeef;
}
.card-stock-megamenu__row--stock:nth-child(2) {
  border-top: 1px solid #eeeeef;
}
.card-stock-megamenu__row--date {
  padding: 7px 0 0 0;
  padding-right: 10px;
  justify-content: space-between;
}
.card-stock-megamenu__span {
  width: 20%;
}
.card-stock-megamenu__span:nth-child(1) {
  width: 45%;
}
.card-stock-megamenu__span:nth-child(2) {
  margin-right: 56px;
  text-align: right;
}
.card-stock-megamenu__span:nth-child(3) {
  text-align: right;
}
.card-stock-megamenu__arrow {
  font-size: 1rem;
}
.card-stock-megamenu__arrow--minus:after {
  content: "\f101";
}
.card-stock-megamenu__arrow--minus::after {
  margin-left: 6px;
  color: #cf4520;
}
.card-stock-megamenu__arrow--plus:after {
  content: "\f107";
}
.card-stock-megamenu__arrow--plus::after {
  margin-left: 6px;
  color: #4cc455;
}

.card-swap-person {
  background-color: #fafafa;
  padding: 24px;
  height: 100%;
}
html.wcag-contrast .card-swap-person {
  background-color: #000000;
}
html.wcag-contrast .card-swap-person .card-swap-person__name,
html.wcag-contrast .card-swap-person .card-swap-person__position,
html.wcag-contrast .card-swap-person .card-swap-person__description {
  color: #fffc38;
}

.career-filter {
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
}
.career-filter.-block {
  padding: 0;
  min-height: auto;
}
html.wcag-contrast .career-filter .career-filter__overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.512) 0%, rgba(0, 0, 0, 0.8) 100%);
}
html.wcag-contrast .career-filter .career-filter__titles * {
  color: #fffc38;
}
@media screen and (min-width: 992px) {
  .career-filter {
    padding-top: 150px;
  }
}
.career-filter__overlay, .career-filter__bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.career-filter__overlay {
  z-index: 2;
  background: linear-gradient(180deg, rgba(47, 52, 62, 0.512) 0%, rgba(47, 52, 62, 0.8) 100%);
}
.career-filter__bg-image {
  object-fit: cover;
  z-index: 1;
}
.career-filter__content {
  z-index: 3;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.career-filter__title {
  font-weight: 400;
}
.career-filter__loader {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
}
.career-filter__form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.career-filter__form-group {
  width: calc(20% - 16px) !important;
}
.career-filter__button-wrapper {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 64px;
}
@media screen and (max-width: 992px) {
  .career-filter__form {
    flex-direction: column;
  }
  .career-filter__form-group {
    width: 100% !important;
  }
  .career-filter__button-wrapper {
    margin-top: 40px;
  }
  .career-filter__overlay {
    background: linear-gradient(180deg, rgba(47, 52, 62, 0.192) 0%, rgba(47, 52, 62, 0.8) 100%);
  }
  .career-filter__bg-image {
    object-position: 30% 0%;
  }
}
@media screen and (min-width: 992px) {
  .career-filter__reset-button {
    height: 62px;
  }
}
.career-filter__form-bottom {
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .career-filter__form-bottom {
    margin: unset;
  }
}
.career-filter .select2-selection__choice {
  margin-top: 0px !important;
  padding-right: 5px !important;
  padding-left: 5px !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 4px !important;
  background-color: rgba(251, 201, 0, 0.2) !important;
}
.career-filter .select2-selection__choice__display {
  padding-left: 16px !important;
}
.career-filter .select2-selection__choice__remove {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 2px 0 5px !important;
  height: 100%;
  width: 16px;
  font-size: 28px !important;
  font-weight: 100 !important;
}
.career-filter .select2-selection__choice__remove:hover {
  background-color: transparent !important;
  color: #ef5454 !important;
}

.post-content .contact-box {
  width: calc(100vw - var(--scrollbar-width));
  left: -12px;
}
.post-content .contact-box .container {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 576px) {
  .post-content .contact-box {
    left: calc(-0.5 * (100vw - var(--scrollbar-width) - 540px) - 12px);
  }
}
@media screen and (min-width: 768px) {
  .post-content .contact-box {
    left: calc(-0.5 * (100vw - var(--scrollbar-width) - 720px) - 12px);
  }
}
@media screen and (min-width: 992px) {
  .post-content .contact-box {
    left: calc(-0.5 * (100vw - var(--scrollbar-width) - 960px) - 12px);
  }
}
@media screen and (min-width: 1200px) {
  .post-content .contact-box {
    left: calc(-0.5 * (100vw - var(--scrollbar-width) - 1144px) - 12px);
  }
}
@media screen and (min-width: 1300px) and (max-width: 1360px) {
  .post-content .contact-box {
    left: -12px !important;
  }
}
@media screen and (min-width: 1300px) {
  .post-content .contact-box {
    left: calc(-0.5 * (100vw - var(--scrollbar-width) - 1344px) - 12px);
  }
}
@media screen and (min-width: 1920px) {
  .post-content .contact-box {
    left: calc(-0.5 * (100vw - var(--scrollbar-width) - 1344px) - 12px);
  }
}

.contact-box {
  position: relative;
}
html.wcag-contrast .contact-box .contact-box__wrapper {
  background-color: #f8f41e;
}
html.wcag-contrast .contact-box .contact-box__wrapper::after {
  display: none;
}
html.wcag-contrast .contact-box .contact-box__person {
  background-color: #fffc38;
  box-shadow: rgba(0, 0, 0, 0.08) 2px 2px 14px 0px;
}
html.wcag-contrast .contact-box .contact-box__personPosition,
html.wcag-contrast .contact-box i {
  color: #000000;
}
.contact-box__wrapper {
  position: relative;
  padding: 80px 0;
  background-color: #eeeeef;
  overflow: hidden;
}
.contact-box.light .contact-box__wrapper {
  background-color: #fafafa;
}
.contact-box.dark .contact-box__wrapper {
  background-color: #eeeeef;
}
@media screen and (max-width: 992px) {
  .contact-box__wrapper {
    padding: 56px 0 78px 0;
  }
}
.contact-box__wrapper::after {
  content: "";
  position: absolute;
  top: 10%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url(../46bd092f06518b70a60f.png);
  background-size: 100%;
  background-position-y: 0;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .contact-box__wrapper::after {
    left: 43%;
    width: 100%;
    background-size: 70%;
    background-position-y: 38%;
    background-image: url(../f6d972f077cce2a628be.png);
    transform: unset;
  }
}
@media screen and (max-width: 576px) {
  .contact-box__wrapper::after {
    left: 24%;
    width: 100%;
    background-size: 100%;
    background-position-y: 38%;
    background-image: url(../f6d972f077cce2a628be.png);
  }
}
.contact-box__header, .contact-box__excerpt, .contact-box__person {
  position: relative;
  z-index: 2;
  gap: 24px;
}
.contact-box__person {
  gap: unset;
}
.contact-box__excerpt {
  margin-bottom: 40px;
}
.contact-box__excerpt:last-child {
  margin-bottom: 0;
}
.contact-box__nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contact-box__nav .slider-arrow {
  background-color: #fbc900;
}
.contact-box__row {
  display: flex;
}
@media screen and (max-width: 992px) {
  .contact-box__row {
    flex-wrap: wrap;
  }
}
.contact-box__col {
  flex: 1 0 0;
  padding: 1rem;
}
@media screen and (max-width: 992px) {
  .contact-box__col {
    margin-bottom: 1rem;
  }
}
.contact-box__col--auto {
  flex: unset;
}
@media screen and (max-width: 992px) {
  .contact-box__text, .contact-box__col {
    flex-basis: 100%;
  }
}
.contact-box__person {
  display: flex;
  flex-direction: column;
  background-color: white;
  width: 100%;
  height: 100%;
}
.contact-box__personName {
  margin-bottom: 24px;
}
.contact-box__personPosition {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
  color: #606264;
}
@media screen and (max-width: 992px) {
  .contact-box__personPosition {
    margin-bottom: 16px;
  }
}
.contact-box__personEmail {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-box__personEmail:not(:last-of-type) {
  margin-bottom: 8px;
}
.contact-box__personImage {
  aspect-ratio: 1/1;
}
@media screen and (max-width: 992px) {
  .contact-box__personImage {
    width: 100%;
  }
  .contact-box__col:nth-child(2n+1) .contact-box__personImage {
    margin-right: 0;
    margin-left: 20px;
  }
}
.contact-box__personImage img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.contact-box__personData {
  padding: 32px;
  flex-grow: 1;
}
@media screen and (max-width: 992px) {
  .contact-box__personData {
    padding: 1.5rem;
  }
}
.contact-box__gray-image {
  background-color: #d5d5d6;
  aspect-ratio: 1/1;
}
.contact-box__list-row {
  flex-wrap: nowrap !important;
}
@media screen and (max-width: 992px) {
  .contact-box__list-row {
    flex-direction: row;
    margin: 0 !important;
  }
}
.contact-box__contacts-list {
  max-width: 100%;
  clip-path: inset(-100vw -100vw -100vw 0);
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 992px) {
  .contact-box__contacts-list {
    margin-top: 28px;
  }
}
.contact-box__box-col {
  height: auto;
}
@media screen and (max-width: 992px) {
  .contact-box__box-col {
    padding: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  .contact-box__pagination-wrapper {
    margin-top: 28px;
  }
}

.contact-groups__col {
  margin-bottom: 24px;
}
.contact-groups__group {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .contact-groups__group {
    margin-bottom: 12px;
  }
}
.contact-groups__item {
  width: 100%;
  height: 100%;
}

.dividend-chart {
  position: relative;
}
.dividend-chart__wrapper {
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .dividend-chart__wrapper {
    overflow-x: auto;
    padding-bottom: 16px;
  }
}
.dividend-chart__wrapper:last-child {
  margin-bottom: 0;
}
.dividend-chart__chart {
  width: 100%;
  margin-bottom: 40px;
}
.dividend-chart__chart:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .dividend-chart__chart {
    width: 900px;
  }
}
.dividend-chart__legend {
  position: relative;
  padding-left: 46px;
}
.dividend-chart__legend::before {
  content: "";
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  background: #ebb700;
}

.dividend-table {
  position: relative;
  width: 100%;
  text-align: left;
  table-layout: fixed;
  border-collapse: collapse;
}
html.wcag-contrast .dividend-table thead {
  border-color: #000000;
}
html.wcag-contrast .dividend-table thead .dividend-table__th {
  color: #000000;
}
html.wcag-contrast .dividend-table tbody .dividend-table__td {
  color: #000000;
}
html.wcag-contrast .dividend-table tbody .dividend-table__row {
  border-color: #000000;
}
.dividend-table thead {
  border-bottom: 1px solid #eeeeef;
}
.dividend-table thead .dividend-table__th {
  padding: 24px 0;
  font-weight: 400;
  color: #8b8d8f;
}
.dividend-table tbody .dividend-table__row {
  border-bottom: 1px solid #eeeeef;
}
.dividend-table tbody .dividend-table__row:last-child {
  border-bottom: none;
}
.dividend-table tbody .dividend-table__td {
  padding: 32px 0;
  font-weight: 400;
  color: #2f343e;
}

.filter-switcher {
  position: relative;
}
html.wcag-contrast .filter-switcher .filter-switcher__item:not(.-years-look) .filter-switcher__button {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}
html.wcag-contrast .filter-switcher .filter-switcher__item:not(.-years-look) .filter-switcher__button.active, html.wcag-contrast .filter-switcher .filter-switcher__item:not(.-years-look) .filter-switcher__button:hover {
  border-color: transparent;
  background-color: #000000;
  color: #fffc38;
}
html.wcag-contrast .filter-switcher .filter-switcher__item:not(.-years-look) .filter-switcher__button.active .filter-switcher__buttonIcon img, html.wcag-contrast .filter-switcher .filter-switcher__item:not(.-years-look) .filter-switcher__button:hover .filter-switcher__buttonIcon img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
html.wcag-contrast .filter-switcher .filter-switcher__item:not(.-years-look) .filter-switcher__button.active.dependant::after {
  background-color: #000000;
}
html.wcag-contrast .filter-switcher .filter-switcher__item.-years-look .filter-switcher__button {
  background-color: transparent;
  border-color: #000000;
}
@media screen and (min-width: 992px) {
  html.wcag-contrast .filter-switcher .filter-switcher__item.-years-look .filter-switcher__button:before {
    background-color: #000000;
  }
}
html.wcag-contrast .filter-switcher .filter-switcher__item.-years-look .filter-switcher__button::after {
  background-color: #000000;
}
html.wcag-contrast .filter-switcher .filter-switcher__item.-years-look .filter-switcher__button.active::after {
  border-color: #000000;
  background-color: #fffc38;
}
html.wcag-contrast .filter-switcher .filter-switcher__item.-years-look .filter-switcher__buttonText {
  color: #000000;
}
html.wcag-contrast .filter-switcher .filter-switcher__wrapper.-nested .filter-switcher__button {
  border: 8px solid #000000;
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast .filter-switcher .filter-switcher__buttonIcon img {
  filter: brightness(0%);
}
.filter-switcher[data-dependant] {
  display: none;
}
.filter-switcher[data-dependant].active {
  display: block;
}
@media screen and (min-width: 992px) {
  .filter-switcher.-hide-first-desktop .filter-switcher__item:first-of-type {
    display: none !important;
  }
}
.filter-switcher--mobileAccordion .filter-switcher__wrapper {
  position: static;
  visibility: visible;
  opacity: 1;
  max-height: max-content;
  pointer-events: all;
}
.filter-switcher--mobileAccordion .filter-switcher__button {
  position: relative;
}
.filter-switcher--mobileAccordion .filter-switcher__button:before {
  content: "\f102";
}
.filter-switcher--mobileAccordion .filter-switcher__button::before {
  display: none;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  transition: transform 0.5s;
}
@media screen and (max-width: 992px) {
  .filter-switcher--mobileAccordion .filter-switcher__button.active {
    pointer-events: all;
    display: flex;
    background-color: #fbc900;
  }
  .filter-switcher--mobileAccordion .filter-switcher__button.active::before {
    transform: translateY(-50%) rotate(-180deg);
  }
}
@media screen and (max-width: 992px) {
  .filter-switcher--mobileAccordion .filter-switcher__button {
    background-color: #eeeeef;
  }
  .filter-switcher--mobileAccordion .filter-switcher__button:last-child {
    margin-bottom: 0;
  }
  .filter-switcher--mobileAccordion .filter-switcher__button::before {
    display: flex;
  }
}
@media screen and (max-width: 992px) {
  .filter-switcher--mobileAccordion .filter-switcher__item {
    margin-bottom: 16px;
  }
  .filter-switcher--mobileAccordion .filter-switcher__item:last-child {
    margin-bottom: 0;
  }
  .filter-switcher--mobileAccordion .filter-switcher__item.current {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .filter-switcher--mobileAccordion .filter-switcher__accordion {
    display: none;
  }
}
.filter-switcher--mobileAccordion .filter-switcher__accordion > * {
  padding: 0;
}
.filter-switcher__wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  transition: max-height 1s, opacity 1s;
  transition-timing-function: ease-in-out;
}
.filter-switcher__wrapper.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.filter-switcher__wrapper.columns-5 .filter-switcher__button {
  padding: 32px 12px;
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper.columns-5 .filter-switcher__button {
    padding: 16px;
  }
}
.filter-switcher__wrapper.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.filter-switcher__wrapper.columns-4 .filter-switcher__button {
  padding: 32px 12px;
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper.columns-4 .filter-switcher__button {
    padding: 16px;
  }
}
.filter-switcher__wrapper.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper.columns-3 .filter-switcher__button {
    padding: 16px;
  }
}
.filter-switcher__wrapper.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper.columns-2 .filter-switcher__button {
    padding: 16px;
  }
}
.filter-switcher__wrapper.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper.columns-1 .filter-switcher__button {
    padding: 16px;
  }
}
.filter-switcher__wrapper.-allow-click .filter-switcher__item .filter-switcher__button.active {
  pointer-events: initial;
}
.filter-switcher__wrapper--gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.filter-switcher__wrapper--recruitment {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.filter-switcher__wrapper.-nested {
  gap: 0;
}
@media screen and (min-width: 992px) {
  .filter-switcher__wrapper.-nested {
    padding: 8px;
  }
  .filter-switcher__wrapper.-nested .filter-switcher__item {
    padding: 0;
  }
}
.filter-switcher__wrapper.-nested .filter-switcher__button {
  padding: 16px;
  box-shadow: none;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .filter-switcher__wrapper.-nested .filter-switcher__button {
    padding: 24px;
    background-color: #fbc900;
    border: 8px solid #fbc900;
  }
}
.filter-switcher__wrapper.-nested .filter-switcher__button.active {
  background-color: #ffe27d;
}
@media (hover: hover) {
  .filter-switcher__wrapper.-nested .filter-switcher__button:hover {
    background-color: #ffe27d;
  }
}
.filter-switcher__wrapper.opened {
  display: grid;
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper.opened {
    display: block;
  }
}
.filter-switcher.flex-auto .filter-switcher__wrapper {
  display: flex;
  grid-template-columns: unset;
}
.filter-switcher.flex .filter-switcher__wrapper {
  overflow: auto;
  grid-auto-columns: minmax(25%, 50%);
  grid-template-columns: unset;
  grid-auto-flow: column;
}
@media screen and (max-width: 1300px) {
  .filter-switcher.flex .filter-switcher__wrapper:not(.swiper-wrapper) {
    overflow: auto;
  }
  .filter-switcher.flex .filter-switcher__wrapper:not(.swiper-wrapper)::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .filter-switcher.flex .filter-switcher__wrapper {
    overflow: unset;
    flex-wrap: wrap;
    gap: 0;
  }
}
@media screen and (max-width: 1200px) {
  .filter-switcher__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 992px) {
  .filter-switcher__wrapper {
    position: relative;
    display: block;
    z-index: 2;
    width: 100%;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
  }
  .filter-switcher__wrapper.opened {
    opacity: 1;
    max-height: 300px;
    visibility: visible;
    pointer-events: all;
    z-index: 10;
    overflow-y: auto;
  }
  .filter-switcher[data-dependant] .filter-switcher__wrapper.opened {
    z-index: 9;
  }
}
@media screen and (min-width: 992px) {
  .filter-switcher__wrapper.-custom-slider {
    display: flex;
    flex-wrap: wrap;
    overflow: inherit !important;
    flex-flow: row;
    transform: translatex(0);
  }
  .filter-switcher__wrapper.-custom-slider .filter-switcher__item {
    width: 150px !important;
  }
}
.filter-switcher__wrapper.-custom-slider.active {
  cursor: grab;
}
.filter-switcher__wrapper.-custom-slider::-webkit-scrollbar {
  display: none;
}
.filter-switcher__item {
  width: 100%;
  flex: 0 0 auto;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .filter-switcher__item {
    padding: 12px;
  }
}
.filter-switcher__wrapper.columns-1 .filter-switcher__item {
  padding-left: 0;
  padding-right: 0;
}
.filter-switcher__wrapper.columns-2 .filter-switcher__item:nth-child(2n+1) {
  padding-left: 0;
}
.filter-switcher__wrapper.columns-2 .filter-switcher__item:nth-child(2n+2) {
  padding-right: 0;
}
.filter-switcher__wrapper.columns-3 .filter-switcher__item:nth-child(3n+1) {
  padding-left: 0;
}
.filter-switcher__wrapper.columns-3 .filter-switcher__item:nth-child(3n+3) {
  padding-right: 0;
}
.filter-switcher__wrapper.columns-4 .filter-switcher__item:nth-child(4n+1) {
  padding-left: 0;
}
.filter-switcher__wrapper.columns-4 .filter-switcher__item:nth-child(4n+4) {
  padding-right: 0;
}
.filter-switcher__wrapper.columns-5 .filter-switcher__item:nth-child(5n+1) {
  padding-left: 0;
}
.filter-switcher__wrapper.columns-5 .filter-switcher__item:nth-child(5n+5) {
  padding-right: 0;
}
.filter-switcher.flex-auto .filter-switcher__item {
  width: auto;
}
.filter-switcher.flex-auto .filter-switcher__item .filter-switcher__button {
  padding: 32px 12px;
}
@media screen and (max-width: 992px) {
  .filter-switcher.flex-auto .filter-switcher__item .filter-switcher__button {
    padding: 16px 12px;
  }
}
.filter-switcher.flex-auto .filter-switcher__item .filter-switcher__buttonText {
  max-width: 90%;
}
@media screen and (max-width: 1300px) {
  .filter-switcher.flex .filter-switcher__item {
    width: 45%;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 992px) {
  .filter-switcher.flex .filter-switcher__item {
    width: 100%;
  }
}
.filter-switcher__item.current {
  display: none;
}
@media screen and (max-width: 992px) {
  .filter-switcher__item.current {
    display: flex;
  }
}
.filter-switcher__item--no-placeholder {
  display: flex !important;
}
.filter-switcher__item .active {
  pointer-events: none;
}
.filter-switcher--mobileAccordion .filter-switcher__item.-years-look .filter-switcher__accordion {
  margin: 32px 0;
}
.filter-switcher--mobileAccordion .filter-switcher__item.-years-look .filter-switcher__accordion:empty {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .filter-switcher--mobileAccordion .filter-switcher__item.-years-look .filter-switcher__button::before {
    transform: translateY(calc(-50% + 14px));
  }
}
@media screen and (min-width: 992px) {
  .filter-switcher__item.-years-look .filter-switcher__button {
    position: relative;
    padding: 0 0 41px 0;
    box-shadow: none;
    align-items: flex-start;
  }
  .filter-switcher__item.-years-look .filter-switcher__button::after {
    position: absolute;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    left: 0;
    bottom: 9px;
    background-color: #fbc900;
    box-sizing: initial;
  }
  .filter-switcher__item.-years-look .filter-switcher__button::before {
    position: absolute;
    content: "";
    display: block;
    width: 100vw;
    height: 2px;
    left: 0;
    bottom: 17px;
    transform: translateY(-50%);
    background-color: #fbc900;
  }
  .filter-switcher__item.-years-look .filter-switcher__button.active, .filter-switcher__item.-years-look .filter-switcher__button:hover {
    background-color: transparent;
  }
  .filter-switcher__item.-years-look .filter-switcher__button.active::after {
    bottom: 0;
    border: 9px solid #fbc900;
    background-color: #fff7dd;
  }
  .filter-switcher__item.-years-look .filter-switcher__button.active .filter-switcher__buttonText {
    transform: translateY(-14px);
  }
}
.filter-switcher__button {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.0784313725);
  background-color: #ffffff;
  color: #2f343e;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background-color 0.5s, color 0.5s;
}
@media screen and (max-width: 992px) {
  .filter-switcher__button {
    flex-direction: row;
    justify-content: flex-start;
    padding: 16px;
    padding-right: 40px;
    border: 1px solid #efefef;
    border-top: none;
  }
}
.filter-switcher__button[data-filter-switcher-current] {
  background-color: #fbc900;
  color: #2f343e;
}
@media screen and (max-width: 992px) {
  .filter-switcher__button[data-filter-switcher-current] {
    border-color: #fbc900;
    border-top: 1px solid #fbc900;
  }
}
.filter-switcher__button.active {
  background-color: #fbc900;
  box-shadow: none;
}
@media screen and (max-width: 992px) {
  .filter-switcher__button.active {
    display: none;
    background-color: #fafafa;
    color: #2f343e;
  }
  .filter-switcher__button.active .filter-switcher__buttonIcon img {
    filter: unset;
  }
}
.filter-switcher__button.active.dependant::after {
  content: "";
  width: 100%;
  height: 24px;
  background-color: #fbc900;
  bottom: -24px;
  position: absolute;
  right: 0;
}
@media (hover: hover) {
  .filter-switcher__button:hover {
    background-color: #fbc900;
  }
}
@media screen and (hover: hover) and (max-width: 992px) {
  .filter-switcher__button:hover {
    background-color: #fafafa;
    color: #2f343e;
  }
  .filter-switcher__button:hover .filter-switcher__buttonIcon img {
    filter: unset;
  }
}
.filter-switcher__buttonText {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .filter-switcher__buttonText {
    font-size: 0.875rem;
    text-align: left;
  }
}
.filter-switcher__buttonIcon {
  width: 64px;
  min-height: 23px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .filter-switcher__buttonIcon {
    margin-right: 16px;
    margin-bottom: 0;
    width: 46px;
    height: 46px;
  }
}
.filter-switcher__buttonIcon img {
  width: 100%;
  max-width: 100%;
}
.filter-switcher__toggle {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 24px;
  font-size: 0.625rem;
  transform: translateY(-50%);
  transition: transform 0.5s ease-in-out;
}
.filter-switcher__button.opened .filter-switcher__toggle {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 992px) {
  .filter-switcher__slider {
    transition: 0.3s ease-in-out;
    clip-path: inset(-100vw 0 -100vw -100vw);
  }
}

.footer-bottom-list {
  display: flex;
  gap: 40px;
  list-style-type: none;
}
html.wcag-contrast .footer-bottom-list .footer-bottom-list__link {
  color: #fffc38;
}
@media screen and (min-width: 992px) {
  .footer-bottom-list {
    align-items: center;
  }
}
@media screen and (max-width: 992px) {
  .footer-bottom-list {
    gap: 0;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.footer-bottom-list__link {
  color: #fff;
}
.footer-bottom-list__item {
  flex: 0 0 50%;
  max-width: 50%;
}
@media screen and (min-width: 992px) {
  .footer-bottom-list__item {
    flex: unset;
    max-width: unset;
  }
  .footer-bottom-list__item:nth-child(2) {
    flex: 0 0 auto;
  }
}

.footer-bottom {
  background-color: #2f343e;
  padding: 40px 0;
}
html.wcag-contrast .footer-bottom {
  background-color: #000000;
}
html.wcag-contrast .footer-bottom .footer-bottom__social-icon,
html.wcag-contrast .footer-bottom .footer-bottom__copyright-text {
  color: #fffc38;
}
html.wcag-contrast .footer-bottom .footer-bottom__mda-logo {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
.footer-bottom__copyright-text {
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .footer-bottom__copyright-text {
    text-align: center;
  }
}
.footer-bottom__mda-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1200px) {
  .footer-bottom__mda-wrapper {
    justify-content: center;
    padding: 6px 0;
  }
}
@media screen and (max-width: 576px) {
  .footer-bottom__mda-wrapper {
    padding: 6px 0 24px;
  }
}
.footer-bottom__mda-logo {
  margin-left: 10px;
}
@media screen and (max-width: 1300px) {
  .footer-bottom__menu-col {
    margin-top: 16px;
  }
}
@media screen and (max-width: 992px) {
  .footer-bottom__menu-col {
    order: 1;
    border-top: 1px solid #606264;
    margin-top: 32px;
    padding-top: 32px;
  }
}
@media screen and (max-width: 992px) {
  .footer-bottom__copy-col {
    order: 2;
    margin-top: 24px;
  }
}
@media screen and (max-width: 576px) {
  .footer-bottom__copy-col {
    padding: 24px 0 6px;
  }
}
@media screen and (max-width: 1300px) {
  .footer-bottom__mda-col {
    margin-top: 16px;
  }
}
@media screen and (max-width: 992px) {
  .footer-bottom__mda-col {
    order: 3;
  }
}
.footer-bottom__socials {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .footer-bottom__socials {
    margin-top: 24px;
  }
}
.footer-bottom__social-icon {
  display: flex;
  font-size: 1.5rem;
}
.footer-bottom__social {
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  .footer-bottom {
    padding: 24px 0;
  }
}
@media screen and (max-width: 576px) {
  .footer-bottom {
    padding: 0;
  }
}

.footer-newsletter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 72px;
  border: 1px solid #2a3d63;
  padding: 40px;
}
@media screen and (max-width: 992px) {
  .footer-newsletter {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 32px;
    padding: 24px;
  }
}
.footer-newsletter__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .footer-newsletter__title {
    margin-bottom: 28px;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.footer-newsletter__description {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .footer-newsletter__description {
    margin-bottom: 20px;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.footer-newsletter__description-long {
  max-width: 79%;
}
.footer-newsletter__description-long p {
  font-size: 0.75rem;
  line-height: 1rem;
}
.footer-newsletter__description-long a {
  color: #fbc900;
}
@media screen and (max-width: 992px) {
  .footer-newsletter__description-long {
    max-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .footer-newsletter__left-side {
    margin-bottom: 28px;
  }
}

.footer-top {
  position: relative;
  padding: 72px 0;
  background-color: rgba(47, 52, 62, 0.5607843137);
}
html.wcag-contrast .footer-top {
  background-color: rgba(0, 0, 0, 0.64);
}
html.wcag-contrast .footer-top .footer-top__brand-wrapper img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(44%) saturate(2147%) hue-rotate(342deg) brightness(104%) contrast(103%);
}
html.wcag-contrast .footer-top .footer-top__bg-image {
  filter: none;
}
html.wcag-contrast .footer-top .footer-top__text {
  color: #fffc38;
}
@media screen and (max-width: 992px) {
  .footer-top {
    padding: 32px 0;
  }
}
.footer-top__brand-wrapper img {
  width: auto;
  max-width: 152px;
}
@media screen and (max-width: 992px) {
  .footer-top__brand-wrapper {
    margin-bottom: 32px;
  }
}
.footer-top__menu-col-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .footer-top__menu-col-wrapper {
    order: 3;
    width: 100% !important;
  }
}
@media screen and (min-width: 992px) {
  .footer-top__menu-col-wrapper {
    justify-content: center;
  }
}
.footer-top__row-wrapper {
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .footer-top__row-wrapper {
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 992px) {
  .footer-top__row-wrapper {
    gap: 0px;
  }
}
@media screen and (max-width: 992px) {
  .footer-top__lang-switcher-col {
    padding-top: 12px;
    order: 3;
  }
}
.footer-top__bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.form-checkbox {
  position: relative;
}
html.wcag-contrast .form-checkbox .form-checkbox__label--register > *, html.wcag-contrast .form-checkbox .form-checkbox__label--fake > * {
  color: #000000;
}
.form-checkbox__wrapper {
  display: flex;
}
.form-checkbox__input {
  flex-shrink: 0;
  margin-right: 12px;
}
.form-checkbox.error .form-checkbox__input {
  border-color: #fd4a4d;
}
.form-checkbox.error .form-checkbox__label {
  color: #fd4a4d;
}
.form-checkbox.error .form-checkbox__label--register p, .form-checkbox.error .form-checkbox__label--fake p {
  color: #fd4a4d;
}
.form-checkbox__label--register > *, .form-checkbox__label--fake > * {
  color: #606264;
}
.form-checkbox__label--register.hide {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 768px) {
  .form-checkbox__label--register.hide {
    -webkit-line-clamp: 2;
  }
}
.form-checkbox__label--fake {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  max-width: calc(100% - 32px);
}
.form-checkbox__error {
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: padding 0.3s ease-in-out, opacity 0.3s ease-in, max-height 0.3s;
}
.form-checkbox.error .form-checkbox__error {
  padding: 10px 32px;
  max-height: 999px;
  opacity: 1;
  visibility: visible;
}

.form-datepicker {
  position: relative;
  width: 100%;
}
html.wcag-contrast .form-datepicker .form-datepicker__input {
  border-color: #000000;
  background-color: #fffc38;
}
html.wcag-contrast .form-datepicker .form-datepicker__input::placeholder {
  color: #000000;
}
.form-datepicker.-form .form-datepicker__input {
  padding: 16px 32px;
}
.form-datepicker.-form .form-datepicker__input::placeholder {
  font-weight: 400;
  color: #2f343e;
}
.form-datepicker__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  right: 22px;
  pointer-events: none;
  font-size: 20px;
}
@media screen and (max-width: 0) {
  .form-datepicker__icon {
    right: 16px;
  }
}
.form-datepicker__input {
  line-height: 60px;
  width: 100%;
  height: 60px;
  padding-left: 24px;
  border: none;
  cursor: pointer;
  border: 1px solid #d5d5d6;
}
.form-datepicker__input:focus {
  outline: none;
}
.form-datepicker__input::placeholder {
  font-weight: 700;
  color: #000;
}

.ui-datepicker {
  background-color: white;
  border-top: 1px solid #d5d5d6;
  padding: 20px 16px 8px 16px;
  min-width: 300px;
}
html.wcag-contrast .ui-datepicker {
  background-color: #fffc38;
  border: 1px solid #000000;
}
html.wcag-contrast .ui-datepicker select {
  border: 1px solid #000000;
}
.ui-datepicker-title {
  font-weight: 600;
  margin-bottom: 32px;
  text-align: center;
}
.ui-datepicker-calendar {
  height: 182px;
}
.ui-datepicker-calendar th {
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 16px;
}
.ui-datepicker-calendar td a {
  text-align: center;
}
.ui-datepicker-month {
  background-color: inherit;
  width: 35%;
  color: inherit;
}
.ui-datepicker-year {
  background-color: inherit;
  width: 35%;
  color: inherit;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  cursor: pointer;
}
.ui-datepicker-next:before,
.ui-datepicker-prev:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  font-size: 8px;
}

.ui-datepicker-prev:before {
  content: "\f104";
}

.ui-datepicker-next:before {
  content: "\f106";
}

.ui-state-highlight {
  border-radius: 0px 2px 2px 0px;
}
.ui-state-active {
  background-color: #ebb700;
  color: white !important;
  border-radius: 50%;
}
.ui-state-disabled {
  text-align: center;
  opacity: 0.48;
}
.ui-state-default {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: auto;
}

.form-description {
  overflow: auto;
}
.form-description::-webkit-scrollbar {
  width: 4px;
}
.form-description::-webkit-scrollbar-track {
  background: #fafafa;
}
.form-description::-webkit-scrollbar-thumb {
  background-color: #a6a7a9;
}
.form-error {
  font-size: 0.75rem;
  font-weight: 400;
  color: #fd4a4d;
  padding: 10px 0 0 32px;
}
html.wcag-contrast .form-error {
  color: #000000;
}

.form-file {
  position: relative;
  width: 100%;
}
.form-file__wrapper {
  position: relative;
  padding: 32px;
  background-color: #fafafa;
}
.form-file.error .form-file__wrapper {
  border-color: #fd4a4d;
}
@media screen and (max-width: 992px) {
  .form-file__wrapper {
    padding: 16px 16px 48px;
  }
}
.form-file__top {
  margin-bottom: 26px;
}
.form-file__label {
  font-size: 1rem;
  line-height: 1.625rem;
  color: #2f343e;
  margin-bottom: 8px;
  transition: top 0.3s ease-in-out, transform 0.3s ease-in, font-size 0.3s, color 0.3s;
}
.form-file__input {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.form-file__error {
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: padding 0.3s ease-in-out, opacity 0.3s ease-in, max-height 0.3s;
}
.form-file.error .form-file__error {
  padding: 10px 32px;
  max-height: 999px;
  opacity: 1;
  visibility: visible;
}
.form-file__upload {
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
  width: fit-content;
}
.form-file__uploadButton {
  max-width: 320px;
  margin-right: 24px;
}
@media screen and (max-width: 992px) {
  .form-file__uploadButton {
    margin-right: 0;
    max-width: 100%;
  }
}
.form-file__uploadButton button {
  border-radius: 99px;
}
.form-file__uploadButton button:before {
  content: "\f124";
}
.form-file__uploadButton button:before {
  padding-bottom: 5px;
  margin-right: 10px;
}
@media screen and (max-width: 992px) {
  .form-file__upload {
    width: 100%;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
  }
}

.form-input {
  position: relative;
  width: 100%;
}
html.wcag-contrast .form-input .form-input__input {
  border: 1px solid #000000;
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast .form-input .form-input__input:focus-visible {
  outline: 0;
}
html.wcag-contrast .form-input .form-input__label {
  color: #000000;
}
.form-input--career:after {
  content: "\f126";
}
.form-input--career .form-input__input {
  padding: 22px 24px;
  height: 56px;
}
.form-input--career .form-input__label {
  left: 24px;
}
.form-input--career:after {
  color: #2f343e;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 24px;
}
.form-input__wrapper {
  position: relative;
}
.form-input__label {
  position: absolute;
  top: 50%;
  left: 32px;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #2f343e;
  transform: translateY(-50%);
  transition: top 0.3s ease-in-out, transform 0.3s ease-in, font-size 0.3s, color 0.3s;
  pointer-events: none;
}
.form-input.error .form-input__label {
  color: #fd4a4d;
}
.form-input__label.-not-absolute {
  display: block;
  position: initial;
  margin-bottom: 16px;
  transform: none;
}
.form-input__input {
  width: 100%;
  height: 56px;
  padding: 16px 32px;
  border: 1px solid #eeeeef;
  transition: padding 0.3s ease-in-out;
}
.form-input__input.filled, .form-input__input:focus {
  padding-top: 22px;
  padding-bottom: 8px;
}
.form-input__input.filled ~ .form-input__label, .form-input__input:focus ~ .form-input__label {
  top: 2px;
  font-size: 0.75rem;
  color: #bdbebf;
  transform: translateY(0);
}
.form-input.error .form-input__input {
  color: #fd4a4d;
  border-color: #fd4a4d;
}
.form-input__input::-webkit-inner-spin-button, .form-input__input::-webkit-calendar-picker-indicator, .form-input__input::-webkit-outer-spin-button, .form-input__input::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}
@media screen and (max-width: 992px) {
  .form-input__input {
    padding: 24px;
  }
}
.form-input__icon-wrapper {
  height: 100%;
  width: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translatey(-50%);
  z-index: 1;
}
.form-input__icon-wrapper:hover {
  z-index: 2;
}
.form-input__icon-wrapper:hover .form-input__tooltip {
  opacity: 1;
  visibility: visible;
}
.form-input__tooltip {
  box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.1803921569);
  position: absolute;
  width: 318px;
  padding: 12px;
  z-index: 1;
  top: 100%;
  left: 100%;
  transform: translatex(calc(-50% - 27px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  background-color: #ffffff;
}
.form-input__tooltip::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translatex(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .form-input__tooltip {
    transform: none;
    left: auto;
    right: 0;
  }
  .form-input__tooltip::after {
    transform: none;
    left: auto;
    right: 19px;
  }
}
.form-input__error {
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: padding 0.3s ease-in-out, opacity 0.3s ease-in, max-height 0.3s;
}
.form-input.error .form-input__error {
  padding: 10px 32px;
  max-height: 999px;
  opacity: 1;
  visibility: visible;
}
.form-input__map {
  height: 500px;
}

.form-register-media__submit-button {
  margin-top: 72px;
}
.form-register-media__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  backdrop-filter: blur(2px);
  pointer-events: none;
  transition: opacity 0.5s;
  opacity: 0;
}
.form-register-media__loader.show {
  opacity: 1;
}

.form-select {
  position: relative;
}
html.wcag-contrast .form-select .form-select__label {
  color: #000000 !important;
}
.form-select.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.form-select--career .form-select__input {
  padding: 22px 24px;
}
.form-select--career .form-select__label {
  left: 24px;
}
.form-select__wrapper {
  position: relative;
}
.form-select__label {
  position: absolute;
  top: 50%;
  left: 32px;
  font-size: 16px;
  line-height: 26px;
  color: #2f343e;
  transform: translateY(-50%);
  transition: top 0.3s ease-in-out, transform 0.3s ease-in, font-size 0.3s, color 0.3s;
}
.form-select__label-multiple {
  position: absolute;
  top: calc(50% + 6px);
  left: 26px;
  font-size: 16px;
  line-height: 26px;
  color: #2f343e;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 64px);
}
.form-select__select {
  width: 100%;
  height: 56px;
}
.form-select .select2-container--default .select2-selection__rendered,
.form-select .select2-container--default .select2-selection__placeholder {
  position: relative;
  transition: top 0.5s;
}
.form-select .select2-container ~ .form-select__label {
  opacity: 0;
  top: 6px;
  font-size: 12px;
  color: #bdbebf;
  transform: translateY(0);
  pointer-events: none;
  transition: opacity 0.5s, transform 0.5s;
}
.form-select:not(.form-select--hidePlaceholder) .form-select__select.selected ~ .select2-container--default ~ .form-select__label, .form-select:not(.form-select--hidePlaceholder) .select2-container--focus ~ .form-select__label {
  opacity: 1;
}
.form-select:not(.form-select--hidePlaceholder) .form-select__select.selected ~ .select2-container--default .select2-selection__placeholder, .form-select:not(.form-select--hidePlaceholder) .select2-container--default.select2-container--focus .select2-selection__placeholder {
  top: 4px;
}
.form-select:not(.form-select--hidePlaceholder) .form-select__select.selected ~ .select2-container--default .select2-selection__rendered, .form-select:not(.form-select--hidePlaceholder) .select2-container--default.select2-container--focus .select2-selection__rendered {
  top: 6px;
}
.form-select__select[multiple] ~ .form-select__label {
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #2f343e;
}
.form-select__select[multiple].selected ~ .select2-container--default ~ .form-select__label, .form-select__select[multiple].selected ~ .select2-container--focus ~ .form-select__label, .form-select__select[multiple] ~ .select2-container--focus ~ .form-select__label {
  top: 6px;
  font-size: 12px;
  color: #bdbebf;
  transform: translateY(0);
}
.form-select__select[multiple].selected ~ .select2-container--default ~ .form-select__label {
  top: 0;
}
.form-select__select[multiple].selected ~ .select2-container--default ~ .form-select__label-multiple {
  opacity: 1;
}
.form-select__select[multiple].selected ~ .select2-container--default .select2-selection__placeholder, .form-select__select[multiple].selected ~ .select2-container--default .select2-selection__rendered {
  top: calc(50% + 6px);
}
.form-select__select[multiple] ~ .select2-container--default .select2-selection__rendered {
  display: none;
}
.form-select__select[multiple] ~ .select2-container--default .select2-selection {
  cursor: pointer;
}

.form-textarea {
  position: relative;
  width: 100%;
}
html.wcag-contrast .form-textarea .form-textarea__input {
  background-color: #fffc38;
  border-color: #000000;
}
html.wcag-contrast .form-textarea .form-textarea__label {
  color: #000000;
}
.form-textarea__wrapper {
  position: relative;
}
.form-textarea__label {
  position: absolute;
  top: 32px;
  left: 32px;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #2f343e;
  transform: translateY(-50%);
  transition: top 0.3s ease-in-out, transform 0.3s ease-in, font-size 0.3s, color 0.3s;
}
.form-textarea.error .form-textarea__label {
  color: #fd4a4d;
}
.form-textarea__input {
  width: 100%;
  height: 56px;
  padding: 16px 32px;
  border: 1px solid #eeeeef;
  transition: padding 0.3s ease-in-out;
}
.form-textarea__input.filled, .form-textarea__input:focus {
  padding-top: 22px;
  padding-bottom: 8px;
}
.form-textarea__input.filled ~ .form-textarea__label, .form-textarea__input:focus ~ .form-textarea__label {
  top: 2px;
  font-size: 0.75rem;
  color: #bdbebf;
  transform: translateY(0);
}
.form-textarea.error .form-textarea__input {
  color: #fd4a4d;
  border-color: #fd4a4d;
}
.form-textarea__error {
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: padding 0.3s ease-in-out, opacity 0.3s ease-in, max-height 0.3s;
}
.form-textarea.error .form-textarea__error {
  padding: 10px 32px;
  max-height: 999px;
  opacity: 1;
  visibility: visible;
}
.form-textarea__icon-wrapper {
  height: 56px;
  width: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.form-textarea__icon-wrapper:hover {
  z-index: 2;
}
.form-textarea__icon-wrapper:hover .form-textarea__tooltip {
  opacity: 1;
  visibility: visible;
}
.form-textarea__tooltip {
  box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.1803921569);
  position: absolute;
  width: 318px;
  padding: 12px;
  z-index: 1;
  top: 100%;
  left: 100%;
  transform: translatex(calc(-50% - 27px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  background-color: #ffffff;
}
.form-textarea__tooltip::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translatex(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .form-textarea__tooltip {
    transform: none;
    left: auto;
    right: 0;
  }
  .form-textarea__tooltip::after {
    transform: none;
    left: auto;
    right: 19px;
  }
}

.gallery {
  position: relative;
}
.gallery__item {
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .gallery__item:last-child, .gallery__item:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .gallery__item:nth-last-child(2) {
    margin-bottom: 24px;
  }
}
.gallery__itemInner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery.gallery-columns-1, .gallery.gallery-columns-2, .gallery.gallery-columns-3, .gallery.gallery-columns-4, .gallery.gallery-columns-5, .gallery.gallery-columns-6, .gallery.gallery-columns-7, .gallery.gallery-columns-8, .gallery.gallery-columns-9 {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.gallery-item {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-icon {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}

.header-brand {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
html.wcag-contrast .header-brand img {
  filter: brightness(0);
}
@media screen and (max-width: 1200px) {
  .header-brand {
    max-height: 32px;
  }
}
.header-brand img {
  width: 100%;
  transition: 0.3s ease-in-out;
}
.header-brand__wrapper {
  display: none;
}
.header-brand__wrapper.show {
  display: flex;
}
.header-brand__wrapper .header-brand__logo2 {
  filter: inherit;
}
.header-brand__logo {
  width: auto;
  filter: brightness(0) invert(1);
}
.header-brand__logo2 {
  width: auto;
  filter: brightness(0) invert(1);
}

.header-burger__burger {
  width: 36px;
  height: 34px;
  position: relative;
  cursor: pointer;
  z-index: 99999;
  padding: 8px;
}
.header-burger__burger:focus {
  outline: none;
}
.header-burger__burger-bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 20px;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.2s ease-in-out;
  background-color: #fff;
}
.header-burger__burger-bar:nth-child(1) {
  top: 8pxx;
}
.header-burger__burger-bar:nth-child(2), .header-burger__burger-bar:nth-child(3) {
  top: 16px;
}
.header-burger__burger-bar:nth-child(4) {
  top: 24px;
}
@media screen and (max-width: 1300px) {
  .header-burger__burger-bar {
    background-color: #2f343e;
  }
}
.header-burger.active .header-burger__burger-bar {
  background-color: #2f343e;
}
.header-burger.active .header-burger__burger-bar:nth-child(1) {
  top: 8px;
  width: 0%;
}
.header-burger.active .header-burger__burger-bar:nth-child(2) {
  transform: rotate(45deg);
}
.header-burger.active .header-burger__burger-bar:nth-child(3) {
  transform: rotate(-45deg);
}
.header-burger.active .header-burger__burger-bar:nth-child(4) {
  top: 8px;
  width: 0%;
}
.header-burger.is-scrolling .header-burger__burger-bar {
  background-color: #2f343e;
}

.header-menu.-hide .header-menu__link--depth-0 {
  opacity: 0;
}
html.wcag-contrast .header-menu.theme--white .header-menu__link--depth-0 {
  color: #000000;
}
html.wcag-contrast .header-menu .header-menu__megamenu,
html.wcag-contrast .header-menu .header-menu__items-depth-2-wrapper,
html.wcag-contrast .header-menu .header-menu__third-column-wrapper {
  background-color: #fffc38;
}
html.wcag-contrast .header-menu .header-menu__items-depth-2-wrapper {
  border-color: #000000;
}
html.wcag-contrast .header-menu .header-menu__link,
html.wcag-contrast .header-menu .header-menu__megamenu-description,
html.wcag-contrast .header-menu .header-menu__third-column-title,
html.wcag-contrast .header-menu .header-menu__third-column-link {
  color: #000000;
}
@media screen and (max-width: 1300px) {
  html.wcag-contrast .header-menu {
    background: #fffc38;
  }
  html.wcag-contrast .header-menu .header-menu__item--depth-0, html.wcag-contrast .header-menu .header-menu__item--depth-2 {
    border-color: #000000;
  }
  html.wcag-contrast .header-menu .header-menu__megamenu-item--many {
    border-color: #000000;
  }
  html.wcag-contrast .header-menu.theme--white .header-menu__link--depth-0 {
    color: #000000;
  }
}
@media screen and (max-width: 1300px) {
  .header-menu {
    position: absolute;
    left: 0;
    padding: 24px 0px 16px;
    padding-top: 16px;
    opacity: 0;
    visibility: hidden;
    background: #ffffff;
    width: 100%;
    z-index: 1045;
    transition: 0.3s ease;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-menu.open {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 1300px) {
  .header-menu {
    top: 80px;
    height: calc(100vh - 80px);
    padding-bottom: 104px;
  }
}
@media screen and (min-width: 1300px) {
  .header-menu__remove-desktop-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.header-menu__items {
  display: flex;
  list-style-type: none;
}
@media screen and (max-width: 1300px) {
  .header-menu__items {
    padding-bottom: 50px;
  }
}
.header-menu__items--depth-0 {
  justify-content: center;
}
.header-menu__items--depth-2 {
  flex-direction: column;
}
.header-menu__items--depth-2-columns {
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1300px) {
  .header-menu__items {
    flex-direction: column;
    z-index: 2;
    position: relative;
  }
}
.header-menu__link {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #eeeeef;
  transition: 0.3s ease;
  cursor: pointer;
}
html.wcag-size .header-menu__link {
  font-size: 18px;
  line-height: 24px;
}
.header-menu__link--depth-1 {
  font-size: 1.1875rem;
  line-height: 1.625rem;
  color: #2f343e;
  max-width: 20%;
}
@media screen and (max-width: 1300px) {
  .header-menu__link--depth-1 {
    max-width: 100%;
  }
}
.header-menu__link--depth-1-many, .header-menu__link--depth-2 {
  color: #8b8d8f;
}
@media screen and (min-width: 1300px) {
  .header-menu__link--depth-1-many:hover, .header-menu__link--depth-1-many.hover, .header-menu__link--depth-2:hover, .header-menu__link--depth-2.hover {
    color: #2f343e;
    border-bottom: 1px solid #2f343e;
  }
}
@media screen and (max-width: 1300px) {
  .header-menu__link--depth-1-many {
    pointer-events: none;
  }
}
.header-menu__link--depth-2 {
  line-height: 19px;
  color: #8b8d8f;
}
@media screen and (max-width: 1300px) {
  .header-menu__link--depth-2 {
    display: block;
  }
}
.header-menu__link--many-title {
  display: none;
}
@media screen and (max-width: 1300px) {
  .header-menu__link {
    font-size: 1rem;
    line-height: 1rem;
    color: #8b8d8f;
  }
  .header-menu__link--depth-0 {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  .header-menu__item--has-children .header-menu__link--depth-0 {
    pointer-events: none;
  }
  .header-menu__link--depth-1-single, .header-menu__link--many-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 19px;
    max-width: 100%;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #2f343e;
  }
  .header-menu__link--many-title {
    font-weight: 700;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1300px) {
  .header-menu.theme--white .header-menu__link--depth-0, .header-menu.active .header-menu__link--depth-0 {
    color: #a6a7a9;
  }
}
@media screen and (min-width: 1300px) {
  .header-menu__item--depth-0 {
    padding: 46px 16px;
    transition: 0.3s ease;
  }
  .header-menu__item--depth-0:hover .header-menu__link--depth-0, .header-menu__item--depth-0.active .header-menu__link--depth-0 {
    color: #2f343e;
    border-bottom: 1px solid #2f343e;
  }
}
.header-menu__item--depth-1:not(:last-of-type) {
  padding-bottom: 36px;
}
.header-menu__item--depth-2 {
  width: 49%;
}
.header-menu__item--depth-2:not(:last-of-type) {
  margin-bottom: 28px;
}
@media screen and (max-width: 1300px) {
  .header-menu__item--depth-2 {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #fafafa;
  }
}
.header-menu__item:not(.header-menu__item--has-children) .header-menu__link .header-menu__item-arrow {
  display: none !important;
}
.header-menu__item--has-children {
  cursor: pointer;
}
.header-menu__item--has-children a {
  cursor: pointer;
}
.header-menu__item--has-children > * {
  cursor: default;
}
.header-menu__item--has-children.active .header-menu__megamenu {
  display: block !important;
  z-index: 999;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media screen and (min-width: 1300px) {
  .header-menu__item--has-children.active .header-menu__megamenu {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 1300px) {
  .header-menu__item--depth-0 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #fafafa;
    line-height: 0;
  }
}
.header-menu__items-depth-2-wrapper {
  position: absolute;
  left: calc(25% - 40px);
  top: 40px;
  width: 40%;
  display: none;
  height: calc(100% - 80px);
  background-color: #fff;
  padding: 0px 40px;
  border-left: 1px solid #eeeeef;
}
@media screen and (max-width: 1300px) {
  .header-menu__items-depth-2-wrapper {
    top: 80px;
    left: 0;
    width: 100%;
    display: block;
    border-left: 0;
    padding: 0;
    overflow-y: auto;
  }
  .header-menu__items-depth-2-wrapper--many {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    top: 24px;
  }
  .header-menu__items-depth-2-wrapper--many.active {
    opacity: 1;
    visibility: visible;
  }
}
.header-menu__third-column-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: none;
  background-color: #eeeeef;
  padding: 40px;
}
@media screen and (min-width: 1200px) {
  .header-menu__third-column-wrapper {
    width: 36%;
  }
}
@media screen and (min-width: 1300px) {
  .header-menu__third-column-wrapper {
    width: 40%;
  }
}
.header-menu__megamenu {
  width: calc(100% + 80px);
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -40px;
  top: 100%;
  transition: 0.3s ease;
  min-height: 387px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), 48.6492px 63.508px 80px rgba(0, 0, 0, 0.04), 9.72983px 12.7016px 13px rgba(0, 0, 0, 0.02);
  pointer-events: none;
  background-color: #fff;
}
html.wcag-size .header-menu__megamenu {
  min-height: 553px;
}
@media screen and (max-width: 1300px) {
  .header-menu__megamenu {
    height: calc(100vh - 80px);
    width: 100%;
    left: 0;
    top: 80px;
    position: fixed;
    padding: 24px 0 0;
    box-shadow: none;
  }
  .header-menu__megamenu.active {
    opacity: 1;
    visibility: visible;
  }
}
.header-menu__megamenu-description {
  margin-top: 30px;
  max-width: 20%;
  padding-right: 40px;
}
.header-menu__megamenu-item:first-of-type .header-menu__items-depth-2-wrapper {
  display: block;
}
@media screen and (min-width: 1300px) {
  .header-menu__megamenu-item:not(:first-of-type) {
    padding: 18px 0;
  }
  .header-menu__megamenu-item:first-of-type {
    padding-bottom: 16px;
  }
  .header-menu__megamenu-item:first-of-type .header-menu__third-column-wrapper {
    display: block;
  }
  .header-menu__megamenu-item.js-active .header-menu__items-depth-2-wrapper,
  .header-menu__megamenu-item.js-active .header-menu__third-column-wrapper {
    display: block;
  }
  .header-menu__megamenu-item.js-active .header-menu__link--depth-1-many {
    color: #2f343e;
    border-bottom: 1px solid #2f343e;
  }
}
@media screen and (max-width: 1300px) {
  .header-menu__megamenu-item--many {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fafafa;
  }
}
.header-menu__third-column-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.header-menu__third-column-title {
  font-size: 1.1875rem;
  line-height: 1.625rem;
  font-weight: 700;
}
.header-menu__third-column-link {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #2f343e;
}
.header-menu__item-arrow {
  font-size: 0.75rem;
}
.header-menu__menu-mobile-label {
  display: none;
  margin-bottom: 32px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
}
.header-menu__depth-1-arrow {
  font-size: 1rem;
  margin-top: -5px;
}
@media screen and (min-width: 1300px) {
  .header-menu.is-scrolling .header-menu__item--depth-0 {
    padding: 24px 16px 24px 16px;
  }
}
.header-menu__stock {
  position: fixed;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  left: 0;
}

.header-search {
  cursor: pointer;
}
html.wcag-contrast .header-search.theme--white .header-search__icon {
  color: #000000;
}
html.wcag-contrast .header-search.theme--white .header-search__form-wrapper {
  background-color: #fffc38;
}
html.wcag-contrast .header-search .header-search__form-wrapper.active .header-search__input {
  border-color: #000000;
  color: #000000;
}
html.wcag-contrast .header-search .header-search__form-wrapper.active .header-search__input::placeholder {
  color: #000000;
}
html.wcag-contrast .header-search .header-search__form-wrapper.active .header-search__input:focus-visible {
  outline: none;
}
html.wcag-contrast .header-search .header-search__results {
  background-color: #fffc38;
}
html.wcag-contrast .header-search .header-search__result-title {
  color: #000000;
}
.header-search__icon {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.125rem;
  transition: color 0.3s ease;
  display: flex;
}
@media screen and (max-width: 1300px) {
  .header-search__icon {
    font-size: 1.25rem;
    padding: 8px;
  }
}
.header-search__close-icon {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 20px;
  pointer-events: none;
}
.header-search__form-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 200px);
  height: 100%;
  padding: 24px 0px 24px 20px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
@media screen and (max-width: 1300px) {
  .header-search__form-wrapper {
    width: 100%;
    height: calc(100vh - 80px);
    top: 80px;
    background: #fff;
    z-index: 10000;
    padding: 0px;
  }
}
@media screen and (min-width: 1300px) {
  .header-search__form-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.header-search__form-wrapper.active {
  opacity: 1;
  visibility: visible;
}
.header-search__form-wrapper.active .header-search__close-icon {
  pointer-events: inherit;
}
.header-search__form-wrapper.active .header-search__input {
  border: 1px solid #eeeeef;
}
@media screen and (max-width: 1300px) {
  .header-search__form {
    position: relative;
    padding-top: 24px;
    border-top: 1px solid #e5e5e5;
  }
}
.header-search__input {
  font-family: "Ferrovial New";
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 24px;
  font-size: 1rem;
  line-height: 1.125rem;
  background-color: transparent;
  transition: padding 0.2s ease;
}
.header-search__input:focus-visible {
  border: 1px solid #eeeeef;
}
.header-search__input.is-scrolling {
  padding: 12px;
}
@media screen and (max-width: 1300px) {
  .header-search {
    display: none;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media screen and (max-width: 1300px) {
  .header-search.active {
    display: block;
  }
}
.header-search.active .header-search__icon {
  color: #8b8d8f;
}
@media screen and (max-width: 1300px) {
  .header-search.active .header-search__icon {
    color: #2f343e;
  }
}
.header-search.theme--white .header-search__icon {
  color: #8b8d8f;
}
@media screen and (max-width: 1300px) {
  .header-search.theme--white .header-search__icon {
    color: #2f343e;
  }
}
.header-search__results {
  padding: 24px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
@media screen and (min-width: 1300px) {
  .header-search__results {
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .header-search__results {
    border: 1px solid #eeeeef;
    border-top: 0;
  }
}
.header-search__results.is-visible {
  opacity: 1;
  visibility: visible;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.header-search__result-title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #2f343e;
}
.header-search__result-description {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #2f343e;
}
.header-search__relative-container {
  position: relative;
}
.header-search__mobile-input-icon {
  position: absolute;
  display: flex;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.header-search__result-wrapper:not(:last-of-type) {
  margin-bottom: 12px;
}

html.wcag-contrast .header-stock {
  color: #fffc38;
}
html.wcag-contrast .header-stock .header-stock__item {
  border-left-color: #fffc38;
}
html.wcag-contrast .header-stock .header-stock__item i::after {
  color: #fffc38;
}
.header-stock__items {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header-stock__item {
  display: flex;
  align-items: center;
}
.header-stock__item:not(:first-of-type) {
  border-left: 1px solid #eeeeef;
  padding-left: 24px;
}
.header-stock__item-name, .header-stock__item-value {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.header-stock__item-name {
  margin-right: 12px;
}
.header-stock__item-arrow {
  font-size: 0.625rem;
}
.header-stock__item-arrow--minus:after {
  content: "\f101";
}
.header-stock__item-arrow--minus::after {
  margin-left: 6px;
  color: #cf4520;
}
.header-stock__item-arrow--plus:after {
  content: "\f107";
}
.header-stock__item-arrow--plus::after {
  margin-left: 6px;
  color: #4cc455;
}
@media screen and (max-width: 1300px) {
  .header-stock__items {
    gap: 0px;
    transition-timing-function: linear;
  }
  .header-stock__item {
    width: auto !important;
    padding: 12px 24px;
    background-color: #fafafa;
  }
}
@media screen and (min-width: 1300px) {
  .header-stock.-mobile {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .header-stock.-desktop {
    display: none;
  }
}

.header-topbar {
  background-color: #fafafa;
  padding: 6px 0;
}
html.wcag-contrast .header-topbar {
  background-color: #000000;
}
.header-topbar__wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
}
@media screen and (min-width: 1300px) {
  .header-topbar.-mobile {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .header-topbar.-desktop {
    display: none;
  }
}

.header {
  background-color: white;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), 48.6492px 63.508px 80px rgba(0, 0, 0, 0.04), 9.72983px 12.7016px 13px rgba(0, 0, 0, 0.02);
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1001;
  transition: 0.3s ease;
}
.home .header, .page-template-page-career .header {
  position: fixed;
  top: unset;
}
html.wcag-contrast .header.theme--white {
  background-color: #fffc38;
}
.header.theme--white .header-search__form-wrapper {
  background-color: white;
}
.header.is-scrolling {
  background-color: #fff;
}
@media screen and (min-width: 1300px) {
  .header.is-scrolling .header-brand img {
    max-width: 90%;
  }
}
@media screen and (max-width: 1300px) {
  .header {
    padding: 24px 0;
    transition: padding 0s;
  }
  .header.mobile-opened {
    padding: 24px 0;
    background-color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .header.theme--white, .header.active-desktop {
    background-color: #fff;
  }
}
.header__right-wrapper {
  display: flex;
  gap: 80px;
  align-items: center;
}
html.wcag-size .header__right-wrapper {
  gap: 40px;
}
@media screen and (max-width: 1300px) {
  html.wcag-size .header__right-wrapper {
    gap: 8px;
  }
}
.header__right-wrapperSwitcher {
  position: relative;
  z-index: 10000;
}
.header__right-wrapperSwitcher .language-switcher__lang-list.active {
  box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.1803921569);
}
@media screen and (max-width: 1300px) {
  .header__right-wrapper {
    gap: 8px;
  }
  .header__right-wrapper.-search-opened {
    gap: 8px;
  }
}
@media screen and (min-width: 1300px) {
  .header__desktop-relative-element {
    position: relative;
  }
}

.hero-mobile-press {
  padding-top: 128px;
}

.hero-post {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: white;
}
@media screen and (max-width: 768px) {
  .hero-post {
    min-height: 54vh;
  }
}
.hero-post::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(28, 41, 67, 0.512) 0%, rgba(28, 41, 67, 0.8) 97.8%, rgba(28, 41, 67, 0.8) 97.81%);
}
.hero-post__container {
  margin-top: auto;
}
.hero-post__image {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-post__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-post__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10%;
  min-height: 80vh;
  text-align: center;
}
.hero-post__header {
  margin-bottom: 48px;
}
@media screen and (max-width: 992px) {
  .hero-post__header {
    margin-bottom: 24px;
  }
}
.hero-post__categories {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .hero-post__categories {
    margin-bottom: 24px;
  }
}
.hero-post__category {
  margin-bottom: 8px;
}

.hero-text {
  height: 640px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 1;
}
html.wcag-contrast .hero-text .hero-text__image {
  filter: none;
}
html.wcag-contrast .hero-text .hero-text__image::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.64);
}
html.wcag-contrast .hero-text .hero-text__header,
html.wcag-contrast .hero-text .hero-text__excerpt {
  color: #fffc38;
}
html.wcag-contrast .hero-text .hero-text__slider-bullet {
  background-color: #fefc53;
  opacity: 0.4;
}
html.wcag-contrast .hero-text .hero-text__slider-bullet.active {
  background-color: #fffc38;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .hero-text {
    min-height: 45vh;
    height: 500px;
  }
}
.hero-text__slider, .hero-text__swiper-wrapper {
  height: 100%;
}
.hero-text__pagination {
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  bottom: 64px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 992px) {
  .hero-text__pagination {
    bottom: 32px;
  }
}
.hero-text__slider-bullet {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #bdbebf;
  cursor: pointer;
}
.hero-text__slider-bullet.active {
  cursor: default;
  pointer-events: none;
  background-color: #fbc900;
}
@media screen and (max-width: 992px) {
  .hero-text__slider-bullet {
    width: 12px;
    height: 12px;
  }
}
.hero-text__container {
  margin-top: 150px;
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-text__image {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-text__image img,
.hero-text__image video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-text__image::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(28, 41, 67, 0.19) 0%, rgba(28, 41, 67, 0.8) 100%) no-repeat;
  opacity: 0.7;
}
.hero-text__image.-wideo::after {
  opacity: 0.9;
}
@media screen and (max-width: 992px) {
  .hero-text__content {
    padding: 56px 0;
  }
}
.hero-text__header * {
  text-align: left;
}
@media screen and (min-width: 992px) {
  .hero-text {
    min-height: 640px;
  }
}
.hero-text--mobile {
  padding-top: 128px;
}

.job-offers {
  position: relative;
  margin-bottom: 72px;
}
.job-offers__heading {
  margin-bottom: 72px;
}
.job-offers__column {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .job-offers__column .button {
    /*font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0;
    border: none;*/
  }
}
.job-offers__loader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.job-offers__loader.active {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.job-offers__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .job-offers__heading {
    margin-bottom: 28px;
  }
}

.border-link {
  display: block;
  position: relative;
  padding: 5px 8px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid #606264;
  color: #606264;
  cursor: pointer;
  transition: border 0.5s, background-color 0.5s, color 0.5s;
}
.border-link.-overflow {
  padding: 6px 8px 5px 8px;
}
.border-link.active {
  background-color: #606264;
  color: white;
}
.border-link.white {
  border: 1px solid white;
  color: white;
}
.border-link.full-yellow {
  background-color: #fbc900;
  color: white;
  border: none;
}
.border-link--plain {
  pointer-events: none;
}

.loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
html.wcag-contrast .loader div {
  border-color: #fffc38 transparent transparent transparent;
}
.loader div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fbc900;
  border-radius: 50%;
  animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fbc900 transparent transparent transparent;
}
.loader div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader div:nth-child(3) {
  animation-delay: -0.15s;
}
.loader--theme-white div {
  border: 8px solid #2f343e;
  border-color: #2f343e transparent transparent transparent;
}
.loader.small {
  width: 40px;
  height: 40px;
}
.loader.small div {
  width: 40px;
  height: 40px;
  margin: 0;
  border-width: 4px;
}
.loader.button {
  width: 16px;
  height: 16px;
}
.loader.button div {
  width: 16px;
  height: 16px;
  margin: 0;
  border-width: 2px;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.pagination-static {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  .pagination-static .pagination__nav {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .pagination-static .pagination__item {
    margin-right: 8px;
  }
}

.pagination {
  position: relative;
}
html.wcag-contrast .pagination .pagination__pages-wrapper {
  background-color: #000000;
}
html.wcag-contrast .pagination .pagination__item {
  color: #fffc38;
}
html.wcag-contrast .pagination .pagination__item.active {
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast .pagination .pagination__nav {
  border-color: #000000;
}
html.wcag-contrast .pagination .pagination__nav:hover {
  background-color: #000000;
  color: #fffc38;
}
.pagination__wrapper, .pagination__numbers {
  display: flex;
  align-items: center;
}
.pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  background-color: transparent;
  color: #1c2943;
  margin-right: 16px;
  list-style: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.5s, color 0.5s;
  border-radius: 50%;
}
@media screen and (max-width: 992px) {
  .pagination__item {
    width: 28px;
    height: 28px;
  }
}
.pagination__item.active, .pagination__item:hover {
  background-color: #747678;
  color: white;
}
.pagination__item.-disabled, .pagination__item.active {
  pointer-events: none;
  cursor: default;
}
html.wcag-contrast .pagination__item {
  color: #000000;
}
html.wcag-contrast .pagination__item.active, html.wcag-contrast .pagination__item:hover {
  background-color: #000000;
  color: #fffc38;
}
.pagination__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: none;
  background-color: transparent;
  color: #1c2943;
  margin-right: 20px;
  list-style: none;
  cursor: pointer;
  transition: background-color 0.5s, color 0.5s;
  border-radius: 50%;
  border: 1px solid #a6a7a9;
}
@media screen and (max-width: 992px) {
  .pagination__nav {
    width: 28px;
    height: 28px;
  }
}
.pagination__nav:last-child {
  margin-right: 0;
}
@media screen and (max-width: 992px) {
  .pagination__nav--next {
    margin-left: 20px;
  }
}
.pagination__nav:hover {
  background-color: #747678;
  color: white;
}
html.wcag-contrast .pagination__nav {
  border-color: #000000;
}
.pagination__pages-wrapper {
  background-color: #fafafa;
  border-radius: 24px;
  padding: 5px;
  margin-right: 20px;
}
.pagination__pages-wrapper:last-child {
  margin-right: 0;
}
@media screen and (max-width: 992px) {
  .pagination__pages-wrapper {
    margin-right: 0;
  }
}

.popup-character {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
html.wcag-contrast .popup-character .popup-character__overlay {
  background: #000;
  opacity: 0.64;
}
html.wcag-contrast .popup-character .popup-character__content {
  background-color: #fffc38;
}
html.wcag-contrast .popup-character .popup-character__content::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fffc38 100%);
}
html.wcag-contrast .popup-character .popup-character__position,
html.wcag-contrast .popup-character .popup-character__description {
  color: #000000;
}
html.wcag-contrast .popup-character .popup-character__inner::-webkit-scrollbar-thumb {
  background-color: #000000;
}
.popup-character.active {
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-in-out;
}
.popup-character__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2f343e;
  z-index: 1;
  opacity: 0.5;
}
.popup-character__inner {
  padding: 32px;
  overflow: auto;
}
.popup-character__inner::-webkit-scrollbar {
  width: 4px;
}
.popup-character__inner::-webkit-scrollbar-thumb {
  background-color: #fbc900;
}
@media screen and (max-width: 768px) {
  .popup-character__inner {
    padding: 0;
  }
}
.popup-character__content {
  display: flex;
  height: 100%;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 56px 44px;
  width: 1000px;
  max-height: 500px;
  pointer-events: all;
}
@media screen and (max-width: 992px) {
  .popup-character__content {
    max-width: 100%;
    max-height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .popup-character__content {
    flex-direction: column;
    height: 100%;
    padding: 24px;
  }
}
@media screen and (min-width: 992px) {
  .popup-character__content::after {
    content: "";
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    height: 40px;
    position: absolute;
    bottom: 56px;
    right: 46px;
    width: 58%;
  }
}
.popup-character__close {
  position: absolute;
  top: 30px;
  right: 44px;
  cursor: pointer;
}
.popup-character__img {
  width: 35%;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .popup-character__img {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 24px;
    aspect-ratio: 1/1;
  }
}
.popup-character__name {
  margin-bottom: 32px;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
@media screen and (max-width: 992px) {
  .popup-character__name {
    margin-bottom: 20px;
  }
}
.popup-character__position {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .popup-character__position {
    margin-bottom: 28px;
  }
}
.popup-character__description {
  overflow-y: auto;
}
.popup-character__description * {
  text-align: left !important;
}

.popup-equipment {
  position: relative;
  z-index: 10;
  background-color: #fafafa;
  padding: 56px;
}
html.wcag-contrast .popup-equipment {
  background-color: #fffc38;
  color: #000000;
}
html.wcag-contrast .popup-equipment .popup-equipment__wrapper::-webkit-scrollbar {
  width: 4px;
}
html.wcag-contrast .popup-equipment .popup-equipment__wrapper::-webkit-scrollbar-thumb {
  background-color: #000000;
}
@media screen and (max-width: 768px) {
  .popup-equipment {
    padding: 32px;
    padding-top: 56px;
  }
}
.popup-equipment__wrapper {
  display: flex;
  max-height: 500px;
  margin-right: 32px;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .popup-equipment__wrapper {
    flex-wrap: wrap;
    padding-top: 56px;
    margin-right: 0;
  }
}
.popup-equipment__image {
  position: sticky;
  top: 0;
  flex: 0 0 30%;
  max-width: 30%;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .popup-equipment__image {
    display: none;
  }
}
.popup-equipment__imageWrapper {
  position: relative;
  width: 100%;
  padding-top: 120%;
}
.popup-equipment__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup-equipment__data {
  padding: 32px;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .popup-equipment__data {
    padding: 0;
  }
}
.popup-equipment__title {
  margin-bottom: 32px;
}
.popup-equipment__title:last-child {
  margin-bottom: 0;
}
.popup-equipment__text ul {
  padding-inline-start: 20px;
}
.popup-equipment__text ul br {
  display: none;
}
.popup-equipment__text * {
  text-align: left !important;
}
.popup-equipment .gallery-item {
  pointer-events: all;
}

.popup-partner {
  position: relative;
  z-index: 10;
  background-color: #fafafa;
  padding: 56px;
}
@media screen and (max-width: 768px) {
  .popup-partner {
    padding: 32px;
    padding-top: 56px;
  }
}
.popup-partner__wrapper {
  display: flex;
  max-height: 500px;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .popup-partner__wrapper {
    flex-wrap: wrap;
  }
}
.popup-partner__image {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 30%;
  max-width: 30%;
}
@media screen and (max-width: 768px) {
  .popup-partner__image {
    position: static;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.popup-partner__data {
  padding-top: 32px;
}
.popup-partner__title {
  margin-bottom: 32px;
}
.popup-partner__title:last-child {
  margin-bottom: 0;
}

.popup-photo {
  position: relative;
  z-index: 2;
  max-height: 80vh;
  overflow: auto;
}
.popup-photo__photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.popup-photo__close {
  position: fixed;
  top: 0;
  right: 0;
}
.popup-photo__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white;
}
.popup-photo__content span {
  color: #ffcc1a;
}
.popup-photo__title {
  margin-bottom: 16px;
}
.popup-photo__data {
  padding: 16px 24px;
}
.popup-photo__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -16px;
}
.popup-photo__detail {
  padding: 0 16px;
  border-right: 1px solid #d5d5d6;
}
.popup-photo__detail:last-child {
  border-right: none;
}
.popup-photo__download {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 60px;
  color: white !important;
  background-color: #ffcc1a;
  border: none;
  height: 100%;
  align-self: flex-start;
  background-color: #ffcc1a;
  transition: color 0.4s, background-color 0.4s;
}
.popup-photo__download:hover {
  background-color: #2f343e;
}
.popup-photo__download:hover .popup-photo__downloadIcon {
  color: #ffcc1a !important;
}
.popup-photo__downloadIcon {
  color: white !important;
  font-size: 30px;
  transition: color 0.4s;
}
.popup-photo__downloadText {
  font-size: 14px;
  line-height: 1;
}

.popup-video {
  position: relative;
  z-index: 2;
}
html.wcag-contrast .popup-video .popup-video__data {
  background-color: #fffc38;
}
html.wcag-contrast .popup-video .popup-video__data * {
  color: #000000;
}
.popup-video__video {
  position: relative;
  height: 60vh;
}
@media screen and (max-width: 1600px) {
  .popup-video__video {
    height: 70vh;
  }
}
@media screen and (max-width: 1300px) {
  .popup-video__video {
    height: 60vh;
  }
}
@media screen and (max-width: 768px) {
  .popup-video__video {
    height: 65vh;
  }
}
@media screen and (max-width: 576px) {
  .popup-video__video {
    height: 85vh;
  }
}
.popup-video__video .video-js,
.popup-video__video video {
  width: 100%;
  height: 100%;
}
.popup-video__video .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  padding-top: 0 !important;
}
.popup-video__video .vjs-poster img {
  object-fit: cover;
}
.popup-video__data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background-color: white;
}
.popup-video__data span {
  color: #ffcc1a;
}

.analysts-table {
  position: relative;
}
html.wcag-contrast .analysts-table .analysts-table__form {
  background-color: #f8f41e;
}
.analysts-table__form {
  display: flex;
  padding: 24px;
  background-color: #fafafa;
}
.analysts-table__formField {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}
@media screen and (max-width: 992px) {
  .analysts-table__formField {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.analysts-table__formField .select2 {
  width: 100% !important;
}

.chart-analysts {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .chart-analysts {
    overflow-x: auto;
  }
}
@media screen and (max-width: 992px) {
  .chart-analysts__wrapper {
    width: 900px;
    padding-bottom: 16px;
  }
}

.scroll-table {
  overflow-x: auto;
}

.stock-chart {
  position: relative;
}
html.wcag-contrast .stock-chart .stock-chart__element {
  border-color: #000000;
  color: #000000;
}
.stock-chart__loader {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
}
.stock-chart__wrapper {
  overflow-x: auto;
}
.stock-chart__chart {
  margin-bottom: 48px;
  min-height: 500px;
}
@media screen and (max-width: 768px) {
  .stock-chart__chart {
    width: 900px;
  }
}
.stock-chart__nav {
  display: flex;
  overflow: auto;
}
.stock-chart__nav::-webkit-scrollbar {
  display: none;
}
.stock-chart__element {
  padding: 14px 24px;
  border: 1px solid #e5e5e5;
  outline: none;
  background-color: transparent;
  color: #8b8d8f;
  cursor: pointer;
  flex-grow: 1;
  flex-shrink: 0;
  text-align: left;
  opacity: 0.6;
  font-weight: 700;
  transition: color 0.5s, background-color 0.5s, opacity 0.5s, border-color 0.5s;
}
.stock-chart__element:first-child {
  border-top-left-radius: 56px;
  border-bottom-left-radius: 56px;
}
.stock-chart__element:last-child {
  border-top-right-radius: 56px;
  border-bottom-right-radius: 56px;
}
.stock-chart__element.active {
  opacity: 1;
  border-color: #d5d5d6;
}
@media (hover: hover) {
  .stock-chart__element:hover {
    opacity: 1;
    border-color: #d5d5d6;
  }
}

.stock-flow {
  position: relative;
  width: 100%;
}
html.wcag-contrast .stock-flow .stock-flow__chartInner::after {
  background-color: #fffc38;
}
.stock-flow__title {
  position: relative;
  z-index: 11;
}
.stock-flow__chart {
  width: 100%;
  margin-top: -50px;
}
@media screen and (max-width: 992px) {
  .stock-flow__chart {
    overflow: auto;
    margin-top: -70px;
    padding-top: 64px;
  }
}
.stock-flow__chartInner {
  position: relative;
  width: 100%;
  max-height: 500px;
}
@media screen and (max-width: 992px) {
  .stock-flow__chartInner {
    min-width: 1024px;
  }
}
@media screen and (max-width: 576px) {
  .stock-flow__chartInner {
    min-width: 700px;
  }
}
.stock-flow__chartInner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: white;
  z-index: 10;
}
.stock-flow canvas {
  max-height: 500px;
}

.table-flow {
  position: relative;
  width: 100%;
  border-collapse: collapse;
}
html.wcag-contrast .table-flow .table-flow__head,
html.wcag-contrast .table-flow .table-flow__cell {
  color: #000000;
}
html.wcag-contrast .table-flow .table-flow__row {
  border-color: #000000;
}
@media screen and (max-width: 992px) {
  .table-flow {
    width: max-content;
  }
}
.table-flow__row {
  border-bottom: 1px solid #e5e5e5;
}
.table-flow__head, .table-flow__cell {
  text-align: left;
}
.table-flow__head {
  padding: 24px 0;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .table-flow__head:first-child {
    width: 230px;
  }
}
.table-flow__cell {
  padding: 24px 0;
  vertical-align: top;
  padding-right: 16px;
}
.table-flow__cellLegend {
  width: 24px;
  height: 24px;
  border: none;
}
@media screen and (max-width: 576px) {
  .table-flow__cellLegend {
    margin: 0 auto;
  }
}
.table-flow__cellLegend.fixed_assets {
  background-color: #ebb700;
}
.table-flow__cellLegend.assets {
  background-color: #275794;
}
.table-flow__cellLegend.cash {
  background-color: #d9d9d9;
}
.table-flow__cellLegend.long_term {
  background-color: #98be6b;
}
.table-flow__cellLegend.short_term {
  background-color: #747678;
}
.table-flow__cellLegend.cash_position {
  background-color: #1c2943;
}

/* Layouts - whole page templates, bigger parts of site */

/*# sourceMappingURL=main-css.3755d51db7d701ea8a13.css.map*/