@charset "UTF-8";
/*
  Usado para comprobar el ritmo vertical
  Generalmente se aplica a la etiqueta html

  $line-height: separación entre las líneas (en píxeles)
  $offset: ajuste del comienzo de la primera línea (en píxeles)
  $line-color: color de las líneas horizontales
*/
/*
===========================================
==  Paleta de colores  ====================
===========================================
*/
/*
===========================================
==  breakpoints  ==========================
===========================================
*/
/*
===========================================
== fuentes ================================
===========================================
*/
/*
===========================================
==  márgenes  =============================
===========================================
*/
/*
===========================================
==  anchos  =============================
===========================================
*/
/*
===========================================
==  otros  =============================
===========================================
*/
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*
===========================================
== fuentes ================================
===========================================
*/
@font-face {
  font-family: Poppins;
  src: url("../fonts/poppins/Poppins-Regular.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Reboto/roboto-bold-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Reboto/roboto-medium-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Reboto/roboto-regular-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Reboto/roboto-thin-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Jocky;
  src: url("../fonts/Jocky/Jocky-Starline.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

.highlight {
  background: #eeeded;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 16px;
}

*::-moz-selection {
  background: #393d49;
  color: #fff;
}

*::selection {
  background: #393d49;
  color: #fff;
}

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

body {
  margin: 0;
  position: relative;
  min-height: 100%;
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
  line-height: 1.5;
  font-size: 100%;
  line-height: 20px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  /* stylelint-disable-line */
  -ms-text-size-adjust: 100%;
  /* stylelint-disable-line */
  -webkit-font-smoothing: antialiased;
  color: #393d49;
}

html {
  overflow: auto;
  font-size: 100% !important;
}

p {
  font-size: 100%;
  line-height: 20px;
  font-weight: 300;
}

a {
  color: #393d49;
  transition: all 0.3s;
}

a .icon {
  cursor: pointer;
  fill: #393d49;
}

a:hover {
  color: #cd0810;
  text-decoration: none !important;
}

a:hover .icon {
  fill: #cd0810;
}

strong {
  font-weight: bold;
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
}

.nohover:hover {
  color: #393d49 !important;
}

.page img {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

address {
  margin-bottom: 0;
}

small {
  display: inline-block;
}

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

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dd {
  margin-bottom: 0;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

figure,
legend,
label,
pre {
  margin: 0;
}

img {
  vertical-align: middle;
}

[role='button'] {
  cursor: pointer;
}

a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  min-width: inherit;
}

table {
  border-collapse: collapse;
}

th {
  text-align: left;
}

input,
button,
select,
textarea {
  line-height: inherit;
}

/* stylelint-disable */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select:focus {
  outline: none;
}

/* IE11 */
select::-ms-expand {
  display: none;
}

/* stylelint-enable */
/* stylelint-disable */
input[type='radio']:disabled,
input[type='checkbox']:disabled {
  cursor: not-allowed;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}

/* stylelint-enable */
textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0 !important;
  border: 0;
}

input[type='search'] {
  /* stylelint-disable-line */
  -webkit-appearance: none;
  /* stylelint-disable-line */
}

[hidden] {
  display: none !important;
}

/* stylelint-disable */
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* stylelint-enable */
input[type='number'] {
  /* stylelint-disable-line */
  -webkit-appearance: none;
  /* stylelint-disable-line */
  -moz-appearance: none;
  /* stylelint-disable-line */
}

.ms-webpart-zone,
.ms-webpart-cell-vertical,
.ms-webpart-chrome,
.ms-rte-embedil {
  display: block;
}

.ms-webpartzone-cell {
  margin: auto auto 0;
}
.o-media {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.o-media__object {
  margin-right: 16px;
  max-width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .o-media__object {
    margin-bottom: 12px;
  }
}

.u-flex-wrap .o-media__object {
  margin-bottom: 12px;
}

.o-media__body {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.o-section {
  padding-top: 16px;
  padding-bottom: 16px;
}

.o-section .o-section__margin-bottom {
  margin-bottom: 16px;
}

.o-section .o-section__margin-top {
  margin-top: 16px;
}

@media (min-width: 992px) {
  .o-section--medium {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .o-section--medium .o-section__margin-bottom {
    margin-bottom: 24px;
  }
  .o-section--medium .o-section__margin-top {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .o-section--medium {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .o-section--medium .o-section__margin-bottom {
    margin-bottom: 24px;
  }
  .o-section--medium .o-section__margin-top {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .o-section--medium {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .o-section--medium .o-section__margin-bottom {
    margin-bottom: 24px;
  }
  .o-section--medium .o-section__margin-top {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .o-section--large {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .o-section--large .o-section__margin-bottom {
    margin-bottom: 32px;
  }
  .o-section--large .o-section__margin-top {
    margin-top: 32px;
  }
}

@media (min-width: 992px) {
  .o-section--large {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .o-section--large .o-section__margin-bottom {
    margin-bottom: 48px;
  }
  .o-section--large .o-section__margin-top {
    margin-top: 48px;
  }
}

@media (max-width: 767px) {
  .o-section--large {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .o-section--large .o-section__margin-bottom {
    margin-bottom: 32px;
  }
  .o-section--large .o-section__margin-top {
    margin-top: 32px;
  }
}

@media (min-width: 768px) {
  .o-section--superhero {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .o-section--superhero .o-section__margin-bottom {
    margin-bottom: 48px;
  }
  .o-section--superhero .o-section__margin-top {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  .o-section--superhero {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .o-section--superhero .o-section__margin-bottom {
    margin-bottom: 64px;
  }
  .o-section--superhero .o-section__margin-top {
    margin-top: 64px;
  }
}

@media (max-width: 767px) {
  .o-section--superhero {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .o-section--superhero .o-section__margin-bottom {
    margin-bottom: 64px;
  }
  .o-section--superhero .o-section__margin-top {
    margin-top: 64px;
  }
}

.o-section--no-padding-top {
  padding-top: 0;
}

.o-section--no-padding-bottom {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .o-section-padding\@only-mobile-tablet {
    padding: 16px 0 !important;
  }
}

.section__secundary {
  padding: 128px 0 256px;
  background: #F8F7F7;
}

@media (max-width: 767px) {
  .section__secundary {
    padding: 32px 0 0;
    text-align: center;
  }
}

.o-section-background {
  background: #F8F7F7;
}

.section__img {
  padding-top: 600px;
  background: url("../images/img-bottom.jpg") left top no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .section__img {
    padding: 210px 0 72px;
    background: url("../images/footer-img-movil.jpg") left top no-repeat;
  }
}
.outer-container {
  max-width: 1400px !important;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.container {
  max-width: 1280px !important;
  margin: auto;
  position: relative;
  padding: 0 16px;
}

.container-inner {
  max-width: 645px !important;
  margin: auto;
  padding-right: 16px;
  padding-left: 16px;
}

.container__eventos {
  max-width: 100% !important;
  margin: auto;
  position: relative;
  padding: 0;
}

.eventos__proximos {
  padding-top:19px;
}

.eventos__pasados {
  padding-top:3px;
}

@media (max-width: 991px) {
  .container__eventos {
    max-width: 100% !important;
    padding: 0 16px;
  }
}

@media (min-width: 768px) {
  .container__eventos {
    max-width: 700px !important;
  }
}

@media (min-width: 992px) {
  .container__eventos {
    max-width: 986px !important;
  }
}

.icon svg path {
  fill: #393d49;
}

.icon-especial {
  background-color: black;
  padding: 12px;
}

.icon__stroke svg path {
  stroke: #393d49;
}

.icon-round {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #393d49;
  border-radius: 100%;
}

.icon-small svg {
  width: 12px;
  height: 12px;
}

.icon-medium {
  width: 20px;
  height: 20px;
}

.icon-medium svg {
  width: 20px;
  height: 20px;
}

.icon-large svg {
  width: 24px;
  height: 24px;
}

.icon-xlarge svg {
  width: 32px;
  height: 32px;
}

.icon-huge svg {
  width: 40px;
  height: 40px;
}

.icon-extrahuge svg {
  width: 64px;
  height: 64px;
}

.icon--brand svg {
  fill: #cd0810 !important;
}

.icon--grey-medium svg {
  fill: #5b5b5b !important;
}

.icon--grey svg {
  fill: #393d49 !important;
}

.icon--black svg path {
  fill: #000 !important;
}

.icon--white svg path {
  fill: #fff !important;
}

.go-next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon--white svg {
  fill: #fff !important;
}

.icon-activado {
  width: 32px;
  height: 32px;
  background: #4ea446;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px;
}

.icon-activado svg {
  fill: #fff;
}

.bloque-vale-container__canjeado .icon-activado {
  background: #393d49;
}

.st0 {
  fill: none;
}

.st5 {
  fill: #dadada;
}

.st6 {
  fill: #fff;
}

.todas .st1,
.sin-eventos .st1 {
  fill: #D81F26 !important;
}

.todas .st2,
.sin-eventos .st2 {
  fill: #CD1517 !important;
}

.todas .st3,
.sin-eventos .st3 {
  fill: #E43427 !important;
}

.todas .st4,
.sin-eventos .st4 {
  fill: #E53C26 !important;
}

.maridaje .st1,
.locales .st1 {
  fill: #489434;
}

.maridaje .st2,
.locales .st2 {
  fill: #458031;
}

.maridaje .st3,
.locales .st3 {
  fill: #46AB34;
}

.maridaje .st4,
.locales .st4 {
  fill: #64B447;
}

.otras .st1 {
  fill: #37A6DF;
}

.otras .st2 {
  fill: #248ECE;
}

.otras .st3 {
  fill: #57B5E2;
}

.otras .st4 {
  fill: #7ACAE1;
}

.btn {
  padding: 14px 24px 12px;
  font-size: 1.125rem;
  line-height: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
}

@media (max-width: 767px) {
  .btn {
    width: 100%;
  }
}

.btn:focus {
  border: 2px solid rgba(0, 0, 0, 0.7);
}

.btn__disable {
  background: #999;
  border: 0;
}

.btn__disable.hover {
  background: #999;
}

.btn.btn__big {
  padding: 12px;
  width: 100%;
  font-size: 100%;
  line-height: 20px;
}

.btn-default {
  background: #393d49;
  color: #fff;
  border: 2px solid #393d49;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
  background: #262626;
}

.btn-default.btn__disable {
  background: #999;
  border: 0;
}

.btn-default.btn__disable.hover {
  background: #999;
}

.btn-primary {
  background: #cd0810;
  color: #fff;
  border: 2px solid #cd0810;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: #b1040c;
  color: #fff;
}

.btn-secundary {
  background: #fff;
  color: #cd0810;
  border: 2px solid #cd0810;
  font-weight: bold;
}

.btn-secundary:hover, .btn-secundary:active {
  background: #b1040c;
  color: #fff;
}

.btn-fijo {
  z-index: 1;
  position: fixed;
  top: 500px;
  right: 0;
  background: #cd0810;
  color: #fff;
  border: 5px solid #fff;
  outline: 2px solid #F8F7F7;
  text-align: left;
}

.btn-fijo:hover, .btn-fijo:active, .btn-fijo:focus {
  background: #b1040c !important;
  color: #fff !important;
}

.btn-fijo img {
  padding-right: 4px;
}

@media (max-width: 991px) {
  .btn-fijo {
    display: none;
  }
}

.btn-descarga {
  border-radius: 7.2px;
  border: 0;
  padding: 0 !important;
}

.btn-descarga .texto-pequeño {
  font-size: 0.6875rem;
  line-height: 12px;
}

.btn-descarga .icon {
  padding: 4px 12px 4px 0;
}

.btn-descarga.fondo-blanco {
  background-color: #fff;
  margin: 12px;
}

.btn-descarga.fondo-negro {
  background-color: #000;
  color: #fff;
}

.btn-scroll {
  position: absolute;
  right: 16px;
  top: 350px;
  background: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 2px;
  color: #5b5b5b;
  font-weight: 300;
}

.btn-scroll span.btn-scroll--texto {
  display: block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-bottom: 32px;
  font-size: 0.6875rem;
  line-height: 12px;
}

@media (max-width: 991px) {
  .btn-scroll {
    display: none;
  }
}

.botonera__inline {
  margin-top: 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.page-title-container {
  text-align: center;
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .page-title-container {
    text-align: center;
  }
}

.page-title {
  position: relative;
  display: inline-block;
  color: #1b2e46;
  font-size: 1.5rem;
  line-height: 32px;
  font-weight: bold;
  max-width: 560px;
  margin: 0 auto;
}

@media all and (min-width: 768px) {
  .page-title {
    font-size: 2rem;
    line-height: 36px;
  }
}

.page-title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -50px;
  background-color: #E30613;
  width: 100px;
  height: 4px;
}

.page-title__icon {
  position: absolute;
  left: -40px;
  top: 7px;
  display: block;
}

@media (max-width: 991px) {
  .page-title__icon {
    top: 27px;
  }
}

.page-title__icon::before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  bottom: 25px;
  width: 1px;
  height: 65px;
  border-left: 1px dotted #1B2E46;
}

.page-title__text {
  display: block;
  margin-top: 32px;
}

.subtitulo {
  margin: 0 auto 48px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 24px;
}

.subtitulo.mensaje {
  /*margin: 64px 0 24px;*/
  margin:0 auto;
}

.sin-eventos {
  display: block;
  margin: 0 auto 12px;
}

.sin-eventos svg {
  width: 96px;
  height: 96px;
}

.legal {
  font-size: 0.75rem;
  line-height: 14px;
  font-style: italic;
  margin-top: 32px;
}

.divider {
  margin: 48px 0 24px;
  border-top: 0.0625rem solid #dadada;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.divider .link {
  color: #cd0810;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  transition: transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
}

@media (min-width: 768px) {
  .divider {
    margin: 24px 0;
  }
}

@media (max-width: 767px) {
  .divider.divider-no-mobile {
    display: none;
  }
}

.divider__img {
  height: 25px;
  border: 0;
  background-image: url(/wp-content/theme/eroski/landing-template/landing180/images/damero.svg);
  background-repeat: repeat-x;
  background-position-x: left;
  background-position-y: top;
}

.divider__small {
  width: 300px;
  margin: 48px auto 0;
}

.bloque-oro {
  margin: 0 auto;
  position: relative;
  text-align: center;
  color: #A17946;
}

@media (min-width: 768px) {
  .bloque-oro {
    max-width: 500px;
  }
}

@media (min-width: 992px) {
  .bloque-oro {
    max-width: 1000px;
  }
}

.bloque-oro__mensaje {
  color: #A17946;
}

.bloque-oro__mensaje .image {
  position: absolute;
  left: 39px;
  top: -46px;
}

@media (min-width: 768px) {
  .bloque-oro__mensaje .image {
    left: 70px;
    top: -40px;
  }
}

@media (min-width: 992px) {
  .bloque-oro__mensaje .image {
    left: 270px;
    top: -20px;
  }
}

.bloque-oro__ventaja {
  font-size: 1.25rem;
  line-height: 28px;
}

@media all and (min-width: 768px) {
  .bloque-oro__ventaja {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.bloque-oro__ventaja .num-percent {
  font-weight: bold;
  color: #daa152;
  font-size: 3rem;
  line-height: 50px;
}

@media all and (min-width: 768px) {
  .bloque-oro__ventaja .num-percent {
    font-size: 6rem;
    line-height: 96px;
  }
}

.bloque-oro__ventaja .num-price {
  font-weight: bold;
  color: #daa152;
  font-size: 2rem;
  line-height: 36px;
}

@media all and (min-width: 768px) {
  .bloque-oro__ventaja .num-price {
    font-size: 3rem;
    line-height: 50px;
  }
}

.bloque-oro__ventaja .num-price sup {
  font-size: 1.125rem;
  line-height: 24px;
}

.bloque-oro__ventaja .percent {
  color: #daa152;
  font-size: 1.75rem;
  line-height: 32px;
}

@media all and (min-width: 768px) {
  .bloque-oro__ventaja .percent {
    font-size: 2.625rem;
    line-height: 40px;
  }
}

.header {
  /*padding-top: 48px;*/
  /*background: radial-gradient(50% 50% at 50% 50%, #D6EDEA 0%, #A8D7D1 100%);*/
}

.header-content {
  display: block;
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .header-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (min-width: 992px) {
  .header-content {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.header-logo {
  margin: 0 auto;
  right: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .header-logo {
    max-width: 300px;
    position: relative;
    text-align: left;
    top: -10px;
  }
}

@media (min-width: 992px) {
  .header-logo {
    right: -50px;
  }
}

.header-logo p {
  margin: 24px 0;
  color: #cd0810;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 28px;
}

@media all and (min-width: 768px) {
  .header-logo p {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

@media (max-width: 767px) {
  .header-logo .image {
    width: 60%;
    margin: 0 auto;
  }
}

.header-eventos {
  /*background: url(../images/bk-eventos.png) right top no-repeat;*/
  background-size: contain;
  position: relative;
  text-align: center;
  padding: 120px 0 0;
  /*background-size: 100% 450px !important*/;
}

@media (min-width: 768px) {
  .header-eventos {
    padding: 128px 0 0px;
    max-height: 450px;
    margin-bottom: 150px;
  }
}

@media (max-width: 768px) {
  .header-eventos h1 span{
    text-align:center;
  }
}

@media (min-width: 992px) {
  .header-eventos {
    padding-top: 192px;
  }
}

.header-eventos .container__eventos {
  padding: 32px 0;
  background-color: #fff;
}

@media (min-width: 768px) {
  .header-eventos .container__eventos {
    padding: 96px 0 40px;
  }
}

.header-eventos h1 {
  width: 422px;
  color: #cd0810;
  margin: 0 auto 24px;
  /*text-transform: uppercase;*/
  font-size: 3rem;
  line-height: 50px;
  line-height: 68px !important;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .header-eventos h1 {
    font-size: 6rem;
    line-height: 96px;
  }
}

@media (max-width: 767px) {
  .header-eventos h1 {
    width: 100%;
    padding: 0 24px;
  }
}

.header-eventos h1 span {
  color: #000;
  display: block;
  text-transform: none;
  font-size: 1.25rem;
  line-height: 28px;
  text-align: right;
}

@media all and (min-width: 768px) {
  .header-eventos h1 span {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.header-eventos .header-eventos__slogan {
  width: 51%;
  margin: 0 auto 40px;
}

@media (max-width: 767px) {
  .header-eventos .header-eventos__slogan {
    width: 85%;
  }
}

.header-eventos .logos-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .header-eventos .logos-header {
    padding: 0 4px;
  }
}

.header-eventos .logos-header .logos-header__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-eventos .logos-header .logos-header__container .image,
.header-eventos .logos-header .logos-header__container .icon {
  margin-right: 12px;
}

.header-eventos .logos-header .logos-header--eroski {
  font-size: 1.25rem;
  line-height: 28px;
}

@media all and (min-width: 768px) {
  .header-eventos .logos-header .logos-header--eroski {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.header-eventos .logos-header .logos-header--instagram {
  color: #fff;
  font-weight: bold;
  padding: 12px 24px 8px;
  border-radius: 4px;
  background: #1295F3;
  margin-left: 40px;
  transition: 0.3s;
}

.header-eventos .logos-header .logos-header--instagram:hover {
  background: #0b7ed2;
}

.bloque-header__container {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .bloque-header__container.bloque-header__container--oro {
    top: -15px;
  }
}

@media (min-width: 992px) {
  .bloque-header__container.bloque-header__container--oro {
    top: 5px;
  }
}

@media (min-width: 768px) {
  .bloque-header__container {
    width: 300px;
    top: -50px;
  }
}

@media (min-width: 992px) {
  .bloque-header__container {
    width: 342px;
    left: -35px;
    top: 40px;
  }
}

.bloque-header {
  background: #1EB5B1;
  padding: 32px;
}

@media (max-width: 767px) {
  .bloque-header {
    width: 100%;
    left: 0;
  }
}

.bloque-header .image {
  position: absolute;
  left: 110px;
  top: 10px;
}

@media (max-width: 767px) {
  .bloque-header .image {
    left: 85px;
  }
}

.txt-ventaja {
  position: relative;
  font-weight: bold;
  white-space: nowrap;
  font-size: 1.25rem;
  line-height: 28px;
  top: 10px;
}

@media all and (min-width: 768px) {
  .txt-ventaja {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.txt-ventaja .num-percent {
  font-size: 5.3125rem;
  line-height: 90px;
}

@media all and (min-width: 768px) {
  .txt-ventaja .num-percent {
    font-size: 6.125rem;
    line-height: 100px;
  }
}

@media all and (min-width: 992px) {
  .txt-ventaja .num-percent {
    font-size: 8rem;
    line-height: 100px;
  }
}

.txt-ventaja .percent {
  font-size: 1.75rem;
  line-height: 32px;
}

@media all and (min-width: 768px) {
  .txt-ventaja .percent {
    font-size: 2.625rem;
    line-height: 40px;
  }
}

.bloque-header__title {
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 24px;
  margin-bottom: 32px;
  border-bottom: 2px solid #fff;
}

.bloque-header__oro .image {
  top: 70px;
  left: 120px;
}

@media (max-width: 767px) {
  .bloque-header__oro .image {
    left: 85px;
  }
}

.no-padding{
  padding-top:0 !important;
}

.bloque-header__especi {
  margin-top: 16px;
  text-align: right;
  font-size: 0.75rem;
  line-height: 14px;
}

.bloque-barra {
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .bloque-barra {
    text-align: center;
  }
}

.bloque-barra__mensaje {
  position: relative;
  margin: 0 auto 48px;
}

@media (min-width: 768px) {
  .bloque-barra__mensaje {
    max-width: 500px;
  }
}

@media (min-width: 992px) {
  .bloque-barra__mensaje {
    max-width: 100%;
  }
}

.bloque-barra__mensaje .image {
  position: absolute;
  left: 39px;
  top: -46px;
}

@media (min-width: 768px) {
  .bloque-barra__mensaje .image {
    left: 110px;
    top: -40px;
  }
}

@media (min-width: 992px) {
  .bloque-barra__mensaje .image {
    left: 255px;
    top: -10px;
  }
}

@media (min-width: 1200px) {
  .bloque-barra__mensaje .image {
    left: 380px;
    top: -10px;
  }
}

.bloque-barra__mensaje .txt-ventaja {
  white-space: normal;
  margin-bottom: 48px;
}

.bloque-barra__mensaje .txt-ventaja .num-percent {
  font-size: 3rem;
  line-height: 50px;
}

@media all and (min-width: 768px) {
  .bloque-barra__mensaje .txt-ventaja .num-percent {
    font-size: 6rem;
    line-height: 96px;
  }
}

.bloque-barra__mensaje .txt-barra {
  margin: 0 auto;
  max-width: 500px;
}

.bloque-barra__content {
  width: 675px;
  margin: 0 auto 128px;
  padding: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
  background: #fff;
}

@media (max-width: 767px) {
  .bloque-barra__content {
    max-width: 100%;
  }
}

.bloque-barra__barra {
  position: relative;
  background: #dadada;
  width: 575px;
  height: 32px;
  margin: 0 16px;
}

.barra__ok {
  width: 67%;
  height: 32px;
  position: absolute;
  left: 0;
  border-right: 2px solid #fff;
  background: linear-gradient(90deg, #CD0810 -10.38%, #C4EAA6 -10.37%, #139767 100%);
}

.barra__dato {
  padding: 12px 12px 4px;
  background: #cd0810;
  position: absolute;
  top: 41px;
  left: 67%;
  -webkit-transform: translateX(-51%);
  transform: translateX(-51%);
  color: #fff;
  font-size: 1.75rem;
  line-height: 32px;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .barra__dato {
    font-size: 2.625rem;
    line-height: 40px;
  }
}

.barra__dato sup {
  font-size: 0.875rem;
  line-height: 16px;
}

.barra__dato::after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 32, 19, 0);
  border-bottom-color: #cd0810;
  border-width: 8px;
  margin-left: -10px;
}

.bloque-evento {
  width: 328px;
  margin-right: 1px;
}

.bloque-evento a {
  height:100%;
}

@media (max-width: 767px) {
  .bloque-evento {
    width: 100%;
  }
}

.bloque-evento:last-child {
  margin-right: 0;
}

.bloque-evento:hover {
  box-shadow: 0 0 18px 0 rgba(21, 71, 108, 0.4);
  transition: 0.3s;
  cursor: pointer;
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.bloque-evento a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*height: 100%;*/
}

.bloque-evento__content {
  position: relative;
}

.bloque-evento__content img {
  width: 100%;
  height:328px;
  object-fit: cover;
}

.bloque-evento__fecha {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bloque-evento__fecha span {
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: bold;
  padding: 6px 12px 4px;
}

.bloque-evento__fecha .data {
  color: #fff;
  background: #cd0810;
}

.bloque-evento__fecha .hour {
  background: #fff;
}

.bloque-evento__fecha .data-prev {
  padding: 0;
  color: #fff;
  font-size: 0.75rem;
  line-height: 14px;
}

.bloque-evento__text {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  padding: 16px;
  background: linear-gradient(359.29deg, rgba(0, 0, 0, 0.7) 0.91%, rgba(0, 0, 0, 0) 131%);
}

.bloque-evento__text .bloque-evento__title {
  color: #fff;
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .bloque-evento__text .bloque-evento__title {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.bloque-evento__resumen {
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 20px !important;
  color: #fff;
  padding: 16px;
  background: #cd0810;
}

.bloque-evento__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tab-pane .bloque-evento {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .tab-pane .bloque-evento {
    width: 30%;
    margin: 0 24px 12px 0;
  }
  .tab-pane .bloque-evento:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .tab-pane .bloque-evento {
    width: 23%;
    margin: 0 24px 24px 0;
  }
  .tab-pane .bloque-evento:nth-child(3n) {
    margin: 0 24px 24px 0;
  }
  .tab-pane .bloque-evento:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 992px) and (max-width: 991px) {
  .tab-pane .bloque-evento:nth-child(4n) {
    margin: 0 4px 24px 0;
  }
}

.tab-pane .bloque-evento .bloque-evento__fecha {
  margin-bottom: 0;
}

.tab-pane .bloque-evento .bloque-evento__title {
  font-size: 1.125rem;
  line-height: 24px;
  margin-bottom: 8px;
}

.nav-tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px;
  position: relative;
}

.nav-tabs::after {
  position: absolute;
  top: 110px;
  content: "";
  width: 100%;
  height: 1px;
  background: #dadada;
}

@media (max-width: 767px) {
  .nav-tabs::after {
    top: 95px;
  }
}

.nav-tabs__item {
  max-width: 130px;
  margin-right: 40px;
}

@media (max-width: 767px) {
  .nav-tabs__item {
    margin-right: 0;
  }
}

.nav-tabs__item:last-child {
  margin-right: 0;
}

.nav-tabs__item a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  transition: 0.3s;
}

.nav-tabs__item a:hover svg {
  transition: 0.3s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.nav-tabs__item a:hover svg .st1 {
  fill: #333;
}

.nav-tabs__item a:hover svg .st2 {
  fill: #000;
}

.nav-tabs__item a:hover svg .st3 {
  fill: #262626;
}

.nav-tabs__item a:hover svg .st4 {
  fill: #1f1f1f;
}

.nav-tabs__item a:hover span {
  color: #393d49;
}

.nav-tabs__item a:hover::after {
  position: absolute;
  top: 110px;
  content: "";
  width: 100px;
  height: 1px;
  background: #393d49;
  width: 127px;
  left:0;
  z-index: 2;
}

@media (max-width: 767px) {
  .nav-tabs__item a:hover::after {
    width: 70px;
    top: 95px;
  }
}

.nav-tabs__item.active svg .st1 {
  fill: #333;
}

.nav-tabs__item.active svg .st2 {
  fill: #000;
}

.nav-tabs__item.active svg .st3 {
  fill: #262626;
}

.nav-tabs__item.active svg .st4 {
  fill: #1f1f1f;
}

.nav-tabs__item.active span {
  color: #393d49;
}

.nav-tabs__item.active::after {
  position: absolute;
  top: 110px;
  content: "";
  width: 127px;
  height: 1px;
  background: #393d49;
  z-index: 2;
}

@media (max-width: 767px) {
  .nav-tabs__item.active::after {
    width: 70px;
    top: 95px;
  }
}

.nav-tabs__item .image {
  width: 96px;
  height: 96px;
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .nav-tabs__item .image {
    width: 80px;
    height: 80px;
  }
}

.nav-tabs__item span {
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: bold;
  color: #999;
}

@media (max-width: 767px) {
  .nav-tabs__item {
    max-width: 80px;
  }
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.filters-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.filters-block .icon svg {
  fill: #bfbfbf;
}

.filters-block .icon svg path {
  fill: #bfbfbf;
}

.filter-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid #bfbfbf;
}

.field-wrapper {
  position: relative;
}

.field-wrapper .icon {
  position: absolute;
  right: 0;
  top: 2px;
}

.filter-datepicker {
  cursor: pointer;
  border: none;
  background-color: transparent;
  outline: none !important;
  font-size: 0.75rem;
  line-height: 14px;
  color: #bfbfbf;
  margin-left: 4px;
}
@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@media (min-width: 576px) {
  .u-display-block-mobile-large {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .u-display-block-tablet {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .u-display-block-desktop {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .u-display-block-desktop-large {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .u-display-block-only-mobile-small {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .u-display-block-only-mobile {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .u-display-block-only-mobile-tablet {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .u-display-block-only-down-desktop {
    display: block !important;
  }
}

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

@media (min-width: 576px) {
  .u-display-inline-mobile-large {
    display: inline !important;
  }
}

@media (min-width: 768px) {
  .u-display-inline-tablet {
    display: inline !important;
  }
}

@media (min-width: 992px) {
  .u-display-inline-desktop {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .u-display-inline-desktop-large {
    display: inline !important;
  }
}

@media (max-width: 575px) {
  .u-display-inline-only-mobile-small {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .u-display-inline-only-mobile {
    display: inline !important;
  }
}

@media (max-width: 991px) {
  .u-display-inline-only-mobile-tablet {
    display: inline !important;
  }
}

@media (max-width: 1199px) {
  .u-display-inline-only-down-desktop {
    display: inline !important;
  }
}

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

@media (min-width: 576px) {
  .u-display-inline-block-mobile-large {
    display: inline-block !important;
  }
}

@media (min-width: 768px) {
  .u-display-inline-block-tablet {
    display: inline-block !important;
  }
}

@media (min-width: 992px) {
  .u-display-inline-block-desktop {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .u-display-inline-block-desktop-large {
    display: inline-block !important;
  }
}

@media (max-width: 575px) {
  .u-display-inline-block-only-mobile-small {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .u-display-inline-block-only-mobile {
    display: inline-block !important;
  }
}

@media (max-width: 991px) {
  .u-display-inline-block-only-mobile-tablet {
    display: inline-block !important;
  }
}

@media (max-width: 1199px) {
  .u-display-inline-block-only-down-desktop {
    display: inline-block !important;
  }
}

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

@media (min-width: 576px) {
  .u-display-inline-flex-mobile-large {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .u-display-inline-flex-tablet {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .u-display-inline-flex-desktop {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .u-display-inline-flex-desktop-large {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (max-width: 575px) {
  .u-display-inline-flex-only-mobile-small {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (max-width: 767px) {
  .u-display-inline-flex-only-mobile {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (max-width: 991px) {
  .u-display-inline-flex-only-mobile-tablet {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (max-width: 1199px) {
  .u-display-inline-flex-only-down-desktop {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.u-display-inline-flex {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .u-display-flex-mobile-large {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .u-display-flex-tablet {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .u-display-flex-desktop {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 1200px) {
  .u-display-flex-desktop-large {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 575px) {
  .u-display-flex-only-mobile-small {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 767px) {
  .u-display-flex-only-mobile {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 991px) {
  .u-display-flex-only-mobile-tablet {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 1199px) {
  .u-display-flex-only-down-desktop {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.u-display-flex {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (min-width: 576px) {
  .u-display-none-mobile-large {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-display-none-tablet {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .u-display-none-desktop {
    display: none !important;
  }
}
@media (max-width: 992px) {
  #tribe-events-custom-filter.filter-collapse .filters-block {
    display: block !important; 
    left: 0; 
    margin-left: -20px;
  }
}

@media (min-width: 1200px) {
  .u-display-none-desktop-large {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .u-display-none-only-mobile-small {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-display-none-only-mobile {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .u-display-none-only-mobile-tablet {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .u-display-none-only-down-desktop {
    display: none !important;
  }
}

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

@media (min-width: 576px) {
  .u-display-initial-mobile-large {
    display: initial !important;
  }
}

@media (min-width: 768px) {
  .u-display-initial-tablet {
    display: initial !important;
  }
}

@media (min-width: 992px) {
  .u-display-initial-desktop {
    display: initial !important;
  }
}

@media (min-width: 1200px) {
  .u-display-initial-desktop-large {
    display: initial !important;
  }
}

@media (max-width: 575px) {
  .u-display-initial-only-mobile-small {
    display: initial !important;
  }
}

@media (max-width: 767px) {
  .u-display-initial-only-mobile {
    display: initial !important;
  }
}

@media (max-width: 991px) {
  .u-display-initial-only-mobile-tablet {
    display: initial !important;
  }
}

@media (max-width: 1199px) {
  .u-display-initial-only-down-desktop {
    display: initial !important;
  }
}

.u-display-initial {
  display: initial !important;
}

@media (min-width: 576px) {
  .u-display-inherit-mobile-large {
    display: inherit !important;
  }
}

@media (min-width: 768px) {
  .u-display-inherit-tablet {
    display: inherit !important;
  }
}

@media (min-width: 992px) {
  .u-display-inherit-desktop {
    display: inherit !important;
  }
}

@media (min-width: 1200px) {
  .u-display-inherit-desktop-large {
    display: inherit !important;
  }
}

@media (max-width: 575px) {
  .u-display-inherit-only-mobile-small {
    display: inherit !important;
  }
}

@media (max-width: 767px) {
  .u-display-inherit-only-mobile {
    display: inherit !important;
  }
}

@media (max-width: 991px) {
  .u-display-inherit-only-mobile-tablet {
    display: inherit !important;
  }
}

@media (max-width: 1199px) {
  .u-display-inherit-only-down-desktop {
    display: inherit !important;
  }
}

.u-display-inherit {
  display: inherit !important;
}

@media (min-width: 576px) {
  .u-display-grid-mobile-large {
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-display-grid-tablet {
    display: grid !important;
  }
}

@media (min-width: 992px) {
  .u-display-grid-desktop {
    display: grid !important;
  }
}

@media (min-width: 1200px) {
  .u-display-grid-desktop-large {
    display: grid !important;
  }
}

@media (max-width: 575px) {
  .u-display-grid-only-mobile-small {
    display: grid !important;
  }
}

@media (max-width: 767px) {
  .u-display-grid-only-mobile {
    display: grid !important;
  }
}

@media (max-width: 991px) {
  .u-display-grid-only-mobile-tablet {
    display: grid !important;
  }
}

@media (max-width: 1199px) {
  .u-display-grid-only-down-desktop {
    display: grid !important;
  }
}

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

.u-overflow-hidden {
  overflow: hidden !important;
}

.u-full-height {
  height: 100%;
}

.u-full-width {
  width: 100%;
}

.u-max-full-width {
  max-width: 100%;
}

.u-vertical-align-top {
  vertical-align: top;
}

.u-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.u-img-full-width {
  width: 100%;
}

@media (max-width: 767px) {
  .u-img-full-width\@only-mobile {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .u-position-relative-mobile-large {
    position: relative !important;
  }
}

@media (min-width: 768px) {
  .u-position-relative-tablet {
    position: relative !important;
  }
}

@media (min-width: 992px) {
  .u-position-relative-desktop {
    position: relative !important;
  }
}

@media (min-width: 1200px) {
  .u-position-relative-desktop-large {
    position: relative !important;
  }
}

@media (max-width: 575px) {
  .u-position-relative-only-mobile-small {
    position: relative !important;
  }
}

@media (max-width: 767px) {
  .u-position-relative-only-mobile {
    position: relative !important;
  }
}

@media (max-width: 991px) {
  .u-position-relative-only-mobile-tablet {
    position: relative !important;
  }
}

@media (max-width: 1199px) {
  .u-position-relative-only-down-desktop {
    position: relative !important;
  }
}

.u-position-relative {
  position: relative !important;
}

@media (min-width: 576px) {
  .u-position-absolute-mobile-large {
    position: absolute !important;
  }
}

@media (min-width: 768px) {
  .u-position-absolute-tablet {
    position: absolute !important;
  }
}

@media (min-width: 992px) {
  .u-position-absolute-desktop {
    position: absolute !important;
  }
}

@media (min-width: 1200px) {
  .u-position-absolute-desktop-large {
    position: absolute !important;
  }
}

@media (max-width: 575px) {
  .u-position-absolute-only-mobile-small {
    position: absolute !important;
  }
}

@media (max-width: 767px) {
  .u-position-absolute-only-mobile {
    position: absolute !important;
  }
}

@media (max-width: 991px) {
  .u-position-absolute-only-mobile-tablet {
    position: absolute !important;
  }
}

@media (max-width: 1199px) {
  .u-position-absolute-only-down-desktop {
    position: absolute !important;
  }
}

.u-position-absolute {
  position: absolute !important;
}

@media (min-width: 576px) {
  .u-position-static-mobile-large {
    position: static !important;
  }
}

@media (min-width: 768px) {
  .u-position-static-tablet {
    position: static !important;
  }
}

@media (min-width: 992px) {
  .u-position-static-desktop {
    position: static !important;
  }
}

@media (min-width: 1200px) {
  .u-position-static-desktop-large {
    position: static !important;
  }
}

@media (max-width: 575px) {
  .u-position-static-only-mobile-small {
    position: static !important;
  }
}

@media (max-width: 767px) {
  .u-position-static-only-mobile {
    position: static !important;
  }
}

@media (max-width: 991px) {
  .u-position-static-only-mobile-tablet {
    position: static !important;
  }
}

@media (max-width: 1199px) {
  .u-position-static-only-down-desktop {
    position: static !important;
  }
}

.u-position-static {
  position: static !important;
}

@media (min-width: 576px) {
  .u-position-fixed-mobile-large {
    position: fixed !important;
  }
}

@media (min-width: 768px) {
  .u-position-fixed-tablet {
    position: fixed !important;
  }
}

@media (min-width: 992px) {
  .u-position-fixed-desktop {
    position: fixed !important;
  }
}

@media (min-width: 1200px) {
  .u-position-fixed-desktop-large {
    position: fixed !important;
  }
}

@media (max-width: 575px) {
  .u-position-fixed-only-mobile-small {
    position: fixed !important;
  }
}

@media (max-width: 767px) {
  .u-position-fixed-only-mobile {
    position: fixed !important;
  }
}

@media (max-width: 991px) {
  .u-position-fixed-only-mobile-tablet {
    position: fixed !important;
  }
}

@media (max-width: 1199px) {
  .u-position-fixed-only-down-desktop {
    position: fixed !important;
  }
}

.u-position-fixed {
  position: fixed !important;
}

@media (min-width: 576px) {
  .u-position-sticky-mobile-large {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .u-position-sticky-tablet {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 992px) {
  .u-position-sticky-desktop {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 1200px) {
  .u-position-sticky-desktop-large {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (max-width: 575px) {
  .u-position-sticky-only-mobile-small {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (max-width: 767px) {
  .u-position-sticky-only-mobile {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (max-width: 991px) {
  .u-position-sticky-only-mobile-tablet {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (max-width: 1199px) {
  .u-position-sticky-only-down-desktop {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

.u-position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

@media (min-width: 576px) {
  .u-position-inherit-mobile-large {
    position: inherit !important;
  }
}

@media (min-width: 768px) {
  .u-position-inherit-tablet {
    position: inherit !important;
  }
}

@media (min-width: 992px) {
  .u-position-inherit-desktop {
    position: inherit !important;
  }
}

@media (min-width: 1200px) {
  .u-position-inherit-desktop-large {
    position: inherit !important;
  }
}

@media (max-width: 575px) {
  .u-position-inherit-only-mobile-small {
    position: inherit !important;
  }
}

@media (max-width: 767px) {
  .u-position-inherit-only-mobile {
    position: inherit !important;
  }
}

@media (max-width: 991px) {
  .u-position-inherit-only-mobile-tablet {
    position: inherit !important;
  }
}

@media (max-width: 1199px) {
  .u-position-inherit-only-down-desktop {
    position: inherit !important;
  }
}

.u-position-inherit {
  position: inherit !important;
}

@media (min-width: 576px) {
  .u-position-initial-mobile-large {
    position: initial !important;
  }
}

@media (min-width: 768px) {
  .u-position-initial-tablet {
    position: initial !important;
  }
}

@media (min-width: 992px) {
  .u-position-initial-desktop {
    position: initial !important;
  }
}

@media (min-width: 1200px) {
  .u-position-initial-desktop-large {
    position: initial !important;
  }
}

@media (max-width: 575px) {
  .u-position-initial-only-mobile-small {
    position: initial !important;
  }
}

@media (max-width: 767px) {
  .u-position-initial-only-mobile {
    position: initial !important;
  }
}

@media (max-width: 991px) {
  .u-position-initial-only-mobile-tablet {
    position: initial !important;
  }
}

@media (max-width: 1199px) {
  .u-position-initial-only-down-desktop {
    position: initial !important;
  }
}

.u-position-initial {
  position: initial !important;
}

.xtiny {
  font-size: 0.6875rem;
  line-height: 12px;
}

.tiny {
  font-size: 0.75rem;
  line-height: 14px;
}

.small {
  font-size: 0.875rem;
  line-height: 16px;
}

.base {
  font-size: 100%;
  line-height: 20px;
}

.medium {
  font-size: 1.125rem;
  line-height: 24px;
}

.h4 {
  font-size: 1.25rem;
  line-height: 24px;
}

.h3 {
  font-size: 1.25rem;
  line-height: 28px;
}

@media all and (min-width: 768px) {
  .h3 {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.h2 {
  font-size: 1.5rem;
  line-height: 32px;
}

@media all and (min-width: 768px) {
  .h2 {
    font-size: 2rem;
    line-height: 36px;
  }
}

.h1 {
  font-size: 1.75rem;
  line-height: 32px;
}

@media all and (min-width: 768px) {
  .h1 {
    font-size: 2.625rem;
    line-height: 40px;
  }
}

.hero {
  font-size: 2rem;
  line-height: 36px;
}

@media all and (min-width: 768px) {
  .hero {
    font-size: 3rem;
    line-height: 50px;
  }
}

.giant {
  font-size: 3rem;
  line-height: 50px;
}

@media all and (min-width: 768px) {
  .giant {
    font-size: 3.75rem;
    line-height: 65px;
  }
}

.especial {
  font-size: 3rem;
  line-height: 50px;
}

@media all and (min-width: 768px) {
  .especial {
    font-size: 6rem;
    line-height: 96px;
  }
}

.vale {
  font-size: 5.3125rem;
  line-height: 90px;
}

@media all and (min-width: 768px) {
  .vale {
    font-size: 6rem;
    line-height: 96px;
  }
}

.XXL {
  font-size: 5.3125rem;
  line-height: 90px;
}

@media all and (min-width: 768px) {
  .XXL {
    font-size: 6.125rem;
    line-height: 100px;
  }
}

@media all and (min-width: 992px) {
  .XXL {
    font-size: 8rem;
    line-height: 100px;
  }
}

.u-title-h1 {
  font-size: 1.75rem;
  line-height: 32px;
}

@media all and (min-width: 768px) {
  .u-title-h1 {
    font-size: 2.625rem;
    line-height: 40px;
  }
}

.u-title-h2 {
  font-size: 1.5rem;
  line-height: 32px;
}

@media all and (min-width: 768px) {
  .u-title-h2 {
    font-size: 2rem;
    line-height: 36px;
  }
}

.u-title-h3 {
  font-size: 1.25rem;
  line-height: 28px;
}

@media all and (min-width: 768px) {
  .u-title-h3 {
    font-size: 1.5rem;
    line-height: 32px;
  }
}

.u-title-h4 {
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
  font-size: 20px;
  line-height: 24px;
}

.u-font-large {
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
  font-size: 18px;
  line-height: 24px;
}

.u-font-medium {
  font-size: 1.125rem;
  line-height: 24px;
}

.u-font-base {
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
  font-size: 16px;
  line-height: 24px;
}

.u-font-small {
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
  font-size: 14px;
  line-height: 20px;
}

.u-font-tiny {
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
  font-size: 12px;
  line-height: 16px;
}

.u-font-title {
  font-family: "Poppins", Reboto, Corbel, Verdana, sans-serif !important;
}

.u-valign-super {
  vertical-align: super !important;
}

.u-valign-middle {
  vertical-align: middle !important;
}

.u-valign-baseline {
  vertical-align: baseline !important;
}

.u-text-transform-uppercase {
  text-transform: uppercase !important;
}

.u-text-transform-lowercase {
  text-transform: lowercase !important;
}

.u-text-transform-capitalize {
  text-transform: capitalize !important;
}

.u-screen-reader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.u-font-bold {
  font-weight: bold !important;
}

.u-font-light {
  font-weight: 300 !important;
}

.u-font-normal {
  font-weight: normal !important;
}

.u-font-italic {
  font-style: italic !important;
}

.u-text-decoration-none {
  text-decoration: none !important;
}

.u-text-decoration-underline {
  text-decoration: underline !important;
}

.u-text-decoration-strike {
  text-decoration: line-through !important;
}

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

@media (max-width: 767px) {
  .u-text-center\@only-mobile {
    text-align: center !important;
  }
}

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

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

.u-white-space-nowrap {
  white-space: nowrap;
}

.u-white-space-normal {
  white-space: normal !important;
}

.u-text-brand {
  color: #393d49 !important;
}

.u-text-brand:visited {
  color: #393d49;
}

.u-text-brand-second {
  color: #1b2e46;
}

.u-text-ok {
  color: #4ea446 !important;
}

.u-text-ok:visited {
  color: #4ea446;
}

.u-text-white {
  color: #fff;
}

.u-opacity-0 {
  opacity: 0;
}

.u-border-all {
  border: solid 1px;
}

.u-border-top {
  border-top: solid 1px;
}

.u-border-right {
  border-right: solid 1px #dadada;
}

.u-border-right\@desktop {
  border-right: solid 1px #dadada;
}

@media (max-width: 767px) {
  .u-border-right\@desktop {
    border-right: 0;
  }
}

.u-border-bottom {
  border-bottom: solid 1px;
}

.u-border-left {
  border-left: solid 1px;
}

.u-border-none {
  border: 0;
}

.u-border-style-dotted {
  border-style: dotted;
}

.u-border-style-dashed {
  border-style: dashed;
}

.u-border-style-solid {
  border-style: solid;
}

.u-border-style-none {
  border-style: 0;
}

.u-border-radius-0 {
  border-radius: 0;
}

.u-border-round {
  border-radius: 9999px;
}

.u-border-radius-100 {
  border-radius: 100%;
}

.u-border-radius-bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.u-border-radius-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.u-border-radius-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.u-border-radius-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.u-border-radius-img {
  border-radius: 20px;
  background: #fff;
}

.u-border-rounded {
  width: 120px;
  height: 120px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  border: 1px solid #dadada;
  border-radius: 100%;
}

.u-margin-top-tiny {
  margin-top: 4px !important;
}

.u-undo-margin-top-tiny {
  margin-top: -4px !important;
}

.u-margin-right-tiny {
  margin-right: 4px !important;
}

.u-undo-margin-right-tiny {
  margin-right: -4px !important;
}

.u-margin-bottom-tiny {
  margin-bottom: 4px !important;
}

.u-undo-margin-bottom-tiny {
  margin-bottom: -4px !important;
}

.u-margin-left-tiny {
  margin-left: 4px !important;
}

.u-undo-margin-left-tiny {
  margin-left: -4px !important;
}

.u-margin-top-extrasmall {
  margin-top: 8px !important;
}

.u-undo-margin-top-extrasmall {
  margin-top: -8px !important;
}

.u-margin-right-extrasmall {
  margin-right: 8px !important;
}

.u-undo-margin-right-extrasmall {
  margin-right: -8px !important;
}

.u-margin-bottom-extrasmall {
  margin-bottom: 8px !important;
}

.u-undo-margin-bottom-extrasmall {
  margin-bottom: -8px !important;
}

.u-margin-left-extrasmall {
  margin-left: 8px !important;
}

.u-undo-margin-left-extrasmall {
  margin-left: -8px !important;
}

.u-margin-top-small {
  margin-top: 12px !important;
}

.u-undo-margin-top-small {
  margin-top: -12px !important;
}

.u-margin-right-small {
  margin-right: 12px !important;
}

.u-undo-margin-right-small {
  margin-right: -12px !important;
}

.u-margin-bottom-small {
  margin-bottom: 12px !important;
}

.u-undo-margin-bottom-small {
  margin-bottom: -12px !important;
}

.u-margin-left-small {
  margin-left: 12px !important;
}

.u-undo-margin-left-small {
  margin-left: -12px !important;
}

.u-margin-top {
  margin-top: 16px !important;
}

.u-undo-margin-top {
  margin-top: -16px !important;
}

.u-margin-right {
  margin-right: 16px !important;
}

.u-undo-margin-right {
  margin-right: -16px !important;
}

.u-margin-bottom {
  margin-bottom: 16px !important;
}

.u-undo-margin-bottom {
  margin-bottom: -16px !important;
}

.u-margin-left {
  margin-left: 16px !important;
}

.u-undo-margin-left {
  margin-left: -16px !important;
}

.u-margin-top-medium {
  margin-top: 24px !important;
}

.u-undo-margin-top-medium {
  margin-top: -24px !important;
}

.u-margin-right-medium {
  margin-right: 24px !important;
}

.u-undo-margin-right-medium {
  margin-right: -24px !important;
}

.u-margin-bottom-medium {
  margin-bottom: 24px !important;
}

.u-undo-margin-bottom-medium {
  margin-bottom: -24px !important;
}

.u-margin-left-medium {
  margin-left: 24px !important;
}

.u-undo-margin-left-medium {
  margin-left: -24px !important;
}

.u-margin-top-large {
  margin-top: 32px !important;
}

.u-undo-margin-top-large {
  margin-top: -32px !important;
}

.u-margin-right-large {
  margin-right: 32px !important;
}

.u-undo-margin-right-large {
  margin-right: -32px !important;
}

.u-margin-bottom-large {
  margin-bottom: 32px !important;
}

.u-undo-margin-bottom-large {
  margin-bottom: -32px !important;
}

.u-margin-left-large {
  margin-left: 32px !important;
}

.u-undo-margin-left-large {
  margin-left: -32px !important;
}

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

.u-undo-margin-top-xlarge {
  margin-top: -40px !important;
}

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

.u-undo-margin-right-xlarge {
  margin-right: -40px !important;
}

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

.u-undo-margin-bottom-xlarge {
  margin-bottom: -40px !important;
}

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

.u-undo-margin-left-xlarge {
  margin-left: -40px !important;
}

.u-margin-top-huge {
  margin-top: 48px !important;
}

.u-undo-margin-top-huge {
  margin-top: -48px !important;
}

.u-margin-right-huge {
  margin-right: 48px !important;
}

.u-undo-margin-right-huge {
  margin-right: -48px !important;
}

.u-margin-bottom-huge {
  margin-bottom: 48px !important;
}

.u-undo-margin-bottom-huge {
  margin-bottom: -48px !important;
}

.u-margin-left-huge {
  margin-left: 48px !important;
}

.u-undo-margin-left-huge {
  margin-left: -48px !important;
}

.u-margin-top-hero {
  margin-top: 64px !important;
}

.u-undo-margin-top-hero {
  margin-top: -64px !important;
}

.u-margin-right-hero {
  margin-right: 64px !important;
}

.u-undo-margin-right-hero {
  margin-right: -64px !important;
}

.u-margin-bottom-hero {
  margin-bottom: 64px !important;
}

.u-undo-margin-bottom-hero {
  margin-bottom: -64px !important;
}

.u-margin-left-hero {
  margin-left: 64px !important;
}

.u-undo-margin-left-hero {
  margin-left: -64px !important;
}

.u-margin-top-xhero {
  margin-top: 78px !important;
}

.u-undo-margin-top-xhero {
  margin-top: -78px !important;
}

.u-margin-right-xhero {
  margin-right: 78px !important;
}

.u-undo-margin-right-xhero {
  margin-right: -78px !important;
}

.u-margin-bottom-xhero {
  margin-bottom: 78px !important;
}

.u-undo-margin-bottom-xhero {
  margin-bottom: -78px !important;
}

.u-margin-left-xhero {
  margin-left: 78px !important;
}

.u-undo-margin-left-xhero {
  margin-left: -78px !important;
}

.u-margin-top-extrahuge {
  margin-top: 96px !important;
}

.u-undo-margin-top-extrahuge {
  margin-top: -96px !important;
}

.u-margin-right-extrahuge {
  margin-right: 96px !important;
}

.u-undo-margin-right-extrahuge {
  margin-right: -96px !important;
}

.u-margin-bottom-extrahuge {
  margin-bottom: 96px !important;
}

.u-undo-margin-bottom-extrahuge {
  margin-bottom: -96px !important;
}

.u-margin-left-extrahuge {
  margin-left: 96px !important;
}

.u-undo-margin-left-extrahuge {
  margin-left: -96px !important;
}

.u-margin-top-giant {
  margin-top: 128px !important;
}

.u-undo-margin-top-giant {
  margin-top: -128px !important;
}

.u-margin-right-giant {
  margin-right: 128px !important;
}

.u-undo-margin-right-giant {
  margin-right: -128px !important;
}

.u-margin-bottom-giant {
  margin-bottom: 128px !important;
}

.u-undo-margin-bottom-giant {
  margin-bottom: -128px !important;
}

.u-margin-left-giant {
  margin-left: 128px !important;
}

.u-undo-margin-left-giant {
  margin-left: -128px !important;
}

.u-margin-top-extragiant {
  margin-top: 192px !important;
}

.u-undo-margin-top-extragiant {
  margin-top: -192px !important;
}

.u-margin-right-extragiant {
  margin-right: 192px !important;
}

.u-undo-margin-right-extragiant {
  margin-right: -192px !important;
}

.u-margin-bottom-extragiant {
  margin-bottom: 192px !important;
}

.u-undo-margin-bottom-extragiant {
  margin-bottom: -192px !important;
}

.u-margin-left-extragiant {
  margin-left: 192px !important;
}

.u-undo-margin-left-extragiant {
  margin-left: -192px !important;
}

.u-margin-top-superhero {
  margin-top: 256px !important;
}

.u-undo-margin-top-superhero {
  margin-top: -256px !important;
}

.u-margin-right-superhero {
  margin-right: 256px !important;
}

.u-undo-margin-right-superhero {
  margin-right: -256px !important;
}

.u-margin-bottom-superhero {
  margin-bottom: 256px !important;
}

.u-undo-margin-bottom-superhero {
  margin-bottom: -256px !important;
}

.u-margin-left-superhero {
  margin-left: 256px !important;
}

.u-undo-margin-left-superhero {
  margin-left: -256px !important;
}

.u-margin-top-none {
  margin-top: 0 !important;
}

.u-margin-right-none {
  margin-right: 0 !important;
}

.u-margin-bottom-none {
  margin-bottom: 0 !important;
}

.u-margin-left-none {
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  .u-margin-bottom-small\@only-mobile {
    margin-bottom: 12px;
  }
}

@media (max-width: 991px) {
  .u-margin-bottom\@only-mobile-tablet {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .u-margin-top\@only-mobile {
    margin-top: 16px;
  }
}

@media (min-width: 768px) {
  .u-margin-bottom\@tablet {
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .u-margin-bottom\@desktop {
    margin-bottom: 16px;
  }
}

@media (min-width: 768px) {
  .u-margin-bottom-medium\@tablet {
    margin-bottom: 24px;
  }
}

@media (min-width: 768px) {
  .u-margin-bottom-large\@tablet {
    margin-bottom: 32px;
  }
}

@media (max-width: 991px) {
  .u-margin-bottom\@only-mobile-tablet {
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .u-margin-top-superhero\@desktop {
    margin-top: 256px;
  }
}

@media (max-width: 767px) {
  .u-margin-bottom\@only-mobile {
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .u-margin-bottom-large\@desktop {
    margin-bottom: 32px;
  }
}

@media (min-width: 992px) {
  .u-margin-bottom-huge\@desktop {
    margin-bottom: 48px;
  }
}

@media (min-width: 992px) {
  .u-margin-right-tiny\@desktop {
    margin-right: 4px;
  }
}

@media (min-width: 992px) {
  .u-margin-right-medium\@desktop {
    margin-right: 24px;
  }
}

@media (min-width: 992px) {
  .u-margin-left-medium\@desktop {
    margin-left: 24px;
  }
}

@media (min-width: 992px) {
  .u-margin-left\@desktop {
    margin-left: 16px;
  }
}

@media (min-width: 992px) {
  .u-margin-right\@desktop {
    margin-right: 16px;
  }
}

.u-background-color-black {
  background-color: #000;
}

.u-text-color-black {
  color: #000;
}

.u-background-color-text {
  background-color: #393d49;
}

.u-text-color-text {
  color: #393d49;
}

.u-background-color-brand {
  background-color: #cd0810;
}

.u-text-color-brand {
  color: #cd0810;
}

.u-background-color-green {
  background-color: #4ea446;
}

.u-text-color-green {
  color: #4ea446;
}

.u-background-color-warning {
  background-color: #4ea446;
}

.u-text-color-warning {
  color: #4ea446;
}

.u-background-color-error {
  background-color: #cd0810;
}

.u-text-color-error {
  color: #cd0810;
}

.u-background-color-grey-medium {
  background-color: #5b5b5b;
}

.u-text-color-grey-medium {
  color: #5b5b5b;
}

.u-text-brand {
  color: #cd0810 !important;
}

.u-flex-grow-1 {
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.u-flex-grow-0 {
  -webkit-flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.u-flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.u-flex-1 {
  -webkit-flex: 1 !important;
  -ms-flex: 1 !important;
  flex: 1 !important;
}

.u-flex-2 {
  -webkit-flex: 2 !important;
  -ms-flex: 2 !important;
  flex: 2 !important;
}

.u-flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.u-flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.u-flex-direction-column {
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

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

.u-flex-wrap-no-wrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

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

.u-align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.u-align-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

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

.u-align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.u-align-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.u-align-items-center {
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.u-align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.u-align-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u-align-items-baseline {
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.u-align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.u-align-content-baseline {
  -webkit-align-content: baseline !important;
  -ms-flex-line-pack: baseline !important;
  align-content: baseline !important;
}

.u-align-items-stretch {
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.u-align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

.u-align-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.u-align-content-space-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u-align-content-space-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u-justify-content-start {
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.u-justify-content-end {
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.u-justify-content-center {
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.u-justify-content-space-between {
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.u-justify-content-space-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u-justify-content-space-evenly {
  -webkit-justify-content: space-evenly !important;
  -ms-flex-pack: space-evenly !important;
  justify-content: space-evenly !important;
}

@media (max-width: 767px) {
  .u-flex-order-m1\@only-mobile {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
}

.u-flex-order-2 {
  -webkit-order: 2 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}

.u-padding-top-tiny {
  padding-top: 4px !important;
}

.u-undo-padding-top-tiny {
  padding-top: -4px !important;
}

.u-padding-right-tiny {
  padding-right: 4px !important;
}

.u-undo-padding-right-tiny {
  padding-right: -4px !important;
}

.u-padding-bottom-tiny {
  padding-bottom: 4px !important;
}

.u-undo-padding-bottom-tiny {
  padding-bottom: -4px !important;
}

.u-padding-left-tiny {
  padding-left: 4px !important;
}

.u-undo-padding-left-tiny {
  padding-left: -4px !important;
}

.u-padding-top-extrasmall {
  padding-top: 8px !important;
}

.u-undo-padding-top-extrasmall {
  padding-top: -8px !important;
}

.u-padding-right-extrasmall {
  padding-right: 8px !important;
}

.u-undo-padding-right-extrasmall {
  padding-right: -8px !important;
}

.u-padding-bottom-extrasmall {
  padding-bottom: 8px !important;
}

.u-undo-padding-bottom-extrasmall {
  padding-bottom: -8px !important;
}

.u-padding-left-extrasmall {
  padding-left: 8px !important;
}

.u-undo-padding-left-extrasmall {
  padding-left: -8px !important;
}

.u-padding-top-small {
  padding-top: 12px !important;
}

.u-undo-padding-top-small {
  padding-top: -12px !important;
}

.u-padding-right-small {
  padding-right: 12px !important;
}

.u-undo-padding-right-small {
  padding-right: -12px !important;
}

.u-padding-bottom-small {
  padding-bottom: 12px !important;
}

.u-undo-padding-bottom-small {
  padding-bottom: -12px !important;
}

.u-padding-left-small {
  padding-left: 12px !important;
}

.u-undo-padding-left-small {
  padding-left: -12px !important;
}

.u-padding-top {
  padding-top: 16px !important;
}

.u-undo-padding-top {
  padding-top: -16px !important;
}

.u-padding-right {
  padding-right: 16px !important;
}

.u-undo-padding-right {
  padding-right: -16px !important;
}

.u-padding-bottom {
  padding-bottom: 16px !important;
}

.u-undo-padding-bottom {
  padding-bottom: -16px !important;
}

.u-padding-left {
  padding-left: 16px !important;
}

.u-undo-padding-left {
  padding-left: -16px !important;
}

.u-padding-top-medium {
  padding-top: 24px !important;
}

.u-undo-padding-top-medium {
  padding-top: -24px !important;
}

.u-padding-right-medium {
  padding-right: 24px !important;
}

.u-undo-padding-right-medium {
  padding-right: -24px !important;
}

.u-padding-bottom-medium {
  padding-bottom: 24px !important;
}

.u-undo-padding-bottom-medium {
  padding-bottom: -24px !important;
}

.u-padding-left-medium {
  padding-left: 24px !important;
}

.u-undo-padding-left-medium {
  padding-left: -24px !important;
}

.u-padding-top-large {
  padding-top: 32px !important;
}

.u-undo-padding-top-large {
  padding-top: -32px !important;
}

.u-padding-right-large {
  padding-right: 32px !important;
}

.u-undo-padding-right-large {
  padding-right: -32px !important;
}

.u-padding-bottom-large {
  padding-bottom: 32px !important;
}

.u-undo-padding-bottom-large {
  padding-bottom: -32px !important;
}

.u-padding-left-large {
  padding-left: 32px !important;
}

.u-undo-padding-left-large {
  padding-left: -32px !important;
}

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

.u-undo-padding-top-xlarge {
  padding-top: -40px !important;
}

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

.u-undo-padding-right-xlarge {
  padding-right: -40px !important;
}

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

.u-undo-padding-bottom-xlarge {
  padding-bottom: -40px !important;
}

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

.u-undo-padding-left-xlarge {
  padding-left: -40px !important;
}

.u-padding-top-huge {
  padding-top: 48px !important;
}

.u-undo-padding-top-huge {
  padding-top: -48px !important;
}

.u-padding-right-huge {
  padding-right: 48px !important;
}

.u-undo-padding-right-huge {
  padding-right: -48px !important;
}

.u-padding-bottom-huge {
  padding-bottom: 48px !important;
}

.u-undo-padding-bottom-huge {
  padding-bottom: -48px !important;
}

.u-padding-left-huge {
  padding-left: 48px !important;
}

.u-undo-padding-left-huge {
  padding-left: -48px !important;
}

.u-padding-top-hero {
  padding-top: 64px !important;
}

.u-undo-padding-top-hero {
  padding-top: -64px !important;
}

.u-padding-right-hero {
  padding-right: 64px !important;
}

.u-undo-padding-right-hero {
  padding-right: -64px !important;
}

.u-padding-bottom-hero {
  padding-bottom: 64px !important;
}

.u-undo-padding-bottom-hero {
  padding-bottom: -64px !important;
}

.u-padding-left-hero {
  padding-left: 64px !important;
}

.u-undo-padding-left-hero {
  padding-left: -64px !important;
}

.u-padding-top-xhero {
  padding-top: 78px !important;
}

.u-undo-padding-top-xhero {
  padding-top: -78px !important;
}

.u-padding-right-xhero {
  padding-right: 78px !important;
}

.u-undo-padding-right-xhero {
  padding-right: -78px !important;
}

.u-padding-bottom-xhero {
  padding-bottom: 78px !important;
}

.u-undo-padding-bottom-xhero {
  padding-bottom: -78px !important;
}

.u-padding-left-xhero {
  padding-left: 78px !important;
}

.u-undo-padding-left-xhero {
  padding-left: -78px !important;
}

.u-padding-top-extrahuge {
  padding-top: 96px !important;
}

.u-undo-padding-top-extrahuge {
  padding-top: -96px !important;
}

.u-padding-right-extrahuge {
  padding-right: 96px !important;
}

.u-undo-padding-right-extrahuge {
  padding-right: -96px !important;
}

.u-padding-bottom-extrahuge {
  padding-bottom: 96px !important;
}

.u-undo-padding-bottom-extrahuge {
  padding-bottom: -96px !important;
}

.u-padding-left-extrahuge {
  padding-left: 96px !important;
}

.u-undo-padding-left-extrahuge {
  padding-left: -96px !important;
}

.u-padding-top-giant {
  padding-top: 128px !important;
}

.u-undo-padding-top-giant {
  padding-top: -128px !important;
}

.u-padding-right-giant {
  padding-right: 128px !important;
}

.u-undo-padding-right-giant {
  padding-right: -128px !important;
}

.u-padding-bottom-giant {
  padding-bottom: 128px !important;
}

.u-undo-padding-bottom-giant {
  padding-bottom: -128px !important;
}

.u-padding-left-giant {
  padding-left: 128px !important;
}

.u-undo-padding-left-giant {
  padding-left: -128px !important;
}

.u-padding-top-extragiant {
  padding-top: 192px !important;
}

.u-undo-padding-top-extragiant {
  padding-top: -192px !important;
}

.u-padding-right-extragiant {
  padding-right: 192px !important;
}

.u-undo-padding-right-extragiant {
  padding-right: -192px !important;
}

.u-padding-bottom-extragiant {
  padding-bottom: 192px !important;
}

.u-undo-padding-bottom-extragiant {
  padding-bottom: -192px !important;
}

.u-padding-left-extragiant {
  padding-left: 192px !important;
}

.u-undo-padding-left-extragiant {
  padding-left: -192px !important;
}

.u-padding-top-superhero {
  padding-top: 256px !important;
}

.u-undo-padding-top-superhero {
  padding-top: -256px !important;
}

.u-padding-right-superhero {
  padding-right: 256px !important;
}

.u-undo-padding-right-superhero {
  padding-right: -256px !important;
}

.u-padding-bottom-superhero {
  padding-bottom: 256px !important;
}

.u-undo-padding-bottom-superhero {
  padding-bottom: -256px !important;
}

.u-padding-left-superhero {
  padding-left: 256px !important;
}

.u-undo-padding-left-superhero {
  padding-left: -256px !important;
}

.u-padding-top-none {
  padding-top: 0 !important;
}

.u-padding-right-none {
  padding-right: 0 !important;
}

.u-padding-bottom-none {
  padding-bottom: 0 !important;
}

.u-padding-left-none {
  padding-left: 0 !important;
}

.u-padding-vertical-tiny {
  padding-top: 4px;
  padding-bottom: 4px;
}

.u-padding-horizontal-tiny {
  padding-left: 4px;
  padding-right: 4px;
}

.u-padding {
  padding: 4px;
}

.u-padding-vertical-extrasmall {
  padding-top: 8px;
  padding-bottom: 8px;
}

.u-padding-horizontal-extrasmall {
  padding-left: 8px;
  padding-right: 8px;
}

.u-padding {
  padding: 8px;
}

.u-padding-vertical-small {
  padding-top: 12px;
  padding-bottom: 12px;
}

.u-padding-horizontal-small {
  padding-left: 12px;
  padding-right: 12px;
}

.u-padding {
  padding: 12px;
}

.u-padding-vertical {
  padding-top: 16px;
  padding-bottom: 16px;
}

.u-padding-horizontal {
  padding-left: 16px;
  padding-right: 16px;
}

.u-padding {
  padding: 16px;
}

.u-padding-vertical-medium {
  padding-top: 24px;
  padding-bottom: 24px;
}

.u-padding-horizontal-medium {
  padding-left: 24px;
  padding-right: 24px;
}

.u-padding {
  padding: 24px;
}

.u-padding-vertical-large {
  padding-top: 32px;
  padding-bottom: 32px;
}

.u-padding-horizontal-large {
  padding-left: 32px;
  padding-right: 32px;
}

.u-padding {
  padding: 32px;
}

.u-padding-vertical-xlarge {
  padding-top: 40px;
  padding-bottom: 40px;
}

.u-padding-horizontal-xlarge {
  padding-left: 40px;
  padding-right: 40px;
}

.u-padding {
  padding: 40px;
}

.u-padding-vertical-huge {
  padding-top: 48px;
  padding-bottom: 48px;
}

.u-padding-horizontal-huge {
  padding-left: 48px;
  padding-right: 48px;
}

.u-padding {
  padding: 48px;
}

.u-padding-vertical-hero {
  padding-top: 64px;
  padding-bottom: 64px;
}

.u-padding-horizontal-hero {
  padding-left: 64px;
  padding-right: 64px;
}

.u-padding {
  padding: 64px;
}

.u-padding-vertical-xhero {
  padding-top: 78px;
  padding-bottom: 78px;
}

.u-padding-horizontal-xhero {
  padding-left: 78px;
  padding-right: 78px;
}

.u-padding {
  padding: 78px;
}

.u-padding-vertical-extrahuge {
  padding-top: 96px;
  padding-bottom: 96px;
}

.u-padding-horizontal-extrahuge {
  padding-left: 96px;
  padding-right: 96px;
}

.u-padding {
  padding: 96px;
}

.u-padding-vertical-giant {
  padding-top: 128px;
  padding-bottom: 128px;
}

.u-padding-horizontal-giant {
  padding-left: 128px;
  padding-right: 128px;
}

.u-padding {
  padding: 128px;
}

.u-padding-vertical-extragiant {
  padding-top: 192px;
  padding-bottom: 192px;
}

.u-padding-horizontal-extragiant {
  padding-left: 192px;
  padding-right: 192px;
}

.u-padding {
  padding: 192px;
}

.u-padding-vertical-superhero {
  padding-top: 256px;
  padding-bottom: 256px;
}

.u-padding-horizontal-superhero {
  padding-left: 256px;
  padding-right: 256px;
}

.u-padding {
  padding: 256px;
}

.u-padding-none-left {
  padding-left: 0;
}

.u-padding-horizonatal-none {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .u-padding-left\@desktop {
    padding-left: 16px;
  }
}

@media (min-width: 992px) {
  .u-padding-right\@desktop {
    padding-right: 16px;
  }
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/* PrismJS 1.18.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.token.namespace {
  opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function,
.token.class-name {
  color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

@media (min-width: 992px){
  .filter .filter-heading {
      padding: 30px 0 15px;
      margin-bottom: 0;
  }
}
@media (min-width: 768px){
  .filter .filter-heading {
      padding: 30px 0;
  }
  .filter .filter-heading {
      font-size: 18px;
      font-family: Poppins-SemiBold, arial, sans-serif;
      padding: 30px;
      color: #393d49;
  }
}
@media (min-width: 992px){
  .filter .filter-heading {
      padding: 30px 0 15px;
      margin-bottom: 0;
  }
}
