@charset "UTF-8";
/* BASE */
/* VARIABLES */
.modal__container, .modal__containercalc, .squareBox__item, .squareBox--verticalFull .squareBox__item__picture, .enrollBox__right, .premiaBox__content, .shelvingBox__content, .videobox-section, .notiBox__item, .listBox__content, .boxSearchResults, .carousel--tv2 .owl-item, .carousel--solutions, .carousel--prod-solution-med .owl-item, .card--cat .card__label, .card--news, .cards--related .card .card, .timeline, .timeline__date__item, .timeline__thumbbox, .steps__content, .header .select .selectize-input, .form .select.selectize-control, .form .select .selectize-input, .banner--m .banner__container, .banner--top .banner__title, .banner--top .banner__title::before, .banner--fullimage, .banner--mini, .banner--infoprods, .banner--imageoverlay, .banner--blended-bgpremiabox, .banner--blended-bgpremiabox .banner__content, .banner--blended-bgpremia, .banner--blended-bg, .banner--blended-bg .banner__content, .btn, .form__box--border, .form__box--border .form__input,
.form__box--border .select, .form__boxCalc--border, .form__boxCalc--border .form__input,
.form__boxCalc--border .select, .form--enroll .form__input, .form--searchprod .form__input, .container--bigPadding, .container--row .container__awards__link, .container--solutions .container__left__content, .container--solutionsInv .container__left__content, .miniNav__item {
  border-radius: 12px !important; }

.row {
  margin-right: 0;
  margin-left: 0; }

.container-fluid, .container {
  padding-right: 0;
  padding-left: 0; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Regular.otf") format("opentype"), url("../fonts/montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratLight';
  src: url("../fonts/montserrat/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Light.otf") format("opentype"), url("../fonts/montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratMedium';
  src: url("../fonts/montserrat/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Medium.otf") format("opentype"), url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratSemiBold';
  src: url("../fonts/montserrat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-SemiBold.otf") format("opentype"), url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratBold';
  src: url("../fonts/montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Bold.otf") format("opentype"), url("../fonts/montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratBlack';
  src: url("../fonts/montserrat/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/Montserrat-Black.otf") format("opentype"), url("../fonts/montserrat/Montserrat-Black.woff") format("woff"), url("../fonts/montserrat/Montserrat-Black.ttf") format("truetype"), url("../fonts/montserrat/Montserrat-Black.svg#Montserrat-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

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

body, html, h6, h5, h4, h3, h2, h1, p {
  font-family: "montserrat", arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  margin: 0; }

img {
  display: inline-block;
  max-width: 100%; }

a {
  outline: none;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    text-decoration: none; }

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

input:focus, textarea:focus, a:focus {
  outline: none; }

picture {
  line-height: 0; }

iframe[sandbox] {
  transform: scale(1) !important; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

/* UTILITIES */
/* PLACEHOLDERS */
.form__checkbox, .form__radio {
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute; }

.modal__close::before, .modal__brand, .modal--brand .modal__left::before, .squareBox__item__picture, .squareBox__item__picture::before, .navBox__item::before, .navBox__item__bg, .tipsBox__item::after, .tipsBox__item__picture, .asideBox__card__bg, .asideBox__card__bg::before, .carousel__item__picture::before, .carousel__item__picturetop::before, .carousel__item__content, .carousel__item__contentop, .carousel .owl-nav, .carousel--description .owl-nav, .carousel--hazlo.owl-carousel .owl-nav, .card__header .card__picture, .banner__play, .banner--m .banner__picture, .banner--m .banner__picture::before, .banner--top .banner__picture, .banner--short .banner__picture, .banner--topV2 .banner__picture, .banner--top .banner__picture::before, .banner--short .banner__picture::before, .banner--topV2 .banner__picture::before, .banner--mini .banner__bg {
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* FUNCTIONS */
/* MIXINS */
.clear-b::after, .clear-b::before {
  content: "";
  display: table;
  clear: both;
  width: 100%; }

/* ANIMATIONS */
@keyframes rotate {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@keyframes dashLoader {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes arrow {
  0% {
    transform: translate(0); }
  50% {
    transform: translate(0, -5px); }
  100% {
    transform: translate(0); } }

@keyframes bg {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.1); } }

@keyframes arrowL {
  0% {
    transform: translate(0); }
  50% {
    transform: translate(-10px, 0); }
  100% {
    transform: translate(0); } }

@keyframes arrowL2 {
  0% {
    transform: translate(0) rotate(180deg); }
  50% {
    transform: translate(-10px, 0) rotate(180deg); }
  100% {
    transform: translate(0) rotate(180deg); } }

@keyframes arrowR {
  0% {
    transform: translate(0); }
  50% {
    transform: translate(10px, 0); }
  100% {
    transform: translate(0); } }

@keyframes arrowR3 {
  0% {
    transform: translate(0) rotate(270deg); }
  50% {
    transform: translate(10px, 0) rotate(270deg); }
  100% {
    transform: translate(0) rotate(270deg); } }

@keyframes arrowR2 {
  0% {
    transform: translate(0); }
  50% {
    transform: translate(-10px, 0); }
  100% {
    transform: translate(0); } }

@keyframes arrowB {
  0% {
    transform: translate(0); }
  50% {
    transform: translate(0, 5px); }
  100% {
    transform: translate(0); } }

@keyframes goDown {
  0% {
    transform: translate(0); }
  100% {
    transform: translate(0, 5px); } }

/* TEXT */
.ftRegular {
  font-family: "montserrat", arial, sans-serif; }

.ftLight {
  font-family: "montserratLight", arial, sans-serif; }

.ftMedium {
  font-family: "montserratMedium", arial, sans-serif; }

.ftSemiBold {
  font-family: "montserratSemiBold", arial, sans-serif; }

.ftBold {
  font-family: "montserratBold", arial, sans-serif; }

.ftBlack {
  font-family: "montserratBlack", arial, sans-serif; }

.title {
  font-family: "montserratBold", arial, sans-serif;
  font-size: 1.125rem; }

.text {
  font-size: 1rem; }

.fz16 {
  font-size: 1rem; }

.fz15 {
  font-size: 0.9375rem; }

.fz14 {
  font-size: 0.875rem; }

.black {
  color: #000; }

.white {
  color: #FFF; }

.gray3 {
  color: #6F6F6F; }

.red {
  color: #D11E28 !important; }

.red3 {
  color: #d11e28; }

.taL {
  text-align: left; }

.taC {
  text-align: center; }

.taR {
  text-align: right; }

.taJ {
  text-align: justify; }

@media only screen and (max-width: 767px) {
  .taML {
    text-align: left; }
  .taMC {
    text-align: center; }
  .taMR {
    text-align: right; }
  .taMJ {
    text-align: justify; } }

.tdU {
  text-decoration: underline; }

.tdN {
  text-decoration: none; }

@media only screen and (max-width: 767px) {
  .tdMU {
    text-decoration: underline; }
  .tdMN {
    text-decoration: none; } }

.ttU {
  text-transform: uppercase; }

.ttL {
  text-transform: lowercase; }

@media only screen and (max-width: 767px) {
  .ttMU {
    text-transform: uppercase; }
  .ttML {
    text-transform: lowercase; } }

.pLink {
  cursor: pointer; }

.lh25 {
  line-height: 25px; }

*.hide, .hide {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: all 0.3s ease; }

*.hidden, .hidden {
  display: none !important; }

*.disabled, .disabled {
  opacity: .5;
  pointer-events: none; }

.waves {
  position: relative; }

.noClick {
  pointer-events: none; }

.noScroll {
  overflow: hidden; }

/* LIBRARIES */
/* COMPONENTS */
/* DEMO */
.demo {
  font-family: Arial, Helvetica, sans-serif;
  padding: 10px; }
  .demo__box {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    background: papayawhip; }
  .demo__title {
    margin-bottom: 10px;
    font-size: 1.375rem;
    font-weight: bold; }
  .demo__desc {
    margin-bottom: 10px;
    font-size: 1rem; }
  .demo__iframe {
    max-height: 300px;
    margin-left: -10px;
    transform: scale(1) !important; }
  .demo__list {
    padding-left: 20px;
    margin-bottom: 10px;
    list-style-type: disc; }
    .demo__list__item {
      margin-bottom: 5px;
      font-size: 1rem; }

/* LOADER */
.loader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100vw;
  height: 100vh;
  background: #D11E28;
  position: fixed;
  top: 0;
  left: 0;
  transition: all 1s ease;
  z-index: 3500; }
  .loader__container {
    width: 70px;
    margin: 0 auto;
    position: relative; }
  .loader__content {
    width: 100%;
    transform-origin: center;
    animation: rotate 20s linear infinite; }
  .loader__circular {
    stroke: #FFF;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    animation: dashLoader 1.5s ease-in-out infinite; }
    .loader__circular:nth-of-type(2) {
      animation-delay: .3s; }
    .loader__circular:nth-of-type(3) {
      animation-delay: .6s; }
  .loader--one .loader__circular:nth-child(n+2) {
    display: none; }

/* MODAL */
.modal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100vw;
  height: 100vh;
  background: rgba(56, 56, 56, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
  z-index: 3000; }
  .modal__calc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100vw;
    height: 100vh;
    background: rgba(216, 216, 216, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
    z-index: 3000; }
  .modal__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 40px);
    max-width: 1200px;
    height: 720px;
    min-height: 400px;
    max-height: 900px;
    padding: 0;
    font-size: 0.9375rem;
    text-align: center;
    background: #FFF;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 991px) {
      .modal__container {
        height: calc(100vh - 40px);
        max-height: initial;
        overflow: hidden; } }
  .modal__containercalc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-y: initial !important;
    width: calc(100% - 40px);
    max-width: 664px;
    height: auto;
    min-height: 400px;
    padding: 0;
    font-size: 0.9375rem;
    background: #FFF;
    position: relative;
    overflow: hidden;
    border: #000000 2px solid; }
    @media only screen and (max-width: 991px) {
      .modal__containercalc {
        height: calc(100vh - 40px);
        max-height: initial;
        overflow: hidden; } }
  .modal__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 720px; }
    @media only screen and (max-width: 1199px) {
      .modal__content {
        height: 550px; } }
    @media only screen and (max-width: 991px) {
      .modal__content {
        height: calc(100vh - 40px);
        overflow-y: auto; } }
  .modal__contentcalc {
    width: 100%;
    padding: 35px 67px; }
    @media only screen and (max-width: 1440px) {
      .modal__contentcalc {
        padding: 15px 30px;
        overflow: hidden auto;
        max-height: 615px; } }
    @media only screen and (max-width: 1280px) {
      .modal__contentcalc {
        overflow: hidden auto;
        max-height: 615px; } }
    @media only screen and (max-width: 767px) {
      .modal__contentcalc {
        padding: 15px 20px; } }
    @media only screen and (max-width: 991px) {
      .modal__contentcalc {
        height: calc(100vh - 40px);
        overflow-y: auto; } }
  .modal__left {
    width: 415px;
    height: 100%;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 991px) {
      .modal__left {
        width: 100%;
        height: 180px; } }
  .modal__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 415px);
    height: 100%;
    padding: 50px 20px 20px;
    background: #FFF;
    overflow-y: auto; }
    @media only screen and (max-width: 991px) {
      .modal__right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        height: auto;
        padding: 20px;
        overflow: initial; } }
  .modal__bg {
    display: block;
    width: 100%;
    height: 100%; }
    .modal__bg__img {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover; object-position: 0% 0%;';
      object-fit: cover;
      object-position: 75% 0%;
      animation: bg 10s ease-in-out infinite alternate-reverse;
      transform: scale(1); }
  .modal__title {
    width: 100%; }
  .modal__thanks {
    padding: 21% 10%; }
  .modal__close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 100px;
    right: 100px;
    cursor: pointer;
    z-index: +2; }
    .modal__close::before {
      display: block;
      content: "";
      width: 16px;
      height: 16px;
      background: url("../img/../img/icons/close--red.svg") no-repeat center;
      background-size: contain;
      position: absolute; }
    @media only screen and (max-width: 991px) {
      .modal__close {
        top: 16px;
        right: 10px; }
        .modal__close::before {
          background: url("../img/../img/icons/close.svg") no-repeat center;
          background-size: contain; } }
  .modal__brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 200px;
    max-width: 200px;
    position: absolute;
    z-index: +2; }
    @media only screen and (max-width: 991px) {
      .modal__brand {
        max-width: 150px;
        height: 150px; } }
    .modal__brand__img {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
  .modal--brand .modal__left::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    position: absolute;
    z-index: +1; }
  .modal--video .modal__container {
    max-width: 1100px;
    height: unset;
    min-height: unset;
    max-height: unset; }
  .modal--video .modal__content {
    height: unset;
    min-height: unset;
    max-height: unset;
    padding: 60px; }
    @media only screen and (max-width: 767px) {
      .modal--video .modal__content {
        padding: 40px 20px 20px; } }
  @media only screen and (max-width: 991px) {
    .modal--video .modal__close {
      top: 12px;
      right: 16px; }
      .modal--video .modal__close::before {
        background: url("../img/../img/icons/close--red.svg") no-repeat center;
        background-size: contain; } }
  .modal--map-quotation .modal__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.75rem;
    color: #D11E28;
    text-transform: uppercase;
    line-height: 1; }
  .modal--map-quotation .modal__content {
    overflow: hidden scroll; }
  .modal--map-quotation .modal__top {
    width: 100%;
    padding: 20px 60px;
    text-align: left; }
    .modal--map-quotation .modal__top__left, .modal--map-quotation .modal__top__right {
      width: 50%; }
    .modal--map-quotation .modal__top__right .mapBox__right {
      width: 100%; }
  .modal--map-quotation .modal__left .mapBox__container {
    min-height: 100%;
    margin: 0; }
  .modal--map-quotation .modal__left .mapBox__side {
    right: 0;
    left: 0; }
    @media only screen and (max-width: 991px) {
      .modal--map-quotation .modal__left .mapBox__side {
        max-width: 100%; } }
  .modal--map-quotation .modal__left .mapBox__info {
    width: 100%; }
  .modal--map-quotation .modal__left .mapBox__box {
    text-align: left; }
  .modal--map-quotation .modal__right {
    padding: 0; }
    @media only screen and (max-width: 991px) {
      .modal--map-quotation .modal__right {
        padding-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .modal--map-quotation .modal__right {
        padding-top: 50px; } }

/* BOXES */
.img_contain {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.img_cover {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.backimage {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.filterbrightness {
  filter: brightness(0.5); }

.order-1 {
  -ms-flex-order: 1;
      order: 1; }

@media only screen and (max-width: 767px) {
  .order-1-mob {
    -ms-flex-order: 1;
        order: 1; } }

.redBold {
  color: #D11E28;
  font-size: 12px;
  font-family: "montserratBold", arial, sans-serif; }

.waves {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden; }

.wave {
  display: block;
  border-radius: 50%;
  background: rgba(41, 41, 41, 0.25);
  position: absolute;
  opacity: 1;
  transform: scale(0);
  pointer-events: none;
  transition: all 1s ease-out; }

.squareBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .squareBox__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 3px);
    padding-right: 3px;
    margin-right: -3px;
    padding-left: 20px; }
    @media only screen and (max-width: 767px) {
      .squareBox__container {
        padding-right: 0px;
        padding-left: 0px; } }
  .squareBox__info {
    width: 100%;
    padding: 60px 30px 30px; }
    @media only screen and (max-width: 1199px) {
      .squareBox__info {
        padding: 60px 20px 30px; } }
    @media only screen and (max-width: 767px) {
      .squareBox__info {
        padding: 25px 20px 25px; } }
  .squareBox__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 2.5rem;
    color: #D11E28; }
    @media only screen and (max-width: 767px) {
      .squareBox__title {
        font-size: 1.375rem; } }
  .squareBox__text {
    width: 100%;
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 23px;
    color: #383838; }
  .squareBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc((100% / 3) - 15px);
    height: 360px;
    margin: 0 15px 15px 0;
    position: relative;
    overflow: hidden; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .squareBox__item {
        margin: 0 2px 2px 0; } }
    .squareBox__item::before {
      display: block;
      content: none;
      width: 5px;
      height: 63px;
      background: #D11E28;
      position: absolute;
      top: 0;
      left: 40px;
      pointer-events: none;
      transition: all 0.3s ease;
      z-index: +1; }
    .squareBox__item:nth-of-type(4) {
      width: calc((100% / 3 * 2) - 15px); }
    @media only screen and (max-width: 1024px) {
      .squareBox__item {
        -ms-flex-order: 0;
            order: 0;
        width: calc(50% - 15px); }
        .squareBox__item:nth-of-type(4) {
          -ms-flex-order: 1;
              order: 1;
          width: calc(100% - 15px); } }
    @media only screen and (max-width: 767px) {
      .squareBox__item {
        width: calc(100% - 3px);
        min-height: 160px;
        height: auto;
        margin: 0 0px 15px 0; }
        .squareBox__item::before {
          height: 40px;
          left: 35px; } }
    @media only screen and (max-width: 480px) {
      .squareBox__item::before {
        left: 20px; } }
    .squareBox__item__picture {
      display: block;
      width: 100%;
      height: inherit;
      line-height: 0;
      position: absolute;
      pointer-events: none;
      overflow: hidden; }
      .squareBox__item__picture::before {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background: #383838;
        mix-blend-mode: overlay;
        position: absolute;
        transition: all 0.3s ease; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .squareBox__item__picture::before {
            background: rgba(0, 0, 0, 0.6); } }
        @supports (-webkit-appearance:none) {
          .squareBox__item__picture::before {
            background: rgba(0, 0, 0, 0.6); } }
    .squareBox__item__bg {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover;
      opacity: .7; }
    .squareBox__item__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      height: 100%;
      padding: 40px;
      position: relative;
      z-index: +1; }
      @media only screen and (max-width: 767px) {
        .squareBox__item__content {
          padding: 40px 35px; } }
      @media only screen and (max-width: 480px) {
        .squareBox__item__content {
          padding: 40px 20px; } }
    .squareBox__item__title {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.1875rem;
      text-transform: uppercase;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .squareBox__item__title {
          font-size: 1.125rem; } }
    .squareBox__item__view {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: left;
          justify-content: left;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      margin-top: 25px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.8125rem;
      text-transform: uppercase;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .squareBox__item__view {
          margin-top: 8px;
          font-family: "montserratMedium", arial, sans-serif;
          font-size: 0.75rem; } }
      .squareBox__item__view::after {
        display: block;
        content: "";
        width: 26px;
        height: 21px;
        margin-left: 10px;
        background: url("../img/../img/icons/arrow--lg.svg") no-repeat center;
        background-size: contain;
        transform: translateX(0);
        transition: all 0.3s ease;
        animation: arrowR 1s ease infinite;
        animation-play-state: paused; }
    @media (hover: hover) {
      .squareBox__item:hover .squareBox__item__view::after {
        animation-play-state: running; } }
  .squareBox__more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
    margin-right: 40px;
    margin-left: auto;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.875rem;
    color: #D11E28;
    text-transform: uppercase; }
    @media (hover: hover) {
      .squareBox__more:hover {
        animation: arrowL 1s ease infinite; } }
    @media only screen and (max-width: 1199px) {
      .squareBox__more {
        margin-top: 20px;
        margin-right: 20px; } }
    .squareBox__more::after {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 32px;
      height: 22px;
      margin-left: 15px;
      background: url("../img/../img/icons/arrow--lg--red.svg") no-repeat center;
      background-size: contain; }
    @media only screen and (max-width: 991px) {
      .squareBox__more {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .squareBox__more::after {
          width: 20px;
          height: 14px;
          margin-left: 5px; } }
  .squareBox--prominent {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a2" "a3 a2 a2" "a4 a5 a6";
    grid-gap: 15px;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .squareBox--prominent {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        grid-template-areas: "a1 a2" "a3 a4" "a5 a6"; } }
    @media only screen and (max-width: 767px) {
      .squareBox--prominent {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        grid-template-areas: "a1" "a2" "a3" "a4" "a5" "a6"; } }
    .squareBox--prominent .squareBox__item {
      width: 100%;
      min-height: 360px;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .squareBox--prominent .squareBox__item {
          min-height: 160px; } }
      .squareBox--prominent .squareBox__item:nth-of-type(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: a1; }
      .squareBox--prominent .squareBox__item:nth-of-type(2) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-area: a2; }
      .squareBox--prominent .squareBox__item:nth-of-type(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-area: a3; }
      .squareBox--prominent .squareBox__item:nth-of-type(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        grid-area: a4; }
      .squareBox--prominent .squareBox__item:nth-of-type(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        grid-area: a5; }
      .squareBox--prominent .squareBox__item:nth-of-type(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        grid-area: a6; }
  .squareBox--prominentTips {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a2" "a3 a2 a2" "a4 a5 a6";
    grid-gap: 15px;
    width: 100%; }
    @media only screen and (max-width: 480px) {
      .squareBox--prominentTips {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        grid-template-areas: "a1" "a2" "a3" "a4" "a5" "a6"; } }
    .squareBox--prominentTips .squareBox__item {
      width: 100%;
      min-height: 250px;
      height: 100%; }
      @media (hover: hover) {
        .squareBox--prominentTips .squareBox__item:hover {
          transition: all 0.3s ease; }
          .squareBox--prominentTips .squareBox__item:hover .squareBox__item__picture {
            mix-blend-mode: multiply;
            filter: none; } }
      @media only screen and (max-width: 1024px) {
        .squareBox--prominentTips .squareBox__item {
          min-height: 160px; } }
      .squareBox--prominentTips .squareBox__item:nth-of-type(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: a1; }
      .squareBox--prominentTips .squareBox__item:nth-of-type(2) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: a2; }
      .squareBox--prominentTips .squareBox__item:nth-of-type(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-area: a3; }
      .squareBox--prominentTips .squareBox__item:nth-of-type(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        grid-area: a4; }
      .squareBox--prominentTips .squareBox__item:nth-of-type(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        grid-area: a5; }
      .squareBox--prominentTips .squareBox__item:nth-of-type(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        grid-area: a6; }
      .squareBox--prominentTips .squareBox__item__title {
        font-size: 1.1875rem;
        text-transform: initial; }
        @media only screen and (max-width: 1024px) {
          .squareBox--prominentTips .squareBox__item__title {
            font-size: 1.125rem; } }
        @media only screen and (max-width: 767px) {
          .squareBox--prominentTips .squareBox__item__title {
            font-size: 1rem; } }
      .squareBox--prominentTips .squareBox__item__picture {
        filter: brightness(0.7); }
      @media only screen and (max-width: 767px) {
        .squareBox--prominentTips .squareBox__item__content {
          padding: 40px 15px; } }
  .squareBox--prominentx3 .squareBox__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 70% auto;
        grid-template-columns: 70% auto;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-template-areas: "a1 a2 a2" "a3 a2 a2" "a4 a5 a6";
    grid-gap: 6px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .squareBox--prominentx3 .squareBox__container {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        grid-template-areas: "a1" "a2" "a3" "a4" "a5" "a6"; } }
  .squareBox--prominentx3 .squareBox__item {
    width: 100%;
    min-height: 200px;
    height: 100%;
    transition: all 0.3s ease; }
    @media (hover: hover) {
      .squareBox--prominentx3 .squareBox__item:hover {
        background: #D11E28;
        transition: all 0.3s ease; }
        .squareBox--prominentx3 .squareBox__item:hover .squareBox__item__picture {
          mix-blend-mode: multiply;
          filter: none;
          transition: all 0.3s ease; } }
    @media only screen and (max-width: 767px) {
      .squareBox--prominentx3 .squareBox__item {
        min-height: 160px; } }
    .squareBox--prominentx3 .squareBox__item:nth-of-type(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      grid-area: a1; }
    .squareBox--prominentx3 .squareBox__item:nth-of-type(2) {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-area: a2; }
      .squareBox--prominentx3 .squareBox__item:nth-of-type(2) .squareBox__item__content {
        padding-left: 15px;
        padding-right: 15px; }
    .squareBox--prominentx3 .squareBox__item:nth-of-type(3) {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      grid-area: a3; }
    .squareBox--prominentx3 .squareBox__item__title {
      text-transform: initial; }
      @media only screen and (max-width: 1024px) {
        .squareBox--prominentx3 .squareBox__item__title {
          font-size: 1.5625rem; } }
    .squareBox--prominentx3 .squareBox__item__picture {
      filter: brightness(0.7); }
  @media only screen and (max-width: 767px) {
    .squareBox--mini {
      padding: 0 5px; } }
  .squareBox--mini .squareBox__item {
    width: calc((100% / 3) - 15px);
    height: 200px; }
    .squareBox--mini .squareBox__item:nth-of-type(4) {
      width: calc((100% / 3) - 15px); }
      @media only screen and (max-width: 767px) {
        .squareBox--mini .squareBox__item:nth-of-type(4) {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      .squareBox--mini .squareBox__item {
        height: auto;
        width: 100%; } }
    .squareBox--mini .squareBox__item__title {
      font-size: 1.1875rem; }
      @media only screen and (max-width: 1367px) {
        .squareBox--mini .squareBox__item__title {
          font-size: 0.75rem; } }
      @media only screen and (max-width: 480px) {
        .squareBox--mini .squareBox__item__title {
          /* autoprefixer: off */
          -webkit-box-orient: vertical;
          /* autoprefixer: on */
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
    @media (hover: hover) {
      .squareBox--mini .squareBox__item:hover::before {
        opacity: 1;
        transition: all 0.5s ease; } }
    .squareBox--mini .squareBox__item:before {
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      opacity: 0;
      transition: all 0.5s ease; }
    .squareBox--mini .squareBox__item__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 640px) {
        .squareBox--mini .squareBox__item__content {
          padding: 40px 10px; } }
    .squareBox--mini .squareBox__item__picture {
      filter: brightness(0.66); }
  .squareBox--verticalFull .owl-stage-outer {
    margin: 0 !important; }
  .squareBox--verticalFull .squareBox__item {
    width: 100%;
    height: auto;
    min-height: 180px;
    margin: 0;
    margin-bottom: 15px; }
    .squareBox--verticalFull .squareBox__item:last-child {
      margin-bottom: 0; }
    .squareBox--verticalFull .squareBox__item__title {
      text-transform: initial; }
    .squareBox--verticalFull .squareBox__item__picture {
      filter: brightness(0.3); }
      .squareBox--verticalFull .squareBox__item__picture::before {
        background: transparent; }
    .squareBox--verticalFull .squareBox__item:hover .squareBox__item__picture {
      filter: brightness(0.8); }
  .squareBox--verticalFull .squareBox__container .squareBox__item:nth-child(2) {
    min-height: 570px; }

.faqBox {
  width: 100%; }
  .faqBox__top {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .faqBox__top {
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .faqBox__top__left {
      margin-top: 50px;
      width: 15%;
      padding-right: 25px; }
      @media only screen and (max-width: 767px) {
        .faqBox__top__left {
          -ms-flex-order: 1;
              order: 1;
          width: 60%;
          padding-right: 0; } }
      @media only screen and (max-width: 480px) {
        .faqBox__top__left {
          width: 80%; } }
    .faqBox__top__right {
      width: 75%; }
      @media only screen and (max-width: 767px) {
        .faqBox__top__right {
          width: 100%;
          -ms-flex-order: 0;
              order: 0; } }
  .faqBox__container {
    width: 100%;
    padding: 50px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .faqBox__container {
        padding: 15px 0; } }
  .faqBox__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.875rem;
    margin-bottom: 15px;
    color: #D11E28; }
    @media only screen and (max-width: 1280px) {
      .faqBox__title {
        font-size: 1.5625rem; } }
    @media only screen and (max-width: 767px) {
      .faqBox__title {
        font-size: 1.375rem;
        text-align: center; } }
  .faqBox__subtitle {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.375rem;
    color: #383838;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .faqBox__subtitle {
        font-size: 0.875rem; } }
  .faqBox__left {
    width: 25%;
    padding-right: 15px; }
    @media only screen and (max-width: 767px) {
      .faqBox__left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        max-width: 400px;
        padding-left: 20px;
        padding-right: 20px;
        margin: auto; } }
  .faqBox__right {
    width: 75%; }
    @media only screen and (max-width: 767px) {
      .faqBox__right {
        width: 100%;
        padding-top: 30px; } }

.floating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50px;
  height: 50px;
  border-radius: 12px 0 0 12px;
  margin: auto;
  background: #FFF;
  position: fixed;
  bottom: 10%;
  right: 0;
  transition: all 0.3s ease;
  z-index: +5; }
  @media only screen and (max-width: 1440px) {
    .floating {
      width: 50px;
      height: 50px;
      bottom: 11%; } }
  @media only screen and (max-width: 360px) {
    .floating {
      bottom: 13%; } }
  .floating__icon {
    width: 32px;
    transform: scale(1);
    transform-origin: center;
    transition: all 0.3s ease; }
    .floating__icon path {
      transition: all 0.3s ease; }
    @media only screen and (max-width: 1440px) {
      .floating__icon {
        width: 25px; } }
  .floating__text {
    display: none; }
  @media (hover: hover) {
    .floating:hover .floating__icon {
      transform: scale(1.35); }
      .floating:hover .floating__icon path {
        fill: #D11E28; } }

.floatingA {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50px;
  height: 50px;
  border-radius: 12px 0 0 12px;
  margin: auto;
  background: url("../img/../img/icons/arrow-foo.svg") no-repeat center;
  background-size: contain;
  position: fixed;
  bottom: 10%;
  right: 0;
  transition: all 0.3s ease;
  z-index: +5; }
  @media only screen and (max-width: 1440px) {
    .floatingA {
      width: 50px;
      height: 50px;
      bottom: 11%; } }
  .floatingA__icon {
    width: 32px;
    transform: scale(1);
    transform-origin: center;
    transition: all 0.3s ease; }
    .floatingA__icon path {
      transition: all 0.3s ease; }
    @media only screen and (max-width: 1440px) {
      .floatingA__icon {
        width: 25px; } }
  .floatingA__text {
    display: none; }
    @media only screen and (max-width: 767px) {
      .floatingA__text {
        display: block;
        margin-left: 15px;
        font-family: "montserratBold", arial, sans-serif;
        font-size: 1rem;
        text-transform: uppercase;
        color: #000; } }
  @media (hover: hover) {
    .floatingA:hover .floating__icon {
      transform: scale(1.35); }
      .floatingA:hover .floating__icon path {
        fill: #D11E28; } }

.enrollBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .enrollBox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .enrollBox__left {
    width: 100%;
    min-height: 500px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .enrollBox__left {
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .enrollBox__left {
        min-height: 320px; } }
  .enrollBox__right {
    width: 100%;
    margin-left: auto;
    position: relative;
    padding: 25px 25px 0;
    background: linear-gradient(to right, #383838 30%, #383838 46%, transparent 64%);
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .enrollBox__right {
        width: 100%;
        margin-top: 20px; } }
    .enrollBox__right__form {
      padding-left: 30px;
      max-width: 600px; }
      @media only screen and (max-width: 767px) {
        .enrollBox__right__form {
          padding-left: 0; } }

.filterBox {
  width: 100%;
  margin: auto; }
  @media only screen and (max-width: 1199px) {
    .filterBox {
      max-width: 550px; } }
  .filterBox__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0; }
    @media only screen and (max-width: 1199px) {
      .filterBox__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        max-height: 50px;
        transition: all 0.3s ease;
        transition-timing-function: ease-in-out;
        overflow: hidden; }
        .filterBox__list.open {
          max-height: 500px; }
          .filterBox__list.open .filterBox__btn {
            pointer-events: all; } }
  .filterBox__item {
    margin: 0 15px 15px 0; }
    .filterBox__item:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 1199px) {
      .filterBox__item {
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0; }
        .filterBox__item.active {
          -ms-flex-order: 0;
              order: 0; } }
  .filterBox__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    min-height: 32px;
    padding: 5px 25px;
    border: 1px solid #979797;
    border-radius: 1px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.6875rem;
    color: #383838;
    text-align: center;
    letter-spacing: .61px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 1199px) {
      .filterBox__btn {
        min-height: 50px;
        letter-spacing: 1px;
        pointer-events: none;
        transition: none; }
        .filterBox__btn::after {
          content: '+';
          margin-left: 6px;
          opacity: 0;
          transition: all 0.3s ease; }
          .open .filterBox__btn::after {
            content: "-"; } }
    .filterBox__btn::before {
      display: block;
      content: "";
      width: 100%;
      height: 0;
      background: #D11E28;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: all 0.3s ease;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .filterBox__btn::before {
          display: none; } }
    @media (hover: hover) {
      .filterBox__btn:hover {
        border-color: #D11E28;
        color: #FFF; }
        .filterBox__btn:hover::before {
          height: 100%; } }
    .filterBox__btn.active {
      border-color: #D11E28;
      color: #FFF; }
      @media only screen and (max-width: 1199px) {
        .filterBox__btn.active {
          background: #D11E28; } }
      .filterBox__btn.active::before {
        height: 100%; }
      .filterBox__btn.active::after {
        opacity: 1; }

.titleBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-height: 40px;
  position: relative; }
  .titleBox__icon {
    width: 87px;
    height: 80px;
    font-family: 'object-fit: contain;';
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .titleBox__icon {
        width: 50px;
        height: 50px; } }
  .titleBox__subtitle {
    width: 100%;
    font-size: 1.25rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #D11E28; }
    @media only screen and (max-width: 767px) {
      .titleBox__subtitle {
        font-size: 1.125rem;
        text-align: center; } }
    @media only screen and (max-width: 480px) {
      .titleBox__subtitle {
        font-size: 1rem; } }
  .titleBox__title {
    width: 100%;
    font-size: 2.5rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #D11E28;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .titleBox__title {
        font-size: 2rem; } }
    @media only screen and (max-width: 480px) {
      .titleBox__title {
        font-size: 1.375rem; } }

.imgBox {
  width: 100%; }
  .imgBox__picture {
    display: block;
    width: 100%;
    line-height: 0; }
    .imgBox__picture__img {
      width: 100%;
      height: auto;
      font-family: 'object-fit: contain;';
      object-fit: contain; }

.relatedBox {
  margin-top: 15px;
  position: relative; }
  .relatedBox__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    color: #D11E28;
    font-size: 1.375rem; }
  .relatedBox__brand {
    width: 100%;
    max-width: 128px;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 767px) {
      .relatedBox__brand {
        margin: auto; } }
  .relatedBox__more {
    display: none;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.875rem;
    color: #D11E28;
    text-transform: uppercase;
    position: absolute;
    bottom: 50px;
    right: 20px; }
    @media (hover: hover) {
      .relatedBox__more:hover {
        animation: arrowL 1s ease infinite; } }
    @media only screen and (max-width: 991px) {
      .relatedBox__more {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .relatedBox__more::after {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 20px;
      height: 14px;
      margin-left: 5px;
      background: url("../img/../img/icons/arrow--lg--red.svg") no-repeat center;
      background-size: contain; }
  .relatedBox--v2 {
    padding: 40px 35px; }
    @media only screen and (max-width: 1199px) {
      .relatedBox--v2 {
        padding: 40px 20px; } }
  @media only screen and (max-width: 1199px) {
    .relatedBox.architects {
      padding-top: 10px; } }
  .relatedBox.architects .relatedBox__more {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    right: 30px;
    bottom: 20px;
    z-index: +1; }
    .relatedBox.architects .relatedBox__more::after {
      width: 32px;
      height: 22px;
      margin-left: 15px; }
    @media only screen and (max-width: 1199px) {
      .relatedBox.architects .relatedBox__more {
        right: 20px; } }
    @media only screen and (max-width: 991px) {
      .relatedBox.architects .relatedBox__more {
        bottom: 50px; }
        .relatedBox.architects .relatedBox__more::after {
          width: 20px;
          height: 14px;
          margin-left: 5px; } }

.productBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .productBox__left {
    width: calc(100% - 330px);
    padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .productBox__left {
        width: 100%;
        padding-right: 0; } }
  .productBox__right {
    width: 330px; }
    @media only screen and (max-width: 767px) {
      .productBox__right {
        width: 100%; } }
  .productBox__title, .productBox__subtitle {
    margin-top: 8px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 3.125rem;
    color: #D11E28;
    letter-spacing: -1px;
    line-height: 54px; }
    @media only screen and (max-width: 767px) {
      .productBox__title, .productBox__subtitle {
        font-size: 2rem;
        line-height: 34px; } }
  .productBox__subtitle {
    margin-top: 20px;
    font-size: 1rem;
    letter-spacing: .89px;
    text-transform: uppercase;
    line-height: 1; }
  .productBox__desc {
    margin-top: 15px;
    font-family: "montserratMedium", arial, sans-serif;
    font-size: 1.375rem;
    color: #383838;
    line-height: 25px; }
    @media only screen and (max-width: 767px) {
      .productBox__desc {
        font-size: 1.125rem;
        line-height: 20px; } }
  .productBox__picture {
    display: block;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .productBox__picture {
        display: none; } }
    .productBox__left .productBox__picture {
      display: none; }
      @media only screen and (max-width: 767px) {
        .productBox__left .productBox__picture {
          display: block; } }
    .productBox_li_item {
        margin-top: 15px;
        padding-left: 22px;
        color: #6F6F6F;
        position: relative;
    }
  .productBox__list__item {
    margin-top: 15px;
    padding-left: 22px;
    color: #6F6F6F;
    position: relative;
  }
    .productBox__list__item::before {
      display: block;
      content: '';
      width: 9px;
      height: 15px;
      background: url("../img/../img/icons/arrow--black.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      top: 2px;
      left: 0; }
  .productBox__btns {
    margin-top: 35px; }
  .productBox .btn:not(:last-of-type) {
    margin-right: 15px; }
  @media only screen and (max-width: 480px) {
    .productBox .btn {
      min-width: 100px;
      margin-right: 5px;
      padding: 20px 10px;
      letter-spacing: .5px; }
      .productBox .btn:not(:last-of-type) {
        margin-right: 5px; } }

.premiaBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding: 15px 0px; }
  @media only screen and (max-width: 767px) {
    .premiaBox {
      display: block; } }
  .premiaBox__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .premiaBox__left {
        width: 100%;
        padding-right: 0; } }
    .premiaBox__left-into {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 30%;
      padding-right: 15px; }
  .premiaBox__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 60%;
    height: 100%;
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .premiaBox__right {
        width: 100%; } }
    .premiaBox__right-into {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 70%; }
  .premiaBox__text {
    width: 100%;
    font-family: "montserrat", arial, sans-serif;
    font-size: 1.25rem;
    text-align: justify;
    padding: 5px;
    color: #FFF;
    line-height: initial; }
    @media only screen and (max-width: 1680px) {
      .premiaBox__text {
        font-size: 0.9rem; } }
    @media only screen and (max-width: 1367px) {
      .premiaBox__text {
        font-size: 0.65rem; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__text {
        font-size: 0.5rem; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__text {
        font-size: 0.65rem;
        text-align: center; } }
    @media only screen and (max-width: 480px) {
      .premiaBox__text {
        font-size: 0.6875rem;
        text-align: center; } }
  .premiaBox__textpd {
    width: 100%;
    font-family: "montserrat", arial, sans-serif;
    font-size: 1.1875rem;
    color: #000;
    padding: 20px 0px;
    line-height: initial; }
    @media only screen and (max-width: 1680px) {
      .premiaBox__textpd {
        font-size: 0.9rem;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (max-width: 1367px) {
      .premiaBox__textpd {
        font-size: 0.675rem;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__textpd {
        font-size: 0.5625rem; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__textpd {
        font-size: 0.675rem;
        text-align: center;
        padding: 5px 0px; } }
    .premiaBox__textpd__par {
      width: 100%;
      font-weight: bold;
      font-size: 1.25rem; }
      @media only screen and (max-width: 1680px) {
        .premiaBox__textpd__par {
          font-size: 1rem;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (max-width: 1367px) {
        .premiaBox__textpd__par {
          font-size: 0.75rem;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (max-width: 991px) {
        .premiaBox__textpd__par {
          font-size: 0.625rem;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (max-width: 767px) {
        .premiaBox__textpd__par {
          text-align: center;
          font-size: 0.625rem; } }
  .premiaBox__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: inherit;
    padding: 20px 0;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .premiaBox__content {
        padding: 0px; } }
  .premiaBox__bg-image {
    width: 100%;
    height: 100%;
    padding: 5% 1%;
    padding-right: 10%;
    z-index: -1;
    background: #D11E28;
    position: relative; }
  .premiaBox__box {
    width: 100%;
    height: 100%;
    border-radius: 50px;
    padding: 35px 90px 25px 20px;
    z-index: -1;
    position: relative;
    background: #D11E28; }
    @media only screen and (max-width: 1367px) {
      .premiaBox__box {
        border-radius: 25px;
        padding: 20px 50px 15px 10px; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__box {
        border-radius: 25px;
        padding: 10px 30px 5px 8px; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__box {
        padding: 15px;
        margin-top: 150px; } }
    @media only screen and (max-width: 480px) {
      .premiaBox__box {
        padding: 10px;
        margin-top: 90px; } }
    @media only screen and (max-width: 360px) {
      .premiaBox__box {
        padding: 5px;
        margin-top: 80px; } }
  .premiaBox__bgFull {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    @media only screen and (max-width: 1367px) {
      .premiaBox__bgFull {
        border-radius: 25px; } }
    .premiaBox__bgFull__img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .premiaBox__img {
    width: 30%;
    max-width: 350px;
    position: absolute;
    top: -110px;
    right: 5px;
    z-index: -1;
    object-fit: fill; }
    @media only screen and (max-width: 1680px) {
      .premiaBox__img {
        top: -80px; } }
    @media only screen and (max-width: 1367px) {
      .premiaBox__img {
        top: -70px; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__img {
        top: -45px; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__img {
        top: -155px !important;
        left: 0;
        right: 0;
        margin: auto; } }
    @media only screen and (max-width: 480px) {
      .premiaBox__img {
        top: -90px !important; } }
    @media only screen and (max-width: 360px) {
      .premiaBox__img {
        top: -80px !important;
        width: 40%; } }
  .premiaBox__imglf {
    text-align: left;
    float: left;
    max-width: 550px; }
    @media only screen and (max-width: 1367px) {
      .premiaBox__imglf {
        padding-left: 20px;
        max-width: 445px; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__imglf {
        max-width: 320px;
        margin-top: 75px; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__imglf {
        display: none; } }
  .premiaBox__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 3.125rem;
    color: #D11E28;
    padding-bottom: 25px; }
    @media only screen and (max-width: 1680px) {
      .premiaBox__title {
        font-size: 2.25rem; } }
    @media only screen and (max-width: 1367px) {
      .premiaBox__title {
        font-size: 1.75rem; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__title {
        font-size: 1.6875rem; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__title {
        display: none; } }
  .premiaBox__subtitle {
    width: 100%;
    font-family: "montserratSemiBold", arial, sans-serif;
    font-size: 1.5rem;
    color: #D11E28;
    padding: 1% 0; }
    @media only screen and (max-width: 1680px) {
      .premiaBox__subtitle {
        font-size: 1.2rem; } }
    @media only screen and (max-width: 1367px) {
      .premiaBox__subtitle {
        font-size: 0.8rem; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__subtitle {
        font-size: 0.6875rem; } }
    @media only screen and (max-width: 767px) {
      .premiaBox__subtitle {
        text-align: center;
        font-size: 0.75rem;
        padding: 20px; } }
    .premiaBox__subtitle__fr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-family: "montserratSemiBold", arial, sans-serif;
      font-size: 1.25rem;
      color: #D11E28;
      padding: 1%; }
  .premiaBox__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 30px 120px; }
    @media only screen and (max-width: 1680px) {
      .premiaBox__icon {
        padding: 30px 92px; } }
    @media only screen and (max-width: 1367px) {
      .premiaBox__icon {
        padding: 25px 75px; } }
    @media only screen and (max-width: 991px) {
      .premiaBox__icon {
        padding: 15px 35px; } }
    .premiaBox__icon--fr {
      width: 100px;
      height: 100px;
      background: #D11E28; }

.articleBox__title {
  font-family: "montserratBold", arial, sans-serif;
  font-size: 1.125rem;
  color: #000; }

.articleBox__text {
  font-family: "montserratMedium", arial, sans-serif;
  font-size: 1rem;
  color: #696969; }
  .articleBox__text--lh {
    line-height: 29px; }
  .articleBox__text--r {
    font-family: "montserrat", arial, sans-serif; }

.articleBox ul {
  margin-top: 20px;
  margin-bottom: 20px;
  list-style: initial;
  padding-left: 20px; }

.navBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 60px; }
  @media only screen and (max-width: 1199px) {
    .navBox {
      margin-top: 25px; } }
  @media only screen and (max-width: 640px) {
    .navBox {
      width: calc(100% + 40px);
      margin-top: 0;
      margin-left: -20px;
      margin-right: -20px; } }
  .navBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(50% - 5px);
    min-height: 125px;
    padding: 20px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 640px) {
      .navBox__item {
        width: 100%; }
        .navBox__item:first-of-type {
          -ms-flex-order: 1;
              order: 1; }
        .navBox__item:nth-of-type(2) {
          -ms-flex-order: 0;
              order: 0; } }
    .navBox__item::before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(56, 56, 56, 0.5);
      position: absolute;
      mix-blend-mode: multiply;
      z-index: +1; }
    .navBox__item:first-of-type {
      margin-right: auto; }
    .navBox__item:last-of-type {
      margin-left: auto; }
    .navBox__item__bg {
      width: 100%;
      height: 100%;
      line-height: 0;
      position: absolute; }
    .navBox__item__bgImg {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover; }
    .navBox__item__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      max-width: 325px;
      min-height: 40px;
      position: relative;
      z-index: +1; }
      .navBox__item__content::before {
        display: block;
        content: "";
        width: 22px;
        height: 15px;
        background: url("../img/../img/icons/arrow--lg.svg") no-repeat center;
        background-size: contain;
        position: absolute;
        bottom: 4px; }
      .navBox__item--prev .navBox__item__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 60px;
        text-align: right; }
        @media only screen and (max-width: 640px) {
          .navBox__item--prev .navBox__item__content {
            padding-left: 40px; } }
        .navBox__item--prev .navBox__item__content::before {
          left: 0;
          transform: rotate(180deg); }
        @media (hover: hover) {
          .navBox__item--prev .navBox__item__content:hover::before {
            animation: arrowL2 1s ease infinite; } }
      .navBox__item--next .navBox__item__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-right: 60px;
        text-align: left; }
        .navBox__item--next .navBox__item__content::before {
          right: 0; }
        @media only screen and (max-width: 640px) {
          .navBox__item--next .navBox__item__content {
            padding-right: 40px; } }
        @media (hover: hover) {
          .navBox__item--next .navBox__item__content:hover::before {
            animation: arrowR 1s ease infinite; } }
    .navBox__item__title, .navBox__item__text {
      margin-top: 3px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      color: #FFF;
      line-height: 18px; }
    .navBox__item__text {
      margin-top: 0;
      font-family: "montserrat", arial, sans-serif; }
  @media only screen and (max-width: 640px) {
    .container--aside .navBox {
      margin-top: 20px;
      margin-bottom: -20px; } }

.picture {
  display: block;
  width: 100%;
  line-height: 0; }
  .picture__img {
    width: 100%;
    height: auto; }

.shareBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .container--aside .shareBox {
    margin-top: 30px; }
    @media only screen and (max-width: 1199px) {
      .container--aside .shareBox {
        margin-top: 20px;
        margin-bottom: 40px; } }
  .shareBox__text {
    font-family: "montserratSemiBold", arial, sans-serif;
    font-size: 0.9375rem;
    color: #D11E28;
    text-transform: uppercase; }
  .shareBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 25px;
    height: 25px;
    margin-left: 25px; }
    @media only screen and (max-width: 767px) {
      .shareBox__item {
        width: 20px;
        height: 20px;
        margin-left: 20px; } }
    .shareBox__item__img {
      width: 100%;
      height: 100%; }

.tipsBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 25px; }
  @media only screen and (max-width: 1199px) {
    .tipsBox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .tipsBox__title {
    width: 100%;
    margin-bottom: 30px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 2.5rem;
    color: #D11E28; }
    @media only screen and (max-width: 767px) {
      .tipsBox__title {
        margin-bottom: 20px;
        font-size: 1.75rem;
        text-align: center; } }
  .tipsBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 100%;
    max-height: 750px;
    position: relative; }
    @media (hover: hover) {
      .tipsBox__item:hover .tipsBox__item__more {
        animation: arrowL 1s ease infinite; } }
    @media only screen and (max-width: 1199px) {
      .tipsBox__item {
        min-height: 500px; } }
    .tipsBox__item::before {
      display: block;
      content: "";
      width: 5px;
      height: 138px;
      background: #D11E28;
      position: absolute;
      top: 0;
      left: 60px;
      pointer-events: none;
      z-index: +2; }
      @media only screen and (max-width: 767px) {
        .tipsBox__item::before {
          height: 80px;
          left: 20px; } }
    .tipsBox__item::after {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(56, 56, 56, 0.6);
      mix-blend-mode: overlay;
      position: absolute;
      z-index: +1; }
    .tipsBox__item__picture {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute; }
    .tipsBox__item__bg {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover; }
    .tipsBox__item__content {
      width: 100%;
      padding: 140px 60px 60px;
      position: relative;
      z-index: +1; }
      @media only screen and (max-width: 767px) {
        .tipsBox__item__content {
          padding: 80px 20px 60px; } }
    .tipsBox__item__title {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.75rem;
      color: #FFF;
      text-transform: uppercase;
      line-height: 34px; }
      @media only screen and (max-width: 767px) {
        .tipsBox__item__title {
          font-size: 1.75rem; } }
    .tipsBox__item__more {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 30px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      color: #FFF;
      text-transform: uppercase; }
      .tipsBox__item__more::after {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        content: "";
        width: 32px;
        height: 22px;
        margin-left: 15px;
        background: url("../img/../img/icons/arrow--lg.svg") no-repeat center;
        background-size: contain; }
      @media only screen and (max-width: 767px) {
        .tipsBox__item__more {
          margin-top: 20px; }
          .tipsBox__item__more::after {
            width: 20px;
            height: 14px;
            margin-left: 5px; } }
  .tipsBox__left {
    width: calc(100% - 315px);
    margin-left: -30px;
    margin-right: 30px; }
    @media only screen and (max-width: 1199px) {
      .tipsBox__left {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px; } }
  .tipsBox__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 315px;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .tipsBox__right {
        width: 100%;
        margin-top: 25px; } }
  .tipsBox__more {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px;
    margin-left: auto;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.875rem;
    color: #D11E28;
    text-transform: uppercase; }
    @media (hover: hover) {
      .tipsBox__more:hover {
        animation: arrowL 1s ease infinite; } }
    @media only screen and (max-width: 1199px) {
      .tipsBox__more {
        position: absolute;
        right: 0;
        bottom: 10px; } }
    .tipsBox__more::after {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 32px;
      height: 22px;
      margin-left: 15px;
      background: url("../img/../img/icons/arrow--lg--red.svg") no-repeat center;
      background-size: contain; }
      @media only screen and (max-width: 991px) {
        .tipsBox__more::after {
          width: 20px;
          height: 14px;
          margin-left: 5px; } }

.mapBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 30px; }
  @media only screen and (max-width: 1199px) {
    .mapBox {
      padding: 20px; } }
  .mapBox__left, .mapBox__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .mapBox__left, .mapBox__right {
        width: 100%; } }
  .mapBox__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mapBox__subtitle {
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.875rem;
    color: #383838;
    text-transform: uppercase; }
  .mapBox__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1rem;
    color: #383838;
    line-height: 1;
    letter-spacing: .89px;
    text-transform: uppercase; }
    .mapBox__title .big {
      display: block;
      width: 100%;
      font-size: 2.5rem;
      letter-spacing: 0; }
      @media only screen and (max-width: 767px) {
        .mapBox__title .big {
          font-size: 2rem; } }
      @media only screen and (max-width: 640px) {
        .mapBox__title .big {
          font-size: 1.875rem; } }
  .mapBox__container {
    width: 100%;
    margin-top: 30px;
    position: relative;
    overflow: hidden; }
  .mapBox__side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    max-width: 400px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -420px;
    transition: all 0.3s ease; }
    .mapBox__side__container {
      height: 100%; }
    .mapBox__side.open {
      right: 0; }
    .mapBox__side__close {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 35px;
      height: 35px;
      background: #D11E28;
      box-shadow: 0px 2px 4px rgba(209, 30, 40, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      cursor: pointer; }
      .mapBox__side__close::before {
        content: 'x';
        font-family: "montserratBold", arial, sans-serif;
        font-size: 0.75rem;
        color: #FFF;
        text-transform: uppercase;
        pointer-events: none; }
  .mapBox__info {
    width: calc(100% - 36px);
    height: auto;
    height: 100%;
    padding: 30px;
    background: #FFF;
    box-shadow: -2px 0px 6px rgba(0, 0, 0, 0.15);
    position: relative; }
    .mapBox__info::before {
      display: block;
      content: ""; }
    .mapBox__info__title {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      color: #D11E28; }
  .mapBox__box {
    margin-top: 20px; }
    .mapBox__box__title, .mapBox__box__text {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      color: #FFF; }
    .mapBox__box__text {
      font-family: "montserrat", arial, sans-serif;
      color: #FFF;
      line-height: 22px; }
  .mapBox__map {
    width: 100%;
    height: 480px;
    background: #D8D8D8; }
  .mapBox--complete {
    padding: 0;
    margin-top: 1px; }
  .mapBox--noMap {
    padding: 20px 0; }
    .mapBox--noMap .mapBox__container {
      min-height: 200px;
      background: #383838; }
    .mapBox--noMap .mapBox__map {
      display: none; }
    .mapBox--noMap .mapBox__box {
      padding-bottom: 20px;
      margin-top: 10px; }
      .mapBox--noMap .mapBox__box:last-of-type {
        border-bottom: 0; }
    .mapBox--noMap .mapBox__side {
      width: 100%;
      max-width: initial;
      position: static; }
      .mapBox--noMap .mapBox__side__close {
        display: none; }
    .mapBox--noMap .mapBox__info {
      width: 100%;
      max-height: 350px;
      box-shadow: none;
      background: none; }
  @media only screen and (max-width: 991px) {
    .mapBox--contact {
      margin-bottom: 20px; } }
  .mapBox--contact .mapBox__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 10px;
    overflow: initial; }
    @media only screen and (max-width: 991px) {
      .mapBox--contact .mapBox__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .mapBox--contact .mapBox__side {
    min-width: calc((100% / 3) - 15px);
    width: calc((100% / 3) - 15px);
    max-width: initial;
    height: 480px;
    box-shadow: -2px 0 6px 6px rgba(0, 0, 0, 0.14);
    position: static; }
    @media only screen and (max-width: 991px) {
      .mapBox--contact .mapBox__side {
        width: 100%;
        height: auto;
        box-shadow: -2px 0 6px 6px rgba(0, 0, 0, 0.05);
        position: static; } }
  @media only screen and (max-width: 991px) {
    .mapBox--contact .mapBox__box {
      margin-top: 0; } }
  .mapBox--contact .mapBox__info {
    width: 100%; }
  .mapBox--contact .mapBox__box__title {
    font-family: "montserratMedium", arial, sans-serif;
    font-size: 1rem; }
  .mapBox--contact .mapBox__box__text {
    font-size: 1rem;
    line-height: 25px;
    color: #6F6F6F; }
  .mapBox--contact .mapBox__icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 15px; }
    .mapBox--contact .mapBox__icons::first-of-type {
      margin-top: 30px; }
    .mapBox--contact .mapBox__icons__icon {
      display: block;
      width: 16px;
      height: 16px;
      margin-right: 10px;
      object-fit: contain;
      object-position: center; }
    .mapBox--contact .mapBox__icons__text {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1rem; }

.iconBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin-top: 10px; }
  @media only screen and (max-width: 767px) {
    .iconBox {
      margin-top: 40px; } }
  .iconBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .iconBox__item:not(:last-of-type) {
      margin-bottom: 10px; }
    .iconBox__item__icon {
      width: 20px;
      height: 20px;
      margin-right: 10px; }
    .iconBox__item__text {
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1rem;
      color: #FFF; }
  .iconBox .iconbox--content {
    width: 50%;
    min-width: 250px; }

.video {
  width: 100%;
  position: relative;
  line-height: 0; }
  .video::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .video > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .modal .video {
    width: 100%;
    max-width: 980px;
    margin: auto;
    background: #D8D8D8; }

.shelvingBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 15px 0px; }
  .shelvingBox--complete {
    min-height: 500px; }
    @media only screen and (max-width: 991px) {
      .shelvingBox--complete {
        min-height: 100%; } }
    @media only screen and (max-width: 480px) {
      .shelvingBox--complete {
        min-height: 100%; } }
    .shelvingBox--complete .shelvingBox__content, .shelvingBox--complete .shelvingBox__image, .shelvingBox--complete .shelvingBox__left, .shelvingBox--complete .shelvingBox__right {
      min-height: inherit; }
      @media only screen and (max-width: 991px) {
        .shelvingBox--complete .shelvingBox__content, .shelvingBox--complete .shelvingBox__image, .shelvingBox--complete .shelvingBox__left, .shelvingBox--complete .shelvingBox__right {
          min-height: auto; } }
    @media only screen and (max-width: 480px) {
      .shelvingBox--complete .shelvingBox__left {
        display: none; } }
    @media only screen and (max-width: 480px) {
      .shelvingBox--complete .shelvingBox__left-into {
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .shelvingBox--complete .shelvingBox__right-into {
        display: none; } }
    .shelvingBox--complete .shelvingBox__text {
      max-height: 200px;
      overflow: hidden auto; }
      @media only screen and (max-width: 480px) {
        .shelvingBox--complete .shelvingBox__text {
          display: none; } }
    @media only screen and (max-width: 1199px) {
      .shelvingBox--complete .shelvingBox__title {
        font-size: 1.25rem; } }
  .shelvingBox__into {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }
  .shelvingBox__full {
    width: 100%; }
  .shelvingBox__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: inherit;
    padding: 20px;
    position: relative;
    overflow: hidden; }
  .shelvingBox__top {
    width: 100%; }
  .shelvingBox__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 30%;
    height: 100%;
    padding-right: 15px; }
    @media only screen and (max-width: 991px) {
      .shelvingBox__left {
        width: 100%;
        padding-right: 0; } }
    .shelvingBox__left-into {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 30%;
      padding-right: 15px; }
  .shelvingBox__bg-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: brightness(0.9);
    background: #6F6F6F; }
  .shelvingBox__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .3; }
  .shelvingBox__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 70%;
    height: 100%; }
    @media only screen and (max-width: 991px) {
      .shelvingBox__right {
        width: 100%;
        padding-left: 0; } }
    .shelvingBox__right-into {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 70%; }
  .shelvingBox__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.875rem;
    color: #FFF; }
    @media only screen and (max-width: 1280px) {
      .shelvingBox__title {
        font-size: 1.5625rem; } }
    @media only screen and (max-width: 991px) {
      .shelvingBox__title {
        font-size: 1.375rem; } }
  .shelvingBox__text {
    width: 100%;
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.875rem;
    color: #FFF;
    line-height: initial;
    text-align: justify; }
  .shelvingBox__picture {
    display: block;
    width: 100%;
    padding-right: 26px;
    padding-bottom: 26px;
    height: auto;
    position: relative;
    transition: all 0.3s ease; }
    .shelvingBox__picture::before {
      display: block;
      content: "";
      width: calc(100% - 26px);
      height: calc(100% - 26px);
      background: #D11E28;
      position: absolute;
      bottom: 0;
      right: 0;
      transition: all 0.3s ease; }
    .shelvingBox__picture__img {
      width: 100%;
      height: auto;
      font-family: 'object-fit: contain;';
      object-fit: contain;
      position: relative;
      z-index: +1; }
  .shelvingBox--short .shelvingBox__left {
    width: 30%; }
    @media only screen and (max-width: 991px) {
      .shelvingBox--short .shelvingBox__left {
        width: 100%; } }
  .shelvingBox--short .shelvingBox__right {
    width: 70%;
    padding-left: 20px; }
    @media only screen and (max-width: 991px) {
      .shelvingBox--short .shelvingBox__right {
        width: 100%;
        padding-left: 0;
        margin-top: 20px; } }
  .shelvingBox--invert .shelvingBox__left {
    width: 60%; }
    @media only screen and (max-width: 991px) {
      .shelvingBox--invert .shelvingBox__left {
        -ms-flex-order: 1;
            order: 1;
        width: 100%; } }
  .shelvingBox--invert .shelvingBox__right {
    width: 40%; }
    @media only screen and (max-width: 991px) {
      .shelvingBox--invert .shelvingBox__right {
        -ms-flex-order: 0;
            order: 0;
        width: 100%; } }
  .shelvingBox--bgLGray {
    background: rgba(216, 216, 216, 0.25); }
  @media only screen and (max-width: 991px) {
    .shelvingBox--mReverse .shelvingBox__left {
      -ms-flex-order: 1;
          order: 1;
      margin-top: 30px; }
    .shelvingBox--mReverse .shelvingBox__right {
      -ms-flex-order: 0;
          order: 0; } }

.pTabs {
  width: 100%; }
  .pTabs__nav {
    display: none; }
    @media only screen and (max-width: 991px) {
      .pTabs__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; } }
    .pTabs__nav__item {
      padding-bottom: 10px;
      margin-right: 20px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.375rem;
      color: #B2BCC1;
      position: relative;
      transition: all 0.3s ease; }
      .pTabs__nav__item::before {
        display: block;
        content: "";
        width: 100%;
        height: 5px;
        background: rgba(209, 30, 40, 0);
        position: absolute;
        bottom: 0;
        left: 0; }
      .pTabs__nav__item.active {
        color: #D11E28; }
        .pTabs__nav__item.active::before {
          background: #D11E28; }
  .pTabs__title {
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.875rem;
    color: #D11E28; }
    @media only screen and (max-width: 991px) {
      .pTabs__title {
        display: none; } }
  .pTabs__text {
    margin-top: 15px;
    font-family: "montserrat", arial, sans-serif;
    font-size: 1rem;
    color: #6F6F6F;
    line-height: 28px; }
  .pTabs__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .pTabs__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 48%;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 991px) {
      .pTabs__content {
        width: 100%;
        max-height: 0;
        padding-left: 0;
        padding-right: 0;
        transition: all 0.3s ease;
        opacity: 0;
        overflow: hidden; }
        .pTabs__content.active {
          max-height: 450px;
          opacity: 1; } }

.bigList {
  width: 100%;
  max-width: 900px;
  margin-bottom: 50px; }
  .bigList:first-of-type {
    margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .bigList {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; } }
  .bigList__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    padding-left: 40px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .bigList__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 0; } }
    .bigList__item__icon {
      width: 110px;
      height: 100px;
      margin-left: 15px;
      object-fit: contain;
      object-position: center;
      filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.35)); }
      @media only screen and (max-width: 767px) {
        .bigList__item__icon {
          width: 90px;
          height: 80px;
          margin-left: 0; } }
    .bigList__item__wrap {
      min-width: 150px;
      line-height: 0; }
    .bigList__item__img {
      min-width: 150px;
      height: 95px;
      object-fit: contain;
      object-position: center;
      filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.35)); }
      @media only screen and (max-width: 767px) {
        .bigList__item__img {
          width: 110px;
          height: 70px;
          margin-bottom: 5px; } }
    .bigList__item__text {
      width: 100%;
      padding-left: 15px;
      font-family: "montserrat", arial, sans-serif;
      font-size: 1.125rem;
      color: #6F6F6F; }
      @media only screen and (max-width: 767px) {
        .bigList__item__text {
          padding-left: 0;
          font-size: 1rem;
          text-align: center; } }
    .bigList__item__link,
    .bigList__item__text > a {
      font-family: "montserratSemiBold", arial, sans-serif;
      color: currentColor;
      transition: all 0.3s ease;
      position: relative; }
      .bigList__item__link::before,
      .bigList__item__text > a::before {
        content: "";
        display: inline-block;
        width: 100%;
        height: 2px;
        background: #D11E28;
        position: absolute;
        bottom: 1px;
        left: 0;
        opacity: 0;
        transition: all 0.3s ease; }
        @media only screen and (max-width: 767px) {
          .bigList__item__link::before,
          .bigList__item__text > a::before {
            bottom: 2px; } }
      @media (hover: hover) {
        .bigList__item__link:hover,
        .bigList__item__text > a:hover {
          color: #D11E28; }
          .bigList__item__link:hover::before,
          .bigList__item__text > a:hover::before {
            opacity: 1; } }
    .bigList__item--header {
      padding-left: 0;
      margin-bottom: 25px; }
    .bigList__item--noImg .bigList__item__text {
      padding-left: 160px;
      font-size: 1rem; }
      @media only screen and (max-width: 767px) {
        .bigList__item--noImg .bigList__item__text {
          padding-left: 0;
          font-size: 0.9375rem; } }

.buttonBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
  .buttonBox__logo {
    width: 166px;
    height: auto; }
  .buttonBox__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .buttonBox .btn {
    margin: 0 10px 10px 10px; }
  @media only screen and (max-width: 640px) {
    .buttonBox {
      max-width: 300px;
      margin-left: auto;
      margin-right: auto; }
      .buttonBox .btn {
        width: 100%; }
      .buttonBox__logo {
        margin-top: 20px;
        margin-bottom: 10px; } }

.iframe {
  width: 100%;
  height: auto;
  background: rgba(216, 216, 216, 0.3); }

.summaryBox {
  width: 100%; }
  .summaryBox__content {
    width: 100%; }
  .summaryBox__list {
    width: inherit;
    background: #F5F5F5;
    margin-bottom: 18px; }
  .summaryBox__item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 21px 25px;
    transition: background-color 400ms; }
    .summaryBox__item:last-child .summaryBox__item__content {
      border: none; }
    .summaryBox__item:hover {
      background-color: rgba(56, 56, 56, 0.035); }
    .summaryBox__item__content {
      width: 100%;
      border-bottom: 1px solid #D7DBDA;
      padding-bottom: 21px;
      position: relative; }
    .summaryBox__item__title {
      width: 100%;
      font-size: 1rem;
      text-transform: uppercase;
      font-family: "montserratMedium", arial, sans-serif; }

.delete_items {
  width: 20px;
  height: 20px;
  text-align: center;
  color: #D11E28;
  font-family: "montserratSemiBold", arial, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }

.videobox-section {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.33%;
  margin: 0;
  border-radius: 0 0 12px 12px !important;
  overflow: hidden; }
  .videobox-section__video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.videobox-sectionNoti {
  width: 100%;
  margin-left: 100px;
  margin-right: 100px;
  height: 0;
  position: relative;
  padding-top: 56.33%;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .videobox-sectionNoti {
      margin-left: 20px;
      margin-right: 20px; } }
  .videobox-sectionNoti__video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.videoplayer-mask {
  width: 100%;
  height: 100%;
  background-color: rgba(56, 56, 56, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer; }
  @media (hover: hover) {
    .videoplayer-mask:hover .videoplayer-icon {
      transform: scale(1.11);
      transition: all 0.3s ease; }
      .videoplayer-mask:hover .videoplayer-icon:after {
        transform: scale(1.15);
        transition: all 0.3s ease; } }
  @media only screen and (max-width: 767px) {
    .videoplayer-mask {
      display: none; } }

.videoplayer-icon {
  width: 100px;
  height: 100px;
  position: relative;
  transition: all 0.3s ease; }
  .videoplayer-icon:after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 2px solid #999999;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease; }

.categoryBox {
  width: 100%;
  padding-bottom: 25px; }
  .categoryBox__content {
    width: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .categoryBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% / 6.5);
    width: 100%;
    height: auto;
    min-height: 80px;
    margin-bottom: 15px;
    border-radius: 40px;
    position: relative;
    overflow: hidden; }
    .categoryBox__item::before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      border-radius: 30px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1));
      position: absolute;
      top: -35px;
      left: 0;
      z-index: +1; }
    @media (hover: hover) {
      .categoryBox__item:hover {
        opacity: .9; } }
    .categoryBox__item__cont {
      width: 100%;
      height: inherit;
      padding: 7px; }
    .categoryBox__item__img {
      width: 55px;
      height: 50px;
      margin-left: auto;
      margin-right: auto; }
      .categoryBox__item__img img {
        height: 100%;
        object-fit: contain; }
    .categoryBox__item__body {
      width: 100%;
      color: #FFF;
      text-align: center;
      margin-top: 7px; }
  .categoryBox__title {
    font-size: 1.25rem;
    margin-bottom: 5px;
    font-family: "montserratBold", arial, sans-serif;
    text-transform: uppercase; }
    @media only screen and (max-width: 1680px) {
      .categoryBox__title {
        font-size: 0.9rem; } }
  .categoryBox__subtitle {
    font-size: 0.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 30px; }

.notiBox {
  width: 100%;
  padding-bottom: 25px; }
  .notiBox__content {
    width: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .notiBox__content .owl-item:last-child {
      margin-right: 0; }
      .notiBox__content .owl-item:last-child .categoryBox__title {
        font-size: 0.75rem; }
  .notiBox__item {
    width: 100%;
    height: auto;
    max-height: 400px;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (hover: hover) {
      .notiBox__item:hover {
        opacity: .9; } }
    .notiBox__item__cont {
      width: 100%;
      height: inherit;
      padding: 7px; }
    .notiBox__item__img {
      width: auto;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      object-fit: contain; }
    .notiBox__item__body {
      width: 100%;
      color: #FFF;
      text-align: center;
      margin-top: 7px; }
  .notiBox__title {
    font-size: 1rem;
    margin-bottom: 5px;
    font-family: "montserratBold", arial, sans-serif;
    text-transform: capitalize; }
  .notiBox__subtitle {
    font-size: 0.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 30px; }

.listBox {
  width: 100%; }
  .listBox__content {
    width: inherit;
    background: #383838;
    min-height: 200px;
    padding-right: 20px; }
    @media only screen and (max-width: 480px) {
      .listBox__content {
        padding-right: 10px; } }
  .listBox__list {
    width: inherit;
    padding: 20px;
    max-height: 280px;
    overflow: hidden auto; }
    .listBox__list__item {
      width: 100%;
      min-height: 40px;
      padding-bottom: 15px;
      color: #FFF; }
    .listBox__list__title {
      font-size: 1rem;
      font-family: "montserratSemiBold", arial, sans-serif; }
    .listBox__list__desc {
      font-size: 0.9375rem;
      font-family: "montserratLight", arial, sans-serif;
      font-style: italic;
      margin-top: 8px;
      margin-bottom: 10px; }

.searchBarBox {
  width: 100%; }
  .searchBarBox__container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 10px; }
  .searchBarBox__left {
    width: 60%; }
    @media only screen and (max-width: 767px) {
      .searchBarBox__left {
        width: 100%;
        text-align: center;
        padding: 15px; } }
  .searchBarBox__right {
    width: 40%; }
    @media only screen and (max-width: 767px) {
      .searchBarBox__right {
        width: 100%;
        padding: 0 15px 15px; } }

.titleRed {
  font-size: 1.875rem;
  font-family: "montserratBold", arial, sans-serif;
  color: #D11E28; }
  @media only screen and (max-width: 767px) {
    .titleRed {
      font-size: 1.5625rem; } }
  @media only screen and (max-width: 480px) {
    .titleRed {
      font-size: 1.25rem; } }

.titleNoti {
  font-size: 3.25rem;
  font-family: "montserratBold", arial, sans-serif;
  color: #D11E28;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .titleNoti {
      font-size: 2.5rem; } }

.boxSearchResults {
  width: 100%;
  padding: 20px; }
  .boxSearchResults__result {
    font-size: 1.125rem;
    color: #383838;
    margin-bottom: 15px; }
  .boxSearchResults__item {
    width: 100%;
    border-bottom: 1px solid #B9B7B7;
    display: block; }
    .boxSearchResults__item__content {
      padding: 20px 0; }
  .boxSearchResults__title {
    color: #D11E28;
    font-family: "montserratSemiBold", arial, sans-serif;
    padding-bottom: 15px; }
  .boxSearchResults__descp p {
    color: #6F6F6F;
    padding-bottom: 15px; }

.contact_image {
  width: 100%;
  max-width: 330px;
  margin-top: 30px;
  margin-left: auto; }

.entry-content p {
  margin-bottom: 10px; }

.iconBoxPremia {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0px;
  margin-top: 15px; }
  @media only screen and (max-width: 767px) {
    .iconBoxPremia {
      max-width: unset; } }
  .iconBoxPremia__img {
    width: 100px;
    height: 100px;
    padding: 0px;
    background: #D11E28;
    object-fit: contain; }
    @media only screen and (max-width: 1367px) {
      .iconBoxPremia__img {
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 991px) {
      .iconBoxPremia__img {
        width: 60px;
        height: 60px; } }
    @media only screen and (max-width: 767px) {
      .iconBoxPremia__img {
        left: 0;
        right: 0;
        margin: auto;
        position: absolute; } }
  .iconBoxPremia__text {
    padding-top: 30px;
    padding-left: 10px;
    font-family: "montserratSemiBold", arial, sans-serif;
    font-size: 1.375rem;
    color: #D11E28; }
    @media only screen and (max-width: 1680px) {
      .iconBoxPremia__text {
        font-size: 1.03125rem;
        padding-top: 40px; } }
    @media only screen and (max-width: 1367px) {
      .iconBoxPremia__text {
        font-size: 0.75rem;
        padding-top: 30px; } }
    @media only screen and (max-width: 991px) {
      .iconBoxPremia__text {
        font-size: 0.625rem;
        padding-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .iconBoxPremia__text {
        margin-top: 50px;
        margin-bottom: 10px;
        text-align: center;
        font-size: 0.75rem;
        width: 100%; } }

.oficeBox {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 40px; }
  @media screen and (max-width: 860px) {
    .oficeBox {
      margin-top: 0px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .oficeBox__grup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 600px) {
      .oficeBox__grup {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; } }
  .oficeBox__item {
    color: white;
    max-width: 200px;
    min-width: 200px;
    margin-top: 25px;
    height: 100%;
    max-height: 120px; }
    @media only screen and (max-width: 767px) {
      .oficeBox__item {
        margin-bottom: 30px;
        max-height: inherit;
        height: auto;
        margin-top: 0;
        width: 100%;
        min-width: inherit;
        max-width: inherit;
        padding: 0 50px; } }
    @media screen and (min-width: 1024px) and (max-width: 1200px) {
      .oficeBox__item {
        max-width: 130px;
        min-width: 130px; } }
    .oficeBox__item__title {
      font-weight: 900;
      font-size: 0.8125rem;
      font-family: "montserratBold", arial, sans-serif;
      margin-bottom: 10px; }
    .oficeBox__item__info {
      font-size: 0.75rem;
      font-family: "montserrat", arial, sans-serif;
      line-height: 1.5; }

.noti-content {
  padding-right: 20px;
  text-align: justify;
  font-family: "montserratMedium", arial, sans-serif;
  font-size: 1.4375rem;
  color: #000;
  line-height: 25px; }
  @media only screen and (max-width: 767px) {
    .noti-content {
      padding-right: 0px;
      margin-bottom: 20px; } }

.squareBoxNoti__item {
  display: -ms-flexbox;
  display: flex;
  width: calc((100% / 3) - 22px);
  height: 200px;
  margin: 0 22px 22px 0;
  position: relative; }
  @media only screen and (max-width: 1280px) {
    .squareBoxNoti__item {
      width: calc((100% / 2) - 22px); } }
  @media only screen and (max-width: 767px) {
    .squareBoxNoti__item {
      width: 100%;
      margin: 0 0px 22px 0; } }
  .squareBoxNoti__item__picture {
    filter: brightness(0.4);
    display: block;
    width: 100%;
    height: inherit;
    line-height: 0;
    position: absolute;
    pointer-events: none;
    overflow: hidden;
    border-radius: 12px; }
  .squareBoxNoti__item__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 100%;
    padding: 15px;
    position: relative;
    box-shadow: 11px 10px 12px 0px #767676;
    z-index: +1;
    border-radius: 12px; }
  .squareBoxNoti__item__title {
    width: 100%;
    margin-top: 40px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 3.25rem;
    color: #FFF;
    text-transform: uppercase; }
    @media only screen and (max-width: 1680px) {
      .squareBoxNoti__item__title {
        font-size: 2.25rem; } }
    @media only screen and (max-width: 1367px) {
      .squareBoxNoti__item__title {
        font-size: 2rem; } }
    @media only screen and (max-width: 1199px) {
      .squareBoxNoti__item__title {
        font-size: 1.6875rem; } }
  .squareBoxNoti__item__view {
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    margin-top: 10px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.0625rem;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-transform: uppercase;
    color: #FFF; }
    @media only screen and (max-width: 767px) {
      .squareBoxNoti__item__view {
        margin-top: 8px;
        font-family: "montserratMedium", arial, sans-serif;
        font-size: 0.75rem; } }
    .squareBoxNoti__item__view::after {
      display: block;
      content: "";
      width: 26px;
      height: 21px;
      margin-left: 10px;
      background: url("../img/../img/icons/arrow--lg.svg") no-repeat center;
      background-size: contain;
      transform: translateX(0);
      transition: all 0.3s ease;
      animation: arrowR 1s ease infinite;
      animation-play-state: paused; }
  .squareBoxNoti__item__bg {
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover;';
    object-fit: cover; }

.containerContacts {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px; }
  .containerContacts .oficeBox__item {
    width: 100%;
    max-width: 23%;
    text-align: center;
    padding: 0 10px; }
    @media only screen and (max-width: 1367px) {
      .containerContacts .oficeBox__item {
        max-width: 32%; } }
    @media only screen and (max-width: 767px) {
      .containerContacts .oficeBox__item {
        max-width: 48%; } }
    @media only screen and (max-width: 480px) {
      .containerContacts .oficeBox__item {
        max-width: 90%; } }

.containerCerarPopUp {
  text-align: right;
  padding: 10px 20px; }
  .containerCerarPopUp .cerrarPopUp {
    color: #d11e28;
    font-size: 20px;
    font-weight: bolder; }

.mapSvg {
  width: 100%;
  height: auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 640px) {
    .mapSvg {
      padding: 20px 15px; } }
  .mapSvg__map {
    width: 90%;
    height: 100%; }
    @media only screen and (max-width: 640px) {
      .mapSvg__map {
        display: none; } }
    .mapSvg__map use:hover {
      fill: #D11E28;
      cursor: pointer;
      transition: fill .7s ease; }
    .mapSvg__map .state--selected use {
      fill: #D11E28;
      background: #000; }
  .mapSvg__state.active use {
    fill: #D11E28;
    transition: fill .7s ease; }
  .mapSvg__state__name {
    width: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    font-size: 0.875rem;
    font-family: "montserratSemiBold", arial, sans-serif;
    text-align: center;
    background: #FFF;
    padding: 8px 15px;
    z-index: 5;
    height: auto;
    line-height: 30px;
    margin: 0 auto;
    color: #D11E28;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #eee;
    transform: translateX(-50%);
    transition: all 0.3s ease; }
    .mapSvg__state__name.active {
      transition: all 0.3s ease;
      opacity: 1; }
    .mapSvg__state__name:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 100%;
      width: 0;
      height: 0;
      margin-left: -10px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid white; }
  .mapSvg__info, .mapSvg__infoMob {
    width: 100%;
    max-width: 340px;
    position: absolute;
    top: 424px;
    left: 0px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.6s ease; }
    .mapSvg__info.active, .mapSvg__infoMob.active {
      opacity: 1;
      pointer-events: all; }
    @media only screen and (max-width: 1367px) {
      .mapSvg__info, .mapSvg__infoMob {
        top: 285px;
        left: 10px; } }
    @media only screen and (max-width: 1024px) {
      .mapSvg__info, .mapSvg__infoMob {
        top: 305px;
        left: 20px; } }
    @media only screen and (max-width: 640px) {
      .mapSvg__info, .mapSvg__infoMob {
        display: none;
        top: 0; } }
    .mapSvg__info__head, .mapSvg__infoMob__head {
      width: 100%;
      max-width: 70px; }
    .mapSvg__info__content, .mapSvg__infoMob__content {
      width: 100%;
      padding: 15px;
      border: 1px solid #6F6F6F;
      margin-bottom: 20px; }
      .mapSvg__info__content .iconBox, .mapSvg__infoMob__content .iconBox {
        margin-top: 10px; }
        .mapSvg__info__content .iconBox__item, .mapSvg__infoMob__content .iconBox__item {
          margin-bottom: 8px; }
          .mapSvg__info__content .iconBox__item__text, .mapSvg__infoMob__content .iconBox__item__text {
            color: #D11E28;
            font-size: 0.875rem; }
          .mapSvg__info__content .iconBox__item__icon, .mapSvg__infoMob__content .iconBox__item__icon {
            margin-right: 5px; }
    .mapSvg__info__title, .mapSvg__infoMob__title {
      color: #D11E28;
      font-size: 0.875rem;
      font-family: "montserratSemiBold", arial, sans-serif;
      padding-bottom: 10px; }
    .mapSvg__info__desc, .mapSvg__infoMob__desc {
      color: #383838;
      font-size: 0.8125rem; }
  .mapSvg__infoMob {
    display: none;
    position: relative;
    bottom: unset;
    left: unset;
    max-width: 100%; }
    @media only screen and (max-width: 640px) {
      .mapSvg__infoMob {
        display: block; } }

/* ASIDE BOX */
.asideBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .asideBox__card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-bottom: 25px;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .asideBox__card {
        width: calc(50% - 20px);
        margin-right: 20px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 640px) {
      .asideBox__card {
        width: 100%; } }
    .asideBox__card__bg {
      display: block;
      width: 100%;
      position: absolute; }
      .asideBox__card__bg::before {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(56, 56, 56, 0.8);
        mix-blend-mode: multiply;
        position: absolute;
        transition: all 0.3s ease;
        z-index: +1; }
    .asideBox__card__bgImg {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover; }
    .asideBox__card__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      min-height: 280px;
      height: auto;
      padding: 20px 30px;
      position: relative;
      z-index: +1; }
      @media only screen and (max-width: 1199px) {
        .asideBox__card__content {
          padding: 20px; } }
    .asideBox__card__title {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.875rem;
      color: #FFF;
      letter-spacing: -1.1px; }
      @media only screen and (max-width: 1367px) {
        .asideBox__card__title {
          font-size: 1.625rem; } }
      @media only screen and (max-width: 1199px) {
        .asideBox__card__title {
          font-size: 1.5rem; } }
    .asideBox__card__subtitle {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1.0625rem;
      color: #FFF; }
      .asideBox__card__subtitle:not(:first-of-type) {
        margin-top: 2px; }
    .asideBox__card__text {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.75rem;
      color: #FFF; }
    .asideBox__card__btn {
      min-height: 44px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.8125rem;
      letter-spacing: 1px; }
    .asideBox__card--center .asideBox__card__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: center; }
    .asideBox__card--v2 .asideBox__card__content {
      min-height: 180px; }
    @media (hover: hover) {
      .asideBox__card:hover .asideBox__card__bg::before {
        background: rgba(209, 30, 40, 0.8);
        mix-blend-mode: normal; }
      .asideBox__card:hover .btn.btn--aside {
        background: #FFF;
        color: #D11E28; } }
  .asideBox__mini {
    width: 100%;
    height: auto; }
    .container--asideSlim .asideBox__mini {
      margin-bottom: 25px; }
      @media only screen and (max-width: 1199px) {
        .container--asideSlim .asideBox__mini {
          margin-bottom: 18px; } }
    @media only screen and (max-width: 1199px) {
      .asideBox__mini--vis1 {
        display: none; } }
    .asideBox__mini--vis2 {
      display: none; }
      @media only screen and (max-width: 1199px) {
        .asideBox__mini--vis2 {
          display: block; } }
  .asideBox__title {
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1rem;
    color: #383838; }
    .container--asideSlim .asideBox__title {
      text-align: center; }
      @media only screen and (max-width: 1199px) {
        .container--asideSlim .asideBox__title {
          text-align: left; } }

/* ACCORDION */
.accordion {
  width: 100%;
  height: auto;
  border: 1px solid #979797;
  position: relative; }
  .accordion::before {
    display: block;
    content: "";
    width: 9px;
    height: 100%;
    background: #EB1D24;
    position: absolute;
    top: 0;
    left: 0;
    z-index: +1; }
  .accordion__item {
    width: 100%;
    height: auto; }
    .accordion__item__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 20px 70px 20px 40px;
      min-height: 84px;
      cursor: pointer;
      border-bottom: 1px solid #D8D8D8;
      position: relative; }
      .accordion__item__header::after {
        display: block;
        content: "";
        width: 17px;
        height: 7px;
        background: url("../img/../img/icons/arrow-angle--red.svg") no-repeat center;
        background-size: contain;
        position: absolute;
        right: 40px;
        transform: rotate(0);
        transition: all 0.3s ease; }
      @media only screen and (max-width: 767px) {
        .accordion__item__header {
          padding: 20px 60px 20px 30px; }
          .accordion__item__header::after {
            right: 25px; } }
    .accordion__item__body {
      width: 100%;
      max-height: 0;
      padding: 0 40px;
      background: rgba(216, 216, 216, 0.15);
      transition: all 0.3s ease;
      overflow: hidden;
      transform: scaleY(0);
      transform-origin: top;
      transition: all 0.3s ease;
      opacity: 0; }
      @media only screen and (max-width: 767px) {
        .accordion__item__body {
          padding: 0 30px; } }
    .accordion__item__title {
      font-family: "montserratSemiBold", arial, sans-serif;
      font-size: 1.125rem;
      line-height: 26px; }
      @media only screen and (max-width: 767px) {
        .accordion__item__title {
          font-size: 1rem; } }
    .accordion__item__text {
      font-family: "montserrat", arial, sans-serif;
      font-size: 1rem; }
    .accordion__item.open .accordion__item__header::after {
      transform: rotate(180deg); }
    .accordion__item.open .accordion__item__body {
      max-height: 500px;
      transform: scaleY(1);
      transition: all 0.3s ease;
      opacity: 1;
      overflow-y: auto; }
      @media only screen and (max-width: 767px) {
        .accordion__item.open .accordion__item__body {
          padding: 20px 20px; } }
  .shelvingBox .accordion .accordion__item__header {
    min-height: unset; }
  .accordion--grayrounded {
    padding: 0 15px;
    border: none;
    display: none; }
    @media only screen and (max-width: 480px) {
      .accordion--grayrounded {
        display: block; } }
    .accordion--grayrounded:before {
      content: none; }
    .accordion--grayrounded .accordion__item {
      margin-bottom: 7px; }
      .accordion--grayrounded .accordion__item__header {
        background: #383838;
        border-radius: 12px;
        padding: 10px 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        min-height: 60px; }
        .accordion--grayrounded .accordion__item__header:after {
          content: none; }
      .accordion--grayrounded .accordion__item__title {
        color: #FFF;
        text-transform: uppercase; }
      .accordion--grayrounded .accordion__item__body {
        background: #FFF;
        padding: 0px 10px; }
      .accordion--grayrounded .accordion__item__text {
        font-size: 0.9375rem;
        text-align: justify;
        font-family: "montserratBold", arial, sans-serif; }

/* TABS */
.tabs {
  width: 100%; }
  .tabs__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    min-height: 50px;
    position: relative; }
    .tabs__nav__indicator {
      display: block;
      width: 10px;
      height: 4px;
      background: purple;
      transition: all 0.3s ease;
      position: absolute;
      left: 0;
      bottom: 0; }
    .tabs__nav__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 10px;
      background: red;
      cursor: pointer;
      transition: all 0.3s ease; }
      .tabs__nav__item.active {
        background: orange;
        color: white; }
  .tabs__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    position: relative;
    left: 0;
    overflow-x: visible;
    transition: all 0.3s ease; }
  .tabs__article {
    min-width: 100%;
    position: relative;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease; }
    .tabs__article.active {
      opacity: 1;
      pointer-events: all; }

/* CAROUSEL */
.owl-arrow {
  width: 25px;
  height: 17px; }

.owl-prev .owl-arrow {
  transform: rotate(180deg); }

@media (hover: hover) {
  .owl-prev:hover .owl-arrow {
    animation: arrowL2 1s ease infinite;
    transition: all 0.3s ease; } }

@media (hover: hover) {
  .owl-next:hover .owl-arrow {
    animation: arrowR 1s ease infinite;
    transition: all 0.3s ease; } }

.carousel {
  width: 100%;
  margin-bottom: 3px; }
  .carousel__item {
    width: 100%;
    position: relative; }
    .carousel__item__picture {
      display: block;
      width: 100%;
      min-height: 585px;
      height: 100vh;
      max-height: 1000px;
      line-height: 0;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .carousel__item__picture {
          max-height: 700px; } }
      .carousel__item__picture::before {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        pointer-events: none; }
    .carousel__item__picturetop {
      display: block;
      width: 100%;
      min-height: 585px;
      height: 100vh;
      max-height: 1000px;
      line-height: 0;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .carousel__item__picturetop {
          max-height: 700px; height: 380px; } }
      .carousel__item__picturetop::before {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        pointer-events: none; }
    .carousel__item__bg {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover; }
    .carousel__item__bgtop {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: fill; }
    .carousel__item__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      max-width: 585px;
      height: 100%;
      position: absolute;
      z-index: +1; }
      @media only screen and (max-width: 767px) {
        .carousel__item__content {
          max-width: unset;
          padding-left: 20px;
          padding-right: 20px; } }
    .carousel__item__contentop {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      max-width: 655px;
      height: 100%;
      position: absolute;
      z-index: +1; }
      @media only screen and (max-width: 767px) {
        .carousel__item__contentop {
          max-width: unset;
          padding-left: 20px;
          padding-right: 20px; } }
    .carousel__item__piclogo {
      position: relative;
      max-width: 450px;
      margin-bottom: 15px; }
    .carousel__item__imglogo {
      z-index: +10;
      width: 100%; }
    .carousel__item__title, .carousel__item__subtitle {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.5625rem;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .carousel__item__title, .carousel__item__subtitle {
          font-size: 1.5625rem; } }
      @media only screen and (max-width: 480px) {
        .carousel__item__title, .carousel__item__subtitle {
          font-size: 1.375rem; } }
    .carousel__item__subtitle {
      font-size: 1.25rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .carousel__item__subtitle {
          font-size: 1.125rem; } }
      @media only screen and (max-width: 480px) {
        .carousel__item__subtitle {
          font-size: 1.0625rem; } }
    .carousel__item__titletop, .carousel__item__subtitletop {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 2.4375rem;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .carousel__item__titletop, .carousel__item__subtitletop {
          font-size: 1.5625rem; } }
      @media only screen and (max-width: 480px) {
        .carousel__item__titletop, .carousel__item__subtitletop {
          font-size: 1.375rem; } }
    .carousel__item__subtitletop {
      font-size: 1.625rem;
      font-family: "montserratMedium", arial, sans-serif; }
      @media only screen and (max-width: 767px) {
        .carousel__item__subtitletop {
          font-size: 1.125rem; } }
      @media only screen and (max-width: 480px) {
        .carousel__item__subtitletop {
          font-size: 1.0625rem; } }
  .carousel__caption {
    width: 100%;
    text-align: center;
    font-size: 1.125rem;
    font-family: "montserratMedium", arial, sans-serif;
    color: #FFF;
    margin-top: 15px; }
  .carousel .owl-stage {
    display: -ms-flexbox;
    display: flex; }
  .carousel .owl-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 50px;
    position: absolute;
    pointer-events: none;
    z-index: +1; }
    .cards--related .carousel .owl-nav {
      display: none; }
    @media only screen and (max-width: 1024px) {
      .carousel .owl-nav {
        padding: 30px; } }
    .carousel .owl-nav .owl-prev,
    .carousel .owl-nav .owl-next {
      width: 30px;
      height: 30px;
      border: none;
      outline: none;
      pointer-events: all;
      background-size: 30px 16px;
      transform: rotate(90deg); }
      .carousel .owl-nav .owl-prev span,
      .carousel .owl-nav .owl-next span {
        display: block;
        width: 100%;
        height: 100%;
        color: transparent;
        background: url("../img/../img/icons/arrow.svg") no-repeat center;
        background-size: contain; }
    .carousel .owl-nav .owl-next {
      margin-left: auto;
      transform: rotate(-90deg); }
  .carousel .owl-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    position: absolute;
    bottom: 40px;
    left: 0;
    z-index: +1; }
    .carousel .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      border: none;
      outline: none;
      margin: 10px;
      border-radius: 50%;
      background: #FFF;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 767px) {
        .carousel .owl-dots .owl-dot {
          width: 12px;
          height: 12px;
          margin-top: 20px; } }
      .carousel .owl-dots .owl-dot.active {
        background: #D11E28; }
  .carousel.cards--related .owl-nav, .carousel.cards--aside .owl-nav, .carousel.cards--relatedV2 .owl-nav, .carousel.cards--tips .owl-nav {
    display: none; }
  .carousel.cards--related .owl-dots, .carousel.cards--aside .owl-dots, .carousel.cards--relatedV2 .owl-dots, .carousel.cards--tips .owl-dots {
    display: none;
    position: static;
    margin-left: -10px; }
    @media only screen and (max-width: 991px) {
      .carousel.cards--related .owl-dots, .carousel.cards--aside .owl-dots, .carousel.cards--relatedV2 .owl-dots, .carousel.cards--tips .owl-dots {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .carousel.cards--related .owl-dots .owl-dot, .carousel.cards--aside .owl-dots .owl-dot, .carousel.cards--relatedV2 .owl-dots .owl-dot, .carousel.cards--tips .owl-dots .owl-dot {
      background: #D8D8D8; }
      .carousel.cards--related .owl-dots .owl-dot.active, .carousel.cards--aside .owl-dots .owl-dot.active, .carousel.cards--relatedV2 .owl-dots .owl-dot.active, .carousel.cards--tips .owl-dots .owl-dot.active {
        background: #D11E28; }
  @media only screen and (max-width: 991px) {
    .carousel.cards--relatedV2 .owl-dots, .carousel.cards--tips .owl-dots {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .carousel.cards--relatedV2 .owl-dots .owl-dot, .carousel.cards--tips .owl-dots .owl-dot {
    background: #D8D8D8; }
    .carousel.cards--relatedV2 .owl-dots .owl-dot.active, .carousel.cards--tips .owl-dots .owl-dot.active {
      background: #D11E28; }
  @media only screen and (max-width: 767px) {
    .carousel.cards--related .owl-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% - 20px);
      height: 235px;
      padding: 10px;
      margin: 0;
      bottom: unset;
      left: 0; }
    .carousel.cards--related .owl-dots {
      display: none; } }
  .carousel.cards--tips .owl-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
    opacity: 1;
    pointer-events: all; }
  @media only screen and (max-width: 1199px) {
    .carousel.cards--tips .owl-item {
      padding-bottom: 2px; } }
  @media only screen and (max-width: 991px) {
    .carousel--tv {
      width: calc(100% + 40px);
      margin-top: 20px;
      margin-left: -20px;
      margin-right: -20px; } }
  .carousel--tv .carousel__item__picture {
    height: auto;
    min-height: unset;
    position: static; }
    .carousel--tv .carousel__item__picture::before {
      background: rgba(0, 0, 0, 0.1); }
  .carousel--tv .owl-nav {
    padding: 14px; }
  .carousel--tv .owl-dots {
    margin-top: 28px;
    position: static; }
    @media only screen and (max-width: 991px) {
      .carousel--tv .owl-dots {
        margin-top: 15px; } }
    .carousel--tv .owl-dots .owl-dot {
      width: 30px;
      height: 4px;
      border-radius: 0;
      margin: 2px;
      background: #383838; }
      .carousel--tv .owl-dots .owl-dot.active {
        background: #D11E28; }
  .carousel--description .owl-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 50px;
    position: absolute;
    pointer-events: none;
    z-index: +1; }
    .cards--related .carousel--description .owl-nav {
      display: none; }
    @media only screen and (max-width: 1024px) {
      .carousel--description .owl-nav {
        padding: 30px; } }
    .carousel--description .owl-nav .owl-prev,
    .carousel--description .owl-nav .owl-next {
      margin-top: 130px;
      width: 30px;
      height: 30px;
      border: none;
      outline: none;
      pointer-events: all;
      background-size: 30px 16px;
      transform: rotate(90deg); }
      .carousel--description .owl-nav .owl-prev span,
      .carousel--description .owl-nav .owl-next span {
        display: block;
        width: 100%;
        height: 100%;
        color: transparent;
        position: absolute;
        top: 75px;
        background: url("../img/../img/icons/arrow.svg") no-repeat center;
        background-size: contain; }
        @media only screen and (max-width: 1199px) {
          .carousel--description .owl-nav .owl-prev span,
          .carousel--description .owl-nav .owl-next span {
            top: 50px; } }
    .carousel--description .owl-nav .owl-next {
      margin-left: auto;
      transform: rotate(-90deg); }
  .carousel--description .owl-dots {
    bottom: -222px; }
    @media only screen and (max-width: 1367px) {
      .carousel--description .owl-dots {
        bottom: -180px; } }
  .carousel--description .carousel__item {
    padding-left: 10px;
    max-height: 100px;
    overflow: hidden auto;
    text-align: justify; }
    .carousel--description .carousel__item p, .carousel--description .carousel__item {
      font-size: 0.8125rem;
      color: #FFF;
      margin-bottom: 15px; }
  .carousel--tv2 {
    margin-top: 15px; }
    .carousel--tv2 .owl-stage {
      padding: 10px 0; }
    .carousel--tv2 .owl-item {
      display: -ms-flexbox;
      display: flex;
      background: #383838;
      box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.4);
      overflow: hidden; }
      .carousel--tv2 .owl-item:nth-child(2n+0) {
        background: #6F6F6F; }
    .carousel--tv2 .owl-item.is-active {
      box-shadow: 4px 3px 15px 3px rgba(0, 0, 0, 0.4);
      transition: all .4s ease; }
    .carousel--tv2 .carousel__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      cursor: pointer; }
    .carousel--tv2 .carousel__item__picture {
      max-width: 160px;
      height: 100%;
      min-height: unset;
      position: static;
      padding: 5px; }
      .carousel--tv2 .carousel__item__picture::before {
        background: none; }
      .carousel--tv2 .carousel__item__picture img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: unset;
        padding: 5px; }
    .carousel--tv2 .owl-nav {
      padding: 14px; }
    .carousel--tv2 .owl-dots {
      margin-top: 28px;
      position: static; }
      .carousel--tv2 .owl-dots .owl-dot {
        width: 30px;
        height: 4px;
        border-radius: 0;
        margin: 2px;
        background: #979797; }
        .carousel--tv2 .owl-dots .owl-dot.active {
          background: #000; }
  @media only screen and (max-width: 480px) {
    .carousel--tv3 .owl-item {
      display: -ms-flexbox;
      display: flex; } }
  .carousel--tv3 .carousel__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .carousel--tv3 .carousel__item__picture {
    max-width: 190px;
    height: 170px;
    min-height: unset;
    position: static;
    border-radius: unset; }
    .carousel--tv3 .carousel__item__picture::before {
      background: none; }
    .carousel--tv3 .carousel__item__picture img {
      width: 100%;
      height: 100%;
      border-radius: inherit;
      object-fit: contain; }
  .carousel--tv3 .owl-nav {
    padding: 14px; }
  .carousel--tv3 .owl-dots {
    margin-top: 28px;
    position: static; }
    .carousel--tv3 .owl-dots .owl-dot {
      width: 30px;
      height: 4px;
      border-radius: 0;
      margin: 2px;
      background: #979797; }
      .carousel--tv3 .owl-dots .owl-dot.active {
        background: #000; }
  .carousel.timeline__item .owl-nav, .carousel.timeline__date .owl-nav {
    padding: 0; }
  .carousel.timeline__item .owl-prev,
  .carousel.timeline__item .owl-next, .carousel.timeline__date .owl-prev,
  .carousel.timeline__date .owl-next {
    width: 30px;
    height: 18px;
    transform: rotate(180deg); }
    .carousel.timeline__item .owl-prev span,
    .carousel.timeline__item .owl-next span, .carousel.timeline__date .owl-prev span,
    .carousel.timeline__date .owl-next span {
      display: block;
      width: 100%;
      height: 100%;
      color: transparent;
      background: url("../img/../img/icons/arrow--black.svg") no-repeat center;
      background-size: contain; }
  .carousel.timeline__item .owl-next, .carousel.timeline__date .owl-next {
    margin-left: auto;
    transform: rotate(360deg); }
  .carousel.timeline__item .owl-stage-outer,
  .carousel.timeline__item .owl-stage {
    height: 100%; }
  .carousel--productsinfo {
    padding: 0 24px; }
    .carousel--productsinfo .owl-stage {
      padding: 10px 0; }
    .carousel--productsinfo .owl-item {
      display: -ms-flexbox;
      display: flex; }
    .carousel--productsinfo .carousel__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      cursor: pointer;
      height: 70px; }
    .carousel--productsinfo .carousel__item__picture {
      max-width: 160px;
      height: 100%;
      min-height: unset;
      position: static;
      padding: 5px; }
      .carousel--productsinfo .carousel__item__picture img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
      .carousel--productsinfo .carousel__item__picture::before {
        background: none; }
    .carousel--productsinfo .owl-nav {
      padding: 14px 28px; }
    .carousel--productsinfo .owl-prev,
    .carousel--productsinfo .owl-next {
      height: 20px !important;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      filter: brightness(0.5); }
    .carousel--productsinfo .owl-next {
      left: unset;
      right: 0; }
  .carousel--solutions {
    margin: 30px 0;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .carousel--solutions {
        margin: 10px 0 0; } }
    .carousel--solutions .carousel__item {
      display: block; }
      .carousel--solutions .carousel__item__content {
        max-width: initial;
        margin: 0;
        padding: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .carousel--solutions .carousel__item__picture {
        min-height: 250px;
        height: 70vh; }
        @media only screen and (max-width: 1024px) {
          .carousel--solutions .carousel__item__picture, .carousel_img_picture {
            height: 50vh !important; } }
        @media only screen and (max-width: 480px) {
          .carousel--solutions .carousel__item__picture, .carousel_img_picture {
            height: 30vh !important; } }
      .carousel--solutions .carousel__item__title {
        font-size: 1.875rem;
        text-transform: uppercase; }
        @media only screen and (max-width: 1024px) {
          .carousel--solutions .carousel__item__title {
            font-size: 1.5625rem; } }
        @media only screen and (max-width: 767px) {
          .carousel--solutions .carousel__item__title {
            font-size: 1.25rem; } }
  .carousel--prod-solution .carousel__item {
    display: block; }
    .carousel--prod-solution .carousel__item__content {
      max-width: 350px;
      margin: 0;
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .carousel--prod-solution .carousel__item__picture {
      min-height: initial;
      height: 150px; }
      .carousel--prod-solution .carousel__item__picture::before {
        background: none; }
    .carousel--prod-solution .carousel__item__img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .carousel--prod-solution .carousel__item__title {
      font-size: 1.875rem;
      text-transform: uppercase; }
  .carousel--prod-solution-big {
    display: -ms-flexbox !important;
    display: flex !important;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .carousel--prod-solution-big .owl-stage-outer {
      margin-bottom: 10px; }
    .carousel--prod-solution-big .owl-nav {
      width: auto;
      padding: 0 15px;
      margin: 0;
      margin-left: 5px;
      top: unset;
      right: unset;
      z-index: 3;
      position: relative;
      -ms-flex-order: 1;
          order: 1; }
      .carousel--prod-solution-big .owl-nav .owl-prev {
        display: none; }
      .carousel--prod-solution-big .owl-nav .owl-next {
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        transform: rotate(0deg);
        color: #383838 !important;
        transition: all 0.3s ease; }
        @media (hover: hover) {
          .carousel--prod-solution-big .owl-nav .owl-next:hover span {
            color: #D11E28;
            transition: all 0.3s ease; } }
        @media (hover: hover) {
          .carousel--prod-solution-big .owl-nav .owl-next.disabled:hover span {
            color: currentColor; } }
        .carousel--prod-solution-big .owl-nav .owl-next span {
          font-size: 0.875rem;
          text-transform: uppercase;
          background: none;
          color: currentColor;
          font-family: "montserratBold", arial, sans-serif;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .carousel--prod-solution-big .owl-nav .owl-next .owl-arrow {
          width: 20px; }
    .carousel--prod-solution-big .owl-dots {
      width: auto;
      padding: 0 15px;
      position: relative;
      bottom: 0;
      counter-reset: dots;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .carousel--prod-solution-big .owl-dots .owl-dot {
        font-size: 1rem;
        font-family: "montserratBold", arial, sans-serif;
        margin: 6px 5px; }
        @media (hover: hover) {
          .carousel--prod-solution-big .owl-dots .owl-dot:hover::before {
            color: #D11E28;
            transition: all 0.3s ease; } }
        .carousel--prod-solution-big .owl-dots .owl-dot.active {
          background: none !important; }
          .carousel--prod-solution-big .owl-dots .owl-dot.active:before {
            color: #D11E28; }
        .carousel--prod-solution-big .owl-dots .owl-dot:before {
          counter-increment: dots;
          content: counter(dots);
          font-family: inherit;
          color: #383838; }
  @media only screen and (max-width: 767px) {
    .carousel--prod-solution-med {
      margin-top: 30px; } }
  .carousel--prod-solution-med .owl-nav {
    padding: 10px; }
    .carousel--prod-solution-med .owl-nav .owl-next,
    .carousel--prod-solution-med .owl-nav .owl-prev {
      width: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      transform: rotate(0deg);
      color: #383838 !important;
      transition: all 0.3s ease; }
      @media (hover: hover) {
        .carousel--prod-solution-med .owl-nav .owl-next:hover span,
        .carousel--prod-solution-med .owl-nav .owl-prev:hover span {
          color: #D11E28;
          transition: all 0.3s ease; } }
      @media (hover: hover) {
        .carousel--prod-solution-med .owl-nav .owl-next.disabled:hover span,
        .carousel--prod-solution-med .owl-nav .owl-prev.disabled:hover span {
          color: currentColor; } }
      .carousel--prod-solution-med .owl-nav .owl-next span,
      .carousel--prod-solution-med .owl-nav .owl-prev span {
        font-size: 1.875rem;
        background: none;
        color: currentColor;
        font-family: "montserratBold", arial, sans-serif; }
  .carousel--prod-solution-med .owl-dots {
    position: relative;
    bottom: 0px; }
    .carousel--prod-solution-med .owl-dots .owl-dot {
      border: 1px solid #D11E28; }
  .carousel--prod-solution-med .owl-item {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex; }
  .carousel--prod-solution-med .carousel__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 80px;
    border-radius: 40px; }
    .carousel--prod-solution-med .carousel__item::before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      border-radius: 30px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1));
      position: absolute;
      top: -35px;
      left: 0;
      z-index: +1; }
    .carousel--prod-solution-med .carousel__item__content {
      max-width: 350px;
      margin: 0;
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .carousel--prod-solution-med .carousel__item__picture {
      min-height: initial;
      height: 100px; }
      .carousel--prod-solution-med .carousel__item__picture::before {
        background: none; }
    .carousel--prod-solution-med .carousel__item__img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .carousel--prod-solution-med .carousel__caption {
    color: #D11E28;
    text-align: center;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "montserratSemiBold", arial, sans-serif; }
  .carousel--categorycolors .owl-item {
    width: 180px; }
  .carousel--categorycolors .owl-dots {
    position: relative;
    bottom: 10px; }
    .carousel--categorycolors .owl-dots .owl-dot {
      border: 1px solid #D11E28; }
  .carousel--noticias {
    overflow: hidden; }
    .carousel--noticias .owl-dots {
      position: relative;
      bottom: 0px; }
      .carousel--noticias .owl-dots .owl-dot {
        border: 1px solid #D11E28; }
    .carousel--noticias .owl-thumbs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .carousel--noticias .owl-thumb-item {
      width: 100%;
      height: auto;
      max-height: 177px;
      max-width: calc(100%/3);
      background: transparent;
      padding: 10px;
      overflow: hidden;
      border: none; }
      @media only screen and (max-width: 1024px) {
        .carousel--noticias .owl-thumb-item {
          max-width: calc(100%/2); } }
      @media only screen and (max-width: 767px) {
        .carousel--noticias .owl-thumb-item {
          max-width: calc(100%/2);
          display: none; } }
      @media only screen and (max-width: 767px) {
        .carousel--noticias .owl-thumb-item {
          max-width: 100%; } }
    .carousel--noticias .owl-thumbs .owl-thumb-item img {
      max-width: 100%;
      height: auto;
      width: auto; }
  @media only screen and (max-width: 767px) {
    .carousel--top .owl-nav {
      display: none; } }
  .carousel--hazlo.owl-carousel {
    width: 100%;
    max-width: 1150px;
    margin: auto; }
    @media only screen and (max-width: 1680px) {
      .carousel--hazlo.owl-carousel {
        max-width: 830px; } }
    @media only screen and (max-width: 1440px) {
      .carousel--hazlo.owl-carousel {
        max-width: 700px; } }
    @media only screen and (max-width: 1199px) {
      .carousel--hazlo.owl-carousel {
        max-width: 560px; } }
    .carousel--hazlo.owl-carousel .owl-nav.disabled {
      display: -ms-flexbox;
      display: flex; }
    .carousel--hazlo.owl-carousel .owl-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 50px;
      width: calc(100% + 300px);
      margin: auto;
      left: -150px;
      position: absolute;
      pointer-events: none;
      opacity: 1;
      z-index: +1; }
      .cards--related .carousel--hazlo.owl-carousel .owl-nav {
        display: none; }
      @media only screen and (max-width: 1024px) {
        .carousel--hazlo.owl-carousel .owl-nav {
          padding: 30px; } }
      .carousel--hazlo.owl-carousel .owl-nav .owl-prev, .carousel--hazlo.owl-carousel .owl-nav .owl-next {
        width: 60px;
        height: 60px;
        background-size: 30px 16px;
        transform: none;
        margin-bottom: 200px; }
        .carousel--hazlo.owl-carousel .owl-nav .owl-prev span, .carousel--hazlo.owl-carousel .owl-nav .owl-next span {
          display: block;
          width: 100%;
          height: 100%; }
      .carousel--hazlo.owl-carousel .owl-nav .owl-prev span {
        background: url("../img/../img/carousel/left--arrow.svg") no-repeat center;
        background-size: contain; }
      .carousel--hazlo.owl-carousel .owl-nav .owl-next span {
        background: url("../img/../img/carousel/right--arrow.svg") no-repeat center;
        background-size: contain; }

.temporalTerm {
  text-align: justify;
  line-height: 20px;
  margin-bottom: 20px;
  font-family: "montserratLight", arial, sans-serif; }
  .temporalTerm__title {
    font-family: "montserratMedium", arial, sans-serif;
    margin-bottom: 20px; }

/* CARDS */
.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-right: -30px; }
  @media only screen and (max-width: 1199px) {
    .cards {
      width: calc(100% + 20px);
      margin-right: -20px; } }
  .cards--aside, .cards--tips {
    width: 100%;
    margin-right: 0; }
    @media only screen and (max-width: 1199px) {
      .cards--aside, .cards--tips {
        width: calc(100% + 20px);
        margin-right: -20px; } }

.card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(50% - 30px);
  min-width: 246px;
  min-height: 380px;
  margin: 0 30px 30px 0;
  background: #FFF;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease; }
  @media (hover: hover) {
    .card:hover {
      box-shadow: 0 0 7px rgba(0, 0, 0, 0.35); } }
  @media only screen and (max-width: 1199px) {
    .card {
      width: calc(50% - 20px);
      min-width: 220px;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 640px) {
    .card {
      width: calc(100% - 20px); } }
  @media only screen and (max-width: 480px) {
    .card {
      width: calc(100% - 20px);
      min-width: unset; } }
  .card-dad {
    width: 100%; }
  .card__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    min-height: 235px;
    padding: 20px;
    background: #D8D8D8;
    position: relative;
    z-index: +1; }
    .card__header .card__picture {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: -1; }
      .card__header .card__picture__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: cover;';
        object-fit: cover; }
  .card__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 10px 20px; }
  .card__user {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 60px);
    padding-left: 23px;
    padding-right: 10px;
    position: relative; }
    .card__user__icon {
      width: 13px;
      max-width: 13px;
      height: 15px;
      position: absolute;
      top: 2px;
      left: 0;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
    .card__user__name {
      font-family: "montserrat", arial, sans-serif;
      font-size: 0.9375rem;
      color: #B2BCC1; }
  .card__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 60px; }
    .card__info__box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left: 26px;
      position: relative; }
    .card__info__icon {
      width: 16px;
      max-width: 16px;
      height: 15px;
      position: absolute;
      top: 4px;
      left: 0;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
    .card__info__value {
      font-family: "montserrat", arial, sans-serif;
      font-size: 0.9375rem;
      color: #B2BCC1; }
  .card__category {
    width: 100%;
    font-family: "montserratSemiBold", arial, sans-serif;
    font-size: 0.75rem;
    text-align: left;
    color: #FFF;
    text-transform: uppercase; }
  .card__content {
    width: 100%;
    padding: 30px; }
    @media only screen and (max-width: 480px) {
      .card__content {
        padding: 30px 20px; } }
  .card__picture {
    display: block;
    width: 100%;
    height: 154px;
    margin-bottom: 20px;
    position: relative; }
    .card__picture__img {
      width: 100%;
      height: 100%;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
  .card__date {
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.75rem;
    color: #B6B9BA; }
  .card__title {
    min-height: 45px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.125rem;
    color: #000; }
  .card__more {
    margin-top: 10px;
    font-size: 0.75rem;
    color: #B6B9BA;
    text-decoration: underline; }
  .card__desc {
    font-size: 0.875rem;
    color: rgba(56, 56, 56, 0.6); }
  .card__titles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 50px;
    padding-left: 65px;
    position: relative; }
    @media only screen and (max-width: 1367px) {
      .card__titles {
        padding-left: 60px; } }
    .card__titles .card__title,
    .card__titles .card__subtitle {
      width: 100%;
      min-height: unset;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1rem;
      text-transform: uppercase;
      color: #000;
      line-height: 1; }
      @media only screen and (max-width: 1367px) {
        .card__titles .card__title,
        .card__titles .card__subtitle {
          font-size: 0.9375rem; } }
    .card__titles .card__subtitle {
      margin-top: 2px;
      font-size: 0.875rem;
      text-transform: none; }
      @media only screen and (max-width: 1367px) {
        .card__titles .card__subtitle {
          font-size: 0.75rem; } }
    .card__titles .card__icon {
      width: 50px;
      max-width: 50px;
      height: 50px;
      font-family: 'object-fit: contain;';
      object-fit: contain;
      position: absolute;
      top: 0;
      left: 0; }
  .card__loading {
    width: 100%;
    margin-top: 10px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1rem;
    text-align: center;
    letter-spacing: .89px;
    color: #000; }
  .card__link {
    display: inline-block;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.8125rem;
    color: #D11E28;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .card__link {
        font-size: 0.75rem;
        letter-spacing: .92px; } }
  .card--cat, .card--aside {
    width: calc((100% / 3) - 30px);
    min-height: 315px;
    box-shadow: none; }
    @media only screen and (max-width: 1199px) {
      .card--cat, .card--aside {
        width: calc((100% / 3) - 20px); } }
    @media only screen and (max-width: 767px) {
      .card--cat, .card--aside {
        width: calc((100% / 2) - 20px);
        min-width: unset;
        background: rgba(216, 216, 216, 0.1); } }
    @media only screen and (max-width: 480px) {
      .card--cat, .card--aside {
        width: 100%;
        min-height: unset; } }
    @media (hover: hover) {
      .card--cat:hover, .card--aside:hover {
        box-shadow: none; } }
    .card--cat .card__picture, .card--aside .card__picture {
      height: 196px;
      margin-bottom: 15px; }
    .card--cat .card__title,
    .card--cat .card__subtitle, .card--aside .card__title,
    .card--aside .card__subtitle {
      min-height: 0;
      font-family: "montserrat", arial, sans-serif;
      font-size: 0.9375rem;
      text-align: center;
      color: #000;
      text-transform: uppercase; }
    .card--cat .card__subtitle, .card--aside .card__subtitle {
      font-family: "montserratSemiBold", arial, sans-serif;
      font-size: 0.6875rem;
      color: #D11E28; }
    .cards--related .card--cat,
    .cards--relatedV2 .card--cat, .cards--related .card--aside,
    .cards--relatedV2 .card--aside {
      margin-bottom: 0; }
  .card--cat {
    width: calc(100% / 3);
    min-width: initial;
    margin: 0;
    margin-bottom: 10px;
    min-height: initial; }
    @media only screen and (max-width: 480px) {
      .card--cat {
        width: 100%; } }
    .card--cat.active .card__label:after {
      bottom: -8px; }
    .card--cat .card__content {
      padding: 10px 5px 0 5px; }
      @media only screen and (max-width: 480px) {
        .card--cat .card__content {
          max-width: 300px;
          margin: auto; } }
    .card--cat .card__label {
      width: 100%;
      position: relative;
      padding: 5px;
      min-height: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .card--cat .card__label:after {
        content: '';
        position: absolute;
        bottom: 4px;
        transition: all 0.3s ease;
        left: 14px;
        background: inherit;
        width: 15px;
        height: 15px;
        transform: rotate(45deg);
        z-index: -1; }
    .card--cat .card__title, .card--cat .card__subtitle {
      color: #FFF;
      font-size: 0.6875rem;
      text-transform: uppercase;
      font-family: "montserrat", arial, sans-serif; }
  .card--info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 15px;
    border: none;
    margin: 0;
    box-shadow: none;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .card--info {
        width: calc(50% - 20px);
        margin-right: 20px; } }
    @media only screen and (max-width: 767px) {
      .card--info {
        width: 100%;
        margin-right: 20px; } }
    .card--info:hover {
      border: none;
      box-shadow: none; }
    .card--info .card__bg {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .card--info .card__bg__img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .card--info .card__content {
      width: 100%;
      height: auto;
      padding: 0;
      position: relative;
      z-index: +1; }
    .card--info .card__title, .card--info .card__subtitle {
      min-height: initial;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1rem;
      color: #FFF;
      text-transform: uppercase; }
    .card--info .card__title {
      min-height: 0;
      font-size: 1.75rem; }
  .card--aside {
    width: 100%;
    min-width: unset;
    margin-right: 0;
    margin-bottom: 25px;
    min-height: unset;
    background: transparent; }
    @media only screen and (max-width: 1199px) {
      .card--aside {
        margin-bottom: 10px;
        background: #FFF; } }
    .card--aside .card__picture {
      height: 124px; }
    .card--aside .card__content {
      padding: 15px; }
  .card--related, .card--relatedV2 {
    width: calc((100% / 3) - 30px);
    min-height: 315px;
    box-shadow: none; }
  .card--simple {
    min-height: unset;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
    .card--simple .card__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 15px; }
    .card--simple .card__picture {
      height: 142px;
      margin-bottom: 0; }
      @media only screen and (max-width: 1199px) {
        .card--simple .card__picture {
          height: 180px; } }
      .card--simple .card__picture__img {
        font-family: 'object-fit: cover;';
        object-fit: cover; }
    .card--simple .card__arrow {
      width: 17px;
      height: 17px;
      margin-left: auto;
      margin-top: 10px;
      margin-right: 0;
      transition: all 0.3s ease;
      transform: translateX(0); }
      .card--simple .card__arrow path {
        fill: #B9B7B7;
        transition: all 0.3s ease; }
    .card--simple .card__title {
      width: 100%;
      min-height: unset;
      font-family: "montserratSemiBold", arial, sans-serif;
      font-size: 0.75rem;
      color: #B9B7B7;
      text-transform: uppercase; }
    .card--simple .card__desc {
      min-height: unset;
      font-family: "montserrat", arial, sans-serif;
      font-size: 0.9375rem;
      color: #383838;
      line-height: 18px; }
    .tipsBox .card--simple {
      width: 100%;
      margin-right: 0;
      margin-bottom: 25px; }
      .tipsBox .card--simple:last-of-type {
        margin-bottom: 0; }
    .card--simple:hover .card__arrow {
      animation: arrowR2 1s ease infinite; }
      .card--simple:hover .card__arrow path {
        fill: #D11E28; }
  .card--news {
    overflow: hidden; }
    .card--news .card__title {
      height: 82px;
      font-family: "montserratSemiBold", arial, sans-serif;
      font-size: 1.375rem;
      color: #D11E28;
      overflow: hidden; }
    .card--news .card__desc {
      font-family: "montserrat", arial, sans-serif;
      font-size: 0.9375rem;
      color: #383838;
      line-height: 23px; }
    .card--news .card__content {
      border-bottom: 1px solid #D8D8D8; }
    .card--news .card__category {
      position: relative;
      z-index: +1; }
      .card--news .card__category::before {
        display: block;
        content: "";
        width: calc(100% + 40px);
        height: calc(100% + 40px);
        background: rgba(0, 0, 0, 0.35);
        position: absolute;
        top: -20px;
        left: -20px;
        z-index: -1; }
    .card--news .card__picture::before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none; }
  .cards--related .card,
  .cards--relatedV2 .card,
  .cards--tips .card {
    width: auto; }
    @media only screen and (max-width: 991px) {
      .cards--related .card,
      .cards--relatedV2 .card,
      .cards--tips .card {
        width: 350px; } }
    @media only screen and (max-width: 767px) {
      .cards--related .card,
      .cards--relatedV2 .card,
      .cards--tips .card {
        width: 280px; } }
  .cards--related .card {
    width: auto; }
    @media only screen and (max-width: 991px) {
      .cards--related .card {
        width: 350px; } }
    @media only screen and (max-width: 767px) {
      .cards--related .card {
        width: 280px; } }
    @media only screen and (max-width: 480px) {
      .cards--related .card {
        width: auto; } }

.cardHaz {
  width: calc((100% / 4) - 20px);
  margin-right: 10px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1024px) {
    .cardHaz {
      width: calc((100% / 2) - 20px); } }
  @media only screen and (max-width: 767px) {
    .cardHaz {
      width: 100%; } }
  .cardHaz__content {
    padding: 20px 10px; }
    @media only screen and (max-width: 1024px) {
      .cardHaz__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        text-align: center; } }
  .cardHaz__title {
    width: 100%;
    font-size: 1.125rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #000; }
  .cardHaz__subtitle {
    margin-top: 10px;
    font-size: 0.875rem;
    font-family: "montserrat", arial, sans-serif;
    color: #000;
    width: 100%; }

/* PAGINATION */
.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  font-family: "montserratSemiBold", arial, sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase; }
  .container--aside .pagination {
    margin-top: 10px; }
    @media only screen and (max-width: 1199px) {
      .container--aside .pagination {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .container--aside .pagination {
        margin-top: 0;
        margin-bottom: 20px; } }
  .pagination__number, .pagination__prev, .pagination__next {
    padding: 7px;
    color: #383838;
    transition: all 0.3s ease; }
    @media (hover: hover) {
      .pagination__number:hover, .pagination__prev:hover, .pagination__next:hover {
        color: #D11E28; } }
    .pagination__number.active, .pagination__prev.active, .pagination__next.active {
      color: #D11E28; }
    .pagination__number:first-of-type, .pagination__prev:first-of-type, .pagination__next:first-of-type {
      padding-left: 0; }
    .pagination__number:last-of-type, .pagination__prev:last-of-type, .pagination__next:last-of-type {
      padding-right: 0; }
  .pagination__prev::before {
    content: "<<";
    margin-right: 3px; }
  .pagination__next::after {
    content: ">>";
    margin-left: 3px; }

/* TIMELINE */
.timeline {
  width: 100%;
  height: 100vh;
  padding: 0;
  margin-top: 25px;
  background: #383838;
  position: relative; }
  @media only screen and (max-width: 480px) {
    .timeline {
      min-height: 300px; } }
  .timeline__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    color: #FFF;
    font-size: 3.125rem;
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 3;
    text-transform: uppercase; }
    @media only screen and (max-width: 1367px) {
      .timeline__title {
        font-size: 2.1875rem; } }
    @media only screen and (max-width: 767px) {
      .timeline__title {
        top: 20px;
        font-size: 1.375rem; } }
  .timeline__sub, .timeline__container {
    height: 100%; }
  .timeline__content {
    height: 100%; }
    .timeline__content .carousel,
    .timeline__content .owl-stage,
    .timeline__content .owl-stage-outer,
    .timeline__content .owl-item {
      height: 100%; }
    .timeline__content .owl-nav {
      padding: 0;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }
      .timeline__content .owl-nav .owl-next, .timeline__content .owl-nav .owl-prev {
        width: 100px;
        font-size: 33px !important;
        color: #FFF !important;
        background-color: rgba(209, 30, 40, 0.855) !important;
        transform: rotate(0deg);
        height: calc(100% - 195px); }
        .timeline__content .owl-nav .owl-next span, .timeline__content .owl-nav .owl-prev span {
          transform: rotate(270deg); }
        @media only screen and (max-width: 480px) {
          .timeline__content .owl-nav .owl-next, .timeline__content .owl-nav .owl-prev {
            width: 35px;
            font-size: 1.25rem !important;
            height: 100%; } }
      .timeline__content .owl-nav .owl-prev {
        background-color: transparent !important;
        transform: rotate(0deg); }
  .timeline__item {
    display: none;
    position: relative; }
    .timeline__item.active {
      display: block;
      height: 100%; }
  .timeline__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .timeline__navigation {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1; }
  .timeline__date {
    width: calc(100% - 150px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px;
    padding-right: 36px;
    margin-bottom: 5px;
    position: relative;
    bottom: 0; }
    @media only screen and (max-width: 767px) {
      .timeline__date {
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .timeline__date {
        padding-left: 5px; } }
    .timeline__date .owl-stage {
      display: -ms-flexbox;
      display: flex; }
    .timeline__date__item {
      height: 30px;
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.5);
      overflow: hidden; }
      .owl-item .timeline__date__item {
        transition: background .5s ease; }
        @media (hover: hover) {
          .owl-item .timeline__date__item:hover {
            transition: background .5s ease;
            background: rgba(209, 30, 40, 0.5); } }
      .owl-item.is-active .timeline__date__item {
        background: #D11E28; }
    .timeline__date__year {
      width: 100%;
      height: inherit;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 12px 0;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      color: #FFF;
      letter-spacing: .49px;
      position: relative;
      cursor: pointer; }
  .timeline__thumbbox {
    width: 100%;
    height: auto;
    background: #383838;
    overflow: hidden;
    border-radius: 0 !important; }
    @media only screen and (max-width: 480px) {
      .timeline__thumbbox {
        display: none; } }
    .timeline__thumbbox .owl-stage,
    .timeline__thumbbox .owl-stage-outer,
    .timeline__thumbbox .owl-item {
      height: 100%; }
    .timeline__thumbbox .owl-stage-outer {
      padding: 25px 0 20px 25px; }
    .timeline__thumbbox__content {
      width: 100%;
      max-width: 750px;
      margin: auto; }
    .timeline__thumbbox__image {
      width: 200px;
      height: 100%;
      box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.4);
      transition: all .4s ease;
      cursor: pointer; }
      @media (hover: hover) {
        .timeline__thumbbox__image:hover {
          box-shadow: 4px 3px 15px 3px rgba(0, 0, 0, 0.4); } }
      @media only screen and (max-width: 767px) {
        .timeline__thumbbox__image {
          width: 150px; } }
      .timeline__thumbbox__image img {
        height: 100%; }
      .owl-item.is-active .timeline__thumbbox__image {
        transform: scale(1.15);
        transition: all .4s ease; }
  .timeline__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: calc(100% - 195px);
    position: relative;
    overflow-y: auto; }
    @media only screen and (max-width: 767px) {
      .timeline__box {
        height: 100%; } }
    .timeline__box__left {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .timeline__box__right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 50%;
      margin-left: auto;
      margin-right: 97px;
      max-width: 650px;
      background: rgba(0, 0, 0, 0.5);
      padding: 80px 40px;
      height: 100%; }
      @media only screen and (max-width: 1367px) {
        .timeline__box__right {
          margin-right: 82px;
          max-width: 550px; } }
      @media only screen and (max-width: 767px) {
        .timeline__box__right {
          width: 100%;
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 0 54px; } }
      @media only screen and (max-width: 480px) {
        .timeline__box__right {
          margin-right: 0; } }
    @media only screen and (max-width: 767px) {
      .timeline__box__picture {
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    .timeline__box__img {
      height: 100%;
      object-fit: cover;
      filter: brightness(0.7); }
    .timeline__box__title {
      width: 100%;
      font-family: "montserratSemiBold", arial, sans-serif;
      text-align: left;
      font-size: 1.875rem;
      text-transform: uppercase;
      color: #FFF; }
      @media only screen and (max-width: 1367px) {
        .timeline__box__title {
          font-size: 1.25rem; } }
      @media only screen and (max-width: 767px) {
        .timeline__box__title {
          font-size: 1rem; } }
    .timeline__box__text {
      width: 100%;
      font-family: "montserrat", arial, sans-serif;
      text-align: left;
      font-size: 1rem;
      color: #FFF;
      line-height: 1.3;
      text-align: justify; }
      @media only screen and (max-width: 1367px) {
        .timeline__box__text {
          font-size: 0.75rem; } }
      @media only screen and (max-width: 767px) {
        .timeline__box__text {
          font-size: 0.875rem;
          line-height: 25px; } }

.steps {
  width: 100%;
  display: table;
  table-layout: auto;
  margin: 0;
  padding: 30px 0;
  padding-right: 55px;
  position: relative;
  left: 0; }
  .steps__close {
    width: auto;
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 0.8125rem;
    color: #6F6F6F;
    font-family: "montserratMedium", arial, sans-serif;
    cursor: pointer;
    z-index: 2; }
    @media (hover: hover) {
      .steps__close:hover {
        color: #D11E28;
        transition: all 0.3s ease; } }
  .steps__item {
    width: calc(100% / 3);
    height: 50px;
    display: table-cell;
    position: relative;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    transition: all .4s ease; }
    .steps__item__image {
      width: 55px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      cursor: pointer; }
      .steps__item__image:before {
        content: '';
        position: absolute;
        display: block;
        background: transparent;
        width: 5px;
        height: 40px;
        bottom: -37px;
        left: 25px;
        transition: all .2s ease-in-out;
        transform: scaleY(0);
        transform-origin: top;
        z-index: -1; }
      .steps__item__image.active::before {
        background: #FFF;
        transform: scaleY(1);
        transform-origin: top; }
    .steps__item:after {
      content: '';
      position: absolute;
      display: block;
      background: #FFF;
      width: 100%;
      height: 5px;
      top: 50%;
      left: 10px;
      transition: background .5s ease-in-out .2s; }
    .steps__item:last-child:after {
      display: none; }
  .steps__content {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    transition: all 0.3s ease;
    background: #FFF;
    color: #383838;
    background: linear-gradient(to bottom, #B6B9BA 0%, #FFF 21%, #FFF 100%);
    overflow: hidden; }
    .steps__content.active {
      min-height: inherit;
      position: relative;
      opacity: 1;
      pointer-events: all;
      transform: translateY(0px);
      transition: all 0.3s ease; }
    .steps__content:first-of-type .btn--arrowRight-small {
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .steps__content__left {
      width: 20%;
      min-height: inherit;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .steps__content__left {
          width: 100%; } }
    .steps__content__center {
      width: 52%;
      height: 100%;
      padding: 30px 10px 15px 15px;
      padding-left: 15px; }
      @media only screen and (max-width: 767px) {
        .steps__content__center {
          width: 70%; } }
      @media only screen and (max-width: 640px) {
        .steps__content__center {
          width: 100%; } }
      .steps__content__center p,
      .steps__content__center li {
        width: 100%;
        font-family: "montserrat", arial, sans-serif;
        font-size: 0.8125rem;
        color: #6F6F6F;
        padding-bottom: 15px; }
        .steps__content__center p a,
        .steps__content__center li a {
          font-family: "montserratSemiBold", arial, sans-serif;
          color: currentColor;
          transition: all 0.3s ease;
          position: relative; }
          @media (hover: hover) {
            .steps__content__center p a:hover,
            .steps__content__center li a:hover {
              transition: all 0.3s ease;
              color: #D11E28; } }
    .steps__content p > strong {
      font-family: "montserratSemiBold", arial, sans-serif; }
    .steps__content__right {
      width: 25%;
      min-height: inherit;
      position: relative;
      padding: 20px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 640px) {
        .steps__content__right {
          width: 100%;
          padding-left: 15px;
          padding-right: 15px; } }
      .steps__content__right .btn {
        display: none; }
    .steps__content__imgfull {
      width: 100%;
      min-height: inherit;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .steps__content__imgfull img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

/* SELECT */
.select input[type="text"] {
  display: none !important;
  pointer-events: none; }

.header .select.selectize-control {
  max-height: 34px; }

.header .select .selectize-input {
  padding-left: 0;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  font-family: "montserratBold", arial, sans-serif;
  font-size: 0.75rem;
  color: #FFF;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 1280px) {
    .header .select .selectize-input {
      font-size: 0.875rem;
      letter-spacing: .89px; } }
  .header .select .selectize-input::after {
    display: block;
    content: "";
    width: 14px;
    height: 8px;
    border: 0;
    background: url("../img/icons/arrow.svg") no-repeat center;
    background-size: contain;
    transform: rotate(0);
    transition: all 0.3s ease; }
  .header .select .selectize-input.input-active {
    background: transparent;
    color: #FFF; }
    .header .select .selectize-input.input-active::after {
      transform: rotate(180deg); }

.form .select.selectize-control {
  height: 52px; }

.form .select, .form .select * {
  font-size: 0.75rem;
  color: #B6B9BA;
  text-transform: uppercase;
  cursor: pointer; }

.form .select .selectize-input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  padding-left: 20px;
  border: none;
  box-shadow: none; }
  .form .select .selectize-input::after {
    border-color: #383838 transparent transparent transparent;
    right: 20px;
    transform: rotate(0);
    transition: all 0.3s ease; }
  .form .select .selectize-input.input-active::after {
    border-width: 5px 5px 0;
    border-color: #383838 transparent transparent transparent;
    transform: rotate(180deg); }
  @media only screen and (max-width: 767px) {
    .form .select .selectize-input {
      padding-left: 10px; }
      .form .select .selectize-input::after {
        right: 10px; } }

.form .select .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%; }

.form .select--black {
  border-color: #D11E28; }
  .form .select--black, .form .select--black * {
    color: #383838; }

.select_style {
  width: 100%;
  border: none;
  color: #383838;
  font-size: 18px;
  font-size: 0.75rem; }

/* BANNER */
.banner {
  width: 100%; }
  .banner__container {
    width: 100%;
    position: relative; }
  .banner__picture {
    display: block;
    width: 100%; }
    .banner__picture__img {
      width: 100%;
      min-height: inherit;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover; }
  .banner__pictureCalc {
    display: block;
    width: 0%; }
    .banner__pictureCalc__img {
      width: 100%;
      min-height: inherit;
      height: 100%;
      font-family: 'object-fit: cover;';
      object-fit: cover; }
  .banner__content {
    width: 100%;
    height: auto;
    min-height: inherit; }
    @media (hover: hover) {
      .banner__content:hover .banner__more::after {
        animation: arrowR3 1s ease infinite;
        transition: all 0.3s ease; }
      .banner__content:hover .btn {
        background: #D11E28;
        color: #FFF;
        box-shadow: none; }
        .banner__content:hover .btn::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
  .banner__calc {
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
    height: auto;
    min-height: inherit;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .banner__calc {
        margin-bottom: 00px; } }
    .banner__calc__content {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 25px;
      background-color: #D11E28;
      border-radius: 12px 0 0 12px; }
      @media only screen and (max-width: 480px) {
        .banner__calc__content {
          padding: 15px; } }
    .banner__calc__desc {
      letter-spacing: -1px;
      color: #FFF;
      font-size: 2.375rem;
      font-family: "montserratBold", arial, sans-serif; }
      @media only screen and (max-width: 1680px) {
        .banner__calc__desc {
          font-size: 1.875rem; } }
      @media only screen and (max-width: 991px) {
        .banner__calc__desc {
          font-size: 1.25rem;
          letter-spacing: 1px; } }
      @media only screen and (max-width: 480px) {
        .banner__calc__desc {
          font-size: 0.5rem; } }
    .banner__calc__desc1 {
      letter-spacing: -1px;
      color: #FFF;
      font-size: 1.75rem;
      font-family: "montserratBold", arial, sans-serif; }
      @media only screen and (max-width: 1680px) {
        .banner__calc__desc1 {
          font-size: 1.25rem; } }
      @media only screen and (max-width: 991px) {
        .banner__calc__desc1 {
          font-size: 0.89rem;
          letter-spacing: 1px; } }
      @media only screen and (max-width: 480px) {
        .banner__calc__desc1 {
          font-size: 0.375rem; } }
    .banner__calc__title {
      letter-spacing: -1px;
      color: #FFF;
      font-size: 4rem;
      font-family: "montserratBold", arial, sans-serif; }
      @media only screen and (max-width: 1680px) {
        .banner__calc__title {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 991px) {
        .banner__calc__title {
          font-size: 2.8125rem;
          letter-spacing: 1px; } }
      @media only screen and (max-width: 480px) {
        .banner__calc__title {
          font-size: 1.125rem; } }
    .banner__calc__picture {
      width: 100%; }
      .banner__calc__picture--img {
        width: 100%;
        height: 100%;
        border-radius: 0 12px 12px 0; }
  .banner__brand {
    display: block;
    width: 100%;
    max-width: 130px; }
    .banner__brand__img {
      width: 100%;
      height: auto;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
  .banner__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .banner__info__date {
      margin-right: 18px;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 0.875rem;
      color: #FFF;
      text-transform: uppercase; }
    .banner__info__mini {
      padding-left: 25px;
      margin-right: 18px;
      position: relative; }
      .banner__info__mini .banner__info__text {
        font-family: "montserrat", arial, sans-serif;
        font-size: 0.9375rem;
        color: #FFF; }
      .banner__info__mini .banner__info__icon {
        display: block;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 0;
        left: 0; }
      .banner__info__mini:first-of-type .banner__info__icon {
        top: 4px; }
      .banner__info__mini:nth-of-type(2) .banner__info__icon {
        top: 2px; }
  .banner__more {
    padding: 10px 10px 10px 0;
    margin-top: 15px;
    margin-right: auto;
    color: #FFF;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "montserratBold", arial, sans-serif;
    position: relative;
    pointer-events: all; }
    .banner__more::after {
      display: block;
      content: "";
      width: 13px;
      height: 17px;
      margin: auto;
      background: url("../img/../img/icons/arrow-down.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -10px;
      transition: all 0.3s ease;
      transform: translate(0) rotate(270deg); }
    .carousel .banner__more {
      display: none;
      width: 100%;
      position: relative;
      right: 0;
      bottom: 0;
      z-index: +1; }
      .carousel .banner__more::after {
        margin-left: 0;
        position: static; }
      @media only screen and (max-width: 767px) {
        .carousel .banner__more {
          display: block; } }
    @media only screen and (max-width: 767px) {
      .banner__more {
        display: block;
        padding: 0;
        margin: 20px 0 0 0;
        position: relative; }
        .banner__more, .banner__more:focus {
          -webkit-tap-highlight-color: none; }
        .banner__more::after {
          width: 17px;
          height: 25px;
          right: -25px;
          transform: rotate(0deg); } }
    @media (hover: hover) {
      .banner__more:hover::after {
        animation: arrowR3 1s ease infinite;
        transition: all 0.3s ease; } }
  .banner__play {
    display: block;
    width: 118px;
    height: 118px;
    position: absolute;
    transition: all 0.3s ease;
    opacity: .7;
    pointer-events: none;
    z-index: +2; }
    .banner__play__icon {
      display: block;
      width: 100%;
      height: 100%;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
  .banner--m {
    padding: 60px 0px; }
    @media only screen and (max-width: 640px) {
      .banner--m {
        padding: 35px 0px; } }
    @media only screen and (max-width: 480px) {
      .banner--m {
        padding: 30px 0px; } }
    .banner--m .banner__container {
      min-height: 270px;
      overflow: hidden; }
    .banner--m .banner__picture {
      display: block;
      width: 100%;
      height: 100%;
      min-height: inherit;
      position: absolute; }
      .banner--m .banner__picture::before {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        min-height: inherit;
        background: linear-gradient(to right, #B6B9BA 5%, rgba(182, 185, 186, 0));
        position: absolute;
        z-index: +1; }
      @media only screen and (max-width: 767px) {
        .banner--m .banner__picture::before {
          background: linear-gradient(to top, #B6B9BA 5%, rgba(182, 185, 186, 0) 85%); } }
    .banner--m .banner__brand {
      position: absolute;
      bottom: 26px;
      right: 26px; }
      @media only screen and (max-width: 767px) {
        .banner--m .banner__brand {
          top: 30px;
          left: 30px;
          bottom: unset;
          right: unset; } }
    .banner--m .banner__content {
      padding: 30px 85px;
      position: relative;
      z-index: +2; }
      .banner--m .banner__content::before {
        display: block;
        content: "";
        width: 6px;
        height: 134px;
        background: #D11E28;
        position: absolute;
        top: 0;
        left: 32px; }
      @media only screen and (max-width: 767px) {
        .banner--m .banner__content {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-align: end;
              align-items: flex-end;
          -ms-flex-line-pack: end;
              align-content: flex-end;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          min-height: 500px;
          padding: 100px 40px 30px; }
          .banner--m .banner__content::before {
            width: 5px;
            height: 120px;
            left: unset;
            right: 60px; } }
      @media only screen and (max-width: 480px) {
        .banner--m .banner__content {
          padding: 100px 30px 30px 30px; }
          .banner--m .banner__content::before {
            right: 40px; } }
    .banner--m .banner__title,
    .banner--m .banner__title > p {
      width: 100%;
      max-width: 400px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 2.75rem;
      color: #383838; }
      @media only screen and (max-width: 767px) {
        .banner--m .banner__title,
        .banner--m .banner__title > p {
          font-size: 2.375rem; } }
    .banner--m .banner__desc {
      width: 100%;
      max-width: 400px;
      margin-top: 8px;
      font-size: 1.375rem;
      font-family: "montserratMedium", arial, sans-serif;
      color: #FFF;
      letter-spacing: -1px; }
  .banner--top .banner__container, .banner--short .banner__container, .banner--topV2 .banner__container {
    min-height: 500px;
    height: 100vh;
    max-height: 1000px; }
    @media only screen and (max-width: 767px) {
      .banner--top .banner__container, .banner--short .banner__container, .banner--topV2 .banner__container {
        max-height: 700px; } }
  .banner--top .banner__picture, .banner--short .banner__picture, .banner--topV2 .banner__picture {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    position: absolute; }
    .banner--top .banner__picture::before, .banner--short .banner__picture::before, .banner--topV2 .banner__picture::before {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      min-height: inherit;
      background: rgba(0, 0, 0, 0.37);
      position: absolute;
      z-index: +1; }
  .banner--top .banner__content, .banner--short .banner__content, .banner--topV2 .banner__content {
    width: 60%;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: inherit;
    height: inherit;
    max-height: inherit;
    padding: 10% 5% 0 0;
    position: relative;
    z-index: +2; }
    @media only screen and (max-width: 991px) {
      .banner--top .banner__content, .banner--short .banner__content, .banner--topV2 .banner__content {
        margin: auto; } }
    @media only screen and (max-width: 767px) {
      .banner--top .banner__content, .banner--short .banner__content, .banner--topV2 .banner__content {
        width: 100%;
        padding: 15px; } }
  .banner--top .banner__subtitle, .banner--short .banner__subtitle, .banner--topV2 .banner__subtitle {
    width: 100%;
    font-size: 1.5625rem;
    font-family: "montserratMedium", arial, sans-serif;
    color: #FFF; }
    @media only screen and (max-width: 767px) {
      .banner--top .banner__subtitle, .banner--short .banner__subtitle, .banner--topV2 .banner__subtitle {
        font-size: 1.25rem; } }
  .banner--top .banner__title, .banner--short .banner__title, .banner--topV2 .banner__title {
    width: auto;
    background: #D11E28;
    padding: 25px 70px 18px 20px;
    position: relative;
    font-family: "montserratBold", arial, sans-serif;
    font-style: italic;
    color: #FFF;
    font-size: 2.1875rem; }
    @media only screen and (max-width: 767px) {
      .banner--top .banner__title, .banner--short .banner__title, .banner--topV2 .banner__title {
        font-size: 2rem; } }
    @media only screen and (max-width: 480px) {
      .banner--top .banner__title, .banner--short .banner__title, .banner--topV2 .banner__title {
        font-size: 1.375rem; } }
    .banner--top .banner__title:after, .banner--short .banner__title:after, .banner--topV2 .banner__title:after {
      content: '';
      width: 25%;
      height: auto;
      padding: 10px;
      background: #D11E28;
      position: absolute;
      top: 11px;
      left: 0;
      z-index: 1;
      background: linear-gradient(to right, #D11E28 0%, #d11e28 49%, transparent 97%, transparent 100%);
      transform: skewY(-2deg); }
    .banner--top .banner__title:before, .banner--short .banner__title:before, .banner--topV2 .banner__title:before {
      content: '';
      width: 50%;
      height: auto;
      padding: 20px;
      background: #D11E28;
      position: absolute;
      top: -25px;
      left: 0;
      box-shadow: 4px 3px 9px 0px rgba(0, 0, 0, 0.5);
      transform: skewY(-2deg); }
  .banner--short .banner__container {
    min-height: 500px;
    max-height: 700px;
    height: 80vh; }
  .banner--topV2 .banner__container {
    min-height: 450px;
    height: auto; }
  .banner--video {
    cursor: pointer; }
    .banner--video .banner__content {
      pointer-events: none; }
    @media (hover: hover) {
      .banner--video:hover .banner__play {
        opacity: 1; } }
  .banner--info, .banner--infov2, .banner--infov3 {
    padding: 60px 80px;
    background: #f2f2f2; }
    @media only screen and (max-width: 767px) {
      .banner--info, .banner--infov2, .banner--infov3 {
        padding: 40px 20px; } }
    .banner--info .banner__container, .banner--infov2 .banner__container, .banner--infov3 .banner__container {
      min-height: 200px;
      padding: 20px 40px;
      padding-right: 310px;
      background: #FFF;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .banner--info .banner__container, .banner--infov2 .banner__container, .banner--infov3 .banner__container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 20px; } }
    .banner--info .banner__content, .banner--infov2 .banner__content, .banner--infov3 .banner__content {
      min-height: 0; }
    .banner--info .banner__picture, .banner--infov2 .banner__picture, .banner--infov3 .banner__picture {
      display: block;
      width: 100%;
      max-width: 240px;
      height: 160px;
      position: absolute;
      top: 20px;
      right: 40px; }
      @media only screen and (max-width: 767px) {
        .banner--info .banner__picture, .banner--infov2 .banner__picture, .banner--infov3 .banner__picture {
          position: static; 
        }
      }
      .banner--info .banner__picture__img, .banner--infov2 .banner__picture__img, .banner--infov3 .banner__picture__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: contain;';
        object-fit: contain; }
    .banner--info .banner__title,
    .banner--info .banner__title > p, .banner--infov2 .banner__title,
    .banner--infov2 .banner__title > p, .banner--infov3 .banner__title,
    .banner--infov3 .banner__title > p {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      color: #383838;
      font-size: 1.625rem; }
      @media only screen and (max-width: 767px) {
        .banner--info .banner__title,
        .banner--info .banner__title > p, .banner--infov2 .banner__title,
        .banner--infov2 .banner__title > p, .banner--infov3 .banner__title,
        .banner--infov3 .banner__title > p {
          font-size: 1.375rem; } }
    .banner--info .banner__desc, .banner--infov2 .banner__desc, .banner--infov3 .banner__desc {
      width: 100%;
      margin-top: 5px;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1.5625rem;
      color: #383838;
      letter-spacing: -1px; }
      @media only screen and (max-width: 767px) {
        .banner--info .banner__desc, .banner--infov2 .banner__desc, .banner--infov3 .banner__desc {
          font-size: 1.25rem; } }
    .banner--info .banner__btn, .banner--infov2 .banner__btn, .banner--infov3 .banner__btn {
      width: 210px;
      height: 40px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.8125rem;
      letter-spacing: 1px;
      text-transform: uppercase; }
      @media (hover: hover) {
        .banner--info .banner__btn:hover, .banner--infov2 .banner__btn:hover, .banner--infov3 .banner__btn:hover {
          border-color: #D11E28; } }
  .banner--infov2 {
    padding: 50px 40px;
    background: #FFF; }
    @media only screen and (max-width: 767px) {
      .banner--infov2 {
        padding: 30px 20px; } }
    .banner--infov2 .banner__desc {
      font-family: "montserrat", arial, sans-serif;
      font-size: 1rem;
      color: #383838;
      line-height: 23px; }
    .banner--infov2 .banner__container {
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14); }
  .banner--infov3 {
    padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .banner--infov3 {
        padding: 30px 20px; } }
    .banner--infov3 .banner__desc {
      font-family: "montserrat", arial, sans-serif;
      font-size: 1rem;
      color: #696969;
      line-height: 23px; }
    .banner--infov3 .banner__title {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.875rem;
      color: #D11E28; }
    .banner--infov3 .banner__container {
      min-height: auto;
      padding: 0;
      background: inherit;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
    .banner--infov3 .banner__content {
      width: calc((100% / 3.2 * 2) - 15px); }
      @media only screen and (max-width: 767px) {
        .banner--infov3 .banner__content {
          width: 100%; } }
    .banner--infov3 .banner__picture {
      width: calc((100% / 2.6) - 5px);
      height: auto;
      position: static;
      max-width: unset;
      padding-left: 45px; }
      @media only screen and (max-width: 767px) {
        .banner--infov3 .banner__picture {
          width: 100%;
          padding-left: 0; } }
    .banner--infov3 .banner__btn {
      width: 100%;
      height: 46px; }
  .banner--about {
    width: 100%;
    min-height: 500px;
    position: relative;
    overflow: hidden; }
    .banner--about .banner__container {
      min-height: 500px; }
      @media only screen and (max-width: 767px) {
        .banner--about .banner__container {
          min-height: initial; } }
    .banner--about .banner__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      max-width: 550px;
      padding: 50px;
      margin-left: auto;
      position: relative;
      z-index: +1; }
      @media only screen and (max-width: 767px) {
        .banner--about .banner__content {
          max-width: initial;
          padding: 30px 20px;
          margin-left: 0;
          margin-right: auto; } }
    .banner--about .banner__picture {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      @media only screen and (max-width: 767px) {
        .banner--about .banner__picture {
          position: static; } }
    .banner--about .banner__title,
    .banner--about .banner__title > p {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.875rem;
      text-align: right;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .banner--about .banner__title,
        .banner--about .banner__title > p {
          width: 100%;
          font-size: 1.375rem;
          text-align: left;
          color: #D11E28; } }
    .banner--about .banner__text {
      font-family: "montserrat", arial, sans-serif;
      font-size: 1rem;
      text-align: right;
      line-height: 28px;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .banner--about .banner__text {
          text-align: left;
          color: #6F6F6F; } }
  .banner--fullimage {
    width: 100%;
    min-height: 500px;
    position: relative;
    margin-bottom: 15px;
    overflow: hidden; }
    .banner--fullimage .banner__container {
      min-height: 500px; }
    .banner--fullimage .banner__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      margin-left: auto;
      position: relative;
      z-index: +1; }
    .banner--fullimage .banner__left {
      width: 40%;
      min-height: inherit;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      padding-left: 20px; }
      .banner--fullimage .banner__left--bgcolor:before {
        content: '';
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        min-height: 100%;
        z-index: -1; }
      .banner--fullimage .banner__left--medium {
        width: 50%; }
        .banner--fullimage .banner__left--medium .banner__title {
          width: 100%;
          margin-bottom: 30px; }
      @media only screen and (max-width: 640px) {
        .banner--fullimage .banner__left {
          width: 100%;
          min-height: initial;
          padding-bottom: 30px;
          position: relative; }
          .banner--fullimage .banner__left--bgcolor:before {
            content: none; } }
    .banner--fullimage .banner__right {
      width: 65%;
      margin-left: auto; }
      .banner--fullimage .banner__right--limit-h {
        padding: 0 90px; }
        .banner--fullimage .banner__right--limit-h .banner__text {
          max-height: 200px;
          overflow: hidden scroll;
          padding-right: 15px; }
      @media only screen and (max-width: 640px) {
        .banner--fullimage .banner__right {
          width: 100%;
          padding-left: 20px; } }
      @media only screen and (max-width: 480px) {
        .banner--fullimage .banner__right {
          padding-right: 20px; } }
    .banner--fullimage .banner__picture {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      filter: brightness(0.7); }
    .banner--fullimage .banner__title,
    .banner--fullimage .banner__title > p {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 2.5rem;
      color: #FFF;
      width: 100%;
      padding-left: 30px; }
      @media only screen and (max-width: 1199px) {
        .banner--fullimage .banner__title,
        .banner--fullimage .banner__title > p {
          font-size: 2.5rem; } }
      @media only screen and (max-width: 767px) {
        .banner--fullimage .banner__title,
        .banner--fullimage .banner__title > p {
          width: 100%;
          font-size: 1.375rem; } }
    .banner--fullimage .banner__text {
      font-family: "montserrat", arial, sans-serif;
      font-size: 1rem;
      line-height: 28px;
      color: #FFF;
      text-align: justify; }
  .banner--mini {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: auto;
    min-height: inherit;
    position: relative;
    overflow: hidden; }
    .banner--mini .banner__bg {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      overflow: hidden; }
      .banner--mini .banner__bg__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: cover;';
        object-fit: cover; }
    .banner--mini .banner__content {
      width: 100%;
      height: auto;
      min-height: inherit;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      background: rgba(0, 0, 0, 0.6);
      padding: 60px;
      position: relative;
      z-index: +1; }
      @media only screen and (max-width: 767px) {
        .banner--mini .banner__content {
          padding: 25px;
          max-width: unset; } }
    .banner--mini .banner__title,
    .banner--mini .banner__title > p {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 2.125rem;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .banner--mini .banner__title,
        .banner--mini .banner__title > p {
          font-size: 1.75rem; } }
      @media only screen and (max-width: 480px) {
        .banner--mini .banner__title,
        .banner--mini .banner__title > p {
          font-size: 1.25rem; } }
    .banner--mini .banner__text {
      font-family: "montserrat", arial, sans-serif;
      font-size: 0.8125rem;
      color: #FFF; }
  .banner--none .banner__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: inherit;
    height: inherit;
    max-height: inherit;
    padding: 145px 20px 0;
    position: relative;
    z-index: +2; }
    .banner--none .banner__content::before {
      display: block;
      content: "";
      width: 7px;
      height: 125px;
      background: #D11E28;
      position: absolute;
      top: 0;
      left: 70px; }
    @media only screen and (max-width: 1199px) {
      .banner--none .banner__content {
        padding-top: 80px; }
        .banner--none .banner__content::before {
          display: none; } }
  .banner--infoprods {
    background: linear-gradient(to bottom, #B6B9BA 0%, #FFF 38%, #FFF 100%);
    margin-right: 3px;
    margin-left: 3px;
    height: 0;
    min-height: 0;
    transition: all 0.3s ease;
    transform: translateY(0);
    transform-origin: top;
    opacity: 0; }
    .banner--infoprods.active {
      opacity: 1;
      height: auto;
      min-height: 30vh;
      transition: all 0.3s ease;
      transform: translateY(10px);
      transform-origin: top; }
    .banner--infoprods .banner__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 20px;
      min-height: inherit; }
    .banner--infoprods .banner__picture {
      width: 30%;
      padding: 20px;
      min-height: inherit; }
      @media only screen and (max-width: 640px) {
        .banner--infoprods .banner__picture {
          width: 200px; } }
    .banner--infoprods .banner__content {
      width: 70%;
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (max-width: 640px) {
        .banner--infoprods .banner__content {
          width: 100%; } }
    .banner--infoprods .banner__title {
      font-size: 1.375rem;
      color: #D11E28;
      font-family: "montserratBold", arial, sans-serif;
      margin-bottom: 10px; }
    .banner--infoprods .banner__text {
      font-size: 0.8125rem; }
    .banner--infoprods .banner__top {
      width: 100%;
      margin-bottom: 20px; }
    .banner--infoprods .banner__bottom {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .banner--infoprods .banner__bottom__left {
        width: 40%; }
        @media only screen and (max-width: 480px) {
          .banner--infoprods .banner__bottom__left {
            width: 100%; } }
      .banner--infoprods .banner__bottom__right {
        width: 100%;
        display: -ms-flexbox;
        display: inline;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        @media only screen and (max-width: 480px) {
          .banner--infoprods .banner__bottom__right {
            width: 100%; } }
      .banner--infoprods .banner__bottom__slider {
        width: 100%;
        height: auto;
        margin-top: 20px; }
        .banner--infoprods .banner__bottom__slider .title {
          color: #D11E28; }
    .banner--infoprods .banner__list {
      width: 100%; }
      .banner--infoprods .banner__list__item {
        width: 100%;
        padding-bottom: 5px;
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        text-transform: uppercase; }
        .banner--infoprods .banner__list__item:first-child span {
          color: #6F6F6F;
          text-decoration: line-through; }
        .banner--infoprods .banner__list__item p {
          width: 80%; }
        .banner--infoprods .banner__list__item span {
          width: 20%;
          color: #383838;
          font-size: 0.75rem;
          padding-left: 15px;
          text-align: left; }
  .banner--infoprodsmob {
    display: none;
    background: linear-gradient(to bottom, #B6B9BA 0%, #FFF 38%, #FFF 100%);
    margin-right: 3px;
    margin-left: 3px;
    height: 0;
    min-height: 0;
    transition: all 0.3s ease;
    transform: translateY(0);
    transform-origin: top;
    opacity: 0; }
    @media only screen and (max-width: 480px) {
      .banner--infoprodsmob {
        display: block; } }
    .banner--infoprodsmob.active {
      opacity: 1;
      height: auto;
      min-height: 30vh;
      transition: all 0.3s ease;
      transform: translateY(10px);
      transform-origin: top; }
    .banner--infoprodsmob .banner__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 20px;
      min-height: inherit; }
    .banner--infoprodsmob .banner__picture {
      width: 30%;
      padding: 20px;
      min-height: inherit; }
      @media only screen and (max-width: 640px) {
        .banner--infoprodsmob .banner__picture {
          display: none; } }
    .banner--infoprodsmob .banner__content {
      width: 70%;
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (max-width: 640px) {
        .banner--infoprodsmob .banner__content {
          width: 100%; } }
    .banner--infoprodsmob .banner__title {
      font-size: 1.375rem;
      color: #D11E28;
      font-family: "montserratBold", arial, sans-serif;
      margin-bottom: 10px; }
    .banner--infoprodsmob .banner__text {
      font-size: 0.8125rem; }
    .banner--infoprodsmob .banner__top {
      width: 100%;
      margin-bottom: 20px; }
    .banner--infoprodsmob .banner__bottom {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .banner--infoprodsmob .banner__bottom__left {
        width: 40%; }
        @media only screen and (max-width: 480px) {
          .banner--infoprodsmob .banner__bottom__left {
            width: 100%; } }
      .banner--infoprodsmob .banner__bottom__right {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        @media only screen and (max-width: 480px) {
          .banner--infoprodsmob .banner__bottom__right {
            width: 100%; } }
      .banner--infoprodsmob .banner__bottom__slider {
        width: 100%;
        height: auto;
        margin-top: 20px; }
        .banner--infoprodsmob .banner__bottom__slider .title {
          color: #D11E28; }
    .banner--infoprodsmob .banner__list {
      width: 100%; }
      .banner--infoprodsmob .banner__list__item {
        width: 100%;
        padding-bottom: 5px;
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        text-transform: uppercase; }
        .banner--infoprodsmob .banner__list__item:first-child span {
          color: #6F6F6F;
          text-decoration: line-through; }
        .banner--infoprodsmob .banner__list__item p {
          width: 80%; }
        .banner--infoprodsmob .banner__list__item span {
          width: 20%;
          color: #383838;
          font-size: 0.75rem;
          padding-left: 15px;
          text-align: left; }
  .banner--imageoverlay {
    width: 100%;
    min-height: 250px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    overflow: hidden; }
    .banner--imageoverlay .banner__container {
      min-height: inherit; }
    .banner--imageoverlay .banner__content {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      padding: 30px 20px 50px 20px;
      z-index: +1; }
    .banner--imageoverlay .banner__picture {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #D11E28; }
    .banner--imageoverlay .banner__title {
      width: 100%; }
      .banner--imageoverlay .banner__title,
      .banner--imageoverlay .banner__title > p {
        font-family: "montserratBold", arial, sans-serif;
        font-size: 1.5625rem;
        color: #FFF;
        text-transform: uppercase;
        margin-bottom: 15px; }
        @media only screen and (max-width: 1199px) {
          .banner--imageoverlay .banner__title,
          .banner--imageoverlay .banner__title > p {
            font-size: 1.25rem; } }
        @media only screen and (max-width: 767px) {
          .banner--imageoverlay .banner__title,
          .banner--imageoverlay .banner__title > p {
            width: 100%;
            font-size: 1.125rem; } }
    .banner--imageoverlay .banner__subtitle {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.875rem;
      color: #FFF;
      text-transform: uppercase; }
      @media only screen and (max-width: 1199px) {
        .banner--imageoverlay .banner__subtitle {
          font-size: 1.5625rem; } }
      @media only screen and (max-width: 767px) {
        .banner--imageoverlay .banner__subtitle {
          width: 100%;
          font-size: 1.25rem; } }
    .banner--imageoverlay .banner__bottom {
      width: 100%;
      max-width: 90%;
      margin: auto; }
    .banner--imageoverlay .banner__stepcontent {
      width: 100%;
      position: relative;
      min-height: 50px;
      z-index: 1; }
  .banner--blended-bgpremiabox {
    background: #f2f2f2;
    min-height: 100px;
    overflow: hidden; }
    .banner--blended-bgpremiabox .banner__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      min-height: inherit;
      background: #FFF;
      position: relative; }
    .banner--blended-bgpremiabox .banner__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      min-height: inherit;
      position: relative;
      padding: 100px;
      overflow: hidden;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremiabox .banner__content {
          padding: 20px; } }
      .banner--blended-bgpremiabox .banner__content__blend-img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #D11E28;
        z-index: -1; }
        .banner--blended-bgpremiabox .banner__content__blend-img img {
          width: 100%;
          height: 100%;
          font-family: 'object-fit: cover;';
          object-fit: cover; }
    .banner--blended-bgpremiabox .banner__title,
    .banner--blended-bgpremiabox .banner__title > p {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      color: #FFF;
      font-size: 2.5rem; }
      @media only screen and (max-width: 991px) {
        .banner--blended-bgpremiabox .banner__title,
        .banner--blended-bgpremiabox .banner__title > p {
          font-size: 1.875rem; } }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremiabox .banner__title,
        .banner--blended-bgpremiabox .banner__title > p {
          font-size: 1.375rem; } }
    .banner--blended-bgpremiabox .banner__desc {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1.125rem;
      color: #FFF;
      letter-spacing: -1px; }
      @media only screen and (max-width: 991px) {
        .banner--blended-bgpremiabox .banner__desc {
          font-size: 0.875rem; } }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremiabox .banner__desc {
          font-size: 0.75rem; } }
    .banner--blended-bgpremiabox .banner__picture {
      display: block;
      width: 100%;
      min-height: inherit;
      max-width: 300px;
      padding: 20px; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremiabox .banner__picture {
          position: static;
          max-width: 160px; } }
      .banner--blended-bgpremiabox .banner__picture__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: contain;';
        object-fit: contain; }
  .banner--blended-bgpremia {
    margin-bottom: 150px;
    margin-left: 20px;
    background: #f2f2f2;
    min-height: 100px;
    overflow: hidden;
    border-radius: 0 !important; }
    @media only screen and (max-width: 767px) {
      .banner--blended-bgpremia {
        margin-left: 0px;
        margin-bottom: 50px; } }
    .banner--blended-bgpremia .banner__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      min-height: inherit;
      background: #FFF;
      position: relative; }
    .banner--blended-bgpremia .banner__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      min-height: inherit;
      position: relative;
      padding: 60px;
      overflow: hidden;
      z-index: 1;
      border-radius: 0 !important; }
      @media only screen and (max-width: 1367px) {
        .banner--blended-bgpremia .banner__content {
          padding: 50px; } }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremia .banner__content {
          padding: 20px; } }
      .banner--blended-bgpremia .banner__content__blend-img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #D11E28;
        z-index: -1; }
        .banner--blended-bgpremia .banner__content__blend-img img {
          width: 100%;
          height: 100%;
          font-family: 'object-fit: cover;';
          object-fit: cover; }
      .banner--blended-bgpremia .banner__content__blend-imgpremia {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 10;
        background: #D11E28;
        z-index: -1; }
        .banner--blended-bgpremia .banner__content__blend-imgpremia img {
          width: 100%;
          height: 100%;
          font-family: 'object-fit: cover;';
          object-fit: cover; }
    .banner--blended-bgpremia .banner__picture {
      display: block;
      width: 100%;
      min-height: inherit;
      max-width: 300px;
      padding: 20px; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremia .banner__picture {
          position: static;
          max-width: 160px; } }
      .banner--blended-bgpremia .banner__picture__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: contain;';
        object-fit: contain; }
    .banner--blended-bgpremia .banner__titlepremia,
    .banner--blended-bgpremia .banner__titlepremia > p {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      color: #FFF;
      font-size: 3.75rem; }
      @media only screen and (max-width: 1680px) {
        .banner--blended-bgpremia .banner__titlepremia,
        .banner--blended-bgpremia .banner__titlepremia > p {
          font-size: 3.125rem; } }
      @media only screen and (max-width: 1367px) {
        .banner--blended-bgpremia .banner__titlepremia,
        .banner--blended-bgpremia .banner__titlepremia > p {
          font-size: 2.5rem; } }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremia .banner__titlepremia,
        .banner--blended-bgpremia .banner__titlepremia > p {
          font-size: 1.875rem; } }
    .banner--blended-bgpremia .banner__descpremia {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1.5625rem;
      color: #FFF;
      letter-spacing: -1px; }
      @media only screen and (max-width: 1680px) {
        .banner--blended-bgpremia .banner__descpremia {
          font-size: 1.25rem; } }
      @media only screen and (max-width: 1367px) {
        .banner--blended-bgpremia .banner__descpremia {
          font-size: 1.125rem; } }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremia .banner__descpremia {
          font-size: 0.9375rem; } }
    .banner--blended-bgpremia .banner__subtitlepr {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 2.1875rem;
      color: #FFF;
      letter-spacing: -1px; }
      @media only screen and (max-width: 1680px) {
        .banner--blended-bgpremia .banner__subtitlepr {
          font-size: 1.875rem; } }
      @media only screen and (max-width: 1367px) {
        .banner--blended-bgpremia .banner__subtitlepr {
          font-size: 1.75rem; } }
      @media only screen and (max-width: 767px) {
        .banner--blended-bgpremia .banner__subtitlepr {
          font-size: 1.25rem; } }
    .banner--blended-bgpremia .banner__more {
      margin-top: 0; }
  .banner--blended-bg {
    margin-bottom: 15px;
    background: #f2f2f2;
    min-height: 100px;
    overflow: hidden; }
    .banner--blended-bg .banner__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      min-height: inherit;
      background: #FFF;
      position: relative; }
    .banner--blended-bg .banner__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      min-height: inherit;
      position: relative;
      padding: 40px;
      overflow: hidden;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bg .banner__content {
          padding: 20px; } }
      .banner--blended-bg .banner__content__blend-img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #D11E28;
        z-index: -1; }
        .banner--blended-bg .banner__content__blend-img img {
          width: 100%;
          height: 100%;
          font-family: 'object-fit: cover;';
          object-fit: cover; }
      .banner--blended-bg .banner__content__blend-imgpremia {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 10;
        background: #D11E28;
        z-index: -1; }
        .banner--blended-bg .banner__content__blend-imgpremia img {
          width: 100%;
          height: 100%;
          font-family: 'object-fit: cover;';
          object-fit: cover; }
    .banner--blended-bg .banner__picture {
      display: block;
      width: 100%;
      min-height: inherit;
      max-width: 300px;
      padding: 20px; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bg .banner__picture {
          position: static;
          max-width: 160px; } }
      .banner--blended-bg .banner__picture__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: contain;';
        object-fit: contain; }
    .banner--blended-bg .banner__title,
    .banner--blended-bg .banner__title > p {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      color: #FFF;
      font-size: 2.5rem; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bg .banner__title,
        .banner--blended-bg .banner__title > p {
          font-size: 1.375rem; } }
    .banner--blended-bg .banner__titlepremia,
    .banner--blended-bg .banner__titlepremia > p {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      color: #FFF;
      font-size: 6.25rem; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bg .banner__titlepremia,
        .banner--blended-bg .banner__titlepremia > p {
          font-size: 2.625rem; } }
    .banner--blended-bg .banner__desc {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 1.125rem;
      color: #FFF;
      letter-spacing: -1px; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bg .banner__desc {
          font-size: 0.75rem; } }
    .banner--blended-bg .banner__descpremia {
      width: 100%;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 2.5rem;
      color: #FFF;
      letter-spacing: -1px; }
      @media only screen and (max-width: 767px) {
        .banner--blended-bg .banner__descpremia {
          font-size: 1.375rem; } }
    .banner--blended-bg .banner__more {
      margin-top: 0; }
  .banner--link {
    min-height: initial; }
    .banner--link .banner__content {
      width: 75%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 10px 40px 10px 20px;
      border-radius: 12px 0 0 0 !important; }
    .banner--link .banner__title {
      font-size: 1.5625rem; }
    .banner--link .banner__desc {
      font-size: 1rem; }
    .banner--link .banner__picture {
      width: 25%;
      padding: 0; }
      .banner--link .banner__picture__img {
        font-family: 'object-fit: cover;';
        object-fit: cover; }
  .banner--linkpremia {
    min-height: initial; }
    .banner--linkpremia .banner__content {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 10px 40px 10px 20px; }
      @media only screen and (max-width: 991px) {
        .banner--linkpremia .banner__content {
          padding: 10px 40px 10px 10px; } }
    .banner--linkpremia .banner__title {
      font-size: 1.5625rem; }
      @media only screen and (max-width: 991px) {
        .banner--linkpremia .banner__title {
          font-size: 1.3rem; } }
      @media only screen and (max-width: 360px) {
        .banner--linkpremia .banner__title {
          font-size: 1.0625rem; } }
    .banner--linkpremia .banner__desc {
      font-size: 1rem; }
      @media only screen and (max-width: 991px) {
        .banner--linkpremia .banner__desc {
          font-size: 0.875rem; } }
      @media only screen and (max-width: 360px) {
        .banner--linkpremia .banner__desc {
          font-size: 0.6875rem; } }
    .banner--linkpremia .banner__picture {
      padding: 0; }
      .banner--linkpremia .banner__picture__img {
        font-family: 'object-fit: cover;';
        object-fit: cover; }
  .banner--pl .banner__content {
    padding-left: 80px; }
    @media only screen and (max-width: 480px) {
      .banner--pl .banner__content {
        padding-left: 20px; } }
  .banner--plpr .banner__content {
    padding-left: 35px; }
    @media only screen and (max-width: 767px) {
      .banner--plpr .banner__content {
        padding-left: 20px; } }
  .banner--hidden {
    width: 100%; }
    .banner--hidden .banner__title,
    .banner--hidden .banner__subtitle,
    .banner--hidden .banner__more {
      display: none; }

.mix-blend-mode {
  mix-blend-mode: multiply; }
  .mix-blend-mode--darken {
    mix-blend-mode: darken; }

/* HAMBURGER BUTTON */
.hamburgerBtn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 32px;
  height: 32px;
  background: transparent;
  position: relative;
  overflow: hidden; }
  .header__top .hamburgerBtn {
    display: none; }
    @media only screen and (max-width: 1024px) {
      .header__top .hamburgerBtn {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: -7px;
        margin-left: auto;
        pointer-events: all; } }
  .hamburgerBtn__line {
    display: block;
    width: 24px;
    height: 2px;
    background: #FFF;
    border-radius: 2px;
    transition: all 0.3s ease;
    overflow: hidden; }
    .hamburgerBtn__line:first-of-type {
      transform: translateY(-5px); }
    .hamburgerBtn__line:last-of-type {
      transform: translateY(5px); }
  .hamburgerBtn.active .hamburgerBtn__line:first-of-type {
    transform: translateY(2px) rotate(-45deg); }
  .hamburgerBtn.active .hamburgerBtn__line:nth-of-type(2) {
    opacity: 0; }
  .hamburgerBtn.active .hamburgerBtn__line:last-of-type {
    transform: translateY(-2px) rotate(45deg);
    transition-delay: .1s; }
  .hamburgerBtn--dGray .hamburgerBtn__line {
    background: #383838; }

/* BUTTONS */
.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  min-width: auto;
  height: auto;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 8px 10px;
  outline: none;
  background: #D11E28;
  font-size: 1rem;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  transition: all 0.3s ease; }
  .banner--m .btn {
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .slider .btn {
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    text-transform: uppercase; }
  @media (hover: hover) {
    .btn:hover {
      background: #FFF;
      color: #D11E28; } }
  .btn--two {
    min-height: 40px;
    border: 1px solid #D11E28;
    background: #FFF;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.8125rem;
    color: #D11E28;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media (hover: hover) {
      .btn--two:hover {
        background: #D11E28;
        color: #FFF; } }
  .btn--regular {
    min-height: 40px;
    padding: 20px;
    background: #D11E28;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.8125rem;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media (hover: hover) {
      .btn--regular:hover {
        border-color: #D11E28;
        background: #FFF;
        color: #D11E28; } }
  .btn--black {
    background: #000; }
    @media (hover: hover) {
      .btn--black:hover {
        border-color: #000;
        background: #FFF;
        color: #000; } }
  .btn--big {
    min-width: 170px;
    height: 50px;
    font-family: "montserratBold", arial, sans-serif;
    text-transform: uppercase; }
  .btn--iconL::before {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    content: "";
    width: 12px;
    height: 12px;
    margin-right: 10px; }
  .btn--iconR::after {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    content: "";
    width: 12px;
    height: 12px;
    margin-left: 10px; }
  .btn--line {
    border-color: #D11E28;
    background: transparent;
    color: #D11E28; }
    @media (hover: hover) {
      .btn--line:hover {
        background: #D11E28;
        color: #FFF; } }
  .btn--lineGray {
    border-color: #696969;
    background: transparent;
    color: #696969; }
    @media (hover: hover) {
      .btn--lineGray:hover {
        border-color: #696969;
        background: #696969;
        color: #FFF; } }
  .btn--aside {
    min-height: 44px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 0.8125rem;
    font-family: "montserratBold", arial, sans-serif;
    letter-spacing: 1px;
    pointer-events: none; }
    @media (hover: hover) {
      .btn--aside:hover {
        box-shadow: none;
        background: #D11E28;
        color: #FFF; } }
  .btn--bordered {
    min-width: 118px;
    margin-bottom: 10px;
    border-radius: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    font-family: "montserratMedium", arial, sans-serif; }
  .btn-success, .btn-success:hover {
     background: #32a526 !important;
  }
  .btn--arrowRight {
    padding-left: 26px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "montserratMedium", arial, sans-serif; }
    @media (hover: hover) {
      .btn--arrowRight:hover {
        background: #D11E28;
        color: #FFF; }
        .btn--arrowRight:hover::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
    .btn--arrowRight::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 26px;
      height: 20px;
      margin-left: 10px;
      background: url("../img/../img/icons/arrow_right.svg") no-repeat center;
      background-size: contain; }
  .btn--arrowRightResult {
    padding-left: 26px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "montserratMedium", arial, sans-serif;
    height: 50px;
    right: 0;
    position: relative;
    margin: 20px 0 0 auto;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .btn--arrowRightResult {
        height: 38px; } }
    @media (hover: hover) {
      .btn--arrowRightResult:hover {
        background: #D11E28;
        color: #FFF; }
        .btn--arrowRightResult:hover::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
    .btn--arrowRightResult::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 26px;
      height: 20px;
      margin-left: 10px;
      background: url("../img/../img/icons/arrow_right.svg") no-repeat center;
      background-size: contain; }
  .btn--arrowRight-small {
    min-width: initial;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "montserratMedium", arial, sans-serif;
    height: auto; }
    @media (hover: hover) {
      .btn--arrowRight-small:hover {
        background: #D11E28;
        color: #FFF; }
        .btn--arrowRight-small:hover::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
    .btn--arrowRight-small::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 20px;
      height: 15px;
      margin-left: 5px;
      background: url("../img/../img/icons/arrow_right.svg") no-repeat center;
      background-size: contain; }
  .btn--arrowRight-smallcalc {
    position: absolute;
    right: 20px;
    border-radius: 5px !important;
    min-width: initial;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "montserratMedium", arial, sans-serif;
    height: 30px; }
    @media only screen and (max-width: 1680px) {
      .btn--arrowRight-smallcalc {
        right: 0px; } }
    @media only screen and (max-width: 1024px) {
      .btn--arrowRight-smallcalc {
        width: 30%;
        right: 0px; } }
    @media only screen and (max-width: 767px) {
      .btn--arrowRight-smallcalc {
        right: 0px; } }
    @media only screen and (max-width: 480px) {
      .btn--arrowRight-smallcalc {
        right: 0px; } }
    @media (hover: hover) {
      .btn--arrowRight-smallcalc:hover {
        background: #D11E28;
        color: #FFF; }
        .btn--arrowRight-smallcalc:hover::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
    .btn--arrowRight-smallcalc::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 20px;
      height: 15px;
      margin-left: 5px;
      background: url("../img/../img/icons/arrow_right.svg") no-repeat center;
      background-size: contain; }
  .btn--arrowRight-smallModal {
    position: absolute;
    right: 40px;
    border-radius: 5px !important;
    min-width: initial;
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-family: "montserratBold", arial, sans-serif;
    height: 30px;
    padding: 10px 15px;
    bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .btn--arrowRight-smallModal {
        right: 15px; } }
    @media (hover: hover) {
      .btn--arrowRight-smallModal:hover {
        background: #D11E28;
        color: #FFF; }
        .btn--arrowRight-smallModal:hover::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
    .btn--arrowRight-smallModal::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 20px;
      height: 15px;
      margin-left: 5px;
      background: url("../img/../img/icons/arrow_right.svg") no-repeat center;
      background-size: contain; }
  .btn--arrowLeft-smallModal {
    position: absolute;
    right: 170px;
    border-radius: 5px !important;
    min-width: initial;
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-family: "montserratBold", arial, sans-serif;
    height: 30px;
    padding: 10px 30px 10px 50px;
    bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .btn--arrowLeft-smallModal {
        right: 140px; } }
    @media (hover: hover) {
      .btn--arrowLeft-smallModal:hover {
        background: #D11E28;
        color: #FFF; }
        .btn--arrowLeft-smallModal:hover::after {
          animation: arrowR 1s ease infinite;
          transition: all 0.3s ease; } }
    .btn--arrowLeft-smallModal::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 20px;
      height: 15px;
      position: absolute;
      left: 0px;
      margin-left: 5px;
      background: url("../img/../img/icons/arrow_left.png") no-repeat center;
      background-size: contain; }
  .btn--arrowRightPremia {
    position: absolute;
    right: 100px;
    margin: auto;
    padding: 15px 35px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "montserratMedium", arial, sans-serif; }
    @media only screen and (max-width: 1680px) {
      .btn--arrowRightPremia {
        padding: 10px 15px; } }
    @media only screen and (max-width: 1367px) {
      .btn--arrowRightPremia {
        padding: 8px 13px;
        font-size: 20px; } }
    @media only screen and (max-width: 991px) {
      .btn--arrowRightPremia {
        position: static;
        padding: 7px 11px;
        font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .btn--arrowRightPremia {
        position: static; } }
    .btn--arrowRightPremia::after {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      content: "";
      width: 26px;
      height: 20px;
      margin-left: 10px;
      background: url("../img/../img/icons/arrow_right.svg") no-repeat center;
      background-size: contain; }

/* FORMS */
.form {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .form__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 2.4375rem;
    color: #D11E28;
    text-transform: uppercase;
    line-height: 1; }
    @media only screen and (max-width: 991px) {
      .form__title {
        font-size: 1.6875rem;
        text-align: center; } }
  .form__text {
    font-size: 0.75rem;
    color: #B6B9BA;
    text-transform: uppercase; }
  .form__desc {
    font-family: "montserrat", arial, sans-serif;
    font-size: 1rem;
    color: #6F6F6F;
    line-height: 25px; }
  .form__descTrata {
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.75rem;
    color: #6F6F6F;
    text-align: justify;
    margin-bottom: 10px; }
    @media (hover: hover) {
      .form__descTrata__link {
        color: #6F6F6F; }
        .form__descTrata__link:hover {
          text-decoration: underline; } }
  .form__descTrataContact {
    margin-left: -16px;
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.875rem;
    color: #FFF;
    text-align: justify;
    margin-bottom: 10px; }
    @media (hover: hover) {
      .form__descTrataContact__link {
        color: #FFF; }
        .form__descTrataContact__link:hover {
          text-decoration: underline; } }
  .form__group--border {
    border: 1px solid #D8D8D8; }
    .form__group--border .form__input,
    .form__group--border .select {
      border: none; }
  .form__group--third {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .form__group--third .form__box:nth-of-type(1) {
      width: calc(50% - 10px);
      margin-right: 10px; }
    .form__group--third .form__box:nth-of-type(2) {
      width: 50%; }
  .form__box {
    text-align: center;
    width: 100%;
    min-height: 52px;
    margin-bottom: 10px; }
    .form__box--border {
      border: 1px solid #D8D8D8; }
      .form__box--border .form__input {
        overflow: hidden; }
      .form__box--border .form__input,
      .form__box--border .select {
        border: none; }
    .form__box--border-flex {
      border: 1px solid #D8D8D8;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .form__box--border-flex .form__input,
      .form__box--border-flex .select {
        border: none; }
      .form__box--border-flex .form__label {
        width: auto;
        padding: 20px 15px 20px 20px; }
    .form__box--borderBlack {
      border: 1px solid #383838; }
      .form__box--borderBlack .form__input,
      .form__box--borderBlack .select {
        border: none; }
    .form__box--placeholder {
      position: relative; }
      .form__box--placeholder .form__label {
        position: absolute;
        top: 42px;
        left: 20px;
        pointer-events: none; }
      .form__box--placeholder .form__input {
        margin-top: 20px; }
        .form__box--placeholder .form__input:focus ~ .form__label {
          top: 10px;
          left: 10px;
          pointer-events: all; }
      .form__box--placeholder.pause .form__label {
        top: 10px;
        left: 10px;
        pointer-events: all; }
    .form__box--tratamientoDatos {
      position: relative;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 0.875rem;
      color: #FFF; }
  .form__boxCalc {
    width: 100%;
    max-width: 300px;
    margin-top: 7px; }
    @media only screen and (max-width: 991px) {
      .form__boxCalc {
        max-width: 100%;
        margin-bottom: 30px; } }
    .form__boxCalc--border {
      border: 1px solid #D8D8D8; }
      .form__boxCalc--border .form__input {
        overflow: hidden; }
      .form__boxCalc--border .form__input,
      .form__boxCalc--border .select {
        border: none; }
    .form__boxCalc--border-flex {
      border: 1px solid #D8D8D8;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .form__boxCalc--border-flex .form__input,
      .form__boxCalc--border-flex .select {
        border: none; }
      .form__boxCalc--border-flex .form__label {
        width: auto;
        padding: 20px 15px 20px 20px; }
  .form__btn {
    height: 46px;
    min-width: 100px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media (hover: hover) {
      .form__btn:hover {
        border-color: #D11E28; } }
  .form__btncalc {
    height: 31px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    max-width: 500px; }
    @media (hover: hover) {
      .form__btncalc:hover {
        border-color: #D11E28; } }
  .form__btnEnd {
    height: 51px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.75rem;
    letter-spacing: 1px; }
    @media only screen and (max-width: 767px) {
      .form__btnEnd {
        font-size: 1.5625rem; } }
    @media (hover: hover) {
      .form__btnEnd:hover {
        border-color: #D11E28; } }
  .form__label {
    transition: all 0.3s ease;
    font-size: 0.75rem;
    color: #B6B9BA;
    text-transform: uppercase; }
    .form__label--checkbox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding-left: 20px;
      position: relative;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      cursor: pointer; }
      .form__label--checkbox::before {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        content: "✔";
        width: 15px;
        height: 15px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 2px;
        background: #FFF;
        font-size: 0.75rem;
        color: transparent;
        line-height: 1;
        position: absolute;
        top: 1px;
        left: 0;
        transition: all 0.3s ease; }
    .form__label--radio {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: auto;
      padding-left: 25px;
      position: relative;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      cursor: pointer; }
      .form__label--radio:not(:first-of-type) {
        margin-left: 50px; }
      .form__label--radio::before {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        content: "";
        width: 11px;
        height: 11px;
        border: 1px solid #979797;
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 0;
        transition: all 0.3s ease;
        z-index: +1; }
      .form__label--radio::after {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        content: "";
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: #FFF;
        position: absolute;
        top: 2px;
        left: 0;
        transform: scale(0);
        transition: all 0.3s ease; }
      @media only screen and (max-width: 767px) {
        .form__label--radio {
          padding-left: 15px; }
          .form__label--radio:not(:first-of-type) {
            margin-left: 20px; } }
  .form__inputcalc {
    margin-left: 20px;
    padding: 7px 70px 6px 5px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.75rem;
    color: #B6B9BA;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 1024px) {
      .form__inputcalc {
        margin-left: 0px;
        width: 100%; } }
  .form__input, .form__textarea, .form__range {
    left: 0;
    right: 0;
    width: 100%;
    min-height: 52px;
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.75rem;
    color: #B6B9BA;
    text-transform: uppercase;
    border-radius: 12px;
    transition: all 0.3s ease; }
    .form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder, .form__range::-webkit-input-placeholder {
      font-family: "montserrat", arial, sans-serif;
      color: #B6B9BA; }
    .form__input:-moz-placeholder, .form__textarea:-moz-placeholder, .form__range:-moz-placeholder {
      font-family: "montserrat", arial, sans-serif;
      color: #B6B9BA; }
    .form__input::-moz-placeholder, .form__textarea::-moz-placeholder, .form__range::-moz-placeholder {
      font-family: "montserrat", arial, sans-serif;
      color: #B6B9BA; }
    .form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder, .form__range:-ms-input-placeholder {
      font-family: "montserrat", arial, sans-serif;
      color: #B6B9BA; }
    .form__input.wrong, .form__textarea.wrong, .form__range.wrong {
      border-color: #D11E28;
      color: #D11E28; }
    @media only screen and (max-width: 767px) {
      .form__input, .form__textarea, .form__range {
        padding: 10px; } }
  .form__textarea {
    width: 100%;
    min-height: 160px;
    padding: 20px;
    border-radius: 12px;
    border: none;
    resize: none; }
  .form__range {
    display: block;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 100px 0 0px;
    -webkit-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;
    overflow: hidden; }
    @media only screen and (max-width: 1440px) {
      .form__range {
        padding: 0 50px 0 0px; } }
    @media only screen and (max-width: 991px) {
      .form__range {
        padding: 0px; } }
    .form__range:focus {
      outline: none; }
    .form__range::-webkit-slider-runnable-track {
      width: 100%;
      height: 50px;
      background: linear-gradient(to bottom, #D11E28, #D11E28) 100% 50%/100% 9px no-repeat transparent; }
    .form__range::-webkit-slider-thumb {
      position: relative;
      -webkit-appearance: none;
              appearance: none;
      height: 36px;
      width: 15px;
      background: #FFF;
      border-radius: 30%;
      border: #696969 2px solid;
      top: 50%;
      margin-top: -18px;
      box-shadow: 1px 0 0 -13.5px #B9B7B7, 2px 0 0 -13.5px #B9B7B7, 3px 0 0 -13.5px #B9B7B7, 4px 0 0 -13.5px #B9B7B7, 5px 0 0 -13.5px #B9B7B7, 6px 0 0 -13.5px #B9B7B7, 7px 0 0 -13.5px #B9B7B7, 8px 0 0 -13.5px #B9B7B7, 9px 0 0 -13.5px #B9B7B7, 10px 0 0 -13.5px #B9B7B7, 11px 0 0 -13.5px #B9B7B7, 12px 0 0 -13.5px #B9B7B7, 13px 0 0 -13.5px #B9B7B7, 14px 0 0 -13.5px #B9B7B7, 15px 0 0 -13.5px #B9B7B7, 16px 0 0 -13.5px #B9B7B7, 17px 0 0 -13.5px #B9B7B7, 18px 0 0 -13.5px #B9B7B7, 19px 0 0 -13.5px #B9B7B7, 20px 0 0 -13.5px #B9B7B7, 21px 0 0 -13.5px #B9B7B7, 22px 0 0 -13.5px #B9B7B7, 23px 0 0 -13.5px #B9B7B7, 24px 0 0 -13.5px #B9B7B7, 25px 0 0 -13.5px #B9B7B7, 26px 0 0 -13.5px #B9B7B7, 27px 0 0 -13.5px #B9B7B7, 28px 0 0 -13.5px #B9B7B7, 29px 0 0 -13.5px #B9B7B7, 30px 0 0 -13.5px #B9B7B7, 31px 0 0 -13.5px #B9B7B7, 32px 0 0 -13.5px #B9B7B7, 33px 0 0 -13.5px #B9B7B7, 34px 0 0 -13.5px #B9B7B7, 35px 0 0 -13.5px #B9B7B7, 36px 0 0 -13.5px #B9B7B7, 37px 0 0 -13.5px #B9B7B7, 38px 0 0 -13.5px #B9B7B7, 39px 0 0 -13.5px #B9B7B7, 40px 0 0 -13.5px #B9B7B7, 41px 0 0 -13.5px #B9B7B7, 42px 0 0 -13.5px #B9B7B7, 43px 0 0 -13.5px #B9B7B7, 44px 0 0 -13.5px #B9B7B7, 45px 0 0 -13.5px #B9B7B7, 46px 0 0 -13.5px #B9B7B7, 47px 0 0 -13.5px #B9B7B7, 48px 0 0 -13.5px #B9B7B7, 49px 0 0 -13.5px #B9B7B7, 50px 0 0 -13.5px #B9B7B7, 51px 0 0 -13.5px #B9B7B7, 52px 0 0 -13.5px #B9B7B7, 53px 0 0 -13.5px #B9B7B7, 54px 0 0 -13.5px #B9B7B7, 55px 0 0 -13.5px #B9B7B7, 56px 0 0 -13.5px #B9B7B7, 57px 0 0 -13.5px #B9B7B7, 58px 0 0 -13.5px #B9B7B7, 59px 0 0 -13.5px #B9B7B7, 60px 0 0 -13.5px #B9B7B7, 61px 0 0 -13.5px #B9B7B7, 62px 0 0 -13.5px #B9B7B7, 63px 0 0 -13.5px #B9B7B7, 64px 0 0 -13.5px #B9B7B7, 65px 0 0 -13.5px #B9B7B7, 66px 0 0 -13.5px #B9B7B7, 67px 0 0 -13.5px #B9B7B7, 68px 0 0 -13.5px #B9B7B7, 69px 0 0 -13.5px #B9B7B7, 70px 0 0 -13.5px #B9B7B7, 71px 0 0 -13.5px #B9B7B7, 72px 0 0 -13.5px #B9B7B7, 73px 0 0 -13.5px #B9B7B7, 74px 0 0 -13.5px #B9B7B7, 75px 0 0 -13.5px #B9B7B7, 76px 0 0 -13.5px #B9B7B7, 77px 0 0 -13.5px #B9B7B7, 78px 0 0 -13.5px #B9B7B7, 79px 0 0 -13.5px #B9B7B7, 80px 0 0 -13.5px #B9B7B7, 81px 0 0 -13.5px #B9B7B7, 82px 0 0 -13.5px #B9B7B7, 83px 0 0 -13.5px #B9B7B7, 84px 0 0 -13.5px #B9B7B7, 85px 0 0 -13.5px #B9B7B7, 86px 0 0 -13.5px #B9B7B7, 87px 0 0 -13.5px #B9B7B7, 88px 0 0 -13.5px #B9B7B7, 89px 0 0 -13.5px #B9B7B7, 90px 0 0 -13.5px #B9B7B7, 91px 0 0 -13.5px #B9B7B7, 92px 0 0 -13.5px #B9B7B7, 93px 0 0 -13.5px #B9B7B7, 94px 0 0 -13.5px #B9B7B7, 95px 0 0 -13.5px #B9B7B7, 96px 0 0 -13.5px #B9B7B7, 97px 0 0 -13.5px #B9B7B7, 98px 0 0 -13.5px #B9B7B7, 99px 0 0 -13.5px #B9B7B7, 100px 0 0 -13.5px #B9B7B7, 101px 0 0 -13.5px #B9B7B7, 102px 0 0 -13.5px #B9B7B7, 103px 0 0 -13.5px #B9B7B7, 104px 0 0 -13.5px #B9B7B7, 105px 0 0 -13.5px #B9B7B7, 106px 0 0 -13.5px #B9B7B7, 107px 0 0 -13.5px #B9B7B7, 108px 0 0 -13.5px #B9B7B7, 109px 0 0 -13.5px #B9B7B7, 110px 0 0 -13.5px #B9B7B7, 111px 0 0 -13.5px #B9B7B7, 112px 0 0 -13.5px #B9B7B7, 113px 0 0 -13.5px #B9B7B7, 114px 0 0 -13.5px #B9B7B7, 115px 0 0 -13.5px #B9B7B7, 116px 0 0 -13.5px #B9B7B7, 117px 0 0 -13.5px #B9B7B7, 118px 0 0 -13.5px #B9B7B7, 119px 0 0 -13.5px #B9B7B7, 120px 0 0 -13.5px #B9B7B7, 121px 0 0 -13.5px #B9B7B7, 122px 0 0 -13.5px #B9B7B7, 123px 0 0 -13.5px #B9B7B7, 124px 0 0 -13.5px #B9B7B7, 125px 0 0 -13.5px #B9B7B7, 126px 0 0 -13.5px #B9B7B7, 127px 0 0 -13.5px #B9B7B7, 128px 0 0 -13.5px #B9B7B7, 129px 0 0 -13.5px #B9B7B7, 130px 0 0 -13.5px #B9B7B7, 131px 0 0 -13.5px #B9B7B7, 132px 0 0 -13.5px #B9B7B7, 133px 0 0 -13.5px #B9B7B7, 134px 0 0 -13.5px #B9B7B7, 135px 0 0 -13.5px #B9B7B7, 136px 0 0 -13.5px #B9B7B7, 137px 0 0 -13.5px #B9B7B7, 138px 0 0 -13.5px #B9B7B7, 139px 0 0 -13.5px #B9B7B7, 140px 0 0 -13.5px #B9B7B7, 141px 0 0 -13.5px #B9B7B7, 142px 0 0 -13.5px #B9B7B7, 143px 0 0 -13.5px #B9B7B7, 144px 0 0 -13.5px #B9B7B7, 145px 0 0 -13.5px #B9B7B7, 146px 0 0 -13.5px #B9B7B7, 147px 0 0 -13.5px #B9B7B7, 148px 0 0 -13.5px #B9B7B7, 149px 0 0 -13.5px #B9B7B7, 150px 0 0 -13.5px #B9B7B7, 151px 0 0 -13.5px #B9B7B7, 152px 0 0 -13.5px #B9B7B7, 153px 0 0 -13.5px #B9B7B7, 154px 0 0 -13.5px #B9B7B7, 155px 0 0 -13.5px #B9B7B7, 156px 0 0 -13.5px #B9B7B7, 157px 0 0 -13.5px #B9B7B7, 158px 0 0 -13.5px #B9B7B7, 159px 0 0 -13.5px #B9B7B7, 160px 0 0 -13.5px #B9B7B7, 161px 0 0 -13.5px #B9B7B7, 162px 0 0 -13.5px #B9B7B7, 163px 0 0 -13.5px #B9B7B7, 164px 0 0 -13.5px #B9B7B7, 165px 0 0 -13.5px #B9B7B7, 166px 0 0 -13.5px #B9B7B7, 167px 0 0 -13.5px #B9B7B7, 168px 0 0 -13.5px #B9B7B7, 169px 0 0 -13.5px #B9B7B7, 170px 0 0 -13.5px #B9B7B7, 171px 0 0 -13.5px #B9B7B7, 172px 0 0 -13.5px #B9B7B7, 173px 0 0 -13.5px #B9B7B7, 174px 0 0 -13.5px #B9B7B7, 175px 0 0 -13.5px #B9B7B7, 176px 0 0 -13.5px #B9B7B7, 177px 0 0 -13.5px #B9B7B7, 178px 0 0 -13.5px #B9B7B7, 179px 0 0 -13.5px #B9B7B7, 180px 0 0 -13.5px #B9B7B7, 181px 0 0 -13.5px #B9B7B7, 182px 0 0 -13.5px #B9B7B7, 183px 0 0 -13.5px #B9B7B7, 184px 0 0 -13.5px #B9B7B7, 185px 0 0 -13.5px #B9B7B7, 186px 0 0 -13.5px #B9B7B7, 187px 0 0 -13.5px #B9B7B7, 188px 0 0 -13.5px #B9B7B7, 189px 0 0 -13.5px #B9B7B7, 190px 0 0 -13.5px #B9B7B7, 191px 0 0 -13.5px #B9B7B7, 192px 0 0 -13.5px #B9B7B7, 193px 0 0 -13.5px #B9B7B7, 194px 0 0 -13.5px #B9B7B7, 195px 0 0 -13.5px #B9B7B7, 196px 0 0 -13.5px #B9B7B7, 197px 0 0 -13.5px #B9B7B7, 198px 0 0 -13.5px #B9B7B7, 199px 0 0 -13.5px #B9B7B7, 200px 0 0 -13.5px #B9B7B7, 201px 0 0 -13.5px #B9B7B7, 202px 0 0 -13.5px #B9B7B7, 203px 0 0 -13.5px #B9B7B7, 204px 0 0 -13.5px #B9B7B7, 205px 0 0 -13.5px #B9B7B7, 206px 0 0 -13.5px #B9B7B7, 207px 0 0 -13.5px #B9B7B7, 208px 0 0 -13.5px #B9B7B7, 209px 0 0 -13.5px #B9B7B7, 210px 0 0 -13.5px #B9B7B7, 211px 0 0 -13.5px #B9B7B7, 212px 0 0 -13.5px #B9B7B7, 213px 0 0 -13.5px #B9B7B7, 214px 0 0 -13.5px #B9B7B7, 215px 0 0 -13.5px #B9B7B7, 216px 0 0 -13.5px #B9B7B7, 217px 0 0 -13.5px #B9B7B7, 218px 0 0 -13.5px #B9B7B7, 219px 0 0 -13.5px #B9B7B7, 220px 0 0 -13.5px #B9B7B7, 221px 0 0 -13.5px #B9B7B7, 222px 0 0 -13.5px #B9B7B7, 223px 0 0 -13.5px #B9B7B7, 224px 0 0 -13.5px #B9B7B7, 225px 0 0 -13.5px #B9B7B7, 226px 0 0 -13.5px #B9B7B7, 227px 0 0 -13.5px #B9B7B7, 228px 0 0 -13.5px #B9B7B7, 229px 0 0 -13.5px #B9B7B7, 230px 0 0 -13.5px #B9B7B7, 231px 0 0 -13.5px #B9B7B7, 232px 0 0 -13.5px #B9B7B7, 233px 0 0 -13.5px #B9B7B7, 234px 0 0 -13.5px #B9B7B7, 235px 0 0 -13.5px #B9B7B7, 236px 0 0 -13.5px #B9B7B7, 237px 0 0 -13.5px #B9B7B7, 238px 0 0 -13.5px #B9B7B7, 239px 0 0 -13.5px #B9B7B7, 240px 0 0 -13.5px #B9B7B7, 241px 0 0 -13.5px #B9B7B7, 242px 0 0 -13.5px #B9B7B7, 243px 0 0 -13.5px #B9B7B7, 244px 0 0 -13.5px #B9B7B7, 245px 0 0 -13.5px #B9B7B7, 246px 0 0 -13.5px #B9B7B7, 247px 0 0 -13.5px #B9B7B7, 248px 0 0 -13.5px #B9B7B7, 249px 0 0 -13.5px #B9B7B7, 250px 0 0 -13.5px #B9B7B7, 251px 0 0 -13.5px #B9B7B7, 252px 0 0 -13.5px #B9B7B7, 253px 0 0 -13.5px #B9B7B7, 254px 0 0 -13.5px #B9B7B7, 255px 0 0 -13.5px #B9B7B7, 256px 0 0 -13.5px #B9B7B7, 257px 0 0 -13.5px #B9B7B7, 258px 0 0 -13.5px #B9B7B7, 259px 0 0 -13.5px #B9B7B7, 260px 0 0 -13.5px #B9B7B7, 261px 0 0 -13.5px #B9B7B7, 262px 0 0 -13.5px #B9B7B7, 263px 0 0 -13.5px #B9B7B7, 264px 0 0 -13.5px #B9B7B7, 265px 0 0 -13.5px #B9B7B7, 266px 0 0 -13.5px #B9B7B7, 267px 0 0 -13.5px #B9B7B7, 268px 0 0 -13.5px #B9B7B7, 269px 0 0 -13.5px #B9B7B7, 270px 0 0 -13.5px #B9B7B7, 271px 0 0 -13.5px #B9B7B7, 272px 0 0 -13.5px #B9B7B7, 273px 0 0 -13.5px #B9B7B7, 274px 0 0 -13.5px #B9B7B7, 275px 0 0 -13.5px #B9B7B7, 276px 0 0 -13.5px #B9B7B7, 277px 0 0 -13.5px #B9B7B7, 278px 0 0 -13.5px #B9B7B7, 279px 0 0 -13.5px #B9B7B7, 280px 0 0 -13.5px #B9B7B7, 281px 0 0 -13.5px #B9B7B7, 282px 0 0 -13.5px #B9B7B7, 283px 0 0 -13.5px #B9B7B7, 284px 0 0 -13.5px #B9B7B7, 285px 0 0 -13.5px #B9B7B7, 286px 0 0 -13.5px #B9B7B7, 287px 0 0 -13.5px #B9B7B7, 288px 0 0 -13.5px #B9B7B7, 289px 0 0 -13.5px #B9B7B7, 290px 0 0 -13.5px #B9B7B7, 291px 0 0 -13.5px #B9B7B7, 292px 0 0 -13.5px #B9B7B7, 293px 0 0 -13.5px #B9B7B7, 294px 0 0 -13.5px #B9B7B7, 295px 0 0 -13.5px #B9B7B7, 296px 0 0 -13.5px #B9B7B7, 297px 0 0 -13.5px #B9B7B7, 298px 0 0 -13.5px #B9B7B7, 299px 0 0 -13.5px #B9B7B7, 300px 0 0 -13.5px #B9B7B7, 301px 0 0 -13.5px #B9B7B7, 302px 0 0 -13.5px #B9B7B7, 303px 0 0 -13.5px #B9B7B7, 304px 0 0 -13.5px #B9B7B7, 305px 0 0 -13.5px #B9B7B7, 306px 0 0 -13.5px #B9B7B7, 307px 0 0 -13.5px #B9B7B7, 308px 0 0 -13.5px #B9B7B7, 309px 0 0 -13.5px #B9B7B7, 310px 0 0 -13.5px #B9B7B7, 311px 0 0 -13.5px #B9B7B7, 312px 0 0 -13.5px #B9B7B7, 313px 0 0 -13.5px #B9B7B7, 314px 0 0 -13.5px #B9B7B7, 315px 0 0 -13.5px #B9B7B7, 316px 0 0 -13.5px #B9B7B7, 317px 0 0 -13.5px #B9B7B7, 318px 0 0 -13.5px #B9B7B7, 319px 0 0 -13.5px #B9B7B7, 320px 0 0 -13.5px #B9B7B7, 321px 0 0 -13.5px #B9B7B7, 322px 0 0 -13.5px #B9B7B7, 323px 0 0 -13.5px #B9B7B7, 324px 0 0 -13.5px #B9B7B7, 325px 0 0 -13.5px #B9B7B7, 326px 0 0 -13.5px #B9B7B7, 327px 0 0 -13.5px #B9B7B7, 328px 0 0 -13.5px #B9B7B7, 329px 0 0 -13.5px #B9B7B7, 330px 0 0 -13.5px #B9B7B7, 331px 0 0 -13.5px #B9B7B7, 332px 0 0 -13.5px #B9B7B7, 333px 0 0 -13.5px #B9B7B7, 334px 0 0 -13.5px #B9B7B7, 335px 0 0 -13.5px #B9B7B7, 336px 0 0 -13.5px #B9B7B7, 337px 0 0 -13.5px #B9B7B7, 338px 0 0 -13.5px #B9B7B7, 339px 0 0 -13.5px #B9B7B7, 340px 0 0 -13.5px #B9B7B7, 341px 0 0 -13.5px #B9B7B7, 342px 0 0 -13.5px #B9B7B7, 343px 0 0 -13.5px #B9B7B7, 344px 0 0 -13.5px #B9B7B7, 345px 0 0 -13.5px #B9B7B7, 346px 0 0 -13.5px #B9B7B7, 347px 0 0 -13.5px #B9B7B7, 348px 0 0 -13.5px #B9B7B7, 349px 0 0 -13.5px #B9B7B7, 350px 0 0 -13.5px #B9B7B7, 351px 0 0 -13.5px #B9B7B7, 352px 0 0 -13.5px #B9B7B7, 353px 0 0 -13.5px #B9B7B7, 354px 0 0 -13.5px #B9B7B7, 355px 0 0 -13.5px #B9B7B7, 356px 0 0 -13.5px #B9B7B7, 357px 0 0 -13.5px #B9B7B7, 358px 0 0 -13.5px #B9B7B7, 359px 0 0 -13.5px #B9B7B7, 360px 0 0 -13.5px #B9B7B7, 361px 0 0 -13.5px #B9B7B7, 362px 0 0 -13.5px #B9B7B7, 363px 0 0 -13.5px #B9B7B7, 364px 0 0 -13.5px #B9B7B7, 365px 0 0 -13.5px #B9B7B7, 366px 0 0 -13.5px #B9B7B7, 367px 0 0 -13.5px #B9B7B7, 368px 0 0 -13.5px #B9B7B7, 369px 0 0 -13.5px #B9B7B7, 370px 0 0 -13.5px #B9B7B7, 371px 0 0 -13.5px #B9B7B7, 372px 0 0 -13.5px #B9B7B7, 373px 0 0 -13.5px #B9B7B7, 374px 0 0 -13.5px #B9B7B7, 375px 0 0 -13.5px #B9B7B7, 376px 0 0 -13.5px #B9B7B7, 377px 0 0 -13.5px #B9B7B7, 378px 0 0 -13.5px #B9B7B7, 379px 0 0 -13.5px #B9B7B7, 380px 0 0 -13.5px #B9B7B7, 381px 0 0 -13.5px #B9B7B7, 382px 0 0 -13.5px #B9B7B7, 383px 0 0 -13.5px #B9B7B7, 384px 0 0 -13.5px #B9B7B7, 385px 0 0 -13.5px #B9B7B7, 386px 0 0 -13.5px #B9B7B7, 387px 0 0 -13.5px #B9B7B7, 388px 0 0 -13.5px #B9B7B7, 389px 0 0 -13.5px #B9B7B7, 390px 0 0 -13.5px #B9B7B7, 391px 0 0 -13.5px #B9B7B7, 392px 0 0 -13.5px #B9B7B7, 393px 0 0 -13.5px #B9B7B7, 394px 0 0 -13.5px #B9B7B7, 395px 0 0 -13.5px #B9B7B7, 396px 0 0 -13.5px #B9B7B7, 397px 0 0 -13.5px #B9B7B7, 398px 0 0 -13.5px #B9B7B7, 399px 0 0 -13.5px #B9B7B7, 400px 0 0 -13.5px #B9B7B7, 401px 0 0 -13.5px #B9B7B7, 402px 0 0 -13.5px #B9B7B7, 403px 0 0 -13.5px #B9B7B7, 404px 0 0 -13.5px #B9B7B7, 405px 0 0 -13.5px #B9B7B7, 406px 0 0 -13.5px #B9B7B7, 407px 0 0 -13.5px #B9B7B7, 408px 0 0 -13.5px #B9B7B7, 409px 0 0 -13.5px #B9B7B7, 410px 0 0 -13.5px #B9B7B7, 411px 0 0 -13.5px #B9B7B7, 412px 0 0 -13.5px #B9B7B7, 413px 0 0 -13.5px #B9B7B7, 414px 0 0 -13.5px #B9B7B7, 415px 0 0 -13.5px #B9B7B7, 416px 0 0 -13.5px #B9B7B7, 417px 0 0 -13.5px #B9B7B7, 418px 0 0 -13.5px #B9B7B7, 419px 0 0 -13.5px #B9B7B7, 420px 0 0 -13.5px #B9B7B7, 421px 0 0 -13.5px #B9B7B7, 422px 0 0 -13.5px #B9B7B7, 423px 0 0 -13.5px #B9B7B7, 424px 0 0 -13.5px #B9B7B7, 425px 0 0 -13.5px #B9B7B7, 426px 0 0 -13.5px #B9B7B7, 427px 0 0 -13.5px #B9B7B7, 428px 0 0 -13.5px #B9B7B7, 429px 0 0 -13.5px #B9B7B7, 430px 0 0 -13.5px #B9B7B7, 431px 0 0 -13.5px #B9B7B7, 432px 0 0 -13.5px #B9B7B7, 433px 0 0 -13.5px #B9B7B7, 434px 0 0 -13.5px #B9B7B7, 435px 0 0 -13.5px #B9B7B7, 436px 0 0 -13.5px #B9B7B7, 437px 0 0 -13.5px #B9B7B7, 438px 0 0 -13.5px #B9B7B7, 439px 0 0 -13.5px #B9B7B7, 440px 0 0 -13.5px #B9B7B7, 441px 0 0 -13.5px #B9B7B7, 442px 0 0 -13.5px #B9B7B7, 443px 0 0 -13.5px #B9B7B7, 444px 0 0 -13.5px #B9B7B7, 445px 0 0 -13.5px #B9B7B7, 446px 0 0 -13.5px #B9B7B7, 447px 0 0 -13.5px #B9B7B7, 448px 0 0 -13.5px #B9B7B7, 449px 0 0 -13.5px #B9B7B7, 450px 0 0 -13.5px #B9B7B7, 451px 0 0 -13.5px #B9B7B7, 452px 0 0 -13.5px #B9B7B7, 453px 0 0 -13.5px #B9B7B7, 454px 0 0 -13.5px #B9B7B7, 455px 0 0 -13.5px #B9B7B7, 456px 0 0 -13.5px #B9B7B7, 457px 0 0 -13.5px #B9B7B7, 458px 0 0 -13.5px #B9B7B7, 459px 0 0 -13.5px #B9B7B7, 460px 0 0 -13.5px #B9B7B7, 461px 0 0 -13.5px #B9B7B7, 462px 0 0 -13.5px #B9B7B7, 463px 0 0 -13.5px #B9B7B7, 464px 0 0 -13.5px #B9B7B7, 465px 0 0 -13.5px #B9B7B7, 466px 0 0 -13.5px #B9B7B7, 467px 0 0 -13.5px #B9B7B7, 468px 0 0 -13.5px #B9B7B7, 469px 0 0 -13.5px #B9B7B7, 470px 0 0 -13.5px #B9B7B7, 471px 0 0 -13.5px #B9B7B7, 472px 0 0 -13.5px #B9B7B7, 473px 0 0 -13.5px #B9B7B7, 474px 0 0 -13.5px #B9B7B7, 475px 0 0 -13.5px #B9B7B7, 476px 0 0 -13.5px #B9B7B7, 477px 0 0 -13.5px #B9B7B7, 478px 0 0 -13.5px #B9B7B7, 479px 0 0 -13.5px #B9B7B7, 480px 0 0 -13.5px #B9B7B7, 481px 0 0 -13.5px #B9B7B7, 482px 0 0 -13.5px #B9B7B7, 483px 0 0 -13.5px #B9B7B7, 484px 0 0 -13.5px #B9B7B7, 485px 0 0 -13.5px #B9B7B7, 486px 0 0 -13.5px #B9B7B7, 487px 0 0 -13.5px #B9B7B7, 488px 0 0 -13.5px #B9B7B7, 489px 0 0 -13.5px #B9B7B7, 490px 0 0 -13.5px #B9B7B7, 491px 0 0 -13.5px #B9B7B7, 492px 0 0 -13.5px #B9B7B7, 493px 0 0 -13.5px #B9B7B7, 494px 0 0 -13.5px #B9B7B7, 495px 0 0 -13.5px #B9B7B7, 496px 0 0 -13.5px #B9B7B7, 497px 0 0 -13.5px #B9B7B7, 498px 0 0 -13.5px #B9B7B7, 499px 0 0 -13.5px #B9B7B7, 500px 0 0 -13.5px #B9B7B7, 501px 0 0 -13.5px #B9B7B7, 502px 0 0 -13.5px #B9B7B7, 503px 0 0 -13.5px #B9B7B7, 504px 0 0 -13.5px #B9B7B7, 505px 0 0 -13.5px #B9B7B7, 506px 0 0 -13.5px #B9B7B7, 507px 0 0 -13.5px #B9B7B7, 508px 0 0 -13.5px #B9B7B7, 509px 0 0 -13.5px #B9B7B7, 510px 0 0 -13.5px #B9B7B7, 511px 0 0 -13.5px #B9B7B7, 512px 0 0 -13.5px #B9B7B7, 513px 0 0 -13.5px #B9B7B7, 514px 0 0 -13.5px #B9B7B7, 515px 0 0 -13.5px #B9B7B7, 516px 0 0 -13.5px #B9B7B7, 517px 0 0 -13.5px #B9B7B7, 518px 0 0 -13.5px #B9B7B7, 519px 0 0 -13.5px #B9B7B7, 520px 0 0 -13.5px #B9B7B7, 521px 0 0 -13.5px #B9B7B7, 522px 0 0 -13.5px #B9B7B7, 523px 0 0 -13.5px #B9B7B7, 524px 0 0 -13.5px #B9B7B7, 525px 0 0 -13.5px #B9B7B7, 526px 0 0 -13.5px #B9B7B7, 527px 0 0 -13.5px #B9B7B7, 528px 0 0 -13.5px #B9B7B7, 529px 0 0 -13.5px #B9B7B7, 530px 0 0 -13.5px #B9B7B7, 531px 0 0 -13.5px #B9B7B7, 532px 0 0 -13.5px #B9B7B7, 533px 0 0 -13.5px #B9B7B7, 534px 0 0 -13.5px #B9B7B7, 535px 0 0 -13.5px #B9B7B7, 536px 0 0 -13.5px #B9B7B7, 537px 0 0 -13.5px #B9B7B7, 538px 0 0 -13.5px #B9B7B7, 539px 0 0 -13.5px #B9B7B7, 540px 0 0 -13.5px #B9B7B7, 541px 0 0 -13.5px #B9B7B7, 542px 0 0 -13.5px #B9B7B7, 543px 0 0 -13.5px #B9B7B7, 544px 0 0 -13.5px #B9B7B7, 545px 0 0 -13.5px #B9B7B7, 546px 0 0 -13.5px #B9B7B7, 547px 0 0 -13.5px #B9B7B7, 548px 0 0 -13.5px #B9B7B7, 549px 0 0 -13.5px #B9B7B7, 550px 0 0 -13.5px #B9B7B7, 551px 0 0 -13.5px #B9B7B7, 552px 0 0 -13.5px #B9B7B7, 553px 0 0 -13.5px #B9B7B7, 554px 0 0 -13.5px #B9B7B7, 555px 0 0 -13.5px #B9B7B7, 556px 0 0 -13.5px #B9B7B7, 557px 0 0 -13.5px #B9B7B7, 558px 0 0 -13.5px #B9B7B7, 559px 0 0 -13.5px #B9B7B7, 560px 0 0 -13.5px #B9B7B7, 561px 0 0 -13.5px #B9B7B7, 562px 0 0 -13.5px #B9B7B7, 563px 0 0 -13.5px #B9B7B7, 564px 0 0 -13.5px #B9B7B7, 565px 0 0 -13.5px #B9B7B7, 566px 0 0 -13.5px #B9B7B7, 567px 0 0 -13.5px #B9B7B7, 568px 0 0 -13.5px #B9B7B7, 569px 0 0 -13.5px #B9B7B7, 570px 0 0 -13.5px #B9B7B7, 571px 0 0 -13.5px #B9B7B7, 572px 0 0 -13.5px #B9B7B7, 573px 0 0 -13.5px #B9B7B7, 574px 0 0 -13.5px #B9B7B7, 575px 0 0 -13.5px #B9B7B7, 576px 0 0 -13.5px #B9B7B7, 577px 0 0 -13.5px #B9B7B7, 578px 0 0 -13.5px #B9B7B7, 579px 0 0 -13.5px #B9B7B7, 580px 0 0 -13.5px #B9B7B7, 581px 0 0 -13.5px #B9B7B7, 582px 0 0 -13.5px #B9B7B7, 583px 0 0 -13.5px #B9B7B7, 584px 0 0 -13.5px #B9B7B7, 585px 0 0 -13.5px #B9B7B7, 586px 0 0 -13.5px #B9B7B7, 587px 0 0 -13.5px #B9B7B7, 588px 0 0 -13.5px #B9B7B7, 589px 0 0 -13.5px #B9B7B7, 590px 0 0 -13.5px #B9B7B7, 591px 0 0 -13.5px #B9B7B7, 592px 0 0 -13.5px #B9B7B7, 593px 0 0 -13.5px #B9B7B7, 594px 0 0 -13.5px #B9B7B7, 595px 0 0 -13.5px #B9B7B7, 596px 0 0 -13.5px #B9B7B7, 597px 0 0 -13.5px #B9B7B7, 598px 0 0 -13.5px #B9B7B7, 599px 0 0 -13.5px #B9B7B7, 600px 0 0 -13.5px #B9B7B7, 601px 0 0 -13.5px #B9B7B7, 602px 0 0 -13.5px #B9B7B7, 603px 0 0 -13.5px #B9B7B7, 604px 0 0 -13.5px #B9B7B7, 605px 0 0 -13.5px #B9B7B7, 606px 0 0 -13.5px #B9B7B7, 607px 0 0 -13.5px #B9B7B7, 608px 0 0 -13.5px #B9B7B7, 609px 0 0 -13.5px #B9B7B7, 610px 0 0 -13.5px #B9B7B7, 611px 0 0 -13.5px #B9B7B7, 612px 0 0 -13.5px #B9B7B7, 613px 0 0 -13.5px #B9B7B7, 614px 0 0 -13.5px #B9B7B7, 615px 0 0 -13.5px #B9B7B7, 616px 0 0 -13.5px #B9B7B7, 617px 0 0 -13.5px #B9B7B7, 618px 0 0 -13.5px #B9B7B7, 619px 0 0 -13.5px #B9B7B7, 620px 0 0 -13.5px #B9B7B7, 621px 0 0 -13.5px #B9B7B7, 622px 0 0 -13.5px #B9B7B7, 623px 0 0 -13.5px #B9B7B7, 624px 0 0 -13.5px #B9B7B7, 625px 0 0 -13.5px #B9B7B7, 626px 0 0 -13.5px #B9B7B7, 627px 0 0 -13.5px #B9B7B7, 628px 0 0 -13.5px #B9B7B7, 629px 0 0 -13.5px #B9B7B7, 630px 0 0 -13.5px #B9B7B7, 631px 0 0 -13.5px #B9B7B7, 632px 0 0 -13.5px #B9B7B7, 633px 0 0 -13.5px #B9B7B7, 634px 0 0 -13.5px #B9B7B7, 635px 0 0 -13.5px #B9B7B7, 636px 0 0 -13.5px #B9B7B7, 637px 0 0 -13.5px #B9B7B7, 638px 0 0 -13.5px #B9B7B7, 639px 0 0 -13.5px #B9B7B7, 640px 0 0 -13.5px #B9B7B7, 641px 0 0 -13.5px #B9B7B7, 642px 0 0 -13.5px #B9B7B7, 643px 0 0 -13.5px #B9B7B7, 644px 0 0 -13.5px #B9B7B7, 645px 0 0 -13.5px #B9B7B7, 646px 0 0 -13.5px #B9B7B7, 647px 0 0 -13.5px #B9B7B7, 648px 0 0 -13.5px #B9B7B7, 649px 0 0 -13.5px #B9B7B7, 650px 0 0 -13.5px #B9B7B7, 651px 0 0 -13.5px #B9B7B7, 652px 0 0 -13.5px #B9B7B7, 653px 0 0 -13.5px #B9B7B7, 654px 0 0 -13.5px #B9B7B7, 655px 0 0 -13.5px #B9B7B7, 656px 0 0 -13.5px #B9B7B7, 657px 0 0 -13.5px #B9B7B7, 658px 0 0 -13.5px #B9B7B7, 659px 0 0 -13.5px #B9B7B7, 660px 0 0 -13.5px #B9B7B7, 661px 0 0 -13.5px #B9B7B7, 662px 0 0 -13.5px #B9B7B7, 663px 0 0 -13.5px #B9B7B7, 664px 0 0 -13.5px #B9B7B7, 665px 0 0 -13.5px #B9B7B7, 666px 0 0 -13.5px #B9B7B7, 667px 0 0 -13.5px #B9B7B7, 668px 0 0 -13.5px #B9B7B7, 669px 0 0 -13.5px #B9B7B7, 670px 0 0 -13.5px #B9B7B7, 671px 0 0 -13.5px #B9B7B7, 672px 0 0 -13.5px #B9B7B7, 673px 0 0 -13.5px #B9B7B7, 674px 0 0 -13.5px #B9B7B7, 675px 0 0 -13.5px #B9B7B7, 676px 0 0 -13.5px #B9B7B7, 677px 0 0 -13.5px #B9B7B7, 678px 0 0 -13.5px #B9B7B7, 679px 0 0 -13.5px #B9B7B7, 680px 0 0 -13.5px #B9B7B7, 681px 0 0 -13.5px #B9B7B7, 682px 0 0 -13.5px #B9B7B7, 683px 0 0 -13.5px #B9B7B7, 684px 0 0 -13.5px #B9B7B7, 685px 0 0 -13.5px #B9B7B7, 686px 0 0 -13.5px #B9B7B7, 687px 0 0 -13.5px #B9B7B7, 688px 0 0 -13.5px #B9B7B7, 689px 0 0 -13.5px #B9B7B7, 690px 0 0 -13.5px #B9B7B7, 691px 0 0 -13.5px #B9B7B7, 692px 0 0 -13.5px #B9B7B7, 693px 0 0 -13.5px #B9B7B7, 694px 0 0 -13.5px #B9B7B7, 695px 0 0 -13.5px #B9B7B7, 696px 0 0 -13.5px #B9B7B7, 697px 0 0 -13.5px #B9B7B7, 698px 0 0 -13.5px #B9B7B7, 699px 0 0 -13.5px #B9B7B7, 700px 0 0 -13.5px #B9B7B7, 701px 0 0 -13.5px #B9B7B7, 702px 0 0 -13.5px #B9B7B7, 703px 0 0 -13.5px #B9B7B7, 704px 0 0 -13.5px #B9B7B7, 705px 0 0 -13.5px #B9B7B7, 706px 0 0 -13.5px #B9B7B7, 707px 0 0 -13.5px #B9B7B7, 708px 0 0 -13.5px #B9B7B7, 709px 0 0 -13.5px #B9B7B7, 710px 0 0 -13.5px #B9B7B7, 711px 0 0 -13.5px #B9B7B7, 712px 0 0 -13.5px #B9B7B7, 713px 0 0 -13.5px #B9B7B7, 714px 0 0 -13.5px #B9B7B7, 715px 0 0 -13.5px #B9B7B7, 716px 0 0 -13.5px #B9B7B7, 717px 0 0 -13.5px #B9B7B7, 718px 0 0 -13.5px #B9B7B7, 719px 0 0 -13.5px #B9B7B7, 720px 0 0 -13.5px #B9B7B7, 721px 0 0 -13.5px #B9B7B7, 722px 0 0 -13.5px #B9B7B7, 723px 0 0 -13.5px #B9B7B7, 724px 0 0 -13.5px #B9B7B7, 725px 0 0 -13.5px #B9B7B7, 726px 0 0 -13.5px #B9B7B7, 727px 0 0 -13.5px #B9B7B7, 728px 0 0 -13.5px #B9B7B7, 729px 0 0 -13.5px #B9B7B7, 730px 0 0 -13.5px #B9B7B7, 731px 0 0 -13.5px #B9B7B7, 732px 0 0 -13.5px #B9B7B7, 733px 0 0 -13.5px #B9B7B7, 734px 0 0 -13.5px #B9B7B7, 735px 0 0 -13.5px #B9B7B7, 736px 0 0 -13.5px #B9B7B7, 737px 0 0 -13.5px #B9B7B7, 738px 0 0 -13.5px #B9B7B7, 739px 0 0 -13.5px #B9B7B7, 740px 0 0 -13.5px #B9B7B7, 741px 0 0 -13.5px #B9B7B7, 742px 0 0 -13.5px #B9B7B7, 743px 0 0 -13.5px #B9B7B7, 744px 0 0 -13.5px #B9B7B7, 745px 0 0 -13.5px #B9B7B7, 746px 0 0 -13.5px #B9B7B7, 747px 0 0 -13.5px #B9B7B7, 748px 0 0 -13.5px #B9B7B7, 749px 0 0 -13.5px #B9B7B7, 750px 0 0 -13.5px #B9B7B7, 751px 0 0 -13.5px #B9B7B7, 752px 0 0 -13.5px #B9B7B7, 753px 0 0 -13.5px #B9B7B7, 754px 0 0 -13.5px #B9B7B7, 755px 0 0 -13.5px #B9B7B7, 756px 0 0 -13.5px #B9B7B7, 757px 0 0 -13.5px #B9B7B7, 758px 0 0 -13.5px #B9B7B7, 759px 0 0 -13.5px #B9B7B7, 760px 0 0 -13.5px #B9B7B7, 761px 0 0 -13.5px #B9B7B7, 762px 0 0 -13.5px #B9B7B7, 763px 0 0 -13.5px #B9B7B7, 764px 0 0 -13.5px #B9B7B7, 765px 0 0 -13.5px #B9B7B7, 766px 0 0 -13.5px #B9B7B7, 767px 0 0 -13.5px #B9B7B7, 768px 0 0 -13.5px #B9B7B7, 769px 0 0 -13.5px #B9B7B7, 770px 0 0 -13.5px #B9B7B7, 771px 0 0 -13.5px #B9B7B7, 772px 0 0 -13.5px #B9B7B7, 773px 0 0 -13.5px #B9B7B7, 774px 0 0 -13.5px #B9B7B7, 775px 0 0 -13.5px #B9B7B7, 776px 0 0 -13.5px #B9B7B7, 777px 0 0 -13.5px #B9B7B7, 778px 0 0 -13.5px #B9B7B7, 779px 0 0 -13.5px #B9B7B7, 780px 0 0 -13.5px #B9B7B7, 781px 0 0 -13.5px #B9B7B7, 782px 0 0 -13.5px #B9B7B7, 783px 0 0 -13.5px #B9B7B7, 784px 0 0 -13.5px #B9B7B7, 785px 0 0 -13.5px #B9B7B7, 786px 0 0 -13.5px #B9B7B7, 787px 0 0 -13.5px #B9B7B7, 788px 0 0 -13.5px #B9B7B7, 789px 0 0 -13.5px #B9B7B7, 790px 0 0 -13.5px #B9B7B7, 791px 0 0 -13.5px #B9B7B7, 792px 0 0 -13.5px #B9B7B7, 793px 0 0 -13.5px #B9B7B7, 794px 0 0 -13.5px #B9B7B7, 795px 0 0 -13.5px #B9B7B7, 796px 0 0 -13.5px #B9B7B7, 797px 0 0 -13.5px #B9B7B7, 798px 0 0 -13.5px #B9B7B7, 799px 0 0 -13.5px #B9B7B7, 800px 0 0 -13.5px #B9B7B7, 801px 0 0 -13.5px #B9B7B7, 802px 0 0 -13.5px #B9B7B7, 803px 0 0 -13.5px #B9B7B7, 804px 0 0 -13.5px #B9B7B7, 805px 0 0 -13.5px #B9B7B7, 806px 0 0 -13.5px #B9B7B7, 807px 0 0 -13.5px #B9B7B7, 808px 0 0 -13.5px #B9B7B7, 809px 0 0 -13.5px #B9B7B7, 810px 0 0 -13.5px #B9B7B7, 811px 0 0 -13.5px #B9B7B7, 812px 0 0 -13.5px #B9B7B7, 813px 0 0 -13.5px #B9B7B7, 814px 0 0 -13.5px #B9B7B7, 815px 0 0 -13.5px #B9B7B7, 816px 0 0 -13.5px #B9B7B7, 817px 0 0 -13.5px #B9B7B7, 818px 0 0 -13.5px #B9B7B7, 819px 0 0 -13.5px #B9B7B7, 820px 0 0 -13.5px #B9B7B7, 821px 0 0 -13.5px #B9B7B7, 822px 0 0 -13.5px #B9B7B7, 823px 0 0 -13.5px #B9B7B7, 824px 0 0 -13.5px #B9B7B7, 825px 0 0 -13.5px #B9B7B7, 826px 0 0 -13.5px #B9B7B7, 827px 0 0 -13.5px #B9B7B7, 828px 0 0 -13.5px #B9B7B7, 829px 0 0 -13.5px #B9B7B7, 830px 0 0 -13.5px #B9B7B7, 831px 0 0 -13.5px #B9B7B7, 832px 0 0 -13.5px #B9B7B7, 833px 0 0 -13.5px #B9B7B7, 834px 0 0 -13.5px #B9B7B7, 835px 0 0 -13.5px #B9B7B7, 836px 0 0 -13.5px #B9B7B7, 837px 0 0 -13.5px #B9B7B7, 838px 0 0 -13.5px #B9B7B7, 839px 0 0 -13.5px #B9B7B7, 840px 0 0 -13.5px #B9B7B7, 841px 0 0 -13.5px #B9B7B7, 842px 0 0 -13.5px #B9B7B7, 843px 0 0 -13.5px #B9B7B7, 844px 0 0 -13.5px #B9B7B7, 845px 0 0 -13.5px #B9B7B7, 846px 0 0 -13.5px #B9B7B7, 847px 0 0 -13.5px #B9B7B7, 848px 0 0 -13.5px #B9B7B7, 849px 0 0 -13.5px #B9B7B7, 850px 0 0 -13.5px #B9B7B7, 851px 0 0 -13.5px #B9B7B7, 852px 0 0 -13.5px #B9B7B7, 853px 0 0 -13.5px #B9B7B7, 854px 0 0 -13.5px #B9B7B7, 855px 0 0 -13.5px #B9B7B7, 856px 0 0 -13.5px #B9B7B7, 857px 0 0 -13.5px #B9B7B7, 858px 0 0 -13.5px #B9B7B7, 859px 0 0 -13.5px #B9B7B7, 860px 0 0 -13.5px #B9B7B7, 861px 0 0 -13.5px #B9B7B7, 862px 0 0 -13.5px #B9B7B7, 863px 0 0 -13.5px #B9B7B7, 864px 0 0 -13.5px #B9B7B7, 865px 0 0 -13.5px #B9B7B7, 866px 0 0 -13.5px #B9B7B7, 867px 0 0 -13.5px #B9B7B7, 868px 0 0 -13.5px #B9B7B7, 869px 0 0 -13.5px #B9B7B7, 870px 0 0 -13.5px #B9B7B7, 871px 0 0 -13.5px #B9B7B7, 872px 0 0 -13.5px #B9B7B7, 873px 0 0 -13.5px #B9B7B7, 874px 0 0 -13.5px #B9B7B7, 875px 0 0 -13.5px #B9B7B7, 876px 0 0 -13.5px #B9B7B7, 877px 0 0 -13.5px #B9B7B7, 878px 0 0 -13.5px #B9B7B7, 879px 0 0 -13.5px #B9B7B7, 880px 0 0 -13.5px #B9B7B7, 881px 0 0 -13.5px #B9B7B7, 882px 0 0 -13.5px #B9B7B7, 883px 0 0 -13.5px #B9B7B7, 884px 0 0 -13.5px #B9B7B7, 885px 0 0 -13.5px #B9B7B7, 886px 0 0 -13.5px #B9B7B7, 887px 0 0 -13.5px #B9B7B7, 888px 0 0 -13.5px #B9B7B7, 889px 0 0 -13.5px #B9B7B7, 890px 0 0 -13.5px #B9B7B7, 891px 0 0 -13.5px #B9B7B7, 892px 0 0 -13.5px #B9B7B7, 893px 0 0 -13.5px #B9B7B7, 894px 0 0 -13.5px #B9B7B7, 895px 0 0 -13.5px #B9B7B7, 896px 0 0 -13.5px #B9B7B7, 897px 0 0 -13.5px #B9B7B7, 898px 0 0 -13.5px #B9B7B7, 899px 0 0 -13.5px #B9B7B7, 900px 0 0 -13.5px #B9B7B7, 901px 0 0 -13.5px #B9B7B7, 902px 0 0 -13.5px #B9B7B7, 903px 0 0 -13.5px #B9B7B7, 904px 0 0 -13.5px #B9B7B7, 905px 0 0 -13.5px #B9B7B7, 906px 0 0 -13.5px #B9B7B7, 907px 0 0 -13.5px #B9B7B7, 908px 0 0 -13.5px #B9B7B7, 909px 0 0 -13.5px #B9B7B7, 910px 0 0 -13.5px #B9B7B7, 911px 0 0 -13.5px #B9B7B7, 912px 0 0 -13.5px #B9B7B7, 913px 0 0 -13.5px #B9B7B7, 914px 0 0 -13.5px #B9B7B7, 915px 0 0 -13.5px #B9B7B7, 916px 0 0 -13.5px #B9B7B7, 917px 0 0 -13.5px #B9B7B7, 918px 0 0 -13.5px #B9B7B7, 919px 0 0 -13.5px #B9B7B7, 920px 0 0 -13.5px #B9B7B7, 921px 0 0 -13.5px #B9B7B7, 922px 0 0 -13.5px #B9B7B7, 923px 0 0 -13.5px #B9B7B7, 924px 0 0 -13.5px #B9B7B7, 925px 0 0 -13.5px #B9B7B7, 926px 0 0 -13.5px #B9B7B7, 927px 0 0 -13.5px #B9B7B7, 928px 0 0 -13.5px #B9B7B7, 929px 0 0 -13.5px #B9B7B7, 930px 0 0 -13.5px #B9B7B7, 931px 0 0 -13.5px #B9B7B7, 932px 0 0 -13.5px #B9B7B7, 933px 0 0 -13.5px #B9B7B7, 934px 0 0 -13.5px #B9B7B7, 935px 0 0 -13.5px #B9B7B7, 936px 0 0 -13.5px #B9B7B7, 937px 0 0 -13.5px #B9B7B7, 938px 0 0 -13.5px #B9B7B7, 939px 0 0 -13.5px #B9B7B7, 940px 0 0 -13.5px #B9B7B7, 941px 0 0 -13.5px #B9B7B7, 942px 0 0 -13.5px #B9B7B7, 943px 0 0 -13.5px #B9B7B7, 944px 0 0 -13.5px #B9B7B7, 945px 0 0 -13.5px #B9B7B7, 946px 0 0 -13.5px #B9B7B7, 947px 0 0 -13.5px #B9B7B7, 948px 0 0 -13.5px #B9B7B7, 949px 0 0 -13.5px #B9B7B7, 950px 0 0 -13.5px #B9B7B7, 951px 0 0 -13.5px #B9B7B7, 952px 0 0 -13.5px #B9B7B7, 953px 0 0 -13.5px #B9B7B7, 954px 0 0 -13.5px #B9B7B7, 955px 0 0 -13.5px #B9B7B7, 956px 0 0 -13.5px #B9B7B7, 957px 0 0 -13.5px #B9B7B7, 958px 0 0 -13.5px #B9B7B7, 959px 0 0 -13.5px #B9B7B7, 960px 0 0 -13.5px #B9B7B7, 961px 0 0 -13.5px #B9B7B7, 962px 0 0 -13.5px #B9B7B7, 963px 0 0 -13.5px #B9B7B7, 964px 0 0 -13.5px #B9B7B7, 965px 0 0 -13.5px #B9B7B7, 966px 0 0 -13.5px #B9B7B7, 967px 0 0 -13.5px #B9B7B7, 968px 0 0 -13.5px #B9B7B7, 969px 0 0 -13.5px #B9B7B7, 970px 0 0 -13.5px #B9B7B7, 971px 0 0 -13.5px #B9B7B7, 972px 0 0 -13.5px #B9B7B7, 973px 0 0 -13.5px #B9B7B7, 974px 0 0 -13.5px #B9B7B7, 975px 0 0 -13.5px #B9B7B7, 976px 0 0 -13.5px #B9B7B7, 977px 0 0 -13.5px #B9B7B7, 978px 0 0 -13.5px #B9B7B7, 979px 0 0 -13.5px #B9B7B7, 980px 0 0 -13.5px #B9B7B7, 981px 0 0 -13.5px #B9B7B7, 982px 0 0 -13.5px #B9B7B7, 983px 0 0 -13.5px #B9B7B7, 984px 0 0 -13.5px #B9B7B7, 985px 0 0 -13.5px #B9B7B7, 986px 0 0 -13.5px #B9B7B7, 987px 0 0 -13.5px #B9B7B7, 988px 0 0 -13.5px #B9B7B7, 989px 0 0 -13.5px #B9B7B7, 990px 0 0 -13.5px #B9B7B7, 991px 0 0 -13.5px #B9B7B7, 992px 0 0 -13.5px #B9B7B7, 993px 0 0 -13.5px #B9B7B7, 994px 0 0 -13.5px #B9B7B7, 995px 0 0 -13.5px #B9B7B7, 996px 0 0 -13.5px #B9B7B7, 997px 0 0 -13.5px #B9B7B7, 998px 0 0 -13.5px #B9B7B7, 999px 0 0 -13.5px #B9B7B7, 1000px 0 0 -13.5px #B9B7B7;
      transition: background-color 150ms; }
    .form__range::-moz-range-track, .form__range::-moz-range-progress {
      width: 100%;
      height: 50px;
      background: linear-gradient(to bottom, #D11E28, #D11E28) 100% 50%/100% 9px no-repeat transparent; }
    .form__range::-moz-range-progress {
      background: linear-gradient(to bottom, #D11E28, #D11E28) 100% 50%/100% 9px no-repeat transparent; }
    .form__range::-moz-range-thumb {
      position: relative;
      appearance: none;
      height: 36px;
      width: 15px;
      background: #FFF;
      border-radius: 30%;
      border: #696969 2px solid;
      top: 50%;
      margin-top: -18px;
      box-shadow: 1px 0 0 -13.5px #B9B7B7, 2px 0 0 -13.5px #B9B7B7, 3px 0 0 -13.5px #B9B7B7, 4px 0 0 -13.5px #B9B7B7, 5px 0 0 -13.5px #B9B7B7, 6px 0 0 -13.5px #B9B7B7, 7px 0 0 -13.5px #B9B7B7, 8px 0 0 -13.5px #B9B7B7, 9px 0 0 -13.5px #B9B7B7, 10px 0 0 -13.5px #B9B7B7, 11px 0 0 -13.5px #B9B7B7, 12px 0 0 -13.5px #B9B7B7, 13px 0 0 -13.5px #B9B7B7, 14px 0 0 -13.5px #B9B7B7, 15px 0 0 -13.5px #B9B7B7, 16px 0 0 -13.5px #B9B7B7, 17px 0 0 -13.5px #B9B7B7, 18px 0 0 -13.5px #B9B7B7, 19px 0 0 -13.5px #B9B7B7, 20px 0 0 -13.5px #B9B7B7, 21px 0 0 -13.5px #B9B7B7, 22px 0 0 -13.5px #B9B7B7, 23px 0 0 -13.5px #B9B7B7, 24px 0 0 -13.5px #B9B7B7, 25px 0 0 -13.5px #B9B7B7, 26px 0 0 -13.5px #B9B7B7, 27px 0 0 -13.5px #B9B7B7, 28px 0 0 -13.5px #B9B7B7, 29px 0 0 -13.5px #B9B7B7, 30px 0 0 -13.5px #B9B7B7, 31px 0 0 -13.5px #B9B7B7, 32px 0 0 -13.5px #B9B7B7, 33px 0 0 -13.5px #B9B7B7, 34px 0 0 -13.5px #B9B7B7, 35px 0 0 -13.5px #B9B7B7, 36px 0 0 -13.5px #B9B7B7, 37px 0 0 -13.5px #B9B7B7, 38px 0 0 -13.5px #B9B7B7, 39px 0 0 -13.5px #B9B7B7, 40px 0 0 -13.5px #B9B7B7, 41px 0 0 -13.5px #B9B7B7, 42px 0 0 -13.5px #B9B7B7, 43px 0 0 -13.5px #B9B7B7, 44px 0 0 -13.5px #B9B7B7, 45px 0 0 -13.5px #B9B7B7, 46px 0 0 -13.5px #B9B7B7, 47px 0 0 -13.5px #B9B7B7, 48px 0 0 -13.5px #B9B7B7, 49px 0 0 -13.5px #B9B7B7, 50px 0 0 -13.5px #B9B7B7, 51px 0 0 -13.5px #B9B7B7, 52px 0 0 -13.5px #B9B7B7, 53px 0 0 -13.5px #B9B7B7, 54px 0 0 -13.5px #B9B7B7, 55px 0 0 -13.5px #B9B7B7, 56px 0 0 -13.5px #B9B7B7, 57px 0 0 -13.5px #B9B7B7, 58px 0 0 -13.5px #B9B7B7, 59px 0 0 -13.5px #B9B7B7, 60px 0 0 -13.5px #B9B7B7, 61px 0 0 -13.5px #B9B7B7, 62px 0 0 -13.5px #B9B7B7, 63px 0 0 -13.5px #B9B7B7, 64px 0 0 -13.5px #B9B7B7, 65px 0 0 -13.5px #B9B7B7, 66px 0 0 -13.5px #B9B7B7, 67px 0 0 -13.5px #B9B7B7, 68px 0 0 -13.5px #B9B7B7, 69px 0 0 -13.5px #B9B7B7, 70px 0 0 -13.5px #B9B7B7, 71px 0 0 -13.5px #B9B7B7, 72px 0 0 -13.5px #B9B7B7, 73px 0 0 -13.5px #B9B7B7, 74px 0 0 -13.5px #B9B7B7, 75px 0 0 -13.5px #B9B7B7, 76px 0 0 -13.5px #B9B7B7, 77px 0 0 -13.5px #B9B7B7, 78px 0 0 -13.5px #B9B7B7, 79px 0 0 -13.5px #B9B7B7, 80px 0 0 -13.5px #B9B7B7, 81px 0 0 -13.5px #B9B7B7, 82px 0 0 -13.5px #B9B7B7, 83px 0 0 -13.5px #B9B7B7, 84px 0 0 -13.5px #B9B7B7, 85px 0 0 -13.5px #B9B7B7, 86px 0 0 -13.5px #B9B7B7, 87px 0 0 -13.5px #B9B7B7, 88px 0 0 -13.5px #B9B7B7, 89px 0 0 -13.5px #B9B7B7, 90px 0 0 -13.5px #B9B7B7, 91px 0 0 -13.5px #B9B7B7, 92px 0 0 -13.5px #B9B7B7, 93px 0 0 -13.5px #B9B7B7, 94px 0 0 -13.5px #B9B7B7, 95px 0 0 -13.5px #B9B7B7, 96px 0 0 -13.5px #B9B7B7, 97px 0 0 -13.5px #B9B7B7, 98px 0 0 -13.5px #B9B7B7, 99px 0 0 -13.5px #B9B7B7, 100px 0 0 -13.5px #B9B7B7, 101px 0 0 -13.5px #B9B7B7, 102px 0 0 -13.5px #B9B7B7, 103px 0 0 -13.5px #B9B7B7, 104px 0 0 -13.5px #B9B7B7, 105px 0 0 -13.5px #B9B7B7, 106px 0 0 -13.5px #B9B7B7, 107px 0 0 -13.5px #B9B7B7, 108px 0 0 -13.5px #B9B7B7, 109px 0 0 -13.5px #B9B7B7, 110px 0 0 -13.5px #B9B7B7, 111px 0 0 -13.5px #B9B7B7, 112px 0 0 -13.5px #B9B7B7, 113px 0 0 -13.5px #B9B7B7, 114px 0 0 -13.5px #B9B7B7, 115px 0 0 -13.5px #B9B7B7, 116px 0 0 -13.5px #B9B7B7, 117px 0 0 -13.5px #B9B7B7, 118px 0 0 -13.5px #B9B7B7, 119px 0 0 -13.5px #B9B7B7, 120px 0 0 -13.5px #B9B7B7, 121px 0 0 -13.5px #B9B7B7, 122px 0 0 -13.5px #B9B7B7, 123px 0 0 -13.5px #B9B7B7, 124px 0 0 -13.5px #B9B7B7, 125px 0 0 -13.5px #B9B7B7, 126px 0 0 -13.5px #B9B7B7, 127px 0 0 -13.5px #B9B7B7, 128px 0 0 -13.5px #B9B7B7, 129px 0 0 -13.5px #B9B7B7, 130px 0 0 -13.5px #B9B7B7, 131px 0 0 -13.5px #B9B7B7, 132px 0 0 -13.5px #B9B7B7, 133px 0 0 -13.5px #B9B7B7, 134px 0 0 -13.5px #B9B7B7, 135px 0 0 -13.5px #B9B7B7, 136px 0 0 -13.5px #B9B7B7, 137px 0 0 -13.5px #B9B7B7, 138px 0 0 -13.5px #B9B7B7, 139px 0 0 -13.5px #B9B7B7, 140px 0 0 -13.5px #B9B7B7, 141px 0 0 -13.5px #B9B7B7, 142px 0 0 -13.5px #B9B7B7, 143px 0 0 -13.5px #B9B7B7, 144px 0 0 -13.5px #B9B7B7, 145px 0 0 -13.5px #B9B7B7, 146px 0 0 -13.5px #B9B7B7, 147px 0 0 -13.5px #B9B7B7, 148px 0 0 -13.5px #B9B7B7, 149px 0 0 -13.5px #B9B7B7, 150px 0 0 -13.5px #B9B7B7, 151px 0 0 -13.5px #B9B7B7, 152px 0 0 -13.5px #B9B7B7, 153px 0 0 -13.5px #B9B7B7, 154px 0 0 -13.5px #B9B7B7, 155px 0 0 -13.5px #B9B7B7, 156px 0 0 -13.5px #B9B7B7, 157px 0 0 -13.5px #B9B7B7, 158px 0 0 -13.5px #B9B7B7, 159px 0 0 -13.5px #B9B7B7, 160px 0 0 -13.5px #B9B7B7, 161px 0 0 -13.5px #B9B7B7, 162px 0 0 -13.5px #B9B7B7, 163px 0 0 -13.5px #B9B7B7, 164px 0 0 -13.5px #B9B7B7, 165px 0 0 -13.5px #B9B7B7, 166px 0 0 -13.5px #B9B7B7, 167px 0 0 -13.5px #B9B7B7, 168px 0 0 -13.5px #B9B7B7, 169px 0 0 -13.5px #B9B7B7, 170px 0 0 -13.5px #B9B7B7, 171px 0 0 -13.5px #B9B7B7, 172px 0 0 -13.5px #B9B7B7, 173px 0 0 -13.5px #B9B7B7, 174px 0 0 -13.5px #B9B7B7, 175px 0 0 -13.5px #B9B7B7, 176px 0 0 -13.5px #B9B7B7, 177px 0 0 -13.5px #B9B7B7, 178px 0 0 -13.5px #B9B7B7, 179px 0 0 -13.5px #B9B7B7, 180px 0 0 -13.5px #B9B7B7, 181px 0 0 -13.5px #B9B7B7, 182px 0 0 -13.5px #B9B7B7, 183px 0 0 -13.5px #B9B7B7, 184px 0 0 -13.5px #B9B7B7, 185px 0 0 -13.5px #B9B7B7, 186px 0 0 -13.5px #B9B7B7, 187px 0 0 -13.5px #B9B7B7, 188px 0 0 -13.5px #B9B7B7, 189px 0 0 -13.5px #B9B7B7, 190px 0 0 -13.5px #B9B7B7, 191px 0 0 -13.5px #B9B7B7, 192px 0 0 -13.5px #B9B7B7, 193px 0 0 -13.5px #B9B7B7, 194px 0 0 -13.5px #B9B7B7, 195px 0 0 -13.5px #B9B7B7, 196px 0 0 -13.5px #B9B7B7, 197px 0 0 -13.5px #B9B7B7, 198px 0 0 -13.5px #B9B7B7, 199px 0 0 -13.5px #B9B7B7, 200px 0 0 -13.5px #B9B7B7, 201px 0 0 -13.5px #B9B7B7, 202px 0 0 -13.5px #B9B7B7, 203px 0 0 -13.5px #B9B7B7, 204px 0 0 -13.5px #B9B7B7, 205px 0 0 -13.5px #B9B7B7, 206px 0 0 -13.5px #B9B7B7, 207px 0 0 -13.5px #B9B7B7, 208px 0 0 -13.5px #B9B7B7, 209px 0 0 -13.5px #B9B7B7, 210px 0 0 -13.5px #B9B7B7, 211px 0 0 -13.5px #B9B7B7, 212px 0 0 -13.5px #B9B7B7, 213px 0 0 -13.5px #B9B7B7, 214px 0 0 -13.5px #B9B7B7, 215px 0 0 -13.5px #B9B7B7, 216px 0 0 -13.5px #B9B7B7, 217px 0 0 -13.5px #B9B7B7, 218px 0 0 -13.5px #B9B7B7, 219px 0 0 -13.5px #B9B7B7, 220px 0 0 -13.5px #B9B7B7, 221px 0 0 -13.5px #B9B7B7, 222px 0 0 -13.5px #B9B7B7, 223px 0 0 -13.5px #B9B7B7, 224px 0 0 -13.5px #B9B7B7, 225px 0 0 -13.5px #B9B7B7, 226px 0 0 -13.5px #B9B7B7, 227px 0 0 -13.5px #B9B7B7, 228px 0 0 -13.5px #B9B7B7, 229px 0 0 -13.5px #B9B7B7, 230px 0 0 -13.5px #B9B7B7, 231px 0 0 -13.5px #B9B7B7, 232px 0 0 -13.5px #B9B7B7, 233px 0 0 -13.5px #B9B7B7, 234px 0 0 -13.5px #B9B7B7, 235px 0 0 -13.5px #B9B7B7, 236px 0 0 -13.5px #B9B7B7, 237px 0 0 -13.5px #B9B7B7, 238px 0 0 -13.5px #B9B7B7, 239px 0 0 -13.5px #B9B7B7, 240px 0 0 -13.5px #B9B7B7, 241px 0 0 -13.5px #B9B7B7, 242px 0 0 -13.5px #B9B7B7, 243px 0 0 -13.5px #B9B7B7, 244px 0 0 -13.5px #B9B7B7, 245px 0 0 -13.5px #B9B7B7, 246px 0 0 -13.5px #B9B7B7, 247px 0 0 -13.5px #B9B7B7, 248px 0 0 -13.5px #B9B7B7, 249px 0 0 -13.5px #B9B7B7, 250px 0 0 -13.5px #B9B7B7, 251px 0 0 -13.5px #B9B7B7, 252px 0 0 -13.5px #B9B7B7, 253px 0 0 -13.5px #B9B7B7, 254px 0 0 -13.5px #B9B7B7, 255px 0 0 -13.5px #B9B7B7, 256px 0 0 -13.5px #B9B7B7, 257px 0 0 -13.5px #B9B7B7, 258px 0 0 -13.5px #B9B7B7, 259px 0 0 -13.5px #B9B7B7, 260px 0 0 -13.5px #B9B7B7, 261px 0 0 -13.5px #B9B7B7, 262px 0 0 -13.5px #B9B7B7, 263px 0 0 -13.5px #B9B7B7, 264px 0 0 -13.5px #B9B7B7, 265px 0 0 -13.5px #B9B7B7, 266px 0 0 -13.5px #B9B7B7, 267px 0 0 -13.5px #B9B7B7, 268px 0 0 -13.5px #B9B7B7, 269px 0 0 -13.5px #B9B7B7, 270px 0 0 -13.5px #B9B7B7, 271px 0 0 -13.5px #B9B7B7, 272px 0 0 -13.5px #B9B7B7, 273px 0 0 -13.5px #B9B7B7, 274px 0 0 -13.5px #B9B7B7, 275px 0 0 -13.5px #B9B7B7, 276px 0 0 -13.5px #B9B7B7, 277px 0 0 -13.5px #B9B7B7, 278px 0 0 -13.5px #B9B7B7, 279px 0 0 -13.5px #B9B7B7, 280px 0 0 -13.5px #B9B7B7, 281px 0 0 -13.5px #B9B7B7, 282px 0 0 -13.5px #B9B7B7, 283px 0 0 -13.5px #B9B7B7, 284px 0 0 -13.5px #B9B7B7, 285px 0 0 -13.5px #B9B7B7, 286px 0 0 -13.5px #B9B7B7, 287px 0 0 -13.5px #B9B7B7, 288px 0 0 -13.5px #B9B7B7, 289px 0 0 -13.5px #B9B7B7, 290px 0 0 -13.5px #B9B7B7, 291px 0 0 -13.5px #B9B7B7, 292px 0 0 -13.5px #B9B7B7, 293px 0 0 -13.5px #B9B7B7, 294px 0 0 -13.5px #B9B7B7, 295px 0 0 -13.5px #B9B7B7, 296px 0 0 -13.5px #B9B7B7, 297px 0 0 -13.5px #B9B7B7, 298px 0 0 -13.5px #B9B7B7, 299px 0 0 -13.5px #B9B7B7, 300px 0 0 -13.5px #B9B7B7, 301px 0 0 -13.5px #B9B7B7, 302px 0 0 -13.5px #B9B7B7, 303px 0 0 -13.5px #B9B7B7, 304px 0 0 -13.5px #B9B7B7, 305px 0 0 -13.5px #B9B7B7, 306px 0 0 -13.5px #B9B7B7, 307px 0 0 -13.5px #B9B7B7, 308px 0 0 -13.5px #B9B7B7, 309px 0 0 -13.5px #B9B7B7, 310px 0 0 -13.5px #B9B7B7, 311px 0 0 -13.5px #B9B7B7, 312px 0 0 -13.5px #B9B7B7, 313px 0 0 -13.5px #B9B7B7, 314px 0 0 -13.5px #B9B7B7, 315px 0 0 -13.5px #B9B7B7, 316px 0 0 -13.5px #B9B7B7, 317px 0 0 -13.5px #B9B7B7, 318px 0 0 -13.5px #B9B7B7, 319px 0 0 -13.5px #B9B7B7, 320px 0 0 -13.5px #B9B7B7, 321px 0 0 -13.5px #B9B7B7, 322px 0 0 -13.5px #B9B7B7, 323px 0 0 -13.5px #B9B7B7, 324px 0 0 -13.5px #B9B7B7, 325px 0 0 -13.5px #B9B7B7, 326px 0 0 -13.5px #B9B7B7, 327px 0 0 -13.5px #B9B7B7, 328px 0 0 -13.5px #B9B7B7, 329px 0 0 -13.5px #B9B7B7, 330px 0 0 -13.5px #B9B7B7, 331px 0 0 -13.5px #B9B7B7, 332px 0 0 -13.5px #B9B7B7, 333px 0 0 -13.5px #B9B7B7, 334px 0 0 -13.5px #B9B7B7, 335px 0 0 -13.5px #B9B7B7, 336px 0 0 -13.5px #B9B7B7, 337px 0 0 -13.5px #B9B7B7, 338px 0 0 -13.5px #B9B7B7, 339px 0 0 -13.5px #B9B7B7, 340px 0 0 -13.5px #B9B7B7, 341px 0 0 -13.5px #B9B7B7, 342px 0 0 -13.5px #B9B7B7, 343px 0 0 -13.5px #B9B7B7, 344px 0 0 -13.5px #B9B7B7, 345px 0 0 -13.5px #B9B7B7, 346px 0 0 -13.5px #B9B7B7, 347px 0 0 -13.5px #B9B7B7, 348px 0 0 -13.5px #B9B7B7, 349px 0 0 -13.5px #B9B7B7, 350px 0 0 -13.5px #B9B7B7, 351px 0 0 -13.5px #B9B7B7, 352px 0 0 -13.5px #B9B7B7, 353px 0 0 -13.5px #B9B7B7, 354px 0 0 -13.5px #B9B7B7, 355px 0 0 -13.5px #B9B7B7, 356px 0 0 -13.5px #B9B7B7, 357px 0 0 -13.5px #B9B7B7, 358px 0 0 -13.5px #B9B7B7, 359px 0 0 -13.5px #B9B7B7, 360px 0 0 -13.5px #B9B7B7, 361px 0 0 -13.5px #B9B7B7, 362px 0 0 -13.5px #B9B7B7, 363px 0 0 -13.5px #B9B7B7, 364px 0 0 -13.5px #B9B7B7, 365px 0 0 -13.5px #B9B7B7, 366px 0 0 -13.5px #B9B7B7, 367px 0 0 -13.5px #B9B7B7, 368px 0 0 -13.5px #B9B7B7, 369px 0 0 -13.5px #B9B7B7, 370px 0 0 -13.5px #B9B7B7, 371px 0 0 -13.5px #B9B7B7, 372px 0 0 -13.5px #B9B7B7, 373px 0 0 -13.5px #B9B7B7, 374px 0 0 -13.5px #B9B7B7, 375px 0 0 -13.5px #B9B7B7, 376px 0 0 -13.5px #B9B7B7, 377px 0 0 -13.5px #B9B7B7, 378px 0 0 -13.5px #B9B7B7, 379px 0 0 -13.5px #B9B7B7, 380px 0 0 -13.5px #B9B7B7, 381px 0 0 -13.5px #B9B7B7, 382px 0 0 -13.5px #B9B7B7, 383px 0 0 -13.5px #B9B7B7, 384px 0 0 -13.5px #B9B7B7, 385px 0 0 -13.5px #B9B7B7, 386px 0 0 -13.5px #B9B7B7, 387px 0 0 -13.5px #B9B7B7, 388px 0 0 -13.5px #B9B7B7, 389px 0 0 -13.5px #B9B7B7, 390px 0 0 -13.5px #B9B7B7, 391px 0 0 -13.5px #B9B7B7, 392px 0 0 -13.5px #B9B7B7, 393px 0 0 -13.5px #B9B7B7, 394px 0 0 -13.5px #B9B7B7, 395px 0 0 -13.5px #B9B7B7, 396px 0 0 -13.5px #B9B7B7, 397px 0 0 -13.5px #B9B7B7, 398px 0 0 -13.5px #B9B7B7, 399px 0 0 -13.5px #B9B7B7, 400px 0 0 -13.5px #B9B7B7, 401px 0 0 -13.5px #B9B7B7, 402px 0 0 -13.5px #B9B7B7, 403px 0 0 -13.5px #B9B7B7, 404px 0 0 -13.5px #B9B7B7, 405px 0 0 -13.5px #B9B7B7, 406px 0 0 -13.5px #B9B7B7, 407px 0 0 -13.5px #B9B7B7, 408px 0 0 -13.5px #B9B7B7, 409px 0 0 -13.5px #B9B7B7, 410px 0 0 -13.5px #B9B7B7, 411px 0 0 -13.5px #B9B7B7, 412px 0 0 -13.5px #B9B7B7, 413px 0 0 -13.5px #B9B7B7, 414px 0 0 -13.5px #B9B7B7, 415px 0 0 -13.5px #B9B7B7, 416px 0 0 -13.5px #B9B7B7, 417px 0 0 -13.5px #B9B7B7, 418px 0 0 -13.5px #B9B7B7, 419px 0 0 -13.5px #B9B7B7, 420px 0 0 -13.5px #B9B7B7, 421px 0 0 -13.5px #B9B7B7, 422px 0 0 -13.5px #B9B7B7, 423px 0 0 -13.5px #B9B7B7, 424px 0 0 -13.5px #B9B7B7, 425px 0 0 -13.5px #B9B7B7, 426px 0 0 -13.5px #B9B7B7, 427px 0 0 -13.5px #B9B7B7, 428px 0 0 -13.5px #B9B7B7, 429px 0 0 -13.5px #B9B7B7, 430px 0 0 -13.5px #B9B7B7, 431px 0 0 -13.5px #B9B7B7, 432px 0 0 -13.5px #B9B7B7, 433px 0 0 -13.5px #B9B7B7, 434px 0 0 -13.5px #B9B7B7, 435px 0 0 -13.5px #B9B7B7, 436px 0 0 -13.5px #B9B7B7, 437px 0 0 -13.5px #B9B7B7, 438px 0 0 -13.5px #B9B7B7, 439px 0 0 -13.5px #B9B7B7, 440px 0 0 -13.5px #B9B7B7, 441px 0 0 -13.5px #B9B7B7, 442px 0 0 -13.5px #B9B7B7, 443px 0 0 -13.5px #B9B7B7, 444px 0 0 -13.5px #B9B7B7, 445px 0 0 -13.5px #B9B7B7, 446px 0 0 -13.5px #B9B7B7, 447px 0 0 -13.5px #B9B7B7, 448px 0 0 -13.5px #B9B7B7, 449px 0 0 -13.5px #B9B7B7, 450px 0 0 -13.5px #B9B7B7, 451px 0 0 -13.5px #B9B7B7, 452px 0 0 -13.5px #B9B7B7, 453px 0 0 -13.5px #B9B7B7, 454px 0 0 -13.5px #B9B7B7, 455px 0 0 -13.5px #B9B7B7, 456px 0 0 -13.5px #B9B7B7, 457px 0 0 -13.5px #B9B7B7, 458px 0 0 -13.5px #B9B7B7, 459px 0 0 -13.5px #B9B7B7, 460px 0 0 -13.5px #B9B7B7, 461px 0 0 -13.5px #B9B7B7, 462px 0 0 -13.5px #B9B7B7, 463px 0 0 -13.5px #B9B7B7, 464px 0 0 -13.5px #B9B7B7, 465px 0 0 -13.5px #B9B7B7, 466px 0 0 -13.5px #B9B7B7, 467px 0 0 -13.5px #B9B7B7, 468px 0 0 -13.5px #B9B7B7, 469px 0 0 -13.5px #B9B7B7, 470px 0 0 -13.5px #B9B7B7, 471px 0 0 -13.5px #B9B7B7, 472px 0 0 -13.5px #B9B7B7, 473px 0 0 -13.5px #B9B7B7, 474px 0 0 -13.5px #B9B7B7, 475px 0 0 -13.5px #B9B7B7, 476px 0 0 -13.5px #B9B7B7, 477px 0 0 -13.5px #B9B7B7, 478px 0 0 -13.5px #B9B7B7, 479px 0 0 -13.5px #B9B7B7, 480px 0 0 -13.5px #B9B7B7, 481px 0 0 -13.5px #B9B7B7, 482px 0 0 -13.5px #B9B7B7, 483px 0 0 -13.5px #B9B7B7, 484px 0 0 -13.5px #B9B7B7, 485px 0 0 -13.5px #B9B7B7, 486px 0 0 -13.5px #B9B7B7, 487px 0 0 -13.5px #B9B7B7, 488px 0 0 -13.5px #B9B7B7, 489px 0 0 -13.5px #B9B7B7, 490px 0 0 -13.5px #B9B7B7, 491px 0 0 -13.5px #B9B7B7, 492px 0 0 -13.5px #B9B7B7, 493px 0 0 -13.5px #B9B7B7, 494px 0 0 -13.5px #B9B7B7, 495px 0 0 -13.5px #B9B7B7, 496px 0 0 -13.5px #B9B7B7, 497px 0 0 -13.5px #B9B7B7, 498px 0 0 -13.5px #B9B7B7, 499px 0 0 -13.5px #B9B7B7, 500px 0 0 -13.5px #B9B7B7, 501px 0 0 -13.5px #B9B7B7, 502px 0 0 -13.5px #B9B7B7, 503px 0 0 -13.5px #B9B7B7, 504px 0 0 -13.5px #B9B7B7, 505px 0 0 -13.5px #B9B7B7, 506px 0 0 -13.5px #B9B7B7, 507px 0 0 -13.5px #B9B7B7, 508px 0 0 -13.5px #B9B7B7, 509px 0 0 -13.5px #B9B7B7, 510px 0 0 -13.5px #B9B7B7, 511px 0 0 -13.5px #B9B7B7, 512px 0 0 -13.5px #B9B7B7, 513px 0 0 -13.5px #B9B7B7, 514px 0 0 -13.5px #B9B7B7, 515px 0 0 -13.5px #B9B7B7, 516px 0 0 -13.5px #B9B7B7, 517px 0 0 -13.5px #B9B7B7, 518px 0 0 -13.5px #B9B7B7, 519px 0 0 -13.5px #B9B7B7, 520px 0 0 -13.5px #B9B7B7, 521px 0 0 -13.5px #B9B7B7, 522px 0 0 -13.5px #B9B7B7, 523px 0 0 -13.5px #B9B7B7, 524px 0 0 -13.5px #B9B7B7, 525px 0 0 -13.5px #B9B7B7, 526px 0 0 -13.5px #B9B7B7, 527px 0 0 -13.5px #B9B7B7, 528px 0 0 -13.5px #B9B7B7, 529px 0 0 -13.5px #B9B7B7, 530px 0 0 -13.5px #B9B7B7, 531px 0 0 -13.5px #B9B7B7, 532px 0 0 -13.5px #B9B7B7, 533px 0 0 -13.5px #B9B7B7, 534px 0 0 -13.5px #B9B7B7, 535px 0 0 -13.5px #B9B7B7, 536px 0 0 -13.5px #B9B7B7, 537px 0 0 -13.5px #B9B7B7, 538px 0 0 -13.5px #B9B7B7, 539px 0 0 -13.5px #B9B7B7, 540px 0 0 -13.5px #B9B7B7, 541px 0 0 -13.5px #B9B7B7, 542px 0 0 -13.5px #B9B7B7, 543px 0 0 -13.5px #B9B7B7, 544px 0 0 -13.5px #B9B7B7, 545px 0 0 -13.5px #B9B7B7, 546px 0 0 -13.5px #B9B7B7, 547px 0 0 -13.5px #B9B7B7, 548px 0 0 -13.5px #B9B7B7, 549px 0 0 -13.5px #B9B7B7, 550px 0 0 -13.5px #B9B7B7, 551px 0 0 -13.5px #B9B7B7, 552px 0 0 -13.5px #B9B7B7, 553px 0 0 -13.5px #B9B7B7, 554px 0 0 -13.5px #B9B7B7, 555px 0 0 -13.5px #B9B7B7, 556px 0 0 -13.5px #B9B7B7, 557px 0 0 -13.5px #B9B7B7, 558px 0 0 -13.5px #B9B7B7, 559px 0 0 -13.5px #B9B7B7, 560px 0 0 -13.5px #B9B7B7, 561px 0 0 -13.5px #B9B7B7, 562px 0 0 -13.5px #B9B7B7, 563px 0 0 -13.5px #B9B7B7, 564px 0 0 -13.5px #B9B7B7, 565px 0 0 -13.5px #B9B7B7, 566px 0 0 -13.5px #B9B7B7, 567px 0 0 -13.5px #B9B7B7, 568px 0 0 -13.5px #B9B7B7, 569px 0 0 -13.5px #B9B7B7, 570px 0 0 -13.5px #B9B7B7, 571px 0 0 -13.5px #B9B7B7, 572px 0 0 -13.5px #B9B7B7, 573px 0 0 -13.5px #B9B7B7, 574px 0 0 -13.5px #B9B7B7, 575px 0 0 -13.5px #B9B7B7, 576px 0 0 -13.5px #B9B7B7, 577px 0 0 -13.5px #B9B7B7, 578px 0 0 -13.5px #B9B7B7, 579px 0 0 -13.5px #B9B7B7, 580px 0 0 -13.5px #B9B7B7, 581px 0 0 -13.5px #B9B7B7, 582px 0 0 -13.5px #B9B7B7, 583px 0 0 -13.5px #B9B7B7, 584px 0 0 -13.5px #B9B7B7, 585px 0 0 -13.5px #B9B7B7, 586px 0 0 -13.5px #B9B7B7, 587px 0 0 -13.5px #B9B7B7, 588px 0 0 -13.5px #B9B7B7, 589px 0 0 -13.5px #B9B7B7, 590px 0 0 -13.5px #B9B7B7, 591px 0 0 -13.5px #B9B7B7, 592px 0 0 -13.5px #B9B7B7, 593px 0 0 -13.5px #B9B7B7, 594px 0 0 -13.5px #B9B7B7, 595px 0 0 -13.5px #B9B7B7, 596px 0 0 -13.5px #B9B7B7, 597px 0 0 -13.5px #B9B7B7, 598px 0 0 -13.5px #B9B7B7, 599px 0 0 -13.5px #B9B7B7, 600px 0 0 -13.5px #B9B7B7, 601px 0 0 -13.5px #B9B7B7, 602px 0 0 -13.5px #B9B7B7, 603px 0 0 -13.5px #B9B7B7, 604px 0 0 -13.5px #B9B7B7, 605px 0 0 -13.5px #B9B7B7, 606px 0 0 -13.5px #B9B7B7, 607px 0 0 -13.5px #B9B7B7, 608px 0 0 -13.5px #B9B7B7, 609px 0 0 -13.5px #B9B7B7, 610px 0 0 -13.5px #B9B7B7, 611px 0 0 -13.5px #B9B7B7, 612px 0 0 -13.5px #B9B7B7, 613px 0 0 -13.5px #B9B7B7, 614px 0 0 -13.5px #B9B7B7, 615px 0 0 -13.5px #B9B7B7, 616px 0 0 -13.5px #B9B7B7, 617px 0 0 -13.5px #B9B7B7, 618px 0 0 -13.5px #B9B7B7, 619px 0 0 -13.5px #B9B7B7, 620px 0 0 -13.5px #B9B7B7, 621px 0 0 -13.5px #B9B7B7, 622px 0 0 -13.5px #B9B7B7, 623px 0 0 -13.5px #B9B7B7, 624px 0 0 -13.5px #B9B7B7, 625px 0 0 -13.5px #B9B7B7, 626px 0 0 -13.5px #B9B7B7, 627px 0 0 -13.5px #B9B7B7, 628px 0 0 -13.5px #B9B7B7, 629px 0 0 -13.5px #B9B7B7, 630px 0 0 -13.5px #B9B7B7, 631px 0 0 -13.5px #B9B7B7, 632px 0 0 -13.5px #B9B7B7, 633px 0 0 -13.5px #B9B7B7, 634px 0 0 -13.5px #B9B7B7, 635px 0 0 -13.5px #B9B7B7, 636px 0 0 -13.5px #B9B7B7, 637px 0 0 -13.5px #B9B7B7, 638px 0 0 -13.5px #B9B7B7, 639px 0 0 -13.5px #B9B7B7, 640px 0 0 -13.5px #B9B7B7, 641px 0 0 -13.5px #B9B7B7, 642px 0 0 -13.5px #B9B7B7, 643px 0 0 -13.5px #B9B7B7, 644px 0 0 -13.5px #B9B7B7, 645px 0 0 -13.5px #B9B7B7, 646px 0 0 -13.5px #B9B7B7, 647px 0 0 -13.5px #B9B7B7, 648px 0 0 -13.5px #B9B7B7, 649px 0 0 -13.5px #B9B7B7, 650px 0 0 -13.5px #B9B7B7, 651px 0 0 -13.5px #B9B7B7, 652px 0 0 -13.5px #B9B7B7, 653px 0 0 -13.5px #B9B7B7, 654px 0 0 -13.5px #B9B7B7, 655px 0 0 -13.5px #B9B7B7, 656px 0 0 -13.5px #B9B7B7, 657px 0 0 -13.5px #B9B7B7, 658px 0 0 -13.5px #B9B7B7, 659px 0 0 -13.5px #B9B7B7, 660px 0 0 -13.5px #B9B7B7, 661px 0 0 -13.5px #B9B7B7, 662px 0 0 -13.5px #B9B7B7, 663px 0 0 -13.5px #B9B7B7, 664px 0 0 -13.5px #B9B7B7, 665px 0 0 -13.5px #B9B7B7, 666px 0 0 -13.5px #B9B7B7, 667px 0 0 -13.5px #B9B7B7, 668px 0 0 -13.5px #B9B7B7, 669px 0 0 -13.5px #B9B7B7, 670px 0 0 -13.5px #B9B7B7, 671px 0 0 -13.5px #B9B7B7, 672px 0 0 -13.5px #B9B7B7, 673px 0 0 -13.5px #B9B7B7, 674px 0 0 -13.5px #B9B7B7, 675px 0 0 -13.5px #B9B7B7, 676px 0 0 -13.5px #B9B7B7, 677px 0 0 -13.5px #B9B7B7, 678px 0 0 -13.5px #B9B7B7, 679px 0 0 -13.5px #B9B7B7, 680px 0 0 -13.5px #B9B7B7, 681px 0 0 -13.5px #B9B7B7, 682px 0 0 -13.5px #B9B7B7, 683px 0 0 -13.5px #B9B7B7, 684px 0 0 -13.5px #B9B7B7, 685px 0 0 -13.5px #B9B7B7, 686px 0 0 -13.5px #B9B7B7, 687px 0 0 -13.5px #B9B7B7, 688px 0 0 -13.5px #B9B7B7, 689px 0 0 -13.5px #B9B7B7, 690px 0 0 -13.5px #B9B7B7, 691px 0 0 -13.5px #B9B7B7, 692px 0 0 -13.5px #B9B7B7, 693px 0 0 -13.5px #B9B7B7, 694px 0 0 -13.5px #B9B7B7, 695px 0 0 -13.5px #B9B7B7, 696px 0 0 -13.5px #B9B7B7, 697px 0 0 -13.5px #B9B7B7, 698px 0 0 -13.5px #B9B7B7, 699px 0 0 -13.5px #B9B7B7, 700px 0 0 -13.5px #B9B7B7, 701px 0 0 -13.5px #B9B7B7, 702px 0 0 -13.5px #B9B7B7, 703px 0 0 -13.5px #B9B7B7, 704px 0 0 -13.5px #B9B7B7, 705px 0 0 -13.5px #B9B7B7, 706px 0 0 -13.5px #B9B7B7, 707px 0 0 -13.5px #B9B7B7, 708px 0 0 -13.5px #B9B7B7, 709px 0 0 -13.5px #B9B7B7, 710px 0 0 -13.5px #B9B7B7, 711px 0 0 -13.5px #B9B7B7, 712px 0 0 -13.5px #B9B7B7, 713px 0 0 -13.5px #B9B7B7, 714px 0 0 -13.5px #B9B7B7, 715px 0 0 -13.5px #B9B7B7, 716px 0 0 -13.5px #B9B7B7, 717px 0 0 -13.5px #B9B7B7, 718px 0 0 -13.5px #B9B7B7, 719px 0 0 -13.5px #B9B7B7, 720px 0 0 -13.5px #B9B7B7, 721px 0 0 -13.5px #B9B7B7, 722px 0 0 -13.5px #B9B7B7, 723px 0 0 -13.5px #B9B7B7, 724px 0 0 -13.5px #B9B7B7, 725px 0 0 -13.5px #B9B7B7, 726px 0 0 -13.5px #B9B7B7, 727px 0 0 -13.5px #B9B7B7, 728px 0 0 -13.5px #B9B7B7, 729px 0 0 -13.5px #B9B7B7, 730px 0 0 -13.5px #B9B7B7, 731px 0 0 -13.5px #B9B7B7, 732px 0 0 -13.5px #B9B7B7, 733px 0 0 -13.5px #B9B7B7, 734px 0 0 -13.5px #B9B7B7, 735px 0 0 -13.5px #B9B7B7, 736px 0 0 -13.5px #B9B7B7, 737px 0 0 -13.5px #B9B7B7, 738px 0 0 -13.5px #B9B7B7, 739px 0 0 -13.5px #B9B7B7, 740px 0 0 -13.5px #B9B7B7, 741px 0 0 -13.5px #B9B7B7, 742px 0 0 -13.5px #B9B7B7, 743px 0 0 -13.5px #B9B7B7, 744px 0 0 -13.5px #B9B7B7, 745px 0 0 -13.5px #B9B7B7, 746px 0 0 -13.5px #B9B7B7, 747px 0 0 -13.5px #B9B7B7, 748px 0 0 -13.5px #B9B7B7, 749px 0 0 -13.5px #B9B7B7, 750px 0 0 -13.5px #B9B7B7, 751px 0 0 -13.5px #B9B7B7, 752px 0 0 -13.5px #B9B7B7, 753px 0 0 -13.5px #B9B7B7, 754px 0 0 -13.5px #B9B7B7, 755px 0 0 -13.5px #B9B7B7, 756px 0 0 -13.5px #B9B7B7, 757px 0 0 -13.5px #B9B7B7, 758px 0 0 -13.5px #B9B7B7, 759px 0 0 -13.5px #B9B7B7, 760px 0 0 -13.5px #B9B7B7, 761px 0 0 -13.5px #B9B7B7, 762px 0 0 -13.5px #B9B7B7, 763px 0 0 -13.5px #B9B7B7, 764px 0 0 -13.5px #B9B7B7, 765px 0 0 -13.5px #B9B7B7, 766px 0 0 -13.5px #B9B7B7, 767px 0 0 -13.5px #B9B7B7, 768px 0 0 -13.5px #B9B7B7, 769px 0 0 -13.5px #B9B7B7, 770px 0 0 -13.5px #B9B7B7, 771px 0 0 -13.5px #B9B7B7, 772px 0 0 -13.5px #B9B7B7, 773px 0 0 -13.5px #B9B7B7, 774px 0 0 -13.5px #B9B7B7, 775px 0 0 -13.5px #B9B7B7, 776px 0 0 -13.5px #B9B7B7, 777px 0 0 -13.5px #B9B7B7, 778px 0 0 -13.5px #B9B7B7, 779px 0 0 -13.5px #B9B7B7, 780px 0 0 -13.5px #B9B7B7, 781px 0 0 -13.5px #B9B7B7, 782px 0 0 -13.5px #B9B7B7, 783px 0 0 -13.5px #B9B7B7, 784px 0 0 -13.5px #B9B7B7, 785px 0 0 -13.5px #B9B7B7, 786px 0 0 -13.5px #B9B7B7, 787px 0 0 -13.5px #B9B7B7, 788px 0 0 -13.5px #B9B7B7, 789px 0 0 -13.5px #B9B7B7, 790px 0 0 -13.5px #B9B7B7, 791px 0 0 -13.5px #B9B7B7, 792px 0 0 -13.5px #B9B7B7, 793px 0 0 -13.5px #B9B7B7, 794px 0 0 -13.5px #B9B7B7, 795px 0 0 -13.5px #B9B7B7, 796px 0 0 -13.5px #B9B7B7, 797px 0 0 -13.5px #B9B7B7, 798px 0 0 -13.5px #B9B7B7, 799px 0 0 -13.5px #B9B7B7, 800px 0 0 -13.5px #B9B7B7, 801px 0 0 -13.5px #B9B7B7, 802px 0 0 -13.5px #B9B7B7, 803px 0 0 -13.5px #B9B7B7, 804px 0 0 -13.5px #B9B7B7, 805px 0 0 -13.5px #B9B7B7, 806px 0 0 -13.5px #B9B7B7, 807px 0 0 -13.5px #B9B7B7, 808px 0 0 -13.5px #B9B7B7, 809px 0 0 -13.5px #B9B7B7, 810px 0 0 -13.5px #B9B7B7, 811px 0 0 -13.5px #B9B7B7, 812px 0 0 -13.5px #B9B7B7, 813px 0 0 -13.5px #B9B7B7, 814px 0 0 -13.5px #B9B7B7, 815px 0 0 -13.5px #B9B7B7, 816px 0 0 -13.5px #B9B7B7, 817px 0 0 -13.5px #B9B7B7, 818px 0 0 -13.5px #B9B7B7, 819px 0 0 -13.5px #B9B7B7, 820px 0 0 -13.5px #B9B7B7, 821px 0 0 -13.5px #B9B7B7, 822px 0 0 -13.5px #B9B7B7, 823px 0 0 -13.5px #B9B7B7, 824px 0 0 -13.5px #B9B7B7, 825px 0 0 -13.5px #B9B7B7, 826px 0 0 -13.5px #B9B7B7, 827px 0 0 -13.5px #B9B7B7, 828px 0 0 -13.5px #B9B7B7, 829px 0 0 -13.5px #B9B7B7, 830px 0 0 -13.5px #B9B7B7, 831px 0 0 -13.5px #B9B7B7, 832px 0 0 -13.5px #B9B7B7, 833px 0 0 -13.5px #B9B7B7, 834px 0 0 -13.5px #B9B7B7, 835px 0 0 -13.5px #B9B7B7, 836px 0 0 -13.5px #B9B7B7, 837px 0 0 -13.5px #B9B7B7, 838px 0 0 -13.5px #B9B7B7, 839px 0 0 -13.5px #B9B7B7, 840px 0 0 -13.5px #B9B7B7, 841px 0 0 -13.5px #B9B7B7, 842px 0 0 -13.5px #B9B7B7, 843px 0 0 -13.5px #B9B7B7, 844px 0 0 -13.5px #B9B7B7, 845px 0 0 -13.5px #B9B7B7, 846px 0 0 -13.5px #B9B7B7, 847px 0 0 -13.5px #B9B7B7, 848px 0 0 -13.5px #B9B7B7, 849px 0 0 -13.5px #B9B7B7, 850px 0 0 -13.5px #B9B7B7, 851px 0 0 -13.5px #B9B7B7, 852px 0 0 -13.5px #B9B7B7, 853px 0 0 -13.5px #B9B7B7, 854px 0 0 -13.5px #B9B7B7, 855px 0 0 -13.5px #B9B7B7, 856px 0 0 -13.5px #B9B7B7, 857px 0 0 -13.5px #B9B7B7, 858px 0 0 -13.5px #B9B7B7, 859px 0 0 -13.5px #B9B7B7, 860px 0 0 -13.5px #B9B7B7, 861px 0 0 -13.5px #B9B7B7, 862px 0 0 -13.5px #B9B7B7, 863px 0 0 -13.5px #B9B7B7, 864px 0 0 -13.5px #B9B7B7, 865px 0 0 -13.5px #B9B7B7, 866px 0 0 -13.5px #B9B7B7, 867px 0 0 -13.5px #B9B7B7, 868px 0 0 -13.5px #B9B7B7, 869px 0 0 -13.5px #B9B7B7, 870px 0 0 -13.5px #B9B7B7, 871px 0 0 -13.5px #B9B7B7, 872px 0 0 -13.5px #B9B7B7, 873px 0 0 -13.5px #B9B7B7, 874px 0 0 -13.5px #B9B7B7, 875px 0 0 -13.5px #B9B7B7, 876px 0 0 -13.5px #B9B7B7, 877px 0 0 -13.5px #B9B7B7, 878px 0 0 -13.5px #B9B7B7, 879px 0 0 -13.5px #B9B7B7, 880px 0 0 -13.5px #B9B7B7, 881px 0 0 -13.5px #B9B7B7, 882px 0 0 -13.5px #B9B7B7, 883px 0 0 -13.5px #B9B7B7, 884px 0 0 -13.5px #B9B7B7, 885px 0 0 -13.5px #B9B7B7, 886px 0 0 -13.5px #B9B7B7, 887px 0 0 -13.5px #B9B7B7, 888px 0 0 -13.5px #B9B7B7, 889px 0 0 -13.5px #B9B7B7, 890px 0 0 -13.5px #B9B7B7, 891px 0 0 -13.5px #B9B7B7, 892px 0 0 -13.5px #B9B7B7, 893px 0 0 -13.5px #B9B7B7, 894px 0 0 -13.5px #B9B7B7, 895px 0 0 -13.5px #B9B7B7, 896px 0 0 -13.5px #B9B7B7, 897px 0 0 -13.5px #B9B7B7, 898px 0 0 -13.5px #B9B7B7, 899px 0 0 -13.5px #B9B7B7, 900px 0 0 -13.5px #B9B7B7, 901px 0 0 -13.5px #B9B7B7, 902px 0 0 -13.5px #B9B7B7, 903px 0 0 -13.5px #B9B7B7, 904px 0 0 -13.5px #B9B7B7, 905px 0 0 -13.5px #B9B7B7, 906px 0 0 -13.5px #B9B7B7, 907px 0 0 -13.5px #B9B7B7, 908px 0 0 -13.5px #B9B7B7, 909px 0 0 -13.5px #B9B7B7, 910px 0 0 -13.5px #B9B7B7, 911px 0 0 -13.5px #B9B7B7, 912px 0 0 -13.5px #B9B7B7, 913px 0 0 -13.5px #B9B7B7, 914px 0 0 -13.5px #B9B7B7, 915px 0 0 -13.5px #B9B7B7, 916px 0 0 -13.5px #B9B7B7, 917px 0 0 -13.5px #B9B7B7, 918px 0 0 -13.5px #B9B7B7, 919px 0 0 -13.5px #B9B7B7, 920px 0 0 -13.5px #B9B7B7, 921px 0 0 -13.5px #B9B7B7, 922px 0 0 -13.5px #B9B7B7, 923px 0 0 -13.5px #B9B7B7, 924px 0 0 -13.5px #B9B7B7, 925px 0 0 -13.5px #B9B7B7, 926px 0 0 -13.5px #B9B7B7, 927px 0 0 -13.5px #B9B7B7, 928px 0 0 -13.5px #B9B7B7, 929px 0 0 -13.5px #B9B7B7, 930px 0 0 -13.5px #B9B7B7, 931px 0 0 -13.5px #B9B7B7, 932px 0 0 -13.5px #B9B7B7, 933px 0 0 -13.5px #B9B7B7, 934px 0 0 -13.5px #B9B7B7, 935px 0 0 -13.5px #B9B7B7, 936px 0 0 -13.5px #B9B7B7, 937px 0 0 -13.5px #B9B7B7, 938px 0 0 -13.5px #B9B7B7, 939px 0 0 -13.5px #B9B7B7, 940px 0 0 -13.5px #B9B7B7, 941px 0 0 -13.5px #B9B7B7, 942px 0 0 -13.5px #B9B7B7, 943px 0 0 -13.5px #B9B7B7, 944px 0 0 -13.5px #B9B7B7, 945px 0 0 -13.5px #B9B7B7, 946px 0 0 -13.5px #B9B7B7, 947px 0 0 -13.5px #B9B7B7, 948px 0 0 -13.5px #B9B7B7, 949px 0 0 -13.5px #B9B7B7, 950px 0 0 -13.5px #B9B7B7, 951px 0 0 -13.5px #B9B7B7, 952px 0 0 -13.5px #B9B7B7, 953px 0 0 -13.5px #B9B7B7, 954px 0 0 -13.5px #B9B7B7, 955px 0 0 -13.5px #B9B7B7, 956px 0 0 -13.5px #B9B7B7, 957px 0 0 -13.5px #B9B7B7, 958px 0 0 -13.5px #B9B7B7, 959px 0 0 -13.5px #B9B7B7, 960px 0 0 -13.5px #B9B7B7, 961px 0 0 -13.5px #B9B7B7, 962px 0 0 -13.5px #B9B7B7, 963px 0 0 -13.5px #B9B7B7, 964px 0 0 -13.5px #B9B7B7, 965px 0 0 -13.5px #B9B7B7, 966px 0 0 -13.5px #B9B7B7, 967px 0 0 -13.5px #B9B7B7, 968px 0 0 -13.5px #B9B7B7, 969px 0 0 -13.5px #B9B7B7, 970px 0 0 -13.5px #B9B7B7, 971px 0 0 -13.5px #B9B7B7, 972px 0 0 -13.5px #B9B7B7, 973px 0 0 -13.5px #B9B7B7, 974px 0 0 -13.5px #B9B7B7, 975px 0 0 -13.5px #B9B7B7, 976px 0 0 -13.5px #B9B7B7, 977px 0 0 -13.5px #B9B7B7, 978px 0 0 -13.5px #B9B7B7, 979px 0 0 -13.5px #B9B7B7, 980px 0 0 -13.5px #B9B7B7, 981px 0 0 -13.5px #B9B7B7, 982px 0 0 -13.5px #B9B7B7, 983px 0 0 -13.5px #B9B7B7, 984px 0 0 -13.5px #B9B7B7, 985px 0 0 -13.5px #B9B7B7, 986px 0 0 -13.5px #B9B7B7, 987px 0 0 -13.5px #B9B7B7, 988px 0 0 -13.5px #B9B7B7, 989px 0 0 -13.5px #B9B7B7, 990px 0 0 -13.5px #B9B7B7, 991px 0 0 -13.5px #B9B7B7, 992px 0 0 -13.5px #B9B7B7, 993px 0 0 -13.5px #B9B7B7, 994px 0 0 -13.5px #B9B7B7, 995px 0 0 -13.5px #B9B7B7, 996px 0 0 -13.5px #B9B7B7, 997px 0 0 -13.5px #B9B7B7, 998px 0 0 -13.5px #B9B7B7, 999px 0 0 -13.5px #B9B7B7, 1000px 0 0 -13.5px #B9B7B7;
      transition: background-color 150ms; }
    .form__range::-ms-track {
      width: 100%;
      height: 50px;
      border: 0;
      color: transparent;
      background: transparent; }
    .form__range::-ms-fill-lower {
      background: linear-gradient(to bottom, #D11E28, #D11E28) 100% 50%/100% 9px no-repeat transparent; }
    .form__range::-ms-fill-upper {
      background: linear-gradient(to bottom, #D11E28, #D11E28) 100% 50%/100% 9px no-repeat transparent; }
    .form__range::-ms-thumb {
      position: relative;
      appearance: none;
      height: 36px;
      width: 15px;
      background: #FFF;
      border-radius: 30%;
      border: #696969 2px solid;
      top: 50%;
      margin-top: -18px;
      box-shadow: 1px 0 0 -13.5px #B9B7B7, 2px 0 0 -13.5px #B9B7B7, 3px 0 0 -13.5px #B9B7B7, 4px 0 0 -13.5px #B9B7B7, 5px 0 0 -13.5px #B9B7B7, 6px 0 0 -13.5px #B9B7B7, 7px 0 0 -13.5px #B9B7B7, 8px 0 0 -13.5px #B9B7B7, 9px 0 0 -13.5px #B9B7B7, 10px 0 0 -13.5px #B9B7B7, 11px 0 0 -13.5px #B9B7B7, 12px 0 0 -13.5px #B9B7B7, 13px 0 0 -13.5px #B9B7B7, 14px 0 0 -13.5px #B9B7B7, 15px 0 0 -13.5px #B9B7B7, 16px 0 0 -13.5px #B9B7B7, 17px 0 0 -13.5px #B9B7B7, 18px 0 0 -13.5px #B9B7B7, 19px 0 0 -13.5px #B9B7B7, 20px 0 0 -13.5px #B9B7B7, 21px 0 0 -13.5px #B9B7B7, 22px 0 0 -13.5px #B9B7B7, 23px 0 0 -13.5px #B9B7B7, 24px 0 0 -13.5px #B9B7B7, 25px 0 0 -13.5px #B9B7B7, 26px 0 0 -13.5px #B9B7B7, 27px 0 0 -13.5px #B9B7B7, 28px 0 0 -13.5px #B9B7B7, 29px 0 0 -13.5px #B9B7B7, 30px 0 0 -13.5px #B9B7B7, 31px 0 0 -13.5px #B9B7B7, 32px 0 0 -13.5px #B9B7B7, 33px 0 0 -13.5px #B9B7B7, 34px 0 0 -13.5px #B9B7B7, 35px 0 0 -13.5px #B9B7B7, 36px 0 0 -13.5px #B9B7B7, 37px 0 0 -13.5px #B9B7B7, 38px 0 0 -13.5px #B9B7B7, 39px 0 0 -13.5px #B9B7B7, 40px 0 0 -13.5px #B9B7B7, 41px 0 0 -13.5px #B9B7B7, 42px 0 0 -13.5px #B9B7B7, 43px 0 0 -13.5px #B9B7B7, 44px 0 0 -13.5px #B9B7B7, 45px 0 0 -13.5px #B9B7B7, 46px 0 0 -13.5px #B9B7B7, 47px 0 0 -13.5px #B9B7B7, 48px 0 0 -13.5px #B9B7B7, 49px 0 0 -13.5px #B9B7B7, 50px 0 0 -13.5px #B9B7B7, 51px 0 0 -13.5px #B9B7B7, 52px 0 0 -13.5px #B9B7B7, 53px 0 0 -13.5px #B9B7B7, 54px 0 0 -13.5px #B9B7B7, 55px 0 0 -13.5px #B9B7B7, 56px 0 0 -13.5px #B9B7B7, 57px 0 0 -13.5px #B9B7B7, 58px 0 0 -13.5px #B9B7B7, 59px 0 0 -13.5px #B9B7B7, 60px 0 0 -13.5px #B9B7B7, 61px 0 0 -13.5px #B9B7B7, 62px 0 0 -13.5px #B9B7B7, 63px 0 0 -13.5px #B9B7B7, 64px 0 0 -13.5px #B9B7B7, 65px 0 0 -13.5px #B9B7B7, 66px 0 0 -13.5px #B9B7B7, 67px 0 0 -13.5px #B9B7B7, 68px 0 0 -13.5px #B9B7B7, 69px 0 0 -13.5px #B9B7B7, 70px 0 0 -13.5px #B9B7B7, 71px 0 0 -13.5px #B9B7B7, 72px 0 0 -13.5px #B9B7B7, 73px 0 0 -13.5px #B9B7B7, 74px 0 0 -13.5px #B9B7B7, 75px 0 0 -13.5px #B9B7B7, 76px 0 0 -13.5px #B9B7B7, 77px 0 0 -13.5px #B9B7B7, 78px 0 0 -13.5px #B9B7B7, 79px 0 0 -13.5px #B9B7B7, 80px 0 0 -13.5px #B9B7B7, 81px 0 0 -13.5px #B9B7B7, 82px 0 0 -13.5px #B9B7B7, 83px 0 0 -13.5px #B9B7B7, 84px 0 0 -13.5px #B9B7B7, 85px 0 0 -13.5px #B9B7B7, 86px 0 0 -13.5px #B9B7B7, 87px 0 0 -13.5px #B9B7B7, 88px 0 0 -13.5px #B9B7B7, 89px 0 0 -13.5px #B9B7B7, 90px 0 0 -13.5px #B9B7B7, 91px 0 0 -13.5px #B9B7B7, 92px 0 0 -13.5px #B9B7B7, 93px 0 0 -13.5px #B9B7B7, 94px 0 0 -13.5px #B9B7B7, 95px 0 0 -13.5px #B9B7B7, 96px 0 0 -13.5px #B9B7B7, 97px 0 0 -13.5px #B9B7B7, 98px 0 0 -13.5px #B9B7B7, 99px 0 0 -13.5px #B9B7B7, 100px 0 0 -13.5px #B9B7B7, 101px 0 0 -13.5px #B9B7B7, 102px 0 0 -13.5px #B9B7B7, 103px 0 0 -13.5px #B9B7B7, 104px 0 0 -13.5px #B9B7B7, 105px 0 0 -13.5px #B9B7B7, 106px 0 0 -13.5px #B9B7B7, 107px 0 0 -13.5px #B9B7B7, 108px 0 0 -13.5px #B9B7B7, 109px 0 0 -13.5px #B9B7B7, 110px 0 0 -13.5px #B9B7B7, 111px 0 0 -13.5px #B9B7B7, 112px 0 0 -13.5px #B9B7B7, 113px 0 0 -13.5px #B9B7B7, 114px 0 0 -13.5px #B9B7B7, 115px 0 0 -13.5px #B9B7B7, 116px 0 0 -13.5px #B9B7B7, 117px 0 0 -13.5px #B9B7B7, 118px 0 0 -13.5px #B9B7B7, 119px 0 0 -13.5px #B9B7B7, 120px 0 0 -13.5px #B9B7B7, 121px 0 0 -13.5px #B9B7B7, 122px 0 0 -13.5px #B9B7B7, 123px 0 0 -13.5px #B9B7B7, 124px 0 0 -13.5px #B9B7B7, 125px 0 0 -13.5px #B9B7B7, 126px 0 0 -13.5px #B9B7B7, 127px 0 0 -13.5px #B9B7B7, 128px 0 0 -13.5px #B9B7B7, 129px 0 0 -13.5px #B9B7B7, 130px 0 0 -13.5px #B9B7B7, 131px 0 0 -13.5px #B9B7B7, 132px 0 0 -13.5px #B9B7B7, 133px 0 0 -13.5px #B9B7B7, 134px 0 0 -13.5px #B9B7B7, 135px 0 0 -13.5px #B9B7B7, 136px 0 0 -13.5px #B9B7B7, 137px 0 0 -13.5px #B9B7B7, 138px 0 0 -13.5px #B9B7B7, 139px 0 0 -13.5px #B9B7B7, 140px 0 0 -13.5px #B9B7B7, 141px 0 0 -13.5px #B9B7B7, 142px 0 0 -13.5px #B9B7B7, 143px 0 0 -13.5px #B9B7B7, 144px 0 0 -13.5px #B9B7B7, 145px 0 0 -13.5px #B9B7B7, 146px 0 0 -13.5px #B9B7B7, 147px 0 0 -13.5px #B9B7B7, 148px 0 0 -13.5px #B9B7B7, 149px 0 0 -13.5px #B9B7B7, 150px 0 0 -13.5px #B9B7B7, 151px 0 0 -13.5px #B9B7B7, 152px 0 0 -13.5px #B9B7B7, 153px 0 0 -13.5px #B9B7B7, 154px 0 0 -13.5px #B9B7B7, 155px 0 0 -13.5px #B9B7B7, 156px 0 0 -13.5px #B9B7B7, 157px 0 0 -13.5px #B9B7B7, 158px 0 0 -13.5px #B9B7B7, 159px 0 0 -13.5px #B9B7B7, 160px 0 0 -13.5px #B9B7B7, 161px 0 0 -13.5px #B9B7B7, 162px 0 0 -13.5px #B9B7B7, 163px 0 0 -13.5px #B9B7B7, 164px 0 0 -13.5px #B9B7B7, 165px 0 0 -13.5px #B9B7B7, 166px 0 0 -13.5px #B9B7B7, 167px 0 0 -13.5px #B9B7B7, 168px 0 0 -13.5px #B9B7B7, 169px 0 0 -13.5px #B9B7B7, 170px 0 0 -13.5px #B9B7B7, 171px 0 0 -13.5px #B9B7B7, 172px 0 0 -13.5px #B9B7B7, 173px 0 0 -13.5px #B9B7B7, 174px 0 0 -13.5px #B9B7B7, 175px 0 0 -13.5px #B9B7B7, 176px 0 0 -13.5px #B9B7B7, 177px 0 0 -13.5px #B9B7B7, 178px 0 0 -13.5px #B9B7B7, 179px 0 0 -13.5px #B9B7B7, 180px 0 0 -13.5px #B9B7B7, 181px 0 0 -13.5px #B9B7B7, 182px 0 0 -13.5px #B9B7B7, 183px 0 0 -13.5px #B9B7B7, 184px 0 0 -13.5px #B9B7B7, 185px 0 0 -13.5px #B9B7B7, 186px 0 0 -13.5px #B9B7B7, 187px 0 0 -13.5px #B9B7B7, 188px 0 0 -13.5px #B9B7B7, 189px 0 0 -13.5px #B9B7B7, 190px 0 0 -13.5px #B9B7B7, 191px 0 0 -13.5px #B9B7B7, 192px 0 0 -13.5px #B9B7B7, 193px 0 0 -13.5px #B9B7B7, 194px 0 0 -13.5px #B9B7B7, 195px 0 0 -13.5px #B9B7B7, 196px 0 0 -13.5px #B9B7B7, 197px 0 0 -13.5px #B9B7B7, 198px 0 0 -13.5px #B9B7B7, 199px 0 0 -13.5px #B9B7B7, 200px 0 0 -13.5px #B9B7B7, 201px 0 0 -13.5px #B9B7B7, 202px 0 0 -13.5px #B9B7B7, 203px 0 0 -13.5px #B9B7B7, 204px 0 0 -13.5px #B9B7B7, 205px 0 0 -13.5px #B9B7B7, 206px 0 0 -13.5px #B9B7B7, 207px 0 0 -13.5px #B9B7B7, 208px 0 0 -13.5px #B9B7B7, 209px 0 0 -13.5px #B9B7B7, 210px 0 0 -13.5px #B9B7B7, 211px 0 0 -13.5px #B9B7B7, 212px 0 0 -13.5px #B9B7B7, 213px 0 0 -13.5px #B9B7B7, 214px 0 0 -13.5px #B9B7B7, 215px 0 0 -13.5px #B9B7B7, 216px 0 0 -13.5px #B9B7B7, 217px 0 0 -13.5px #B9B7B7, 218px 0 0 -13.5px #B9B7B7, 219px 0 0 -13.5px #B9B7B7, 220px 0 0 -13.5px #B9B7B7, 221px 0 0 -13.5px #B9B7B7, 222px 0 0 -13.5px #B9B7B7, 223px 0 0 -13.5px #B9B7B7, 224px 0 0 -13.5px #B9B7B7, 225px 0 0 -13.5px #B9B7B7, 226px 0 0 -13.5px #B9B7B7, 227px 0 0 -13.5px #B9B7B7, 228px 0 0 -13.5px #B9B7B7, 229px 0 0 -13.5px #B9B7B7, 230px 0 0 -13.5px #B9B7B7, 231px 0 0 -13.5px #B9B7B7, 232px 0 0 -13.5px #B9B7B7, 233px 0 0 -13.5px #B9B7B7, 234px 0 0 -13.5px #B9B7B7, 235px 0 0 -13.5px #B9B7B7, 236px 0 0 -13.5px #B9B7B7, 237px 0 0 -13.5px #B9B7B7, 238px 0 0 -13.5px #B9B7B7, 239px 0 0 -13.5px #B9B7B7, 240px 0 0 -13.5px #B9B7B7, 241px 0 0 -13.5px #B9B7B7, 242px 0 0 -13.5px #B9B7B7, 243px 0 0 -13.5px #B9B7B7, 244px 0 0 -13.5px #B9B7B7, 245px 0 0 -13.5px #B9B7B7, 246px 0 0 -13.5px #B9B7B7, 247px 0 0 -13.5px #B9B7B7, 248px 0 0 -13.5px #B9B7B7, 249px 0 0 -13.5px #B9B7B7, 250px 0 0 -13.5px #B9B7B7, 251px 0 0 -13.5px #B9B7B7, 252px 0 0 -13.5px #B9B7B7, 253px 0 0 -13.5px #B9B7B7, 254px 0 0 -13.5px #B9B7B7, 255px 0 0 -13.5px #B9B7B7, 256px 0 0 -13.5px #B9B7B7, 257px 0 0 -13.5px #B9B7B7, 258px 0 0 -13.5px #B9B7B7, 259px 0 0 -13.5px #B9B7B7, 260px 0 0 -13.5px #B9B7B7, 261px 0 0 -13.5px #B9B7B7, 262px 0 0 -13.5px #B9B7B7, 263px 0 0 -13.5px #B9B7B7, 264px 0 0 -13.5px #B9B7B7, 265px 0 0 -13.5px #B9B7B7, 266px 0 0 -13.5px #B9B7B7, 267px 0 0 -13.5px #B9B7B7, 268px 0 0 -13.5px #B9B7B7, 269px 0 0 -13.5px #B9B7B7, 270px 0 0 -13.5px #B9B7B7, 271px 0 0 -13.5px #B9B7B7, 272px 0 0 -13.5px #B9B7B7, 273px 0 0 -13.5px #B9B7B7, 274px 0 0 -13.5px #B9B7B7, 275px 0 0 -13.5px #B9B7B7, 276px 0 0 -13.5px #B9B7B7, 277px 0 0 -13.5px #B9B7B7, 278px 0 0 -13.5px #B9B7B7, 279px 0 0 -13.5px #B9B7B7, 280px 0 0 -13.5px #B9B7B7, 281px 0 0 -13.5px #B9B7B7, 282px 0 0 -13.5px #B9B7B7, 283px 0 0 -13.5px #B9B7B7, 284px 0 0 -13.5px #B9B7B7, 285px 0 0 -13.5px #B9B7B7, 286px 0 0 -13.5px #B9B7B7, 287px 0 0 -13.5px #B9B7B7, 288px 0 0 -13.5px #B9B7B7, 289px 0 0 -13.5px #B9B7B7, 290px 0 0 -13.5px #B9B7B7, 291px 0 0 -13.5px #B9B7B7, 292px 0 0 -13.5px #B9B7B7, 293px 0 0 -13.5px #B9B7B7, 294px 0 0 -13.5px #B9B7B7, 295px 0 0 -13.5px #B9B7B7, 296px 0 0 -13.5px #B9B7B7, 297px 0 0 -13.5px #B9B7B7, 298px 0 0 -13.5px #B9B7B7, 299px 0 0 -13.5px #B9B7B7, 300px 0 0 -13.5px #B9B7B7, 301px 0 0 -13.5px #B9B7B7, 302px 0 0 -13.5px #B9B7B7, 303px 0 0 -13.5px #B9B7B7, 304px 0 0 -13.5px #B9B7B7, 305px 0 0 -13.5px #B9B7B7, 306px 0 0 -13.5px #B9B7B7, 307px 0 0 -13.5px #B9B7B7, 308px 0 0 -13.5px #B9B7B7, 309px 0 0 -13.5px #B9B7B7, 310px 0 0 -13.5px #B9B7B7, 311px 0 0 -13.5px #B9B7B7, 312px 0 0 -13.5px #B9B7B7, 313px 0 0 -13.5px #B9B7B7, 314px 0 0 -13.5px #B9B7B7, 315px 0 0 -13.5px #B9B7B7, 316px 0 0 -13.5px #B9B7B7, 317px 0 0 -13.5px #B9B7B7, 318px 0 0 -13.5px #B9B7B7, 319px 0 0 -13.5px #B9B7B7, 320px 0 0 -13.5px #B9B7B7, 321px 0 0 -13.5px #B9B7B7, 322px 0 0 -13.5px #B9B7B7, 323px 0 0 -13.5px #B9B7B7, 324px 0 0 -13.5px #B9B7B7, 325px 0 0 -13.5px #B9B7B7, 326px 0 0 -13.5px #B9B7B7, 327px 0 0 -13.5px #B9B7B7, 328px 0 0 -13.5px #B9B7B7, 329px 0 0 -13.5px #B9B7B7, 330px 0 0 -13.5px #B9B7B7, 331px 0 0 -13.5px #B9B7B7, 332px 0 0 -13.5px #B9B7B7, 333px 0 0 -13.5px #B9B7B7, 334px 0 0 -13.5px #B9B7B7, 335px 0 0 -13.5px #B9B7B7, 336px 0 0 -13.5px #B9B7B7, 337px 0 0 -13.5px #B9B7B7, 338px 0 0 -13.5px #B9B7B7, 339px 0 0 -13.5px #B9B7B7, 340px 0 0 -13.5px #B9B7B7, 341px 0 0 -13.5px #B9B7B7, 342px 0 0 -13.5px #B9B7B7, 343px 0 0 -13.5px #B9B7B7, 344px 0 0 -13.5px #B9B7B7, 345px 0 0 -13.5px #B9B7B7, 346px 0 0 -13.5px #B9B7B7, 347px 0 0 -13.5px #B9B7B7, 348px 0 0 -13.5px #B9B7B7, 349px 0 0 -13.5px #B9B7B7, 350px 0 0 -13.5px #B9B7B7, 351px 0 0 -13.5px #B9B7B7, 352px 0 0 -13.5px #B9B7B7, 353px 0 0 -13.5px #B9B7B7, 354px 0 0 -13.5px #B9B7B7, 355px 0 0 -13.5px #B9B7B7, 356px 0 0 -13.5px #B9B7B7, 357px 0 0 -13.5px #B9B7B7, 358px 0 0 -13.5px #B9B7B7, 359px 0 0 -13.5px #B9B7B7, 360px 0 0 -13.5px #B9B7B7, 361px 0 0 -13.5px #B9B7B7, 362px 0 0 -13.5px #B9B7B7, 363px 0 0 -13.5px #B9B7B7, 364px 0 0 -13.5px #B9B7B7, 365px 0 0 -13.5px #B9B7B7, 366px 0 0 -13.5px #B9B7B7, 367px 0 0 -13.5px #B9B7B7, 368px 0 0 -13.5px #B9B7B7, 369px 0 0 -13.5px #B9B7B7, 370px 0 0 -13.5px #B9B7B7, 371px 0 0 -13.5px #B9B7B7, 372px 0 0 -13.5px #B9B7B7, 373px 0 0 -13.5px #B9B7B7, 374px 0 0 -13.5px #B9B7B7, 375px 0 0 -13.5px #B9B7B7, 376px 0 0 -13.5px #B9B7B7, 377px 0 0 -13.5px #B9B7B7, 378px 0 0 -13.5px #B9B7B7, 379px 0 0 -13.5px #B9B7B7, 380px 0 0 -13.5px #B9B7B7, 381px 0 0 -13.5px #B9B7B7, 382px 0 0 -13.5px #B9B7B7, 383px 0 0 -13.5px #B9B7B7, 384px 0 0 -13.5px #B9B7B7, 385px 0 0 -13.5px #B9B7B7, 386px 0 0 -13.5px #B9B7B7, 387px 0 0 -13.5px #B9B7B7, 388px 0 0 -13.5px #B9B7B7, 389px 0 0 -13.5px #B9B7B7, 390px 0 0 -13.5px #B9B7B7, 391px 0 0 -13.5px #B9B7B7, 392px 0 0 -13.5px #B9B7B7, 393px 0 0 -13.5px #B9B7B7, 394px 0 0 -13.5px #B9B7B7, 395px 0 0 -13.5px #B9B7B7, 396px 0 0 -13.5px #B9B7B7, 397px 0 0 -13.5px #B9B7B7, 398px 0 0 -13.5px #B9B7B7, 399px 0 0 -13.5px #B9B7B7, 400px 0 0 -13.5px #B9B7B7, 401px 0 0 -13.5px #B9B7B7, 402px 0 0 -13.5px #B9B7B7, 403px 0 0 -13.5px #B9B7B7, 404px 0 0 -13.5px #B9B7B7, 405px 0 0 -13.5px #B9B7B7, 406px 0 0 -13.5px #B9B7B7, 407px 0 0 -13.5px #B9B7B7, 408px 0 0 -13.5px #B9B7B7, 409px 0 0 -13.5px #B9B7B7, 410px 0 0 -13.5px #B9B7B7, 411px 0 0 -13.5px #B9B7B7, 412px 0 0 -13.5px #B9B7B7, 413px 0 0 -13.5px #B9B7B7, 414px 0 0 -13.5px #B9B7B7, 415px 0 0 -13.5px #B9B7B7, 416px 0 0 -13.5px #B9B7B7, 417px 0 0 -13.5px #B9B7B7, 418px 0 0 -13.5px #B9B7B7, 419px 0 0 -13.5px #B9B7B7, 420px 0 0 -13.5px #B9B7B7, 421px 0 0 -13.5px #B9B7B7, 422px 0 0 -13.5px #B9B7B7, 423px 0 0 -13.5px #B9B7B7, 424px 0 0 -13.5px #B9B7B7, 425px 0 0 -13.5px #B9B7B7, 426px 0 0 -13.5px #B9B7B7, 427px 0 0 -13.5px #B9B7B7, 428px 0 0 -13.5px #B9B7B7, 429px 0 0 -13.5px #B9B7B7, 430px 0 0 -13.5px #B9B7B7, 431px 0 0 -13.5px #B9B7B7, 432px 0 0 -13.5px #B9B7B7, 433px 0 0 -13.5px #B9B7B7, 434px 0 0 -13.5px #B9B7B7, 435px 0 0 -13.5px #B9B7B7, 436px 0 0 -13.5px #B9B7B7, 437px 0 0 -13.5px #B9B7B7, 438px 0 0 -13.5px #B9B7B7, 439px 0 0 -13.5px #B9B7B7, 440px 0 0 -13.5px #B9B7B7, 441px 0 0 -13.5px #B9B7B7, 442px 0 0 -13.5px #B9B7B7, 443px 0 0 -13.5px #B9B7B7, 444px 0 0 -13.5px #B9B7B7, 445px 0 0 -13.5px #B9B7B7, 446px 0 0 -13.5px #B9B7B7, 447px 0 0 -13.5px #B9B7B7, 448px 0 0 -13.5px #B9B7B7, 449px 0 0 -13.5px #B9B7B7, 450px 0 0 -13.5px #B9B7B7, 451px 0 0 -13.5px #B9B7B7, 452px 0 0 -13.5px #B9B7B7, 453px 0 0 -13.5px #B9B7B7, 454px 0 0 -13.5px #B9B7B7, 455px 0 0 -13.5px #B9B7B7, 456px 0 0 -13.5px #B9B7B7, 457px 0 0 -13.5px #B9B7B7, 458px 0 0 -13.5px #B9B7B7, 459px 0 0 -13.5px #B9B7B7, 460px 0 0 -13.5px #B9B7B7, 461px 0 0 -13.5px #B9B7B7, 462px 0 0 -13.5px #B9B7B7, 463px 0 0 -13.5px #B9B7B7, 464px 0 0 -13.5px #B9B7B7, 465px 0 0 -13.5px #B9B7B7, 466px 0 0 -13.5px #B9B7B7, 467px 0 0 -13.5px #B9B7B7, 468px 0 0 -13.5px #B9B7B7, 469px 0 0 -13.5px #B9B7B7, 470px 0 0 -13.5px #B9B7B7, 471px 0 0 -13.5px #B9B7B7, 472px 0 0 -13.5px #B9B7B7, 473px 0 0 -13.5px #B9B7B7, 474px 0 0 -13.5px #B9B7B7, 475px 0 0 -13.5px #B9B7B7, 476px 0 0 -13.5px #B9B7B7, 477px 0 0 -13.5px #B9B7B7, 478px 0 0 -13.5px #B9B7B7, 479px 0 0 -13.5px #B9B7B7, 480px 0 0 -13.5px #B9B7B7, 481px 0 0 -13.5px #B9B7B7, 482px 0 0 -13.5px #B9B7B7, 483px 0 0 -13.5px #B9B7B7, 484px 0 0 -13.5px #B9B7B7, 485px 0 0 -13.5px #B9B7B7, 486px 0 0 -13.5px #B9B7B7, 487px 0 0 -13.5px #B9B7B7, 488px 0 0 -13.5px #B9B7B7, 489px 0 0 -13.5px #B9B7B7, 490px 0 0 -13.5px #B9B7B7, 491px 0 0 -13.5px #B9B7B7, 492px 0 0 -13.5px #B9B7B7, 493px 0 0 -13.5px #B9B7B7, 494px 0 0 -13.5px #B9B7B7, 495px 0 0 -13.5px #B9B7B7, 496px 0 0 -13.5px #B9B7B7, 497px 0 0 -13.5px #B9B7B7, 498px 0 0 -13.5px #B9B7B7, 499px 0 0 -13.5px #B9B7B7, 500px 0 0 -13.5px #B9B7B7, 501px 0 0 -13.5px #B9B7B7, 502px 0 0 -13.5px #B9B7B7, 503px 0 0 -13.5px #B9B7B7, 504px 0 0 -13.5px #B9B7B7, 505px 0 0 -13.5px #B9B7B7, 506px 0 0 -13.5px #B9B7B7, 507px 0 0 -13.5px #B9B7B7, 508px 0 0 -13.5px #B9B7B7, 509px 0 0 -13.5px #B9B7B7, 510px 0 0 -13.5px #B9B7B7, 511px 0 0 -13.5px #B9B7B7, 512px 0 0 -13.5px #B9B7B7, 513px 0 0 -13.5px #B9B7B7, 514px 0 0 -13.5px #B9B7B7, 515px 0 0 -13.5px #B9B7B7, 516px 0 0 -13.5px #B9B7B7, 517px 0 0 -13.5px #B9B7B7, 518px 0 0 -13.5px #B9B7B7, 519px 0 0 -13.5px #B9B7B7, 520px 0 0 -13.5px #B9B7B7, 521px 0 0 -13.5px #B9B7B7, 522px 0 0 -13.5px #B9B7B7, 523px 0 0 -13.5px #B9B7B7, 524px 0 0 -13.5px #B9B7B7, 525px 0 0 -13.5px #B9B7B7, 526px 0 0 -13.5px #B9B7B7, 527px 0 0 -13.5px #B9B7B7, 528px 0 0 -13.5px #B9B7B7, 529px 0 0 -13.5px #B9B7B7, 530px 0 0 -13.5px #B9B7B7, 531px 0 0 -13.5px #B9B7B7, 532px 0 0 -13.5px #B9B7B7, 533px 0 0 -13.5px #B9B7B7, 534px 0 0 -13.5px #B9B7B7, 535px 0 0 -13.5px #B9B7B7, 536px 0 0 -13.5px #B9B7B7, 537px 0 0 -13.5px #B9B7B7, 538px 0 0 -13.5px #B9B7B7, 539px 0 0 -13.5px #B9B7B7, 540px 0 0 -13.5px #B9B7B7, 541px 0 0 -13.5px #B9B7B7, 542px 0 0 -13.5px #B9B7B7, 543px 0 0 -13.5px #B9B7B7, 544px 0 0 -13.5px #B9B7B7, 545px 0 0 -13.5px #B9B7B7, 546px 0 0 -13.5px #B9B7B7, 547px 0 0 -13.5px #B9B7B7, 548px 0 0 -13.5px #B9B7B7, 549px 0 0 -13.5px #B9B7B7, 550px 0 0 -13.5px #B9B7B7, 551px 0 0 -13.5px #B9B7B7, 552px 0 0 -13.5px #B9B7B7, 553px 0 0 -13.5px #B9B7B7, 554px 0 0 -13.5px #B9B7B7, 555px 0 0 -13.5px #B9B7B7, 556px 0 0 -13.5px #B9B7B7, 557px 0 0 -13.5px #B9B7B7, 558px 0 0 -13.5px #B9B7B7, 559px 0 0 -13.5px #B9B7B7, 560px 0 0 -13.5px #B9B7B7, 561px 0 0 -13.5px #B9B7B7, 562px 0 0 -13.5px #B9B7B7, 563px 0 0 -13.5px #B9B7B7, 564px 0 0 -13.5px #B9B7B7, 565px 0 0 -13.5px #B9B7B7, 566px 0 0 -13.5px #B9B7B7, 567px 0 0 -13.5px #B9B7B7, 568px 0 0 -13.5px #B9B7B7, 569px 0 0 -13.5px #B9B7B7, 570px 0 0 -13.5px #B9B7B7, 571px 0 0 -13.5px #B9B7B7, 572px 0 0 -13.5px #B9B7B7, 573px 0 0 -13.5px #B9B7B7, 574px 0 0 -13.5px #B9B7B7, 575px 0 0 -13.5px #B9B7B7, 576px 0 0 -13.5px #B9B7B7, 577px 0 0 -13.5px #B9B7B7, 578px 0 0 -13.5px #B9B7B7, 579px 0 0 -13.5px #B9B7B7, 580px 0 0 -13.5px #B9B7B7, 581px 0 0 -13.5px #B9B7B7, 582px 0 0 -13.5px #B9B7B7, 583px 0 0 -13.5px #B9B7B7, 584px 0 0 -13.5px #B9B7B7, 585px 0 0 -13.5px #B9B7B7, 586px 0 0 -13.5px #B9B7B7, 587px 0 0 -13.5px #B9B7B7, 588px 0 0 -13.5px #B9B7B7, 589px 0 0 -13.5px #B9B7B7, 590px 0 0 -13.5px #B9B7B7, 591px 0 0 -13.5px #B9B7B7, 592px 0 0 -13.5px #B9B7B7, 593px 0 0 -13.5px #B9B7B7, 594px 0 0 -13.5px #B9B7B7, 595px 0 0 -13.5px #B9B7B7, 596px 0 0 -13.5px #B9B7B7, 597px 0 0 -13.5px #B9B7B7, 598px 0 0 -13.5px #B9B7B7, 599px 0 0 -13.5px #B9B7B7, 600px 0 0 -13.5px #B9B7B7, 601px 0 0 -13.5px #B9B7B7, 602px 0 0 -13.5px #B9B7B7, 603px 0 0 -13.5px #B9B7B7, 604px 0 0 -13.5px #B9B7B7, 605px 0 0 -13.5px #B9B7B7, 606px 0 0 -13.5px #B9B7B7, 607px 0 0 -13.5px #B9B7B7, 608px 0 0 -13.5px #B9B7B7, 609px 0 0 -13.5px #B9B7B7, 610px 0 0 -13.5px #B9B7B7, 611px 0 0 -13.5px #B9B7B7, 612px 0 0 -13.5px #B9B7B7, 613px 0 0 -13.5px #B9B7B7, 614px 0 0 -13.5px #B9B7B7, 615px 0 0 -13.5px #B9B7B7, 616px 0 0 -13.5px #B9B7B7, 617px 0 0 -13.5px #B9B7B7, 618px 0 0 -13.5px #B9B7B7, 619px 0 0 -13.5px #B9B7B7, 620px 0 0 -13.5px #B9B7B7, 621px 0 0 -13.5px #B9B7B7, 622px 0 0 -13.5px #B9B7B7, 623px 0 0 -13.5px #B9B7B7, 624px 0 0 -13.5px #B9B7B7, 625px 0 0 -13.5px #B9B7B7, 626px 0 0 -13.5px #B9B7B7, 627px 0 0 -13.5px #B9B7B7, 628px 0 0 -13.5px #B9B7B7, 629px 0 0 -13.5px #B9B7B7, 630px 0 0 -13.5px #B9B7B7, 631px 0 0 -13.5px #B9B7B7, 632px 0 0 -13.5px #B9B7B7, 633px 0 0 -13.5px #B9B7B7, 634px 0 0 -13.5px #B9B7B7, 635px 0 0 -13.5px #B9B7B7, 636px 0 0 -13.5px #B9B7B7, 637px 0 0 -13.5px #B9B7B7, 638px 0 0 -13.5px #B9B7B7, 639px 0 0 -13.5px #B9B7B7, 640px 0 0 -13.5px #B9B7B7, 641px 0 0 -13.5px #B9B7B7, 642px 0 0 -13.5px #B9B7B7, 643px 0 0 -13.5px #B9B7B7, 644px 0 0 -13.5px #B9B7B7, 645px 0 0 -13.5px #B9B7B7, 646px 0 0 -13.5px #B9B7B7, 647px 0 0 -13.5px #B9B7B7, 648px 0 0 -13.5px #B9B7B7, 649px 0 0 -13.5px #B9B7B7, 650px 0 0 -13.5px #B9B7B7, 651px 0 0 -13.5px #B9B7B7, 652px 0 0 -13.5px #B9B7B7, 653px 0 0 -13.5px #B9B7B7, 654px 0 0 -13.5px #B9B7B7, 655px 0 0 -13.5px #B9B7B7, 656px 0 0 -13.5px #B9B7B7, 657px 0 0 -13.5px #B9B7B7, 658px 0 0 -13.5px #B9B7B7, 659px 0 0 -13.5px #B9B7B7, 660px 0 0 -13.5px #B9B7B7, 661px 0 0 -13.5px #B9B7B7, 662px 0 0 -13.5px #B9B7B7, 663px 0 0 -13.5px #B9B7B7, 664px 0 0 -13.5px #B9B7B7, 665px 0 0 -13.5px #B9B7B7, 666px 0 0 -13.5px #B9B7B7, 667px 0 0 -13.5px #B9B7B7, 668px 0 0 -13.5px #B9B7B7, 669px 0 0 -13.5px #B9B7B7, 670px 0 0 -13.5px #B9B7B7, 671px 0 0 -13.5px #B9B7B7, 672px 0 0 -13.5px #B9B7B7, 673px 0 0 -13.5px #B9B7B7, 674px 0 0 -13.5px #B9B7B7, 675px 0 0 -13.5px #B9B7B7, 676px 0 0 -13.5px #B9B7B7, 677px 0 0 -13.5px #B9B7B7, 678px 0 0 -13.5px #B9B7B7, 679px 0 0 -13.5px #B9B7B7, 680px 0 0 -13.5px #B9B7B7, 681px 0 0 -13.5px #B9B7B7, 682px 0 0 -13.5px #B9B7B7, 683px 0 0 -13.5px #B9B7B7, 684px 0 0 -13.5px #B9B7B7, 685px 0 0 -13.5px #B9B7B7, 686px 0 0 -13.5px #B9B7B7, 687px 0 0 -13.5px #B9B7B7, 688px 0 0 -13.5px #B9B7B7, 689px 0 0 -13.5px #B9B7B7, 690px 0 0 -13.5px #B9B7B7, 691px 0 0 -13.5px #B9B7B7, 692px 0 0 -13.5px #B9B7B7, 693px 0 0 -13.5px #B9B7B7, 694px 0 0 -13.5px #B9B7B7, 695px 0 0 -13.5px #B9B7B7, 696px 0 0 -13.5px #B9B7B7, 697px 0 0 -13.5px #B9B7B7, 698px 0 0 -13.5px #B9B7B7, 699px 0 0 -13.5px #B9B7B7, 700px 0 0 -13.5px #B9B7B7, 701px 0 0 -13.5px #B9B7B7, 702px 0 0 -13.5px #B9B7B7, 703px 0 0 -13.5px #B9B7B7, 704px 0 0 -13.5px #B9B7B7, 705px 0 0 -13.5px #B9B7B7, 706px 0 0 -13.5px #B9B7B7, 707px 0 0 -13.5px #B9B7B7, 708px 0 0 -13.5px #B9B7B7, 709px 0 0 -13.5px #B9B7B7, 710px 0 0 -13.5px #B9B7B7, 711px 0 0 -13.5px #B9B7B7, 712px 0 0 -13.5px #B9B7B7, 713px 0 0 -13.5px #B9B7B7, 714px 0 0 -13.5px #B9B7B7, 715px 0 0 -13.5px #B9B7B7, 716px 0 0 -13.5px #B9B7B7, 717px 0 0 -13.5px #B9B7B7, 718px 0 0 -13.5px #B9B7B7, 719px 0 0 -13.5px #B9B7B7, 720px 0 0 -13.5px #B9B7B7, 721px 0 0 -13.5px #B9B7B7, 722px 0 0 -13.5px #B9B7B7, 723px 0 0 -13.5px #B9B7B7, 724px 0 0 -13.5px #B9B7B7, 725px 0 0 -13.5px #B9B7B7, 726px 0 0 -13.5px #B9B7B7, 727px 0 0 -13.5px #B9B7B7, 728px 0 0 -13.5px #B9B7B7, 729px 0 0 -13.5px #B9B7B7, 730px 0 0 -13.5px #B9B7B7, 731px 0 0 -13.5px #B9B7B7, 732px 0 0 -13.5px #B9B7B7, 733px 0 0 -13.5px #B9B7B7, 734px 0 0 -13.5px #B9B7B7, 735px 0 0 -13.5px #B9B7B7, 736px 0 0 -13.5px #B9B7B7, 737px 0 0 -13.5px #B9B7B7, 738px 0 0 -13.5px #B9B7B7, 739px 0 0 -13.5px #B9B7B7, 740px 0 0 -13.5px #B9B7B7, 741px 0 0 -13.5px #B9B7B7, 742px 0 0 -13.5px #B9B7B7, 743px 0 0 -13.5px #B9B7B7, 744px 0 0 -13.5px #B9B7B7, 745px 0 0 -13.5px #B9B7B7, 746px 0 0 -13.5px #B9B7B7, 747px 0 0 -13.5px #B9B7B7, 748px 0 0 -13.5px #B9B7B7, 749px 0 0 -13.5px #B9B7B7, 750px 0 0 -13.5px #B9B7B7, 751px 0 0 -13.5px #B9B7B7, 752px 0 0 -13.5px #B9B7B7, 753px 0 0 -13.5px #B9B7B7, 754px 0 0 -13.5px #B9B7B7, 755px 0 0 -13.5px #B9B7B7, 756px 0 0 -13.5px #B9B7B7, 757px 0 0 -13.5px #B9B7B7, 758px 0 0 -13.5px #B9B7B7, 759px 0 0 -13.5px #B9B7B7, 760px 0 0 -13.5px #B9B7B7, 761px 0 0 -13.5px #B9B7B7, 762px 0 0 -13.5px #B9B7B7, 763px 0 0 -13.5px #B9B7B7, 764px 0 0 -13.5px #B9B7B7, 765px 0 0 -13.5px #B9B7B7, 766px 0 0 -13.5px #B9B7B7, 767px 0 0 -13.5px #B9B7B7, 768px 0 0 -13.5px #B9B7B7, 769px 0 0 -13.5px #B9B7B7, 770px 0 0 -13.5px #B9B7B7, 771px 0 0 -13.5px #B9B7B7, 772px 0 0 -13.5px #B9B7B7, 773px 0 0 -13.5px #B9B7B7, 774px 0 0 -13.5px #B9B7B7, 775px 0 0 -13.5px #B9B7B7, 776px 0 0 -13.5px #B9B7B7, 777px 0 0 -13.5px #B9B7B7, 778px 0 0 -13.5px #B9B7B7, 779px 0 0 -13.5px #B9B7B7, 780px 0 0 -13.5px #B9B7B7, 781px 0 0 -13.5px #B9B7B7, 782px 0 0 -13.5px #B9B7B7, 783px 0 0 -13.5px #B9B7B7, 784px 0 0 -13.5px #B9B7B7, 785px 0 0 -13.5px #B9B7B7, 786px 0 0 -13.5px #B9B7B7, 787px 0 0 -13.5px #B9B7B7, 788px 0 0 -13.5px #B9B7B7, 789px 0 0 -13.5px #B9B7B7, 790px 0 0 -13.5px #B9B7B7, 791px 0 0 -13.5px #B9B7B7, 792px 0 0 -13.5px #B9B7B7, 793px 0 0 -13.5px #B9B7B7, 794px 0 0 -13.5px #B9B7B7, 795px 0 0 -13.5px #B9B7B7, 796px 0 0 -13.5px #B9B7B7, 797px 0 0 -13.5px #B9B7B7, 798px 0 0 -13.5px #B9B7B7, 799px 0 0 -13.5px #B9B7B7, 800px 0 0 -13.5px #B9B7B7, 801px 0 0 -13.5px #B9B7B7, 802px 0 0 -13.5px #B9B7B7, 803px 0 0 -13.5px #B9B7B7, 804px 0 0 -13.5px #B9B7B7, 805px 0 0 -13.5px #B9B7B7, 806px 0 0 -13.5px #B9B7B7, 807px 0 0 -13.5px #B9B7B7, 808px 0 0 -13.5px #B9B7B7, 809px 0 0 -13.5px #B9B7B7, 810px 0 0 -13.5px #B9B7B7, 811px 0 0 -13.5px #B9B7B7, 812px 0 0 -13.5px #B9B7B7, 813px 0 0 -13.5px #B9B7B7, 814px 0 0 -13.5px #B9B7B7, 815px 0 0 -13.5px #B9B7B7, 816px 0 0 -13.5px #B9B7B7, 817px 0 0 -13.5px #B9B7B7, 818px 0 0 -13.5px #B9B7B7, 819px 0 0 -13.5px #B9B7B7, 820px 0 0 -13.5px #B9B7B7, 821px 0 0 -13.5px #B9B7B7, 822px 0 0 -13.5px #B9B7B7, 823px 0 0 -13.5px #B9B7B7, 824px 0 0 -13.5px #B9B7B7, 825px 0 0 -13.5px #B9B7B7, 826px 0 0 -13.5px #B9B7B7, 827px 0 0 -13.5px #B9B7B7, 828px 0 0 -13.5px #B9B7B7, 829px 0 0 -13.5px #B9B7B7, 830px 0 0 -13.5px #B9B7B7, 831px 0 0 -13.5px #B9B7B7, 832px 0 0 -13.5px #B9B7B7, 833px 0 0 -13.5px #B9B7B7, 834px 0 0 -13.5px #B9B7B7, 835px 0 0 -13.5px #B9B7B7, 836px 0 0 -13.5px #B9B7B7, 837px 0 0 -13.5px #B9B7B7, 838px 0 0 -13.5px #B9B7B7, 839px 0 0 -13.5px #B9B7B7, 840px 0 0 -13.5px #B9B7B7, 841px 0 0 -13.5px #B9B7B7, 842px 0 0 -13.5px #B9B7B7, 843px 0 0 -13.5px #B9B7B7, 844px 0 0 -13.5px #B9B7B7, 845px 0 0 -13.5px #B9B7B7, 846px 0 0 -13.5px #B9B7B7, 847px 0 0 -13.5px #B9B7B7, 848px 0 0 -13.5px #B9B7B7, 849px 0 0 -13.5px #B9B7B7, 850px 0 0 -13.5px #B9B7B7, 851px 0 0 -13.5px #B9B7B7, 852px 0 0 -13.5px #B9B7B7, 853px 0 0 -13.5px #B9B7B7, 854px 0 0 -13.5px #B9B7B7, 855px 0 0 -13.5px #B9B7B7, 856px 0 0 -13.5px #B9B7B7, 857px 0 0 -13.5px #B9B7B7, 858px 0 0 -13.5px #B9B7B7, 859px 0 0 -13.5px #B9B7B7, 860px 0 0 -13.5px #B9B7B7, 861px 0 0 -13.5px #B9B7B7, 862px 0 0 -13.5px #B9B7B7, 863px 0 0 -13.5px #B9B7B7, 864px 0 0 -13.5px #B9B7B7, 865px 0 0 -13.5px #B9B7B7, 866px 0 0 -13.5px #B9B7B7, 867px 0 0 -13.5px #B9B7B7, 868px 0 0 -13.5px #B9B7B7, 869px 0 0 -13.5px #B9B7B7, 870px 0 0 -13.5px #B9B7B7, 871px 0 0 -13.5px #B9B7B7, 872px 0 0 -13.5px #B9B7B7, 873px 0 0 -13.5px #B9B7B7, 874px 0 0 -13.5px #B9B7B7, 875px 0 0 -13.5px #B9B7B7, 876px 0 0 -13.5px #B9B7B7, 877px 0 0 -13.5px #B9B7B7, 878px 0 0 -13.5px #B9B7B7, 879px 0 0 -13.5px #B9B7B7, 880px 0 0 -13.5px #B9B7B7, 881px 0 0 -13.5px #B9B7B7, 882px 0 0 -13.5px #B9B7B7, 883px 0 0 -13.5px #B9B7B7, 884px 0 0 -13.5px #B9B7B7, 885px 0 0 -13.5px #B9B7B7, 886px 0 0 -13.5px #B9B7B7, 887px 0 0 -13.5px #B9B7B7, 888px 0 0 -13.5px #B9B7B7, 889px 0 0 -13.5px #B9B7B7, 890px 0 0 -13.5px #B9B7B7, 891px 0 0 -13.5px #B9B7B7, 892px 0 0 -13.5px #B9B7B7, 893px 0 0 -13.5px #B9B7B7, 894px 0 0 -13.5px #B9B7B7, 895px 0 0 -13.5px #B9B7B7, 896px 0 0 -13.5px #B9B7B7, 897px 0 0 -13.5px #B9B7B7, 898px 0 0 -13.5px #B9B7B7, 899px 0 0 -13.5px #B9B7B7, 900px 0 0 -13.5px #B9B7B7, 901px 0 0 -13.5px #B9B7B7, 902px 0 0 -13.5px #B9B7B7, 903px 0 0 -13.5px #B9B7B7, 904px 0 0 -13.5px #B9B7B7, 905px 0 0 -13.5px #B9B7B7, 906px 0 0 -13.5px #B9B7B7, 907px 0 0 -13.5px #B9B7B7, 908px 0 0 -13.5px #B9B7B7, 909px 0 0 -13.5px #B9B7B7, 910px 0 0 -13.5px #B9B7B7, 911px 0 0 -13.5px #B9B7B7, 912px 0 0 -13.5px #B9B7B7, 913px 0 0 -13.5px #B9B7B7, 914px 0 0 -13.5px #B9B7B7, 915px 0 0 -13.5px #B9B7B7, 916px 0 0 -13.5px #B9B7B7, 917px 0 0 -13.5px #B9B7B7, 918px 0 0 -13.5px #B9B7B7, 919px 0 0 -13.5px #B9B7B7, 920px 0 0 -13.5px #B9B7B7, 921px 0 0 -13.5px #B9B7B7, 922px 0 0 -13.5px #B9B7B7, 923px 0 0 -13.5px #B9B7B7, 924px 0 0 -13.5px #B9B7B7, 925px 0 0 -13.5px #B9B7B7, 926px 0 0 -13.5px #B9B7B7, 927px 0 0 -13.5px #B9B7B7, 928px 0 0 -13.5px #B9B7B7, 929px 0 0 -13.5px #B9B7B7, 930px 0 0 -13.5px #B9B7B7, 931px 0 0 -13.5px #B9B7B7, 932px 0 0 -13.5px #B9B7B7, 933px 0 0 -13.5px #B9B7B7, 934px 0 0 -13.5px #B9B7B7, 935px 0 0 -13.5px #B9B7B7, 936px 0 0 -13.5px #B9B7B7, 937px 0 0 -13.5px #B9B7B7, 938px 0 0 -13.5px #B9B7B7, 939px 0 0 -13.5px #B9B7B7, 940px 0 0 -13.5px #B9B7B7, 941px 0 0 -13.5px #B9B7B7, 942px 0 0 -13.5px #B9B7B7, 943px 0 0 -13.5px #B9B7B7, 944px 0 0 -13.5px #B9B7B7, 945px 0 0 -13.5px #B9B7B7, 946px 0 0 -13.5px #B9B7B7, 947px 0 0 -13.5px #B9B7B7, 948px 0 0 -13.5px #B9B7B7, 949px 0 0 -13.5px #B9B7B7, 950px 0 0 -13.5px #B9B7B7, 951px 0 0 -13.5px #B9B7B7, 952px 0 0 -13.5px #B9B7B7, 953px 0 0 -13.5px #B9B7B7, 954px 0 0 -13.5px #B9B7B7, 955px 0 0 -13.5px #B9B7B7, 956px 0 0 -13.5px #B9B7B7, 957px 0 0 -13.5px #B9B7B7, 958px 0 0 -13.5px #B9B7B7, 959px 0 0 -13.5px #B9B7B7, 960px 0 0 -13.5px #B9B7B7, 961px 0 0 -13.5px #B9B7B7, 962px 0 0 -13.5px #B9B7B7, 963px 0 0 -13.5px #B9B7B7, 964px 0 0 -13.5px #B9B7B7, 965px 0 0 -13.5px #B9B7B7, 966px 0 0 -13.5px #B9B7B7, 967px 0 0 -13.5px #B9B7B7, 968px 0 0 -13.5px #B9B7B7, 969px 0 0 -13.5px #B9B7B7, 970px 0 0 -13.5px #B9B7B7, 971px 0 0 -13.5px #B9B7B7, 972px 0 0 -13.5px #B9B7B7, 973px 0 0 -13.5px #B9B7B7, 974px 0 0 -13.5px #B9B7B7, 975px 0 0 -13.5px #B9B7B7, 976px 0 0 -13.5px #B9B7B7, 977px 0 0 -13.5px #B9B7B7, 978px 0 0 -13.5px #B9B7B7, 979px 0 0 -13.5px #B9B7B7, 980px 0 0 -13.5px #B9B7B7, 981px 0 0 -13.5px #B9B7B7, 982px 0 0 -13.5px #B9B7B7, 983px 0 0 -13.5px #B9B7B7, 984px 0 0 -13.5px #B9B7B7, 985px 0 0 -13.5px #B9B7B7, 986px 0 0 -13.5px #B9B7B7, 987px 0 0 -13.5px #B9B7B7, 988px 0 0 -13.5px #B9B7B7, 989px 0 0 -13.5px #B9B7B7, 990px 0 0 -13.5px #B9B7B7, 991px 0 0 -13.5px #B9B7B7, 992px 0 0 -13.5px #B9B7B7, 993px 0 0 -13.5px #B9B7B7, 994px 0 0 -13.5px #B9B7B7, 995px 0 0 -13.5px #B9B7B7, 996px 0 0 -13.5px #B9B7B7, 997px 0 0 -13.5px #B9B7B7, 998px 0 0 -13.5px #B9B7B7, 999px 0 0 -13.5px #B9B7B7, 1000px 0 0 -13.5px #B9B7B7;
      transition: background-color 150ms; }
    .form__range:hover::-webkit-slider-thumb, .form__range:focus::-webkit-slider-thumb {
      background-color: #FFF; }
    .form__range:hover::-moz-range-thumb, .form__range:focus::-moz-range-thumb {
      background-color: #FFF; }
    .form__range:hover::-ms-thumb, .form__range:focus::-ms-thumb {
      background-color: #FFF; }
  .form__output {
    top: 12px;
    color: #333;
    font-size: 18px;
    border-radius: 3px; }
  .form__checkbox:checked ~ .form__label--checkbox::before {
    color: #000; }
  .form__radio:checked + .form__label--radio::after {
    background: #D8D8D8;
    transform: scale(1); }
  .form__lens {
    width: 35px;
    height: 39px;
    background: #D11E28;
    border: none;
    position: absolute;
    top: -1px;
    left: 0;
    padding: 10px;
    border-radius: 12px 0 0 12px; }
    .form__lens input {
      position: absolute;
      width: inherit;
      height: inherit;
      top: 0;
      left: inherit;
      opacity: 0;
      z-index: 22;
      cursor: pointer; }
    .form__lens svg {
      position: inherit;
      top: 0;
      left: 0;
      width: 100%;
      height: inherit;
      padding: 7px; }
  .form--dual {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form--dual .form__left {
      width: 170px; }
      @media only screen and (max-width: 767px) {
        .form--dual .form__left {
          width: 100%; } }
    .form--dual .form__right {
      width: calc(100% - 170px); }
      @media only screen and (max-width: 767px) {
        .form--dual .form__right {
          width: 100%; } }
  .form--enroll {
    height: 100%;
    border-radius: 2px; }
    .form--enroll .form__title {
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.5625rem;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .form--enroll .form__title {
          font-size: 1.25rem; } }
      .form--enroll .form__title .prominent {
        display: block;
        width: 100%;
        font-family: "montserratBlack", arial, sans-serif;
        font-size: 2.375rem; }
    .form--enroll .form__box {
      border-radius: 5px;
      margin-top: 20px;
      max-width: 450px; }
      @media only screen and (max-width: 480px) {
        .form--enroll .form__box {
          padding-left: 0; } }
    .form--enroll .form__input {
      min-height: 42px;
      border: none;
      font-size: 0.9375rem;
      color: #B6B9BA;
      font-family: "montserratLight", arial, sans-serif;
      text-transform: uppercase;
      overflow: hidden; }
      .form--enroll .form__input::-webkit-input-placeholder {
        color: #383838; }
      .form--enroll .form__input:-moz-placeholder {
        color: #383838; }
      .form--enroll .form__input::-moz-placeholder {
        color: #383838; }
      .form--enroll .form__input:-ms-input-placeholder {
        color: #383838; }
    .form--enroll .form__btn {
      min-height: 42px;
      border-radius: 0 0 2px 2px; }
    .asideBox .form--enroll {
      padding: 0;
      box-shadow: none; }
  @media only screen and (max-width: 1199px) {
    .form--aside {
      width: calc(50% - 20px);
      margin-left: unset;
      margin-right: 20px; } }
  @media only screen and (max-width: 640px) {
    .form--aside {
      width: calc(100% - 20px); } }
  .mapBox__right .form {
    margin: unset; }
  .modal .form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%; }
    @media only screen and (max-width: 991px) {
      .modal .form {
        height: auto; } }
  .form.wpcf7-form {
    position: relative; }
    .form.wpcf7-form .form__label--radio,
    .form.wpcf7-form br {
      display: none; }
    .form.wpcf7-form .wpcf7-radio {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: auto;
      height: auto;
      position: static;
      opacity: 1; }
      .form.wpcf7-form .wpcf7-radio:nth-of-type(2) {
        display: none; }
      .form.wpcf7-form .wpcf7-radio .wpcf7-list-item {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: 0;
        margin-right: 16px;
        overflow: hidden; }
      .form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
        font-family: "montserrat", arial, sans-serif;
        font-size: 0.75rem;
        color: #B2BCC1;
        text-transform: uppercase; }
      .form.wpcf7-form .wpcf7-radio input[type="radio"] {
        margin: 0 13px 0 0;
        position: relative; }
        .form.wpcf7-form .wpcf7-radio input[type="radio"]::before {
          display: block;
          content: "";
          width: 100%;
          height: 100%;
          border: 1px solid #979797;
          border-radius: 50%;
          background: #FFF;
          position: absolute;
          top: 0;
          left: 0;
          transition: all 0.3s ease; }
        .form.wpcf7-form .wpcf7-radio input[type="radio"]::after {
          display: block;
          content: "";
          width: 100vw;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          cursor: pointer; }
        .form.wpcf7-form .wpcf7-radio input[type="radio"]:checked::before {
          background: #D8D8D8; }
  .form--column {
    margin: 0; }
    .form--column.form .select * {
      color: #383838; }
    .form--column.form .select.selectize-control {
      width: 80%; }
    .form--column.form .select .selectize-input {
      padding: 0;
      padding-left: 10px; }
    .form--column.form .select .item {
      color: #383838; }
    .form--column .form__row {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .form--column .form__image {
      width: 100%;
      height: 184px;
      margin-bottom: 10px;
      border: 1px solid #D8D8D8; }
    .form--column .form__box {
      position: relative; }
      .form--column .form__box--border-flex {
        width: calc(100% / 2.04);
        position: relative;
        padding-right: 15px; }
        @media only screen and (max-width: 767px) {
          .form--column .form__box--border-flex {
            width: 100%; } }
    .form--column .form__col {
      width: 100%; }
      .form--column .form__col-5 {
        width: calc(100% / 2.04); }
        @media only screen and (max-width: 480px) {
          .form--column .form__col-5 {
            width: 49%; } }
      .form--column .form__col-5t {
        width: calc(100% / 2.04); }
        @media only screen and (max-width: 991px) {
          .form--column .form__col-5t {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (max-width: 480px) {
          .form--column .form__col-5t {
            width: 49%; } }
      .form--column .form__col-3 {
        width: calc(100% / 3.04); }
        @media only screen and (max-width: 1024px) {
          .form--column .form__col-3 {
            width: 100%;
            margin-bottom: 15px; } }
  .form--noScrolling .form__title {
    font-size: 1.875rem; }
  .form--noScrolling .form__desc {
    font-size: 0.9375rem;
    line-height: 1.3; }
  .form--noScrolling .form__box--border {
    min-height: 40px; }
  .form--noScrolling .form__input {
    min-height: inherit; }
  .form--noScrolling .form__textarea {
    min-height: 100px;
    max-height: 105px; }
  .form--search .form__input {
    width: auto;
    min-height: inherit;
    position: absolute;
    left: -127px;
    top: 30px;
    padding: 5px 10px;
    border: 1px solid #FFF;
    border-radius: 12px 0 0 12px;
    font-size: 0.6875rem;
    text-transform: initial;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.84, 1.16, 1, 1); }
  .form--categories, .form--categories2 {
    max-width: 300px;
    margin-right: auto;
    margin-left: 0;
    max-height: 230px;
    overflow: hidden auto; }
    @media only screen and (max-width: 1199px) {
      .form--categories, .form--categories2 {
        width: 100%;
        margin: 0;
        padding-right: 10px; } }
    .form--categories .form__box, .form--categories2 .form__box {
      min-height: 20px;
      padding-right: 15px;
      position: relative; }
    .form--categories .form__radio:checked ~ .form__radiolabel:after, .form--categories2 .form__radio:checked ~ .form__radiolabel:after {
      transition: all 0.3s ease;
      background: #D11E28;
      border-color: #D11E28; }
    .form--categories .form__radiolabel {
        text-align: left;
        padding-right: 10px;
    }
    .form--categories .form__radiolabel, .form--categories2 .form__radiolabel {
      color: #383838;
      font-size: 0.8125rem;
      text-transform: uppercase;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      cursor: pointer; }
      .form--categories .form__radiolabel span, .form--categories2 .form__radiolabel span {
        font-size: 0.8125rem;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 210px; }
      @media only screen and (max-width: 640px) {
        .form--categories .form__radiolabel, .form--categories2 .form__radiolabel {
          font-size: 0.875rem; } }
      .form--categories .form__radiolabel:after, .form--categories2 .form__radiolabel:after {
        content: '✔';
        position: absolute;
        width: 15px;
        height: 15px;
        border: 1.38px solid #6F6F6F;
        border-radius: 12px;
        top: auto;
        right: 0;
        color: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 14px;
        transition: all 0.3s ease; }
        @media only screen and (max-width: 640px) {
          .form--categories .form__radiolabel:after, .form--categories2 .form__radiolabel:after {
            width: 15px;
            height: 15px; } }
      .form--categories .form__radiolabel input, .form--categories2 .form__radiolabel input {
        opacity: 1; }
  .form--categories2 {
    max-width: 220px; }
    @media only screen and (max-width: 767px) {
      .form--categories2 {
        padding-right: 0; } }
    .form--categories2 .form__box {
      min-height: 20px;
      padding-right: 0 !important; }
  .form--searchprod {
    max-width: 250px;
    margin-left: 0;
    margin-bottom: 25px; }
    @media only screen and (max-width: 640px) {
      .form--searchprod {
        max-width: 100%; } }
    @media only screen and (max-width: 480px) {
      .form--searchprod {
        margin-left: auto; } }
    .form--searchprod .form__box {
      position: relative;
      min-height: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      border-radius: 5px; }
      .form--searchprod .form__box .btn {
        height: 37px;
        position: absolute;
        right: -5px; }
    .form--searchprod .form__input {
      min-height: 20px;
      padding-left: 40px; }
    .form--searchprod .form__text {
      font-size: 0.875rem;
      text-transform: uppercase;
      font-family: "montserrat", arial, sans-serif;
      color: #000;
      padding: 5px;
      text-align: center; }
  .form--rounded .form__title {
    font-size: 1.875rem;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #FFF; }
  .form--rounded .form__box {
    border: none;
    border-radius: 10px;
    margin-bottom: 35px; }
  .form--rounded .form__input, .form--rounded .form__textarea {
    border-radius: inherit; }
  .form--searchList {
    max-width: 350px;
    margin: 0;
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      .form--searchList {
        margin: auto; } }
    .form--searchList .form__box {
      position: relative;
      min-height: 40px;
      border-radius: 15px;
      border: 1px solid #4B4B4D; }
    .form--searchList .form__lens {
      z-index: 3;
      width: 45px;
      height: 48px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: unset;
      border-top-right-radius: inherit;
      border-bottom-right-radius: inherit;
      left: unset;
      right: -2px;
      top: -2px;
      pointer-events: none; }
    .form--searchList .select .selectize-input {
      border-radius: 15px; }
    .form--searchList .select.selectize-control {
      height: 44px; }
    .form--searchList .select * {
      color: #383838; }
  .form--searchNoti {
    max-width: 500px;
    margin: 0;
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      .form--searchNoti {
        margin: auto; } }
    .form--searchNoti .form__box {
      position: relative;
      min-height: 56px;
      border-radius: 15px;
      border: 1px solid #4B4B4D; }
    .form--searchNoti .form__lens {
      z-index: 3;
      width: 60px;
      height: 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: unset;
      border-top-right-radius: inherit;
      border-bottom-right-radius: inherit;
      left: unset;
      right: -2px;
      top: -2px;
      pointer-events: none; }
    .form--searchNoti .select .selectize-input {
      border-radius: 15px; }
    .form--searchNoti .select.selectize-control {
      height: 56px; }
    .form--searchNoti .select * {
      color: #383838;
      font-size: 1.3125rem;
      font-family: "montserratLight", arial, sans-serif; }

@media (hover: hover) {
  .searchbar:hover .form__input {
    transform: scaleX(1); } }

.searchbar__submit {
  background: transparent;
  outline: none;
  border: none;
  width: 30px;
  height: 30px;
  display: block;
  padding: 5px;
  cursor: pointer; }
  @media (hover: hover) {
    .searchbar__submit:hover svg path {
      transition: fill .5s ease;
      fill: #D11E28; } }
  .searchbar__submit svg {
    width: 100%;
    height: 100%; }

.containercalc {
  overflow-y: initial !important;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .containercalc {
      display: block; } }
  .containercalc__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media only screen and (max-width: 1024px) {
      .containercalc__container {
        display: -ms-grid;
        display: grid;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-grid-column-align: center;
            justify-items: center; } }
  .containercalc__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .containercalc__content {
        margin-left: 20px; } }
    @media only screen and (max-width: 360px) {
      .containercalc__content {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin-left: 20px; } }
  .containercalc__contentwo {
    display: -ms-flexbox;
    display: flex;
    margin-top: 70px; }
    @media only screen and (max-width: 1024px) {
      .containercalc__contentwo {
        margin-top: 30px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 360px) {
      .containercalc__contentwo {
        padding-right: 30px;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-align: center;
            align-items: center; } }
    .containercalc__contentwo--size {
      margin-top: 40px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1280px) {
        .containercalc__contentwo--size {
          margin-top: 40px; } }
      @media only screen and (max-width: 1024px) {
        .containercalc__contentwo--size {
          padding-left: 30px;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 30px; } }
      @media only screen and (max-width: 640px) {
        .containercalc__contentwo--size {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          margin-top: 15px;
          margin-bottom: 15px; } }
    .containercalc__contentwo--sizes {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 1024px) {
        .containercalc__contentwo--sizes {
          padding-left: 30px;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 30px; } }
      @media only screen and (max-width: 640px) {
        .containercalc__contentwo--sizes {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          margin-top: 15px;
          margin-bottom: 15px; } }
  .containercalc__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.875rem;
    color: #D11E28;
    padding-bottom: 30px; }
    @media only screen and (max-width: 1280px) {
      .containercalc__title {
        font-size: 1.6875rem; } }
    @media only screen and (max-width: 1024px) {
      .containercalc__title {
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .containercalc__title {
        font-size: 1.375rem; } }
  .containercalc__mt {
    margin-top: 50px;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .containercalc__mt__text {
      padding: 10px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      color: #D11E28; }
    .containercalc__mt__input {
      width: 70px;
      height: 42px;
      padding: 10px;
      padding-left: 15px;
      border-radius: 5px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      font-family: "montserrat", arial, sans-serif;
      font-size: 1.125rem;
      color: #B6B9BA;
      text-transform: uppercase;
      transition: all 0.3s ease; }
    .containercalc__mt__content {
      display: -ms-flexbox;
      display: flex; }
      .containercalc__mt__content--left {
        padding-left: 0px;
        width: 100%; }
      .containercalc__mt__content--right {
        padding-right: 90px; }
        @media only screen and (max-width: 1440px) {
          .containercalc__mt__content--right {
            padding-right: 37px; } }
        @media only screen and (max-width: 991px) {
          .containercalc__mt__content--right {
            padding-right: 0px; } }
  .containercalc__mtModal {
    margin-top: 30px;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media only screen and (max-width: 1367px) {
      .containercalc__mtModal {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .containercalc__mtModal {
        margin-top: 15px;
        margin-bottom: 5px; } }
    .containercalc__mtModal__text {
      padding: 10px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.625rem;
      color: #D11E28; }
    .containercalc__mtModal__input {
      width: 70px;
      height: 42px;
      padding: 10px;
      padding-left: 15px;
      border-radius: 5px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      font-family: "montserrat", arial, sans-serif;
      font-size: 1.125rem;
      color: #B6B9BA;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 767px) {
        .containercalc__mtModal__input {
          width: 45px;
          height: 40px; } }
    .containercalc__mtModal__content {
      display: -ms-flexbox;
      display: flex;
      width: 70%; }
      .containercalc__mtModal__content--left {
        padding-left: 20px;
        width: 100%; }
      .containercalc__mtModal__content--right {
        padding-right: 20px;
        float: right; }
  .containercalc__icon {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0px;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .containercalc__icon__img {
      width: 27px;
      height: 27px;
      padding: 0px;
      object-fit: contain; }
    .containercalc__icon__imgModal {
      width: 20px;
      height: 20px;
      padding: 0px;
      object-fit: contain; }
    .containercalc__icon__text {
      width: 100%;
      padding: 5px;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.875rem;
      color: #D11E28; }
      @media only screen and (max-width: 1680px) {
        .containercalc__icon__text {
          font-size: 1.5625rem; } }
      @media only screen and (max-width: 1280px) {
        .containercalc__icon__text {
          font-size: 1.375rem; } }
      @media only screen and (max-width: 360px) {
        .containercalc__icon__text {
          font-size: 1.25rem; } }
    .containercalc__icon__textpar {
      font-family: "montserratMedium", arial, sans-serif;
      color: #000;
      font-size: 1.0625rem; }
    .containercalc__icon__textparModal {
      font-family: "montserratMedium", arial, sans-serif;
      color: #000;
      font-size: 0.875rem; }
      @media only screen and (max-width: 640px) {
        .containercalc__icon__textparModal {
          font-size: 0.625rem; } }
    .containercalc__icon__textModal {
      font-family: "montserratBold", arial, sans-serif;
      color: #D11E28;
      font-size: 1.1875rem;
      padding-bottom: 3px; }
      @media only screen and (max-width: 640px) {
        .containercalc__icon__textModal {
          font-size: 1.0625rem; } }
    .containercalc__icon__titleModal {
      font-family: "montserratBold", arial, sans-serif;
      color: #D11E28;
      font-size: 1.6875rem;
      padding-bottom: 5px; }
      @media only screen and (max-width: 640px) {
        .containercalc__icon__titleModal {
          font-size: 1.25rem; } }

.containerbut, .containerbuttwo {
  display: block;
  width: 50%;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (max-width: 991px) {
    .containerbut, .containerbuttwo {
      min-height: 30px;
      margin-bottom: 5px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  @media only screen and (max-width: 640px) {
    .containerbut, .containerbuttwo {
      width: 100%; } }
  .containerbut__text, .containerbuttwo__text {
    font-size: 0.875rem;
    font-family: "montserratMedium", arial, sans-serif;
    padding-top: 4px;
    color: #696969; }
    @media only screen and (max-width: 1280px) {
      .containerbut__text, .containerbuttwo__text {
        font-size: 0.6875rem;
        padding-right: 4px; } }
    @media only screen and (max-width: 991px) {
      .containerbut__text, .containerbuttwo__text {
        padding-top: 0px; } }
    @media only screen and (max-width: 640px) {
      .containerbut__text, .containerbuttwo__text {
        font-size: 0.625rem; } }
  .containerbut__in, .containerbuttwo__in {
    width: 0;
    height: 0;
    margin: 0; }

.containerbuttwo {
  width: calc(100% / 3); }

/* Hide the browser's default radio button */
.containerbut input, .containerbuttwo input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.checkmarkbut {
  position: absolute;
  top: 0;
  left: 0;
  height: 28px;
  width: 28px;
  border: #D11E28 1px solid;
  background-color: #FFF;
  border-radius: 5px; }
  .checkmarkbut__img {
    overflow: hidden;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 5px; }

/* On mouse-over, add a grey background color */
.containerbut:hover input ~ .checkmarkbut, .containerbuttwo:hover input ~ .checkmarkbut {
  background-color: #ccc; }

/* When the radio button is checked, add a blue background */
.containerbut input:checked ~ .checkmarkbut, .containerbuttwo input:checked ~ .checkmarkbut {
  border: #D11E28 3px solid; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmarkbut:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.containerbut input:checked ~ .checkmarkbut:after, .containerbuttwo input:checked ~ .checkmarkbut:after {
  display: block;
  background: url("../img/../img/icons/equis.svg") no-repeat center;
  background-size: contain;
  width: 14px;
  height: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0; }

/* Style the indicator (dot/circle) */
.containerbut .checkmarkbut:after, .containerbuttwo .checkmarkbut:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; }

/* CONTAINER MODAL */
.containerModal {
  display: block;
  width: 50%;
  margin-top: 5px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (max-width: 767px) {
    .containerModal {
      width: 100%; } }
  .containerModal__text {
    font-size: 0.875rem;
    font-family: "montserratMedium", arial, sans-serif;
    color: #696969; }
    @media only screen and (max-width: 640px) {
      .containerModal__text {
        font-size: 0.6875rem; } }

/* Hide the browser's default radio button */
.containerModal input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.checkmarkModal {
  position: absolute;
  top: 0;
  right: 12px;
  height: 16px;
  width: 16px;
  border: #D11E28 1px solid;
  background-color: #FFF; }
  .checkmarkModal__img {
    overflow: hidden;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1; }

/* On mouse-over, add a grey background color */
.containerModal:hover input ~ .checkmarkModal {
  background-color: #ccc; }

/* When the radio button is checked, add a blue background */
.containerModal input:checked ~ .checkmarkModal {
  border: #D11E28 3px solid; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmarkModal:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.containerModal input:checked ~ .checkmarkModal:after {
  display: block;
  background: url("../img/../img/icons/equis.svg") no-repeat center;
  background-size: contain;
  width: 10px;
  height: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0; }

/* Style the indicator (dot/circle) */
.containerModal .checkmarkModal:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; }

.containerResult {
  width: 100%;
  margin-top: 40px;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 991px) {
    .containerResult {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  @media only screen and (max-width: 767px) {
    .containerResult {
      margin-top: 25px; } }
  .containerResult__title {
    width: 100%;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 2.625rem;
    color: #D11E28;
    padding-bottom: 30px;
    letter-spacing: -1px; }
    @media only screen and (max-width: 1680px) {
      .containerResult__title {
        font-size: 2.0625rem; } }
    @media only screen and (max-width: 1367px) {
      .containerResult__title {
        font-size: 1.6875rem; } }
    @media only screen and (max-width: 1024px) {
      .containerResult__title {
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .containerResult__title {
        text-align: center;
        padding-bottom: 10px; } }
  .containerResult__left {
    width: 50%; }
    @media only screen and (max-width: 991px) {
      .containerResult__left {
        width: 100%; } }
  .containerResult__right {
    width: 50%; }
    @media only screen and (max-width: 991px) {
      .containerResult__right {
        width: 100%;
        margin-bottom: 30px; } }
  .containerResult__emailcontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
  .containerResult__email {
    position: relative;
    width: 100%;
    max-width: 50%;
    margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      .containerResult__email {
        margin-top: 30px;
        max-width: 100%; } }
    .containerResult__email__text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 60px;
      margin-bottom: 10px;
      font-size: 1.1875rem;
      font-family: "montserratBold", arial, sans-serif;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .containerResult__email__text {
          margin-bottom: 30px; } }
  .containerResult__input {
    margin-right: 15px;
    border-radius: 12px;
    min-height: 50px;
    width: 100%;
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    font-family: "montserrat", arial, sans-serif;
    font-size: 0.75rem; }
    @media only screen and (max-width: 767px) {
      .containerResult__input {
        min-height: 30px; } }

.resultEmail {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 5px; }
  .resultEmail__text {
    background-color: #B2D7B2;
    color: white;
    padding: 5px;
    width: 100%;
    text-align: center; }

.errorEmail {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 5px; }
  .errorEmail__text {
    background-color: red;
    color: white;
    padding: 5px;
    width: 100%;
    text-align: center; }

.errorCalcular {
  width: 100%;
  max-width: 550px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 5px; }
  .errorCalcular__text {
    background-color: #B2D7B2;
    color: white;
    font-family: "montserratMedium", arial, sans-serif;
    font-size: 1.25rem;
    padding: 10px;
    width: 100%;
    text-align: center;
    border-radius: 12px; }

.buttonCalcular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center; }

.distri {
  width: 100%;
  margin-bottom: 30px;
  padding-right: 15px; }
  .distri__title {
    font-size: 1.5625rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #D11E28;
    padding-bottom: 15px;
    letter-spacing: -1px;
    margin-right: 30px; }
    @media only screen and (max-width: 1680px) {
      .distri__title {
        margin-bottom: 15px;
        font-size: 0.9375rem;
        margin-right: 0px; } }
    @media only screen and (max-width: 1440px) {
      .distri__title {
        margin-bottom: 15px;
        font-size: 0.9375rem;
        margin-right: 0px; } }
    @media only screen and (max-width: 767px) {
      .distri__title {
        font-size: 1.25rem;
        text-align: center; } }
  .distri__container {
    width: 100%; }
    .distri__container__search {
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .distri__container__search {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; } }
  .distri__box {
    margin-bottom: 10px; }
  .distri__scroll {
    overflow: hidden auto;
    max-height: 175px; }
  .distri__content {
    width: 100%;
    padding: 15px 40px 15px 15px;
    border: 1px solid #000; }
    @media only screen and (max-width: 991px) {
      .distri__content {
        padding: 15px 20px 15px 15px; } }
    @media only screen and (max-width: 767px) {
      .distri__content {
        padding: 10px 10px 10px 10px; } }
  .distri__titlecon {
    font-size: 1.15625rem;
    font-family: "montserratMedium", arial, sans-serif;
    color: #D11E28; }
    @media only screen and (max-width: 1440px) {
      .distri__titlecon {
        font-size: 0.875rem; } }
  .distri__desc {
    font-size: 0.76875rem;
    font-family: "montserratMedium", arial, sans-serif;
    color: #000;
    padding-right: 15px; }
    @media only screen and (max-width: 1440px) {
      .distri__desc {
        font-size: 0.625rem; } }
  .distri__iconBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 50%;
    height: auto;
    margin-top: 10px; }
    @media only screen and (max-width: 1680px) {
      .distri__iconBox {
        width: 65%; } }
    @media only screen and (max-width: 1367px) {
      .distri__iconBox {
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .distri__iconBox {
        display: block; } }
    .distri__iconBox__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
      .distri__iconBox__item__icon {
        width: 20px;
        height: 20px;
        margin-right: 10px; }
      .distri__iconBox__item__text {
        font-family: "montserratMedium", arial, sans-serif;
        font-size: 0.75rem;
        color: #D11E28; }
    .distri__iconBox .iconbox--content {
      width: 50%;
      min-width: 250px; }
  .distri__search {
    max-width: 235px;
    margin-left: 0;
    right: 0;
    position: absolute; }
    @media only screen and (max-width: 1199px) {
      .distri__search {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .distri__search {
        position: inherit; } }
    .distri__search__icon {
      margin-top: -2px;
      width: 35px;
      height: 40px;
      background: #D11E28;
      border: none;
      position: absolute;
      padding: 10px;
      border-radius: 5px 0 0 5px; }
      @media only screen and (max-width: 1440px) {
        .distri__search__icon {
          width: 25px;
          height: 27px;
          padding: 5px; } }
    .distri__search__input {
      margin-top: -1px;
      margin-left: 18px;
      border-radius: 5px;
      min-height: 38px;
      padding: 10px 20px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      font-family: "montserratLight", arial, sans-serif;
      font-size: 0.8125rem; }
      @media only screen and (max-width: 1440px) {
        .distri__search__input {
          margin-left: 20px;
          min-height: 25px;
          padding: 5px;
          font-size: 0.625rem; } }

.products {
  width: 100%;
  display: block;
  background-color: #D11E28;
  padding: 30px;
  border-radius: 12px 12px 0 0; }
  .products__title {
    font-size: 3rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #FFF;
    margin-bottom: 15px; }
    @media only screen and (max-width: 1440px) {
      .products__title {
        font-size: 2rem; } }
    @media only screen and (max-width: 767px) {
      .products__title {
        font-size: 1.625rem; } }
  .products__text {
    font-size: 1.4375rem;
    font-family: "montserratSemiBold", arial, sans-serif;
    color: #FFF;
    position: relative;
    padding: 0 0 0 15px; }
    @media only screen and (max-width: 1440px) {
      .products__text {
        font-size: 1rem; } }
    @media only screen and (max-width: 767px) {
      .products__text {
        font-size: 0.875rem; } }
    .products__text:before {
      content: "";
      width: 8px;
      height: 8px;
      background-color: #fff;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 10px; }
  .products__dec {
    margin-top: 160px; }
    @media only screen and (max-width: 1440px) {
      .products__dec {
        margin-top: 120px; } }
    .products__dec__text {
      font-size: 0.8125rem;
      font-family: "montserrat", arial, sans-serif;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        .products__dec__text {
          font-size: 0.625rem; } }

.material {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .material {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .material {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; } }
  .material__card {
    margin-top: 10px;
    min-height: 40px;
    background-color: #D11E28;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
    padding: 5px;
    border-radius: 12px; }
    .material__card__title {
      font-size: 0.75rem;
      font-family: "montserratLight", arial, sans-serif;
      color: #FFF;
      text-transform: uppercase;
      min-height: 32px;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      @media only screen and (max-width: 1280px) {
        .material__card__title {
          font-size: 0.65625rem; } }
  .material__box {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 5px; }
    @media only screen and (max-width: 767px) {
      .material__box {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        width: auto; } }

.rela {
  width: 100%; }
  @media only screen and (max-width: 991px) {
    .rela {
      margin-bottom: 30px; } }
  .rela__box {
    display: -ms-flexbox;
    display: flex;
    padding: 0px 10px; }
    @media only screen and (max-width: 767px) {
      .rela__box {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; } }
  .rela__title {
    font-size: 1.625rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #D11E28;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .rela__title {
        font-size: 1.4375rem;
        text-align: center; } }
  .rela__card {
    width: calc(100%/3);
    padding: 5px 10px 0 0; }
    @media only screen and (max-width: 767px) {
      .rela__card {
        width: 100%;
        margin-bottom: 15px; } }
    @media (hover: hover) {
      .rela__card:hover {
        border: 1px solid #D11E28; } }
    .rela__card__image {
      height: 150px; }
      .rela__card__image__img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: contain;';
        object-fit: contain; }
  @media only screen and (max-width: 767px) {
    .rela__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }

.rangeMil {
  width: 100%;
  margin-top: 70px; }
  .rangeMil__rule {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-right: 100px; }
    @media only screen and (max-width: 1440px) {
      .rangeMil__rule {
        padding-right: 50px; } }
    @media only screen and (max-width: 991px) {
      .rangeMil__rule {
        padding-right: 0px; } }
    .rangeMil__rule__item {
      margin-right: auto; }
  .rangeMil__text {
    padding: 10px;
    font-family: "montserratBold", arial, sans-serif;
    font-size: 1.125rem;
    color: #D11E28; }
  .rangeMil__box {
    margin-top: 15px;
    padding-right: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (max-width: 1440px) {
      .rangeMil__box {
        padding-right: 50px; } }
    @media only screen and (max-width: 991px) {
      .rangeMil__box {
        padding-right: 0px; } }

/* LAYOUT */
/* LAYOUTS */
.cuP {
  cursor: pointer; }

.hideOnDesk {
  display: none !important; }
  @media only screen and (max-width: 480px) {
    .hideOnDesk {
      display: -ms-flexbox !important;
      display: flex !important; } }

@media only screen and (max-width: 480px) {
  .hideOnMobile {
    display: none !important; } }

.purpleProdL {
  background: #971b48; }

.redProdD {
  background: #c82529; }

.orangeProdD {
  background: #e96e24; }

.purpleProdD {
  background: #730f0d; }

.brownProdD {
  background: #8e3818; }

.grayProdD {
  background: #383838; }

.bgRed {
  background: #D11E28; }

.scrollbar::-webkit-scrollbar {
  width: 10px; }

.scrollbar::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3); }

.scrollbar::-webkit-scrollbar-thumb {
  background: #979797;
  border-radius: 3px; }

.scrollbar::-webkit-scrollbar-thumb:hover {
  background: #979797; }

.scrollbar-slim::-webkit-scrollbar {
  width: 4px; }

.scrollbar-slim::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3); }

.scrollbar-slim::-webkit-scrollbar-thumb {
  background: #D11E28;
  height: 20px;
  border-radius: 3px; }

.scrollbar-slim::-webkit-scrollbar-thumb:hover {
  background: #383838; }

.scrollbar-result::-webkit-scrollbar {
  width: 10px; }

.scrollbar-result::-webkit-scrollbar-track {
  background: #4D4D4D;
  border-radius: 5px; }

.scrollbar-result::-webkit-scrollbar-thumb {
  background: #FFF;
  border: 1px solid #000;
  border-radius: 5px; }

.scrollbar-result::-webkit-scrollbar-thumb:hover {
  background: #e9e5e5; }

.no-dragg-image {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.point-eN {
  pointer-events: none; }

.dF {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.dIF {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.dB {
  display: block; }

.dIB {
  display: inline-block; }

.jcC {
  -ms-flex-pack: center;
      justify-content: center; }

.jcFS {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.jcFE {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.aiFS {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.aiC {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.txIn {
  text-align: initial; }

@media only screen and (max-width: 767px) {
  .jcMC {
    -ms-flex-pack: center;
        justify-content: center; }
  .jcMFS {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .jcMFE {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .aiMFS {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .aiMC {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; } }

.w100 {
  width: 100%; }

.w40 {
  width: 40%; }

.w70 {
  width: 70%; }

.w80 {
  width: 70%; }

.h100 {
  height: 100%; }

.h100vh {
  height: 100vh; }

.max800 {
  max-width: 800px; }

.max700 {
  max-width: 700px; }

.max600 {
  max-width: 600px; }

.max550 {
  max-width: 550px; }

.max500 {
  max-width: 500px; }

.max400 {
  max-width: 400px; }

.max350 {
  max-width: 350px; }

.max250 {
  max-width: 250px; }

.max200 {
  max-width: 200px; }

.max150 {
  max-width: 150px; }

.max100 {
  max-width: 100px; }

.minH450 {
  min-height: 450px; }

.m0 {
  margin: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.p0 {
  padding: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

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

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

.m5 {
  margin: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.p5 {
  padding: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.m10 {
  margin: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.p10 {
  padding: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.m15 {
  margin: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.p15 {
  padding: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.m20 {
  margin: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.p20 {
  padding: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.m25 {
  margin: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.p25 {
  padding: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.m30 {
  margin: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.p30 {
  padding: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.m35 {
  margin: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.p35 {
  padding: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.m40 {
  margin: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.p40 {
  padding: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.m45 {
  margin: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.p45 {
  padding: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.m50 {
  margin: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.p50 {
  padding: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.m55 {
  margin: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.p55 {
  padding: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.m60 {
  margin: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.p60 {
  padding: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.m65 {
  margin: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.p65 {
  padding: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.m70 {
  margin: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.p70 {
  padding: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.m75 {
  margin: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.p75 {
  padding: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.m80 {
  margin: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.p80 {
  padding: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.m85 {
  margin: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.p85 {
  padding: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.m90 {
  margin: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.p90 {
  padding: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.m95 {
  margin: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.p95 {
  padding: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.m100 {
  margin: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.p100 {
  padding: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

@media only screen and (max-width: 767px) {
  .mM0 {
    margin: 0px !important; } }

@media only screen and (max-width: 767px) {
  .mtM0 {
    margin-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .mbM0 {
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .mlM0 {
    margin-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .mrM0 {
    margin-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .pM0 {
    padding: 0px !important; } }

@media only screen and (max-width: 767px) {
  .ptM0 {
    padding-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .pbM0 {
    padding-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .plM0 {
    padding-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .prM0 {
    padding-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .mM5 {
    margin: 5px !important; } }

@media only screen and (max-width: 767px) {
  .mtM5 {
    margin-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .mbM5 {
    margin-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .mlM5 {
    margin-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .mrM5 {
    margin-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .pM5 {
    padding: 5px !important; } }

@media only screen and (max-width: 767px) {
  .ptM5 {
    padding-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .pbM5 {
    padding-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .plM5 {
    padding-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .prM5 {
    padding-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .mM10 {
    margin: 10px !important; } }

@media only screen and (max-width: 767px) {
  .mtM10 {
    margin-top: 10px !important; } }

@media only screen and (max-width: 767px) {
  .mbM10 {
    margin-bottom: 10px !important; } }

@media only screen and (max-width: 767px) {
  .mlM10 {
    margin-left: 10px !important; } }

@media only screen and (max-width: 767px) {
  .mrM10 {
    margin-right: 10px !important; } }

@media only screen and (max-width: 767px) {
  .pM10 {
    padding: 10px !important; } }

@media only screen and (max-width: 767px) {
  .ptM10 {
    padding-top: 10px !important; } }

@media only screen and (max-width: 767px) {
  .pbM10 {
    padding-bottom: 10px !important; } }

@media only screen and (max-width: 767px) {
  .plM10 {
    padding-left: 10px !important; } }

@media only screen and (max-width: 767px) {
  .prM10 {
    padding-right: 10px !important; } }

@media only screen and (max-width: 767px) {
  .mM15 {
    margin: 15px !important; } }

@media only screen and (max-width: 767px) {
  .mtM15 {
    margin-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .mbM15 {
    margin-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .mlM15 {
    margin-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .mrM15 {
    margin-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .pM15 {
    padding: 15px !important; } }

@media only screen and (max-width: 767px) {
  .ptM15 {
    padding-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .pbM15 {
    padding-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .plM15 {
    padding-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .prM15 {
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .mM20 {
    margin: 20px !important; } }

@media only screen and (max-width: 767px) {
  .mtM20 {
    margin-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .mbM20 {
    margin-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .mlM20 {
    margin-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .mrM20 {
    margin-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .pM20 {
    padding: 20px !important; } }

@media only screen and (max-width: 767px) {
  .ptM20 {
    padding-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .pbM20 {
    padding-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .plM20 {
    padding-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .prM20 {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .mM25 {
    margin: 25px !important; } }

@media only screen and (max-width: 767px) {
  .mtM25 {
    margin-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .mbM25 {
    margin-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .mlM25 {
    margin-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .mrM25 {
    margin-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .pM25 {
    padding: 25px !important; } }

@media only screen and (max-width: 767px) {
  .ptM25 {
    padding-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .pbM25 {
    padding-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .plM25 {
    padding-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .prM25 {
    padding-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .mM30 {
    margin: 30px !important; } }

@media only screen and (max-width: 767px) {
  .mtM30 {
    margin-top: 30px !important; } }

@media only screen and (max-width: 767px) {
  .mbM30 {
    margin-bottom: 30px !important; } }

@media only screen and (max-width: 767px) {
  .mlM30 {
    margin-left: 30px !important; } }

@media only screen and (max-width: 767px) {
  .mrM30 {
    margin-right: 30px !important; } }

@media only screen and (max-width: 767px) {
  .pM30 {
    padding: 30px !important; } }

@media only screen and (max-width: 767px) {
  .ptM30 {
    padding-top: 30px !important; } }

@media only screen and (max-width: 767px) {
  .pbM30 {
    padding-bottom: 30px !important; } }

@media only screen and (max-width: 767px) {
  .plM30 {
    padding-left: 30px !important; } }

@media only screen and (max-width: 767px) {
  .prM30 {
    padding-right: 30px !important; } }

@media only screen and (max-width: 767px) {
  .mM35 {
    margin: 35px !important; } }

@media only screen and (max-width: 767px) {
  .mtM35 {
    margin-top: 35px !important; } }

@media only screen and (max-width: 767px) {
  .mbM35 {
    margin-bottom: 35px !important; } }

@media only screen and (max-width: 767px) {
  .mlM35 {
    margin-left: 35px !important; } }

@media only screen and (max-width: 767px) {
  .mrM35 {
    margin-right: 35px !important; } }

@media only screen and (max-width: 767px) {
  .pM35 {
    padding: 35px !important; } }

@media only screen and (max-width: 767px) {
  .ptM35 {
    padding-top: 35px !important; } }

@media only screen and (max-width: 767px) {
  .pbM35 {
    padding-bottom: 35px !important; } }

@media only screen and (max-width: 767px) {
  .plM35 {
    padding-left: 35px !important; } }

@media only screen and (max-width: 767px) {
  .prM35 {
    padding-right: 35px !important; } }

@media only screen and (max-width: 767px) {
  .mM40 {
    margin: 40px !important; } }

@media only screen and (max-width: 767px) {
  .mtM40 {
    margin-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .mbM40 {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .mlM40 {
    margin-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .mrM40 {
    margin-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .pM40 {
    padding: 40px !important; } }

@media only screen and (max-width: 767px) {
  .ptM40 {
    padding-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .pbM40 {
    padding-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .plM40 {
    padding-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .prM40 {
    padding-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .mM45 {
    margin: 45px !important; } }

@media only screen and (max-width: 767px) {
  .mtM45 {
    margin-top: 45px !important; } }

@media only screen and (max-width: 767px) {
  .mbM45 {
    margin-bottom: 45px !important; } }

@media only screen and (max-width: 767px) {
  .mlM45 {
    margin-left: 45px !important; } }

@media only screen and (max-width: 767px) {
  .mrM45 {
    margin-right: 45px !important; } }

@media only screen and (max-width: 767px) {
  .pM45 {
    padding: 45px !important; } }

@media only screen and (max-width: 767px) {
  .ptM45 {
    padding-top: 45px !important; } }

@media only screen and (max-width: 767px) {
  .pbM45 {
    padding-bottom: 45px !important; } }

@media only screen and (max-width: 767px) {
  .plM45 {
    padding-left: 45px !important; } }

@media only screen and (max-width: 767px) {
  .prM45 {
    padding-right: 45px !important; } }

@media only screen and (max-width: 767px) {
  .mM50 {
    margin: 50px !important; } }

@media only screen and (max-width: 767px) {
  .mtM50 {
    margin-top: 50px !important; } }

@media only screen and (max-width: 767px) {
  .mbM50 {
    margin-bottom: 50px !important; } }

@media only screen and (max-width: 767px) {
  .mlM50 {
    margin-left: 50px !important; } }

@media only screen and (max-width: 767px) {
  .mrM50 {
    margin-right: 50px !important; } }

@media only screen and (max-width: 767px) {
  .pM50 {
    padding: 50px !important; } }

@media only screen and (max-width: 767px) {
  .ptM50 {
    padding-top: 50px !important; } }

@media only screen and (max-width: 767px) {
  .pbM50 {
    padding-bottom: 50px !important; } }

@media only screen and (max-width: 767px) {
  .plM50 {
    padding-left: 50px !important; } }

@media only screen and (max-width: 767px) {
  .prM50 {
    padding-right: 50px !important; } }

.mtA {
  margin-top: auto; }

.mlA {
  margin-left: auto; }

.mrA {
  margin-right: auto; }

.mbA {
  margin-bottom: auto; }

@media only screen and (max-width: 767px) {
  .mtMA {
    margin-top: auto; }
  .mlMA {
    margin-left: auto; }
  .mrMA {
    margin-right: auto; }
  .mbMA {
    margin-bottom: auto; } }

@media only screen and (max-width: 480px) {
  .bnnProdMob {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px; } }

@media only screen and (max-width: 480px) {
  .awProdMob {
    margin-bottom: 510px; } }

/* CONTAINER */
.container {
  width: 100%; }
  .container__img {
    width: 100%;
    height: 100%; }
    .container__img--cov {
      object-fit: cover; }
    .container__img--on {
      object-fit: contain; }
  .container__backimage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
  .container--general {
    overflow: hidden; }
  .container--padding {
    width: 100%;
    padding: 15px 15px 120px 15px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .container--padding {
        padding: 30px 15px; } }
  .container--prom {
    padding-left: 35px;
    padding-right: 35px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .container--prom {
        padding-left: 20px;
        padding-right: 20px; } }
  .container--bigPadding {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .container--bigPadding {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 30px; } }
    .container--bigPadding .container__right {
      padding-left: 40px; }
      @media only screen and (max-width: 1199px) {
        .container--bigPadding .container__right {
          width: 100%;
          margin-left: auto;
          margin-right: auto;
          padding-left: 0; } }
  .container--divided {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .container--dividedv2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
  .container--divider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px; }
    .container--divider .container__left {
      padding: 0;
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .container--divider .container__left {
          width: 100%;
          margin-bottom: 20px; } }
    .container--divider .container__right {
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .container--divider .container__right {
          width: 100%;
          margin-bottom: 20px; } }
  .container--limit {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto; }
  .container__left {
    width: 40%; }
    @media only screen and (max-width: 1199px) {
      .container__left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        padding: 15px; } }
    @media (hover: hover) {
      .container__left:hover .btn--arrowRight:after {
        animation: arrowR 1s ease infinite; } }
    .container--dividedv2 .container__left {
      width: 50%; }
      .container--dividedv2 .container__left .text--ghost {
        display: none; }
      @media only screen and (max-width: 767px) {
        .container--dividedv2 .container__left {
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px; }
          .container--dividedv2 .container__left .text--ghost {
            display: block;
            margin-bottom: 20px; } }
  .container__right {
    width: 60%; }
    @media only screen and (max-width: 767px) {
      .container__right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; } }
    .container--dividedv2 .container__right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 50%;
      position: relative;
      z-index: +1; }
      .container--dividedv2 .container__right::before {
        display: block;
        content: "";
        width: calc(100% + 35px);
        height: calc(100% + 70px);
        background: rgba(216, 216, 216, 0.5);
        position: absolute;
        top: -40px;
        right: -35px;
        z-index: -1; }
      @media only screen and (max-width: 767px) {
        .container--dividedv2 .container__right {
          width: 100%;
          padding-top: 25px; }
          .container--dividedv2 .container__right::before {
            width: calc(100% + 40px);
            height: calc(100% + 30px);
            top: 0;
            left: -20px;
            right: -20px; }
          .container--dividedv2 .container__right .text--ghost {
            display: none; } }
  .container--aside, .container--asideInvert, .container--asideSlim, .container--noAside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 45px 35px; }
    @media only screen and (max-width: 1199px) {
      .container--aside, .container--asideInvert, .container--asideSlim, .container--noAside {
        padding: 45px 20px 25px; } }
    @media only screen and (max-width: 767px) {
      .container--aside, .container--asideInvert, .container--asideSlim, .container--noAside {
        padding: 30px 20px 20px; } }
    .container--aside .container__left, .container--asideInvert .container__left, .container--asideSlim .container__left, .container--noAside .container__left {
      width: calc((100% / 3 * 2) - 15px);
      margin-right: 15px; }
      @media only screen and (max-width: 1199px) {
        .container--aside .container__left, .container--asideInvert .container__left, .container--asideSlim .container__left, .container--noAside .container__left {
          width: 100%;
          margin-right: 0; } }
    .container--aside .container__right, .container--asideInvert .container__right, .container--asideSlim .container__right, .container--noAside .container__right {
      width: calc((100% / 3) - 15px);
      margin-left: 15px; }
      @media only screen and (max-width: 1199px) {
        .container--aside .container__right, .container--asideInvert .container__right, .container--asideSlim .container__right, .container--noAside .container__right {
          width: calc(100% + 20px);
          margin-left: 0;
          margin-right: -20px; } }
  .container--asideInvert {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .container--asideInvert .container__left {
      width: calc((100% / 3) - 15px);
      padding-right: 30px; }
      @media only screen and (max-width: 1199px) {
        .container--asideInvert .container__left {
          -ms-flex-order: 1;
              order: 1;
          width: calc(100% + 20px);
          padding-right: 0;
          margin-left: 0;
          margin-right: -20px; } }
    .container--asideInvert .container__right {
      width: calc((100% / 3 * 2) - 15px); }
      @media only screen and (max-width: 1199px) {
        .container--asideInvert .container__right {
          -ms-flex-order: 0;
              order: 0;
          width: 100%; } }
  .container--asideSlim {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 640px) {
      .container--asideSlim {
        padding-bottom: 0; } }
    .container--asideSlim .container__left {
      width: calc(100% - 270px); }
      @media only screen and (max-width: 1199px) {
        .container--asideSlim .container__left {
          width: 100%; } }
    .container--asideSlim .container__right {
      width: 240px;
      padding-left: 30px; }
      @media only screen and (max-width: 1199px) {
        .container--asideSlim .container__right {
          width: 100%;
          margin-top: 30px; } }
  .container--noAside .container__unique {
    width: 100%;
    padding-right: 15px; }
    @media only screen and (max-width: 767px) {
      .container--noAside .container__unique {
        padding-right: 0; } }
  .container--products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 0 70px;
    box-shadow: none; }
    @media only screen and (max-width: 1199px) {
      .container--products {
        padding: 0 20px; } }
  .container--white2 {
    background: #f2f2f2; }
    .container--asideInvert .container--white2 {
      position: relative; }
      .container--asideInvert .container--white2::before {
        display: block;
        content: "";
        width: calc(100% + 35px);
        height: calc(100% + 90px);
        background: #f2f2f2;
        position: absolute;
        top: -45px;
        left: -35px;
        z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .container--asideInvert .container--white2 {
          padding-top: 20px; }
          .container--asideInvert .container--white2::before {
            height: calc(100% + 25px);
            top: 0; } }
    .container--asideSlim .container--white2 {
      position: relative; }
      .container--asideSlim .container--white2::before {
        display: block;
        content: "";
        width: calc(100% + 35px);
        height: calc(100% + 45px);
        background: #f2f2f2;
        position: absolute;
        top: -45px;
        right: -35px;
        z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .container--asideSlim .container--white2 {
          padding: 20px 0; }
          .container--asideSlim .container--white2::before {
            width: calc(100% + 40px);
            right: -20px;
            height: 100%;
            top: 0; } }
  .container--no-padding {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .container--no-padding .container__title {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 1.875rem;
      color: #D11E28;
      padding-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .container--no-padding .container__title {
          font-size: 1.375rem; } }
    .container--no-padding .container__left {
      width: 100%;
      padding: 60px 80px 0 80px;
      border-right: 1px solid #D7DBDA; }
      @media only screen and (max-width: 767px) {
        .container--no-padding .container__left {
          padding: 30px 40px 60px 40px; } }
      @media only screen and (max-width: 480px) {
        .container--no-padding .container__left {
          padding: 30px 20px 60px 20px; } }
    .container--no-padding .container__right {
      width: 100%;
      padding: 30px 80px 60px 80px; }
      @media only screen and (max-width: 767px) {
        .container--no-padding .container__right {
          padding: 30px 40px 60px 40px; } }
      @media only screen and (max-width: 480px) {
        .container--no-padding .container__right {
          padding: 0px 20px 60px 20px; } }
      @media only screen and (max-width: 480px) {
        .container--no-padding .container__right .asideBox {
          padding: 30px;
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25); } }
  .container--cotizar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .container--cotizar .container__title {
      width: 100%;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 2rem;
      color: #D11E28;
      padding-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .container--cotizar .container__title {
          font-size: 1.375rem; } }
    .container--cotizar .container__fase {
      width: 100%;
      background-color: #D11E28;
      padding: 5px;
      border-radius: 8px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 991px) {
        .container--cotizar .container__fase {
          margin-top: 20px; } }
      .container--cotizar .container__fase__title {
        font-family: "montserratBold", arial, sans-serif;
        color: #FFF;
        font-size: 1.75rem;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          .container--cotizar .container__fase__title {
            font-size: 1.25rem; } }
    .container--cotizar .container__left {
      width: 100%;
      padding: 20px 50px 20px 20px;
      border-right: 1px solid #D7DBDA; }
      @media only screen and (max-width: 767px) {
        .container--cotizar .container__left {
          padding: 30px 40px 60px 40px; } }
      @media only screen and (max-width: 480px) {
        .container--cotizar .container__left {
          padding: 30px 20px 60px 20px; } }
    .container--cotizar .container__right {
      width: 100%;
      padding: 30px 80px 60px 80px; }
      @media only screen and (max-width: 767px) {
        .container--cotizar .container__right {
          padding: 30px 40px 60px 40px; } }
      @media only screen and (max-width: 480px) {
        .container--cotizar .container__right {
          padding: 0px 20px 60px 20px; } }
      @media only screen and (max-width: 480px) {
        .container--cotizar .container__right .asideBox {
          padding: 30px;
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25); } }
  .container--row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .container--row .container__left {
      width: 25%;
      min-height: inherit;
      padding-right: 15px; }
      @media only screen and (max-width: 767px) {
        .container--row .container__left {
          width: 100%;
          padding-right: 0; } }
      .container--row .container__left__content {
        width: 100%; }
        @media only screen and (max-width: 1199px) {
          .container--row .container__left__content {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            -ms-flex-align: start;
                align-items: flex-start;
            -ms-flex-line-pack: start;
                align-content: flex-start;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .container--row .container__right {
      width: 75%;
      min-height: inherit; }
      @media only screen and (max-width: 767px) {
        .container--row .container__right {
          width: 100%; } }
      .container--row .container__right .cards {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin: 0; }
    .container--row .container__awards {
      width: 100%;
      max-width: 300px;
      margin-top: 25px; }
      @media only screen and (max-width: 1680px) {
        .container--row .container__awards {
          max-width: 244px; } }
      @media only screen and (max-width: 767px) {
        .container--row .container__awards {
          width: 70%;
          max-width: initial;
          margin-top: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media only screen and (max-width: 767px) {
        .container--row .container__awards {
          width: 60%; } }
      @media only screen and (max-width: 480px) {
        .container--row .container__awards {
          width: 100%;
          margin-top: 25px; } }
      .container--row .container__awards__top {
        width: 100%;
        max-width: inherit;
        border-right: 1px solid #6F6F6F; }
        @media only screen and (max-width: 1199px) {
          .container--row .container__awards__top {
            width: 60%;
            text-align: center;
            border: none; } }
        @media only screen and (max-width: 767px) {
          .container--row .container__awards__top {
            width: 50%; } }
        .container--row .container__awards__top img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
          @media only screen and (max-width: 1199px) {
            .container--row .container__awards__top img {
              max-width: 240px; } }
      .container--row .container__awards__link {
        width: inherit;
        min-height: 250px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background: #D11E28;
        padding: 10px 10px;
        font-family: "montserratMedium", arial, sans-serif;
        color: #FFF; }
        @media only screen and (max-width: 767px) {
          .container--row .container__awards__link {
            width: 40%;
            min-height: 180px; } }
        @media only screen and (max-width: 767px) {
          .container--row .container__awards__link {
            width: 50%; } }
      .container--row .container__awards__logo {
        width: 180px;
        margin: 0 auto 20px auto; }
      .container--row .container__awards__title {
        width: 100%;
        font-size: 1.125rem; }
        @media only screen and (max-width: 640px) {
          .container--row .container__awards__title {
            font-size: 0.9375rem; } }
      .container--row .container__awards__subtitle {
        width: 100%;
        font-size: 0.875rem; }
        @media only screen and (max-width: 640px) {
          .container--row .container__awards__subtitle {
            font-size: 0.75rem; } }
      .container--row .container__awards__video {
        width: 100%;
        height: auto;
        outline: none; }
    .container--row .form--searchprod {
      max-width: 300px; }
      @media only screen and (max-width: 1680px) {
        .container--row .form--searchprod {
          max-width: 250px; } }
  .container--solutions, .container--solutionsInv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .container--solutions .container__text, .container--solutionsInv .container__text {
      width: 100%;
      color: #FFF;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .container--solutions .container__text, .container--solutionsInv .container__text {
          padding: 15px; } }
      .container--solutions .container__text__title, .container--solutionsInv .container__text__title {
        font-size: 1.75rem;
        font-family: "montserratBold", arial, sans-serif;
        line-height: 1; }
        @media only screen and (max-width: 1280px) {
          .container--solutions .container__text__title, .container--solutionsInv .container__text__title {
            font-size: 1.5rem; } }
      .container--solutions .container__text__subtitle, .container--solutionsInv .container__text__subtitle {
        font-family: "montserratBold", arial, sans-serif;
        font-size: 1rem;
        line-height: 1; }
        @media only screen and (max-width: 1280px) {
          .container--solutions .container__text__subtitle, .container--solutionsInv .container__text__subtitle {
            font-family: "montserratBold", arial, sans-serif; } }
    .container--solutions .container__left, .container--solutionsInv .container__left {
      width: 25%;
      min-height: inherit;
      padding-right: 15px; }
      @media only screen and (max-width: 1199px) {
        .container--solutions .container__left, .container--solutionsInv .container__left {
          width: 100%; } }
      .container--solutions .container__left__content, .container--solutionsInv .container__left__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        min-height: inherit;
        height: calc(100% - 32px);
        position: relative;
        padding: 15px;
        overflow: hidden; }
        .container--solutions .container__left__content__news, .container--solutionsInv .container__left__content__news {
          min-height: 798px; }
          @media only screen and (max-width: 1199px) {
            .container--solutions .container__left__content__news, .container--solutionsInv .container__left__content__news {
              min-height: 180px; } }
        @media only screen and (max-width: 767px) {
          .container--solutions .container__left__content, .container--solutionsInv .container__left__content {
            height: 100%; } }
      .container--solutions .container__left__backimage, .container--solutionsInv .container__left__backimage {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        filter: brightness(0.66); }
    .container--solutions .container__right, .container--solutionsInv .container__right {
      width: 75%;
      min-height: inherit; }
      @media only screen and (max-width: 1199px) {
        .container--solutions .container__right, .container--solutionsInv .container__right {
          width: 100%; } }
  .container--solutionsInv .container__left {
    -ms-flex-order: 1;
        order: 1;
    padding-left: 15px;
    padding-right: 0; }
    @media only screen and (max-width: 1199px) {
      .container--solutionsInv .container__left {
        padding-right: 15px; } }
  .container--mexMap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .container--mexMap .titleBox {
      margin: 15px 0 10px 0; }
      @media only screen and (max-width: 640px) {
        .container--mexMap .titleBox {
          margin-bottom: 0; } }
    .container--mexMap .container__left {
      width: 30%;
      min-height: inherit;
      padding-right: 15px; }
      @media only screen and (max-width: 1199px) {
        .container--mexMap .container__left {
          width: 100%;
          padding-right: 0; } }
      .container--mexMap .container__left__content {
        width: 100%;
        padding-left: 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media only screen and (max-width: 1199px) {
          .container--mexMap .container__left__content {
            padding-left: 0; } }
      .container--mexMap .container__left__search {
        width: 100%; }
        @media only screen and (max-width: 1199px) {
          .container--mexMap .container__left__search {
            width: 40%;
            padding-right: 15px; } }
        @media only screen and (max-width: 640px) {
          .container--mexMap .container__left__search {
            width: 100%; } }
      .container--mexMap .container__left__col {
        width: 100%;
        margin-bottom: 20px; }
        @media only screen and (max-width: 1199px) {
          .container--mexMap .container__left__col {
            width: 30%;
            padding-right: 15px; } }
        @media only screen and (max-width: 640px) {
          .container--mexMap .container__left__col {
            display: none; } }
    .container--mexMap .container__right {
      width: 70%;
      min-height: inherit; }
      @media only screen and (max-width: 1199px) {
        .container--mexMap .container__right {
          width: 100%; } }
      .container--mexMap .container__right .cards {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin: 0; }
    .container--mexMap .container__awards {
      width: 100%;
      max-width: 244px;
      margin-top: 25px; }
      @media only screen and (max-width: 1199px) {
        .container--mexMap .container__awards {
          width: 70%;
          max-width: initial;
          margin-top: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media only screen and (max-width: 767px) {
        .container--mexMap .container__awards {
          width: 60%; } }
      @media only screen and (max-width: 480px) {
        .container--mexMap .container__awards {
          width: 100%;
          margin-top: 25px; } }
      .container--mexMap .container__awards__top {
        width: 100%;
        max-width: inherit;
        border-right: 1px solid #6F6F6F; }
        @media only screen and (max-width: 1199px) {
          .container--mexMap .container__awards__top {
            width: 60%;
            text-align: center;
            border: none; } }
        @media only screen and (max-width: 767px) {
          .container--mexMap .container__awards__top {
            width: 50%; } }
        .container--mexMap .container__awards__top img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
          @media only screen and (max-width: 1199px) {
            .container--mexMap .container__awards__top img {
              max-width: 240px; } }
      .container--mexMap .container__awards__link {
        width: inherit;
        min-height: 250px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background: #D11E28;
        padding: 10px 10px;
        font-family: "montserratMedium", arial, sans-serif;
        color: #FFF; }
        @media only screen and (max-width: 1199px) {
          .container--mexMap .container__awards__link {
            width: 40%;
            min-height: 180px; } }
        @media only screen and (max-width: 767px) {
          .container--mexMap .container__awards__link {
            width: 50%; } }
      .container--mexMap .container__awards__logo {
        width: 180px;
        margin: 0 auto 20px auto; }
      .container--mexMap .container__awards__title {
        width: 100%;
        font-size: 1.125rem; }
        @media only screen and (max-width: 640px) {
          .container--mexMap .container__awards__title {
            font-size: 0.9375rem; } }
      .container--mexMap .container__awards__subtitle {
        width: 100%;
        font-size: 0.875rem; }
        @media only screen and (max-width: 640px) {
          .container--mexMap .container__awards__subtitle {
            font-size: 0.75rem; } }
  @media only screen and (max-width: 767px) {
    .container--row .container__left--c {
      padding-right: 15px; }
    .container__left--c .container__left__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .container__left--c .container__left__content > div {
        width: 100%; }
    .container__left--c .form--categories {
      margin: auto; } }

.generalBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 356px; }
  @media only screen and (max-width: 1367px) {
    .generalBox {
      padding-left: 260px; } }
  @media only screen and (max-width: 1024px) {
    .generalBox {
      padding-left: 0; } }
  .generalBox__container {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

.containerHaz {
  width: 100%;
  padding: 10px; }
  .containerHaz__title {
    font-size: 1.875rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #D11E28;
    width: 100%;
    padding-bottom: 30px;
    letter-spacing: -1px; }
  .containerHaz__videoBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 80px;
    margin-bottom: 120px; }

.containerHazdet {
  width: 100%; }
  .containerHazdet__title {
    font-size: 1.6875rem;
    font-family: "montserratBold", arial, sans-serif;
    color: #000;
    padding-bottom: 10px;
    margin-top: 40px; }
  .containerHazdet__subtitle {
    margin-top: 10px;
    font-size: 1.5rem;
    font-family: "montserrat", arial, sans-serif;
    color: #000; }
  .containerHazdet__carouselBox {
    width: 100%; }

.containerHome {
  width: 100%;
  padding: 15px; }

.containerMyV {
  background-color: #282828;
  margin-top: 20px;
  border-radius: 12px; }
  .containerMyV__content {
    width: 100%;
    padding: 40px;
    text-align: justify; }
  .containerMyV__text {
    font-size: 1rem;
    font-family: "montserrat", arial, sans-serif;
    color: #FFF;
    margin-bottom: 20px; }

/* HEADER */
.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 300;
  pointer-events: none; }
  .header__container {
    width: 100%;
    background: rgba(56, 56, 56, 0.5);
    pointer-events: none; }
  .header__top, .header__side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: auto;
    min-height: 125px; }
    @media only screen and (max-width: 1024px) {
      .header__top, .header__side {
        min-height: auto; } }
  .header__top {
    padding: 10px 50px; }
    @media only screen and (max-width: 1024px) {
      .header__top {
        width: 100%;
        padding: 30px 30px 10px;
        position: absolute;
        top: 0;
        left: 0; } }
    @media only screen and (max-width: 767px) {
      .header__top {
        padding: 20px 20px 10px; } }
  .header__side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 356px;
    height: 100vh;
    background: #D11E28;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
    pointer-events: all;
    z-index: +1; }
    .header__side.dark {
      background: #383838; }
    @media only screen and (max-width: 1367px) {
      .header__side {
        width: 260px; } }
    @media only screen and (max-width: 1024px) {
      .header__side {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        left: -100%; }
        .header__side.open {
          left: 0; } }
  .header__close {
    display: none;
    width: 25px;
    height: 25px;
    background: url("../img/../img/icons/close.svg") no-repeat center;
    background-size: contain;
    background-size: 15px;
    position: absolute; }
    @media only screen and (max-width: 1024px) {
      .header__close {
        display: block;
        top: 32px;
        right: 34px; } }
    @media only screen and (max-width: 767px) {
      .header__close {
        top: 22px;
        right: 25px; } }
  .header__content {
    width: 100%;
    max-width: 220px;
    padding-top: 43px;
    margin: auto; }
    @media only screen and (max-width: 1280px) {
      .header__content {
        padding-bottom: 30px; } }
    @media only screen and (max-width: 1024px) {
      .header__content {
        max-width: unset;
        height: 90vh;
        overflow-y: auto; } }
    @media only screen and (max-width: 767px) {
      .header__content {
        height: 85vh;
        padding-top: 0; } }
  .header__country {
    margin-top: 45px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1367px) {
      .header__country {
        margin-top: 25px;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 1024px) {
      .header__country {
        padding-left: 20%;
        padding-right: 20%; } }
    @media only screen and (max-width: 480px) {
      .header__country {
        padding-left: 50px;
        padding-right: 50px; } }
  .header__stores {
    margin-top: 90px; }
    @media only screen and (max-width: 1680px) {
      .header__stores {
        margin-top: 30px; } }
    @media only screen and (max-width: 1367px) {
      .header__stores {
        margin-top: 15px; } }
    @media only screen and (max-width: 1024px) {
      .header__stores {
        border-top: 1px solid rgba(216, 216, 216, 0.5);
        border-bottom: 1px solid rgba(216, 216, 216, 0.5);
        padding: 30px 20%;
        margin-top: 10px; } }
    @media only screen and (max-width: 480px) {
      .header__stores {
        padding-left: 50px;
        padding-right: 50px; } }
    .header__stores__text {
      width: 100%;
      margin-bottom: 18px;
      font-family: "montserratSemiBold", arial, sans-serif;
      font-size: 0.75rem;
      color: #FFF;
      text-transform: uppercase;
      line-height: 21px; }
      @media only screen and (max-width: 1367px) {
        .header__stores__text {
          margin-bottom: 12px;
          padding-left: 15px;
          font-size: 0.65rem; } }
    .header__stores__item {
      display: block;
      width: 100%;
      max-width: 200px;
      margin-bottom: 15px;
      margin-right: 10px;
      line-height: 0; }
      @media only screen and (max-width: 1367px) {
        .header__stores__item {
          padding-left: 15px;
          width: 90%; } }
    @media (hover: hover) {
      .header__stores__img:hover {
        filter: contrast(0.5);
        z-index: 1;
        transition: all 0.3s ease; } }
  .header__social {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 20px;
    width: 100%;
    max-width: 240px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 100px; }
    @media only screen and (max-width: 1680px) {
      .header__social {
        margin-top: 70px; } }
    @media only screen and (max-width: 1367px) {
      .header__social {
        margin-top: 50px; } }
    @media only screen and (max-width: 1024px) {
      .header__social {
        padding-left: 20%;
        padding-right: 20%; } }
    @media only screen and (max-width: 480px) {
      .header__social {
        padding-left: 50px;
        padding-right: 50px;
        bottom: 15px;
        max-width: 300px; } }
    .header__social__item {
      width: auto;
      height: 20px;
      font-family: 'object-fit: contain;';
      object-fit: contain; }
      .header__social__item:not(:last-of-type) {
        margin-right: 15px; }
      @media only screen and (max-width: 1367px) {
        .header__social__item:not(:last-of-type) {
          margin-right: 8px; } }
    .header__social__img {
      width: auto;
      height: 20px;
      object-fit: contain; }

.logo {
  display: inline-block;
  width: 100%;
  max-width: 230px;
  line-height: 0; }
  .header__top .logo {
    display: none;
    max-width: 160px; }
    @media only screen and (max-width: 1024px) {
      .header__top .logo {
        display: inline-block;
        pointer-events: all; } }
    @media only screen and (max-width: 767px) {
      .header__top .logo {
        margin-left: -4px; } }
  .header__side .logo {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4)); }
    @media only screen and (max-width: 1024px) {
      .header__side .logo {
        display: none; } }
  .logo__img {
    width: 100%;
    height: auto; }
    .header__content .logo__img {
      margin-left: -13px; }
      @media only screen and (max-width: 1367px) {
        .header__content .logo__img {
          margin-left: 0px; } }

.nav {
  width: 100%;
  margin-left: auto; }
  @media only screen and (max-width: 1024px) {
    .nav {
      padding-left: 20%;
      padding-right: 20%; } }
  @media only screen and (max-width: 480px) {
    .nav {
      padding-left: 50px;
      padding-right: 50px; } }
  .nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-top: 60px; }
    .nav__list__item {
      width: 100%; }
    .nav__list__link {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 10px 11px 10px 0;
      font-family: "montserratBold", arial, sans-serif;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #FFF;
      position: relative;
      transition: all 0.3s ease; }
      .nav__list__link::before {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        content: "";
        width: 100%;
        height: 1px;
        background: #383838;
        position: absolute;
        bottom: 10px;
        left: 0;
        transition: all 0.3s ease;
        transform: scale(0, 1);
        transform-origin: left center; }
      .nav__list__link.active {
        color: #383838; }
        .header__side.dark .nav__list__link.active {
          color: #D11E28; }
          .header__side.dark .nav__list__link.active::before {
            background: #D11E28; }
      @media only screen and (max-width: 1199px) {
        .nav__list__link {
          font-size: 0.875rem;
          letter-spacing: .89px; } }

.miniNav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1px;
  margin-left: auto;
  pointer-events: all; }
  .miniNav__item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 31px;
    font-family: "montserratBold", arial, sans-serif;
    font-family: "montserratMedium", arial, sans-serif;
    font-size: 0.75rem;
    color: #FFF;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
    z-index: +1; }
    @media only screen and (max-width: 1280px) {
      .miniNav__item {
        height: 40px;
        font-size: 0.875rem;
        letter-spacing: .89px; } }
    @media (hover: hover) {
      .miniNav__item:hover {
        background-color: #D11E28; }
        .miniNav__item:hover.searching {
          background: transparent; } }
    .miniNav__item.active {
      color: #FFF; }
      .miniNav__item.active::before {
        transform: scale(1); }
  @media only screen and (max-width: 1024px) {
    .header__top .miniNav {
      display: none; } }
  .header__side .miniNav {
    display: none; }
    @media only screen and (max-width: 1280px) {
      .header__side .miniNav {
        width: 80%;
        margin-top: 30px;
        margin-left: unset;
        margin-right: auto; }
        .header__side .miniNav .miniNav__item {
          width: 100%; } }
    @media only screen and (max-width: 480px) {
      .header__side .miniNav {
        width: calc(100% - 50px);
        margin-top: 15px; } }
    @media only screen and (max-width: 1024px) {
      .header__side .miniNav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 20vw;
        overflow: hidden; }
        .header__side .miniNav .miniNav__item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 0;
          border-right-color: transparent;
          position: relative; }
          .header__side .miniNav .miniNav__item:not(:last-of-type)::before {
            display: block;
            content: '';
            width: 100vw;
            min-height: unset;
            height: 1px;
            background: rgba(216, 216, 216, 0.5);
            position: absolute;
            top: unset;
            left: -20vw;
            bottom: 0;
            transform: scale(1);
            z-index: +1; } }
    @media only screen and (max-width: 480px) {
      .header__side .miniNav {
        padding-left: 50px;
        padding-right: 50px; } }

@media only screen and (max-width: 767px) {
  .searchbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; }
    .searchbar .form--search {
      width: 100%;
      margin-right: 10px; }
    .searchbar .searchbar__submit {
      min-width: 30px; }
    .searchbar .form__input {
      display: block;
      width: 100%;
      min-width: 100%;
      min-height: 32px;
      max-width: unset;
      font-size: 0.8125rem;
      position: static;
      transform: scale(1); } }

.HAZLO-FÁCIL {
  cursor: pointer; }

.disabledfase {
  opacity: 0.3;
  pointer-events: none; }

/* FOOTER */
.footer {
  width: 100%;
  background: #383838; }
  @media only screen and (max-width: 767px) {
    .footer {
      background: #D11E28; } }
  .footer__container {
    width: 100%;
    padding: 32px 10px 22px;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .footer__container {
        padding: 40px 20px 22px; } }
  .footer__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer__bottom {
    margin-top: 36px; }
    @media only screen and (max-width: 767px) {
      .footer__bottom {
        margin-top: 0; } }
  .footer__list {
    width: calc(100% / 3 * 1);
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 12px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .footer__list {
        width: calc((100% / 3) - 1px); } }
    @media only screen and (max-width: 767px) {
      .footer__list {
        padding-left: 0;
        padding-right: 0; } }
    .footer__list--title .footer__list__item:first-of-type {
      font-family: "montserratBold", arial, sans-serif;
      text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .footer__list--title {
        width: 100%;
        margin-bottom: 40px; }
        .footer__list--title:not(:last-of-type) {
          margin-bottom: 40px; }
        .footer__list--title .footer__list__item {
          margin-bottom: 5px; }
          .footer__list--title .footer__list__item:first-of-type {
            margin-bottom: 10px; } }
    .footer__list__item {
      margin-bottom: 8px;
      font-family: "montserratMedium", arial, sans-serif;
      font-size: 0.75rem;
      line-height: 20px;
      color: #FFF;
      font-weight: normal; }
    .footer__list__link {
      color: #FFF; }
      @media (hover: hover) {
        .footer__list__link:hover {
          text-decoration: underline; } }
    .footer__list--inline {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .footer__list--inline {
          display: block; } }
      .footer__list--inline .footer__list__item {
        display: inline-block;
        padding: 4px 4px 4px 0;
        margin: 0; }
        .footer__list--inline .footer__list__item:not(:first-of-type)::before {
          content: "|";
          padding-right: 4px; }
        @media only screen and (max-width: 767px) {
          .footer__list--inline .footer__list__item {
            display: inline; } }

.panelcolor {
  overflow: hidden;
  padding: 30px;
  position: absolute;
  background: linear-gradient(to bottom, #B6B9BA 0%, #e8e8e8 38%, #FFF 100%);
  border: solid 1px #000;
  border-radius: 10px;
  width: 99%;
  margin: 0 auto;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .panelcolor {
      width: 100%; } }
  .panelcolor .imagenselecto {
    width: 230px;
    float: left; }
    @media only screen and (max-width: 767px) {
      .panelcolor .imagenselecto {
        width: 200px;
        float: inherit;
        margin: 0 auto; } }
  .panelcolor .cerrarpanelcolor {
    position: absolute;
    right: 20px;
    top: 12px;
    cursor: pointer;
    font-size: 14px; }
  .panelcolor .colores {
    width: calc(100% - 230px);
    float: left;
    width: calc(100% - 230px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 200px; }
    @media only screen and (max-width: 767px) {
      .panelcolor .colores {
        width: 100%; } }
    .panelcolor .colores .leyenda {
      font-size: 11px; }
    .panelcolor .colores .flexme {
      -ms-flex: none;
      flex: none;
      max-width: 100%; }
    .panelcolor .colores .flexme .banner__title {
        margin-top:1.2rem;
    }
    .panelcolor .colores .elcolorbox {
      overflow: hidden;
      background: #fff;
      border-radius: 50px;
      padding: 10px 8px 0; }
      .panelcolor .colores .elcolorbox .elcolorcontent {
        overflow: hidden;
        float: left; }
        .panelcolor .colores .elcolorbox .elcolorcontent .nombre.hidden {
          display: none; }
        .panelcolor .colores .elcolorbox .elcolorcontent .url.hidden {
          display: none; }
        .panelcolor .colores .elcolorbox .elcolorcontent .elcolor {
          float: left;
          margin: 4px 8px 15px;
          border-radius: 50%;
          width: 45px;
          height: 45px;
          box-shadow: 3px 4px 10px -3px rgba(0, 0, 0, 0.75);
          position: relative; }
          .panelcolor .colores .elcolorbox .elcolorcontent .elcolor.active, .panelcolor .colores .elcolorbox .elcolorcontent .elcolor:hover {
            border: solid 2px #000; }
            .panelcolor .colores .elcolorbox .elcolorcontent .elcolor.active::after, .panelcolor .colores .elcolorbox .elcolorcontent .elcolor:hover::after {
              content: '▲';
              color: red;
              position: absolute;
              bottom: -24px;
              left: 34%;
              font-size: 25px; }

.palette {
  --g:10px;
  /* The gap between shapes*/
  --s:50px;
  /* the size*/
  height: 200px;
  width: 200px;
  position: relative;
  display: inline-block;
  /*overflow: hidden;*/
  background: #fff;
  border: solid 1px #fff;
  border-radius: 50%; }
  .palette .imagemuestra {
    -webkit-clip-path: none;
            clip-path: none;
    width: 136px;
    height: 136px;
    overflow: hidden;
    top: 31px;
    left: 31px;
    border-radius: 50%; }

.palette > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: var(--s) solid var(--c);
  border-radius: 50%;
  -webkit-clip-path: polygon(calc(50% + var(--g)/2) 50%, calc(50% + var(--g)/2) 0%, calc(60.327% - var(--g)/2) 0%, 50% calc(50% - var(--g)/2));
          clip-path: polygon(calc(50% + var(--g)/2) 50%, calc(50% + var(--g)/2) 0%, calc(60.327% - var(--g)/2) 0%, 50% calc(50% - var(--g)/2)); }

.color1 {
  transform: rotate(36deg); }

.color2 {
  transform: rotate(48deg); }

.color3 {
  transform: rotate(60deg); }

.color4 {
  transform: rotate(72deg); }

.color5 {
  transform: rotate(84deg); }

.color6 {
  transform: rotate(96deg); }

.color7 {
  transform: rotate(108deg); }

.color8 {
  transform: rotate(120deg); }

.color9 {
  transform: rotate(132deg); }

.color10 {
  transform: rotate(144deg); }

.color11 {
  transform: rotate(156deg); }

.color12 {
  transform: rotate(168deg); }

.color13 {
  transform: rotate(180deg); }

.color14 {
  transform: rotate(192deg); }

.color15 {
  transform: rotate(204deg); }

.color16 {
  transform: rotate(216deg); }

.color17 {
  transform: rotate(228deg); }

.color18 {
  transform: rotate(240deg); }

.color19 {
  transform: rotate(252deg); }

.color20 {
  transform: rotate(264deg); }

.color21 {
  transform: rotate(276deg); }

.color22 {
  transform: rotate(288deg); }

.color23 {
  transform: rotate(300deg); }

.color24 {
  transform: rotate(312deg); }

.color25 {
  transform: rotate(324deg); }

.color26 {
  transform: rotate(336deg); }

.color27 {
  transform: rotate(348deg); }

.color28 {
  transform: rotate(360deg); }

.color29 {
  transform: rotate(12deg); }

.color30 {
  transform: rotate(24deg); }

.tajada.active {
  zoom: 1.5; }

.banner__picture__img {
  min-height: auto; }

.colores30 {
  float: left;
  width: calc(100% - 230px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 200px; }
  @media only screen and (max-width: 767px) {
    .colores30 {form__radiolabel
      width: 100%; } }
  .colores30 .flexme {
    -ms-flex: none;
    flex: none;
    max-width: 100%; }
  .colores30 .leyenda {
    font-size: 11px; }
  .colores30 .carouselcontainer {
    background-color: #fff;
    padding: 12px 30px;
    border-radius: 25px; }
    .colores30 .carouselcontainer .owl-carousel.color {
      display: block; }
      .colores30 .carouselcontainer .owl-carousel.color .elcolor {
        margin: 0 auto;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        cursor: pointer; }
    .colores30 .carouselcontainer .owl-nav {
      color: red; }
      .colores30 .carouselcontainer .owl-nav .owl-prev {
        position: absolute;
        left: -23px;
        top: 26%; }
      .colores30 .carouselcontainer .owl-nav .owl-next {
        position: absolute;
        right: -23px;
        top: 26%; }
    .colores30 .carouselcontainer .owl-dots {
      display: none; }
.banner__title_blog {
    /*max-width: 100% !important;*/
    color: #ffffff !important;
    font-size: 1.375rem !important;
}
.banner_img, .squareBox_blog_bg, .banner__picture__img {
    object-fit: fill !important;
}
.carousel_img_picture {
    height: 80vh !important;
}
.carousel_img_bg {
    object-fit: fill !important;
    height: 120%;
}
.text-initial {
    text-align: initial;
}
.text-justify {
    text-align: justify;
}
.text-center {
    text-align: center;
}
#panelcolores {
    width: 45rem;
    max-width: 100%;
    height: 24rem;
    padding-top: 5rem;
    margin-top: -20rem;
}
#panelcolores .banner__title {
    font-size: 1.375rem;
    color: #d11e28;
    font-family: montserratbold,arial,sans-serif;
    margin-bottom: 10px;
}
#btn-store {
    font-family: "montserratBold", arial, sans-serif;
    color: #fff;
    font-size: .875rem;
    letter-spacing: .89px;
}
.centrodist {
    display: flex;
    margin: 40px;
}
.g-recaptcha{
    margin-left: 5rem;
}
@media(max-width: 767px) {
    #container_blog img{
        object-fit: contain;
    }
    .banner__container_height {
        height: 500px !important;
    }
    #btn-store {
        margin-left: 3.2rem;
    }
    #panelcolores {
        width: 100%;
        height: auto;
        margin-left: -20px;
        margin-top: -55rem;
    }
    .colores30 {
        width: calc(100% - 150px) !important;
    }
    .banner--infoprods .panelcolor .colores30 {
        width: 165px !important;
        max-width: 100%;
    }
    .flexme {
        margin-left: 5rem;
    }
    .leyenda {
        width: 20rem;
        text-align: justify;
        margin-left: -5rem;
        margin-top: 15px;
    }
    .banner--infoprods .panelcolor .owl-stage {
        width: 7797px !important;
    }
    .banner--infoprods .panelcolor .owl-item {
        width: 103px !important;
    }
    .centrodist {
        display: inline;
        margin-left: 15px;
    }
    .g-recaptcha{
        margin-left: 1rem;
    }
    .content-btn-tyc {
        margin-left: 40% !important;
    }
}
.content-btn-tyc {
    bottom: 0;
    position: absolute;
    margin-left: 78%;
}

/* PAGE */