@charset "UTF-8";

.btn {
  line-height: 1;
  cursor: pointer;
}

.link_to {
  color: #e61414;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.link_to:hover {
  color: #e61414;
  text-decoration: underline;
}

.link_to_black {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}

.link_to_white {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
}

.logo-circuit-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
}

.footerContent .logosContent .logo-circuit-wrapper {
  flex-direction: row;
}

.logo-circuit {
  max-height: 35px;
}

.logo-fira {
  max-height: 19px;
}

@media screen and (max-width: 1168px) {
  .logo-fira {
    max-height: 16px;
  }
}

.btn_trap01 {
  background-color: #e61414 !important;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  border: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  border-radius: 0;
  padding: 10px 15px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
}

.btn_trap01:hover {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
}

.btn_trap_header {
  background-color: #e61414 !important;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  border: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  border-radius: 0;
  padding: 15px 20px;
  display: inline-block;
  -webkit-transition: -webkit-box-shadow 0.8s ease-in-out;
  transition: -webkit-box-shadow 0.8s ease-in-out;
  transition: box-shadow 0.8s ease-in-out;
  transition: box-shadow 0.8s ease-in-out, -webkit-box-shadow 0.8s ease-in-out;
  cursor: pointer;
}

.btn_trap_header:hover {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
}

.original-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  border: 1px solid #ffffff;
  border-radius: 0px;
  width: 150px;
  height: 40px;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  background-color: #000000;
  cursor: pointer;
}

.original-button-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #000000;
  font-size: 18px;
  border: 1px solid #ffffff;
  border-radius: 0px;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  background-color: #ffffff;
  padding: 15px;
  cursor: pointer;
}

.btn_trap_portadas {
  cursor: pointer;
  background-color: #000000;
  width: 200px;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  display: block;
  padding: 15px 0;
  text-align: center;
  border: 1px solid #fff;
  text-decoration: none;
}

.btn_trap_portadas span {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  position: relative;
  z-index: 1;
}

.btn_trap_portadas:before, .btn_trap_portadas:after {
  content: "";
  background: #e61414;
  height: 100%;
  width: 0;
  position: absolute;
  -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.btn_trap_portadas:before {
  top: 0;
  left: 0;
  right: auto;
}

.btn_trap_portadas:after {
  bottom: 0;
  right: 0;
  left: auto;
}

.btn_trap_portadas:hover:before {
  width: 100%;
  right: 0;
  left: auto;
}

.btn_trap_portadas:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}

.btn_trap_portadas:hover {
  border: 1px solid #000;
}

.btn_trap_portadas:hover span {
  color: #fff;
}

.btn_trap_outline {
  cursor: pointer;
  background-color: #ffffff;
  width: 200px;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  display: block;
  padding: 15px 0;
  text-align: center;
  border: 1px solid #e61414;
  text-decoration: none;
}

.btn_trap_outline span {
  color: #e61414;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  position: relative;
  z-index: 1;
}

.btn_trap_outline:before, .btn_trap_outline:after {
  content: "";
  background: #e61414;
  height: 100%;
  width: 0;
  position: absolute;
  -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.btn_trap_outline:before {
  top: 0;
  left: 0;
  right: auto;
}

.btn_trap_outline:after {
  bottom: 0;
  right: 0;
  left: auto;
}

.btn_trap_outline:hover:before {
  width: 100%;
  right: 0;
  left: auto;
}

.btn_trap_outline:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}

.btn_trap_outline:hover {
  border: 1px solid #e61414;
}

.btn_trap_outline:hover span {
  color: #fff;
}

.btn_outline_gray {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666666;
  border-radius: 10px;
  font-size: 14px;
  padding: 15px 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.btn_download_calendar {
  background-color: #ffffff;
  color: #e61414;
  border: 1px solid #e61414;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.5;
  padding: 15px 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.btn_download_calendar .dashicons {
  margin-left: 15px;
}

.btn_trap_red {
  color: #fff;
  background: #e61414;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: 0;
  outline: 0;
  font-size: 1rem;
  padding: 10px 15px;
  display: inline-block;
  -webkit-transform: skew(-21deg);
  transform: skew(-21deg);
  text-transform: uppercase;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  cursor: pointer;
}

.btn_trap_red span {
  display: inline-block;
  -webkit-transform: skew(21deg);
  transform: skew(21deg);
}

.btn_trap_red:hover {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
}

.btn_trap_black {
  color: #fff;
  background: #000000;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: 0;
  outline: 0;
  font-size: 1rem;
  padding: 10px 15px;
  display: inline-block;
  -webkit-transform: skew(-21deg);
  transform: skew(-21deg);
  text-transform: uppercase;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  cursor: pointer;
}

.btn_trap_black span {
  display: inline-block;
  -webkit-transform: skew(21deg);
  transform: skew(21deg);
}

.btn_trap_black:hover {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
}

body {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-style: normal;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Saira", sans-serif;
  font-size: 18px;
  color: #000000;
  margin: 0;
  padding: 0;
}

.container {
  max-width: 100%;
}

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

@media screen and (min-width: 576px) {
  .container {
    max-width: 90vw;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 1023px;
  }
}

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

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1340px;
  }
}


.wrapper {
  padding-top: 0px;
  margin-top: 100px;
}

.section {
  display: block;
}

.ctaFooter {
  background-color: #ffffff;
  padding: 10px 0;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media screen and (min-width: 992px) {
  .ctaFooter {
    display: none;
  }
}

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

.ctaFooter .container button {
  max-width: 65%;
  font-size: 16px;
  font-weight: 600;
}

.dataContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 15px;
}

@media screen and (min-width: 1024px) {
  .dataContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2rem 15px;
  }
}

.dataContainer .dataSidebar {
  display: none;
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataSidebar {
    display: block;
    width: 20%;
    padding: 0px 20px;
  }
}

.dataContainer .bordered {
  border-right: 1px solid #bfbfbf;
}

.dataContainer .dataContent {
  width: 100%;
  padding: 0px 10px;
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent {
    width: 80%;
    padding: 0px 40px;
  }
}

.dataContainer .dataContent h1 {
  margin: 0;
}

.topContact {
  width: 100%;
  background-color: #f4f6f9;
  display: block;
  padding: 5px 10px 0;
  position: fixed;
  top: 0;
  z-index: 103;
}

.topContact .topContent .topLang #lang_sel {
  background: transparent;
}

.topContact .topContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.topContact .topContent .topMenu {
  display: none;
}

@media screen and (min-width: 1024px) {
  .topContact .topContent .topMenu {
    display: inline-block;
    width: 25%;
  }
}

.topContact .topContent .topMenu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.topContact .topContent .topMenu .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.topContact .topContent .topMenu .menu li:nth-child(1):after {
  content: "|";
  padding-left: 10px;
  font-size: 16px;
}

.topContact .topContent .topMenu .menu li:nth-child(2):after {
  content: "|";
  content: url(../../../../../../../../themes/morillas-child/assets/img/sostenibilidad.png);
  padding-left: 0px;
  font-size: 14px;
}

.topContact .topContent .topMenu .menu li:nth-child(3):after {
  content: "|";
  padding-left: 10px;
  font-size: 16px;
}

.topContact .topContent .topMenu .menu li a {
  text-decoration: none;
  font-size: 14px;
  color: #000000 !important;
  padding: 0 10px;
}

.topContact .topContent .topMenu a {
  text-decoration: none;
  font-size: 14px;
  color: #000000 !important;
  padding: 0 10px;
}

.topContact .topContent .topInter {
  width: 2%;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media screen and (min-width: 1024px) {
  .topContact .topContent .topInter {
    display: inline-block;
    width: 45%;
  }
}

.topContact .topContent .topInter .search-dropdown {
  display: none;
}

.topContact .topContent .topInter .search-dropdown input[type=text] {
  width: 200px;
  padding: 10px;
  border: none;
  border-bottom: 1px solid #ccc;
  outline: none;
}

.topContact .topContent .topInter .search-dropdown input[type=text]:focus {
  border-bottom: 1px solid dodgerblue;
}

.topContact .topContent .topWeather {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .topContact .topContent .topWeather {
    width: 20%;
  }
}

.topContact .topContent .topWeather img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.topContact .topContent .topWeather .icon svg {
  width: 40px;
  height: 40px;
  margin-right: 5px;
  fill: #000000;
}

.topContact .topContent .topWeather .icon svg .climacon_component {
  fill: #000000;
}

.topContact .topContent .topWeather svg {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  fill: #000000;
}

.topContact .topContent .topWeather span {
  padding: 0 3px;
}

.topContact .topContent .topWeather span.temperature_media {
  display: none;
}

.topContact .topContent .topSearch {
  width: 5%;
  display: none;
}

@media screen and (min-width: 1024px) {
  .topContact .topContent .topSearch {
    display: inline-block;
    width: 5%;
  }
}

.topContact .topContent .topLang {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width: 1024px) {
  .topContact .topContent .topLang {
    width: 5%;
  }
}

.topContact .topContent .topLang .langSelector {
  background-color: #f4f6f9;
  border: 0;
}

.topContact .topContent .topLang #lang_sel {
  padding: 0 !important;
  background-color: #f4f6f9 !important;
}

@media screen and (min-width: 768px) {
  .topContact .topContent .topLang #lang_sel {
    padding: 0 !important;
  }
}

.topContact .topContent .topLang #lang_sel li {
  float: none !important;
}

@media screen and (min-width: 1024px) {
  .topContact .topContent .topLang #lang_sel li {
    float: none;
  }
}

.topContact .topContent .topLang #lang_sel li a.lang_sel_sel {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  padding: 10px 15px !important;
}

.topContact .topContent .topLang #lang_sel .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  display: none !important;
}

.topContact .topContent .topLang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  display: none !important;
}

header {
  background-color: #ffffff;
  padding: 0;
  -webkit-box-shadow: 0px 3px 12px 0px #bfbfbf;
  box-shadow: 0px 3px 12px 0px #bfbfbf;
  position: fixed;
  width: 100%;
  top: 45px;
  z-index: 102;
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  header {
    top: 46px;
    padding: 10px 0;
  }
}

header .container {
  padding: 0px;
}

header .container .contentHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

header .container .contentHeader .corporate {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  padding: 0px 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex: 1;
  align-items: center;
}

header .container .contentHeader .corporate img {
  max-width: 100%;
}

header .container .contentHeader .corporate .logo-circuit {
  margin-top: 4px;
}

header .container .contentHeader .corporate .menuButton {
  cursor: pointer;
  display: block;
  left: 5px;
  top: 12px;
  margin-top: 15px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  width: 20px;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .corporate .menuButton {
    display: none;
  }
}

header .container .contentHeader .corporate .menuButton span {
  background-color: #000000;
  border-radius: 9px;
  display: block;
  height: 2px;
  margin: 3px 0;
  position: relative;
  transition: 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -moz-transition: 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition: 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 16px;
}

header .container .contentHeader .corporate .ticketsMobile {
  cursor: pointer;
  display: block;
  left: 5px;
  top: 12px;
  margin-top: 14px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  width: 30px;
}

@media screen and (min-width: 768px) {
  header .container .contentHeader .corporate .ticketsMobile {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .corporate .ticketsMobile {
    display: none;
  }
}

header .container .contentHeader .corporate .ticketsMobile a {
  background-color: #e61414;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}

header .container .contentHeader .corporate .ticketsMobile a img {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 18px;
  fill: #ffffff;
}

header .container .contentHeader .menuContainer {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin-top: 10px;
  width: auto;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-top: 0px;
    width: auto;
  }
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-container ul ul {
  display: none;
  position: absolute;
  top: 2em;
  left: 0;
  z-index: 99999;
  width: 250px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  list-style: none;
  padding: 0;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-container ul ul.open {
  display: block;
  position: relative;
  top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 10px;
  padding-left: 20px;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer .menu-principal_menu_acf-container ul ul.open {
    padding-top: 0px;
    padding-left: 0px;
  }
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-ca-container ul ul {
  display: none;
  position: absolute;
  top: 2em;
  left: 0;
  z-index: 99999;
  width: 250px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  list-style: none;
  padding: 0;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-ca-container ul ul.open {
  display: block;
  position: relative;
  top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 10px;
  padding-left: 20px;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer .menu-principal_menu_acf-ca-container ul ul.open {
    padding-top: 0px;
    padding-left: 0px;
  }
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-en-container ul ul {
  display: none;
  position: absolute;
  top: 2em;
  left: 0;
  z-index: 99999;
  width: 250px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  list-style: none;
  padding: 0;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-en-container ul ul.open {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 10px;
  padding-left: 20px;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer .menu-principal_menu_acf-en-container ul ul.open {
    padding-top: 0px;
    padding-left: 0px;
  }
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-fr-container ul ul {
  display: none;
  position: absolute;
  top: 2em;
  left: 0;
  z-index: 99999;
  width: 250px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  list-style: none;
  padding: 0;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-fr-container ul ul.open {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 10px;
  padding-left: 20px;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer .menu-principal_menu_acf-fr-container ul ul.open {
    padding-top: 0px;
    padding-left: 0px;
  }
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-container li {
  position: relative;
  background: #fff;
  min-height: 35px;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-ca-container li {
  position: relative;
  background: #fff;
  min-height: 35px;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-en-container li {
  position: relative;
  background: #fff;
  min-height: 35px;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-fr-container li {
  position: relative;
  background: #fff;
  min-height: 35px;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-container ul li:hover > ul {
  display: block;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-ca-container ul li:hover > ul {
  display: block;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-en-container ul li:hover > ul {
  display: block;
}

header .container .contentHeader .menuContainer .menu-principal_menu_acf-fr-container ul li:hover > ul {
  display: block;
}

header .container .contentHeader .menuContainer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    list-style: none;
  }
}

header .container .contentHeader .menuContainer .menu li a {
  padding: 10px 15px;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
}

@media screen and (min-width: 992px) {
  header .container .contentHeader .menuContainer .menu li a {
    padding: 10px;
  }
}

@media screen and (min-width: 1200px) {
  header .container .contentHeader .menuContainer .menu li a {
    padding: 10px 15px;
  }
}

header .container .contentHeader .menuContainer .menu li a:hover {
  background-color: #f4f6f9;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .menuContainer .menu li.nodesk {
    display: none;
  }
}

header .container .contentHeader .menuContainer .menu li.nodesk a {
  text-transform: none;
  font-weight: normal;
}

header .container .contentHeader .menuContainer .menu li.nodesk.bordered {
  border-top: 1px solid #cccccc;
}

header .container .contentHeader .menuContainer .menu li.mydrop {
  position: relative;
  padding-right: 20px;
  display: inline-block;
}

header .container .contentHeader .menuContainer .menu li.mydrop a::after {
  content: url(../../../../../../../../themes/morillas-child/assets/img/down.svg);
  font-size: 12px;
  color: #333;
  position: absolute;
  right: 10px;
  pointer-events: none;
}

header .container .contentHeader .menuContainer .menu li.mydrop ul a::after {
  content: none;
}

header .container .contentHeader .menuContainer .menu .nodesktop {
  display: none;
}

header .container .contentHeader .tickets {
  width: 100%;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding-right: 15px;
  text-align: right;
}

@media screen and (min-width: 1024px) {
  header .container .contentHeader .tickets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 15%;
    padding-right: 0px;
    text-align: left;
  }
}

header .container .contentHeader .tickets a {
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: none;
}

header .container .contentHeader .searchContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  header .container .contentHeader .searchContainer {
    width: 20%;
  }
}

header .container .contentHeader .searchContainer .contentForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header .container .contentHeader .searchContainer .contentForm input {
  height: 40px;
  width: 200px;
  border: 1px solid #ffffff;
  border-radius: 5px 0px 0px 5px;
}

header .container .contentHeader .searchContainer .contentForm button {
  width: 40px;
  height: 40px;
  border: 0;
  padding: 0;
  border-radius: 0px 5px 5px 0px;
  background-color: #e61414;
}

.wrapper-pre-footer {
  background-color: #151824;
  padding: 25px 5px;
}

@media screen and (min-width: 768px) {
  .wrapper-pre-footer {
    padding: 25px;
  }
}

.wrapper-pre-footer .prefooterContent {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.wrapper-pre-footer .prefooterContent img {
  max-width: 40%;
  height: auto;
  margin: 10px 10px;
}

@media screen and (min-width: 768px) {
  .wrapper-pre-footer .prefooterContent img {
    max-width: 100%;
    margin: 0 15px;
  }
}

@media screen and (min-width: 1024px) {
  .wrapper-pre-footer .prefooterContent img {
    max-width: 100%;
    margin: 0 25px;
  }
}

.wrapper-footer {
  background-color: #ffffff;
  padding: 25px;
}

.wrapper-footer .container {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .wrapper-footer .container {
    max-width: 90%;
  }
}

.wrapper-footer .container .footerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 1400px) {
  .wrapper-footer .container .footerContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.wrapper-footer .container .footerContent .logosContent {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .wrapper-footer .container .footerContent .logosContent {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.wrapper-footer .container .footerContent .logosContent img {
  max-width: 100%;
  height: auto;
  margin: 10px 10px;
}

@media screen and (min-width: 768px) {
  .wrapper-footer .container .footerContent .logosContent img {
    max-width: 100%;
    margin: 0 10px;
  }
}

.wrapper-footer .container .footerContent .footerMenuContent {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .wrapper-footer .container .footerContent .footerMenuContent {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
  }
}

.wrapper-footer .container .footerContent .footerMenuContent ul.menu {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 15px;
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 600px) {
  .wrapper-footer .container .footerContent .footerMenuContent ul.menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 1024px) {
  .wrapper-footer .container .footerContent .footerMenuContent ul.menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.wrapper-footer .container .footerContent .footerMenuContent ul.menu li a {
  font-size: 14px;
  color: #000000 !important;
  text-decoration: none;
}

.heroMaps {
  height: 450px;
}

.heroMaps .container-fluid {
  padding: 0px;
}

.heroMaps .container-fluid .map-wrapper #map-canvas {
  height: 450px !important;
}

.menuSidebar .pageMenu {
  list-style: none;
  padding: 0;
}

.menuSidebar .pageMenu li a {
  font-size: 16px;
  line-height: 2.5;
  font-weight: 700;
  text-decoration: none;
  color: #000000;
}

.menuSidebar .pageMenu li a:hover {
  color: #e61414;
}

.contactSidebar {
  margin-top: 30px;
}

.contactSidebar h3 {
  font-size: 22px;
  font-weight: 700;
  color: #000000;
  line-height: 1;
  margin-bottom: 1rem;
}

.contactSidebar .contactText {
  font-size: 16px;
  color: #000000;
  line-height: 1;
}

.contactSidebar .contactEmail {
  font-size: 16px;
  margin-bottom: 1rem;
}

.contactSidebar .contactEmail a {
  color: #e61414;
  text-decoration: none;
}

.contactSidebar .contactPhone {
  font-size: 16px;
}

.contactSidebar .contactPhone a {
  color: #e61414;
  text-decoration: none;
}

.extraSidebar {
  margin-top: 40px;
  font-size: 16px;
  color: #000000;
  line-height: 1;
}

.extraSidebar h3 {
  font-size: 22px;
  font-weight: 700;
  color: #000000;
  line-height: 1;
  margin-bottom: 1rem;
}

.extraSidebar a {
  color: #e61414;
  text-decoration: none;
}

.extraSidebar .contactText {
  font-size: 16px;
  color: #000000;
  line-height: 1;
}

.socialSidebar {
  margin-top: 30px;
}

.socialSidebar .contentSocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
}

.socialSidebar .contentSocial .iconSocial {
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.socialSidebar .contentSocial .iconSocial.fb {
  background-image: var(--wpr-bg-d21de045-c983-48f7-8bfe-2a2fcfad65e1);
  background-size: cover;
  background-repeat: no-repeat;
}

.socialSidebar .contentSocial .iconSocial.fb:hover {
  background-image: var(--wpr-bg-623f7705-07ae-49ca-8cca-0231cb7ed18d);
}

.socialSidebar .contentSocial .iconSocial.tw {
  background-image: var(--wpr-bg-533d3f9e-4f8d-4c5d-b444-6c59a4a8512d);
  background-size: cover;
  background-repeat: no-repeat;
}

.socialSidebar .contentSocial .iconSocial.tw:hover {
  background-image: var(--wpr-bg-060441a6-bc6f-4991-8a5b-e0e078812707);
}

.socialSidebar .contentSocial .iconSocial.in {
  background-image: var(--wpr-bg-ae392a78-d7c9-46fd-8a95-27d390cc27a9);
  background-size: cover;
  background-repeat: no-repeat;
}

.socialSidebar .contentSocial .iconSocial.in:hover {
  background-image: var(--wpr-bg-66a9a130-71c7-42da-86f0-659b8ae09dde);
}

.socialSidebar .contentSocial .iconSocial.eml {
  background-image: var(--wpr-bg-0d8a1c38-b5d1-4bd8-8f1d-ec8bbe35645e);
  background-size: cover;
  background-repeat: no-repeat;
}

.socialSidebar .contentSocial .iconSocial.eml:hover {
  background-image: var(--wpr-bg-977de55b-12b9-4128-95fd-e5a95cfe5fbd);
}

.socialSidebar .contentSocial .iconSocial.tube {
  background-image: var(--wpr-bg-d70be9d6-c17e-4199-b5e2-9864937f1de3);
  background-size: cover;
  background-repeat: no-repeat;
}

.socialSidebar .contentSocial .iconSocial.tube:hover {
  background-image: var(--wpr-bg-3e2880cd-30ff-4103-ad60-f803c5690eec);
}

.dataContent .circuitMobileSubmenu {
  display: block;
  position: relative;
  height: 35px;
}

@media screen and (min-width: 1024px) {
  .dataContent .circuitMobileSubmenu {
    display: none;
  }
}

.dataContent .circuitMobileSubmenu .btnMenu {
  height: 30px;
  width: 30px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 101;
  cursor: pointer;
}

.dataContent .circuitMobileSubmenu .btnMenu span {
  background-color: #e61414;
  border-radius: 1px;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -15px;
  -webkit-transition: height 100ms;
  transition: height 100ms;
}

.dataContent .circuitMobileSubmenu .btnMenu span:after, .dataContent .circuitMobileSubmenu .btnMenu span:before {
  content: "";
  background-color: #e61414;
  border-radius: 1px;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.dataContent .circuitMobileSubmenu .btnMenu span:after {
  top: -7px;
}

.dataContent .circuitMobileSubmenu .btnMenu span:before {
  bottom: -7px;
}

.dataContent .circuitMobileSubmenu span.infoMenu {
  position: absolute;
  right: 20px;
  top: 0px;
  color: #e61414;
}

.dataContent .circuitMobileSubmenu .mainMenu {
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 100;
  height: 100%;
  width: 100%;
  display: table;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: scale(0);
  transform: scale(0);
}

@media screen and (min-width: 992px) {
  .dataContent .circuitMobileSubmenu .mainMenu {
    right: 0;
    width: 50%;
  }
}

.dataContent .circuitMobileSubmenu .mainMenu.act {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.dataContent .circuitMobileSubmenu .mainMenu.act ul li {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.dataContent .circuitMobileSubmenu .mainMenu ul {
  display: table-cell;
  vertical-align: middle;
  list-style: none;
}

.dataContent .circuitMobileSubmenu .mainMenu li {
  padding: 4px 0;
  -webkit-transition: all 400ms 510ms;
  transition: all 400ms 510ms;
  opacity: 0;
}

.dataContent .circuitMobileSubmenu .mainMenu li:nth-child(odd) {
  -webkit-transform: translateX(30%);
  transform: translateX(30%);
}

.dataContent .circuitMobileSubmenu .mainMenu li:nth-child(even) {
  -webkit-transform: translateX(-30%);
  transform: translateX(-30%);
}

.dataContent .circuitMobileSubmenu .mainMenu li:last-child {
  -webkit-transform: none;
  transform: none;
}

.dataContent .circuitMobileSubmenu .mainMenu a {
  color: #000000;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dataContent .circuitMobileSubmenu .mainMenu a.suBtn {
  color: #fff;
}

.dataContent h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .dataContent h1 {
    font-size: 48px;
  }
}

.dataContent p.subtitle {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  margin: 10px 0;
}

@media screen and (min-width: 768px) {
  .dataContent p.subtitle {
    font-size: 32px;
    margin: 20px 0;
  }
}

.dataContent .infoContent {
  margin-top: 40px;
}

.dataContent .infoContent h2 {
  font-size: 22px;
  line-height: 1.2;
  color: #000000;
}

.dataContent .infoContent h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #e61414;
}

.dataContent .infoContent p {
  color: #000000;
  margin: 20px 0;
}

.dataContent .infoContent p.disclaimer {
  font-size: 14px;
  color: #e61414;
}

.dataContent .infoContent img.embedImage {
  margin: 40px 0px;
}

.dataContent .infoContent ul li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 5px;
}

.dataContent .infoContent ul.list {
  list-style: none;
  padding: 20px;
  border: 4px solid #EEEEEE;
  margin: 20px 0;
}

.dataContent .infoContent ul.list li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  padding-left: 25px;
}

.dataContent .infoContent ul.list li::before {
  position: absolute;
  content: " ";
  background-image: var(--wpr-bg-2a4f6913-c113-4230-bc05-c8b669e4eac8);
  background-size: cover;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-right: 10px;
  top: 5px;
  left: 0px;
}

.dataContent .infoContent .downloadFiles {
  margin-top: 30px;
}

.dataContent .infoContent .downloadFiles a {
  text-decoration: none;
  color: #3D3D3D;
}

.dataContent .infoContent .downloadFiles a:hover {
  color: #e61414;
}

.dataContent .infoContent .downloadFiles a .fileBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  width: 80%;
  padding: 10px;
  background-color: #f4f6f9;
  margin-bottom: 25px;
  margin: 0px auto 25px auto;
}

.dataContent .infoContent .downloadFiles a .fileBlock .iconFile img {
  width: 25px;
  height: 25px;
}

.dataContent .infoContent .downloadFiles a .fileBlock .iconText {
  font-weight: 700;
}

.dataContent .infoContent a.contentButton {
  margin: 1.5rem 0;
  background-color: #e61414 !important;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  border: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  border-radius: 0;
  padding: 10px 15px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
}

.dataContent .infoContent a.contentButton:hover {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.33);
}

.dataContent .spaceRent {
  padding: 2rem 0;
}

.dataContent .spaceRent .container h3 {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.dataContent .spaceRent .container .spaceData p {
  color: #000000;
  margin: 20px 0;
}

.dataContent .spaceRent .video-container {
  padding: 2rem 0;
}

.dataContent .spaceRent .video-container .container .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.dataContent .spaceRent .video-container .container .embed-container iframe, .dataContent .spaceRent .video-container .container .embed-container object, .dataContent .spaceRent .video-container .container .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dataContent .spaceRent .gallery-container {
  padding: 2rem 0;
}

.dataContent .spaceRent .gallery-container .slider-single > div:nth-child(1n+2) {
  display: none;
}

.dataContent .spaceRent .gallery-container .slider-single.slick-initialized > div:nth-child(1n+2) {
  display: block;
}

.dataContent .spaceRent .gallery-container .slider-single img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.dataContent .spaceRent .gallery-container .slider-single .slide {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.dataContent .spaceRent .gallery-container .slick-slide {
  width: 100%;
  height: 500px !important;
}

.dataContent .spaceRent .gallery-container .slick-slide img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.dataContent .spaceRent .gallery-container .slick-prev, .dataContent .spaceRent .gallery-container .slick-next {
  width: 40px;
  height: 40px;
}

.dataContent .spaceRent .gallery-container .slick-prev::before, .dataContent .spaceRent .gallery-container .slick-next::before {
  color: #000000 !important;
  width: 40px;
  height: 40px;
}

.dataContent .spaceRent .gallery-container .slick-prev {
  left: -35px;
}

.dataContent .spaceRent .gallery-container .slick-prev::before {
  font-size: 35px;
}

.dataContent .spaceRent .gallery-container .slick-next {
  right: -35px;
}

.dataContent .spaceRent .gallery-container .slick-next::before {
  font-size: 35px;
}

.dataContent .ctaContainer {
  margin: 40px 0;
  display: block;
}

.dataContent .ctaContainer a {
  text-decoration: none;
}

.dataContent section {
  position: relative !important;
}

.heroArticleVideo {
  position: relative;
}

.heroArticleVideo .video-container {
  top: 0%;
  left: 0%;
  height: 500px;
  width: 100%;
  overflow: hidden;
}

.heroArticleVideo .video-container video.fillWidth {
  width: 100%;
}

.heroArticleVideo .overlay {
  width: 100%;
  height: 500px;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.heroArticleImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.heroArticleImg .container-fluid {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}

.articleContent {
  padding: 2rem 0;
}

@media screen and (min-width: 768px) {
  .articleContent {
    padding: 3rem 0;
  }
}

@media screen and (min-width: 992px) {
  .articleContent {
    padding: 4rem 0;
  }
}

.articleContent .articleData h1 {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .articleContent h1 {
    font-size: 30px;
  }
}

@media screen and (min-width: 992px) {
  .articleContent h1 {
    font-size: 48px;
  }
}

.articleContent .articleSubtitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #000000;
}

@media screen and (min-width: 768px) {
  .articleContent .articleSubtitle {
    font-size: 22px;
  }
}

.articleContent p.extraData {
  margin: 20px 0;
}

.articleContent p.extraData span.dateNew {
  font-size: 14px;
  color: #e61414;
  padding: 4px 6px;
}

.articleContent p.extraData span.dateCat {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background-color: #e61414;
  padding: 4px 6px;
}

.articleContent .dataContent p {
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
  .articleContent .dataContent p {
    line-height: 1.75em;
    margin-bottom: 20px;
  }
}

.galleryContainer {
  padding: 2rem 0;
}

.galleryContainer .container h1 {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .galleryContainer .container h1 {
    font-size: 50px;
  }
}

.galleryContainer .container .selectContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding: 20px 0;
}

.galleryContainer .container .selectContainer #image-category-filter select {
  font-family: "Source Sans 3", sans-serif;
  display: inline-block !important;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666666;
  border-radius: 10px;
  font-size: 14px;
  padding: 12px;
  margin-right: 0px;
}

.galleryContainer .container #image-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem 0;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .galleryContainer .container #image-list {
    gap: 20px;
    padding: 2rem 0;
  }
}

.galleryContainer .container #image-list .gallery-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(100% - 0px);
  flex: 1 1 calc(100% - 0px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .galleryContainer .container #image-list .gallery-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(48.333% - 20px);
    flex: 1 1 calc(48.333% - 20px);
  }
}

@media screen and (min-width: 1024px) {
  .galleryContainer .container #image-list .gallery-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.333% - 20px);
    flex: 1 1 calc(33.333% - 20px);
  }
}

.galleryContainer .container #image-list .gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
}

.galleryContainer #load-more-container {
  margin-top: 0.5rem;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .galleryContainer #load-more-container {
    margin-top: 2.5rem;
  }
}

.galleryContainer #load-more-container #load-more {
  cursor: pointer;
  background-color: #e61414;
  color: #ffffff;
  font-weight: 600;
  border: 0;
  padding: 10px 15px;
  height: 40px;
  line-height: 1;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  margin: 0 auto;
}

.modalImg {
  display: none; /* Ocultar por defecto */
  position: fixed; /* Quedar fijo */
  z-index: 1000; /* Sobre otros elementos */
  padding-top: 150px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* Habilitar scroll si es necesario */
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9); /* Fondo oscuro */
}

.modalImg .modalContainer {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
  position: relative;
}

.modalImg .modal-content {
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
  border: 0;
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .modalImg .modal-content {
    max-width: 80%;
    max-height: 80%;
  }
}

.modalImg .close {
  position: absolute;
  top: 90px;
  right: 10%;
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .modalImg .close {
    top: 100px;
    right: 10%;
  }
}

@media screen and (min-width: 1024px) {
  .modalImg .close {
    top: 50px;
    right: 20%;
  }
}

.modalImg .close:hover, .modalImg .close:focus {
  color: #e61414;
  text-decoration: none;
  cursor: pointer;
}

.modalImg #caption {
  padding: 15px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.heroEventVideo {
  position: relative;
}

.heroEventVideo .video-container {
  top: 0%;
  left: 0%;
  height: 500px;
  width: 100%;
  overflow: hidden;
}

.heroEventVideo .video-container video.fillWidth {
  width: 100%;
}

.heroEventVideo .overlay {
  width: 100%;
  height: 500px;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.heroEventImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.heroEventImg .container {
  height: 350px;
}

@media screen and (min-width: 1024px) {
  .heroEventImg .container {
    height: 500px;
  }
}

.heroEventImg .overlay {
  width: 100%;
  height: 350px;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media screen and (min-width: 768px) {
  .heroEventImg .overlay {
    height: 350px;
  }
}

@media screen and (min-width: 1024px) {
  .heroEventImg .overlay {
    height: 500px;
  }
}

@media screen and (min-width: 1200px) {
  .heroEventImg .overlay {
    height: 500px;
  }
}

.eventMenu {
  padding: 0;
}

.eventMenu .container-fluid {
  padding: 0px;
}

.eventMenu .eventTitle {
  background-color: #e61414;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 3px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 1rem 0;
  background-image: var(--wpr-bg-b99b84f9-3d28-44ea-96f1-2c886c32a0ea);
  background-size: 100% auto;
  background-repeat: space;
}

.eventMenu .eventTitle h1 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .eventMenu .eventTitle h1 {
    font-size: 34px;
  }
}

.eventMenu .menuContainer {
  background-color: #151824;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.eventMenu .menuContainer .menuEvento {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .eventMenu .menuContainer .menuEvento {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.eventMenu .menuContainer li {
  color: #ffffff;
  font-size: 16px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .eventMenu .menuContainer li {
    font-size: 14px;
    width: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .eventMenu .menuContainer li {
    width: 250px;
  }
}

.eventMenu .menuContainer li a {
  color: #ffffff;
  text-decoration: none;
  padding: 5px 20px;
  width: 100%;
  font-weight: 600;
  -webkit-transform: skew(0deg);
  transform: skew(0deg);
  background-color: #151824;
}

.eventMenu .menuContainer li a:hover {
  background-color: #343857;
}

.eventMenu .menuContainer li a.active {
  background-color: #343857;
}

.moreInfo {
  padding: 1rem 0;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .moreInfo {
    padding: 1rem 0;
  }
}

@media screen and (min-width: 992px) {
  .moreInfo {
    padding: 2rem 0;
  }
}

.moreInfo section {
  margin-bottom: 3rem;
}

.moreInfo .generalInfo .container .generalContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1rem;
}

@media screen and (min-width: 1024px) {
  .moreInfo .generalInfo .container .generalContent {
    margin-top: 2rem;
  }
}

.moreInfo .generalInfo .container .generalContent h2 {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .moreInfo .generalInfo .container .generalContent h2 {
    font-size: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .moreInfo .generalInfo .container .generalContent h2 {
    font-size: 50px;
  }
}

.moreInfo .generalInfo .container .generalContent p {
  line-height: 1.3;
  margin-bottom: 20px;
}

.moreInfo .generalInfo .container .generalContent .ctaContainer {
  margin-top: 2rem;
}

.moreInfo .generalInfo .container .generalContent .ctaContainer a {
  text-decoration: none;
}

.moreInfo .generalInfo .container .generalContent .ctaContainer a:hover {
  color: #ffffff;
}

.moreInfo .generalInfo .container .generalContent .accessInfo {
  padding: 1.5rem 0;
}

.moreInfo .generalInfo .container .generalContent .accessInfo h3 {
  font-size: 30px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.moreInfo .generalInfo .container .generalContent .accessInfo h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #e61414;
  margin-bottom: 1rem;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap h3 {
  font-size: 30px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapData .mapTablink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapData .mapTablink .tablink {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  border: 1px solid #bfbfbf;
  padding: 5px 15px;
  background-color: #ffffff;
  cursor: pointer;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapData .mapTablink .tablink.active {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  border: 1px solid #bfbfbf;
  padding: 5px 15px;
  background-color: #e61414;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten {
  margin-top: 2rem;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten .dataContent {
  display: none;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten .dataContent p.moreInfo {
  font-size: 18px;
  margin: 1rem 0;
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten .dataContent img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten .dataContent img {
    max-width: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten .dataContent img {
    max-width: 700px;
  }
}

.moreInfo .generalInfo .container .generalContent .accessInfo .accessMap .mapConten .dataContent.active {
  display: block;
}

.moreInfo .eventSchedule .accessInfo {
  padding: 1.5rem 0;
}

.moreInfo .eventSchedule .accessInfo h3 {
  font-size: 30px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.moreInfo .eventSchedule .accessInfo h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #e61414;
  margin-bottom: 1rem;
}

.moreInfo .bannerFull {
  margin-bottom: 0;
}

.moreInfo .directInfo {
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.moreInfo .directInfo .container h2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .moreInfo .directInfo .container h2 {
    font-size: 35px;
  }
}

@media screen and (min-width: 992px) {
  .moreInfo .directInfo .container h2 {
    font-size: 50px;
  }
}

.moreInfo .directInfo .container .videoContainer {
  position: relative;
  padding-bottom: 56.25%; /* 16/9 ratio */
  padding-top: 30px; /* IE6 workaround*/
  height: 0;
  overflow: hidden;
  margin-top: 40px;
}

.moreInfo .directInfo .container .videoContainer .mascara {
  position: absolute;
  left: 30px;
  top: 30px;
}

.moreInfo .directInfo .container .videoContainer .mascara h4 {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .moreInfo .directInfo .container .videoContainer .mascara h4 {
    font-size: 18px;
  }
}

.moreInfo .directInfo .container .videoContainer .directVideo {
  position: absolute;
  left: 30px;
  top: 30px;
}

.moreInfo .directInfo .container .videoContainer iframe,
.moreInfo .directInfo .container .videoContainer object,
.moreInfo .directInfo .container .videoContainer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moreInfo .directInfo .container .infoCols {
  margin-top: 40px;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .moreInfo .directInfo .container .infoCols {
    margin-top: 40px;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1024px) {
  .moreInfo .directInfo .container .infoCols {
    margin-top: 40px;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.moreInfo .directInfo .container .infoCols .colInfo {
  width: 100%;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: var(--wpr-bg-a01e8768-8ae1-4813-bb89-08692f9622e0);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .moreInfo .directInfo .container .infoCols .colInfo {
    width: 47%;
  }
}

@media screen and (min-width: 1024px) {
  .moreInfo .directInfo .container .infoCols .colInfo {
    width: 21%;
  }
}

.moreInfo .directInfo .container .infoCols .colInfo p {
  font-size: 22px;
  line-height: 1.3;
  color: #f4f6f9;
}

.moreInfo .directInfo .container .infoCols .colInfo p a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 700;
}

.moreInfo .directInfo .container .infoCols .colInfo button {
  border: 0;
  background-color: transparent;
  font-size: 22px;
  line-height: 1.3;
  color: #ffffff;
  font-weight: 700;
}

.moreInfo .directInfo .container .liveContainer {
  position: relative;
  padding-bottom: 56.25%; /* 16/9 ratio */
  padding-top: 30px; /* IE6 workaround*/
  height: 0;
  overflow: hidden;
  margin-top: 40px;
}

.moreInfo .directInfo .container .liveContainer iframe,
.moreInfo .directInfo .container .liveContainer object,
.moreInfo .directInfo .container .liveContainer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moreInfo .actividadesInfo {
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.moreInfo .actividadesInfo .container h2 {
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

.moreInfo .actividadesInfo .container .activityContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .moreInfo .actividadesInfo .container .activityContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 60px;
  }
}

.moreInfo .actividadesInfo .container .activityContainer .activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .moreInfo .actividadesInfo .container .activityContainer .activity {
    width: 33%;
  }
}

.moreInfo .actividadesInfo .container .activityContainer .activity .activityImg {
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.moreInfo .actividadesInfo .container .activityContainer .activity .activityType {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
  padding: 14px 0px;
  color: #e61414;
}

.moreInfo .actividadesInfo .container .activityContainer .activity h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
}

.moreInfo .actividadesInfo .container .activityContainer .activity h2 a {
  color: #000000;
  text-decoration: none;
}

.moreInfo .ticketsInfo {
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.moreInfo .ticketsInfo .container h2 {
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

.moreInfo .ticketsInfo .categoryzones-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
  .moreInfo .ticketsInfo .categoryzones-container {
    justify-content: flex-start;
    overflow-x: scroll;
  }
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column {
  width: 100%;
  min-width: 320px;
  max-width: 380px;
  border: 1px solid #ccc;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item {
  margin-bottom: 20px;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryImg {
  position: relative;
  width: 100%;
  height: 190px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryImg .flag {
  display: none;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent {
  padding: 24px 32px;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent h3 {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
  color: #000000;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categoryPrice {
  font-size: 16px;
  color: #e61414;
  font-style: italic;
  margin: 20px 0;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categoryPrice span {
  font-size: 18px;
  font-weight: 800;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categorySummary {
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  height: 50px;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .ctaContainer a {
  width: 100%;
  text-align: center;
  text-decoration: none;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .ctaContainer a:hover, .moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .ctaContainer a:focus, .moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .ctaContainer a:active {
  color: #ffffff;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categoryFeatures {
  height: 240px;
  margin-top: 1rem;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categoryFeatures ul {
  list-style: none;
  padding: 0;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categoryFeatures ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-weight: 600;
  border-bottom: 2px solid #f4f6f9;
  padding: 10px 0;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column .categoryzone-item .categoryContent .categoryFeatures ul li img {
  margin-right: 10px;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column.featured-column {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(12, 17, 34, 0.2);
  box-shadow: 0px 3px 20px 0px rgba(12, 17, 34, 0.2);
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column.featured-column .categoryzone-item .categoryImg {
  height: 220px;
  padding-top: 16px;
  padding-left: 16px;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column.featured-column .categoryzone-item .categoryImg .flag {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e61414;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  font-style: italic;
  width: 200px;
  height: 40px;
  border-radius: 20px;
  justify-content: center;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column.disabled {
  opacity: 0.5;
}

.moreInfo .ticketsInfo .categoryzones-container .categoryzones-column.disabled .ctaContainer a {
  cursor: not-allowed;
  pointer-events: none;
}

.moreInfo .ticketsInfo .tribunesContainer {
  margin: 2rem 0;
  background-color: #000000;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas {
  padding: 2rem 0;
  background-color: #000000;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container h2 {
  font-size: 40px;
  font-weight: 700;
  text-align: left;
  color: #ffffff;
  font-style: italic;
  margin-bottom: 1rem;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container p {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  color: #ffffff;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .mapaContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  .moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .mapaContainer {
    width: 75%;
  }
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .mapaContainer img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .mapaContainer img {
    width: 75%;
  }
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer {
  width: 100%;
  max-height: 500px;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer {
    width: 25%;
    margin-top: 0;
  }
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio {
  width: 95%;
  padding: 20px 15px;
  background-color: #151824;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio p {
  font-size: 18px;
  font-weight: 700;
  line-height: 0.5;
  text-align: left;
  line-height: unset;
  margin: 0px;
  color: #ffffff;
  position: relative;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio p span.color {
  width: 15px;
  height: 15px;
  border-radius: 10px;
  margin-right: 15px;
  display: inline-block;
  margin-top: 5px;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio p span.precio {
  text-align: right;
  position: absolute;
  right: 0px;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio a {
  font-size: 18px;
  font-weight: 700;
  line-height: 0.5;
  text-align: left;
  line-height: unset;
  margin: 0px;
  color: #ffffff !important;
  text-decoration: none;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio a span.color {
  width: 15px;
  height: 15px;
  border-radius: 10px;
  margin-right: 15px;
  display: inline-block;
  margin-top: 5px;
}

.moreInfo .ticketsInfo .tribunesContainer .mapaTribunas .container .localidadesContent .localidadesContainer .cardPrecio a span.precio {
  text-align: right;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect {
  padding: 2rem 0;
  margin-top: 3rem;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container p {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  color: #ffffff;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 3rem;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock {
  width: calc(33% - 30px);
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: #ffffff;
  margin-bottom: 10px;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock h3 a {
  text-decoration: none;
  color: #000000;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock:hover {
  cursor: pointer;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock:hover .postThumbnail {
  height: 300px;
  background-repeat: no-repeat;
  background-size: 455px 337px;
  background-position: center center;
  webkit-transition: background-size 500ms linear;
  -webkit-transition: background-size 500ms linear;
  transition: background-size 500ms linear;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock:hover .postThumbnail .hospitalityBadget {
  margin-top: 25px;
  margin-left: 25px;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock:hover .hospitalityData h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: #ffffff;
  margin-bottom: 10px;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock:hover .hospitalityData h3 a {
  text-decoration: none;
  color: #000000;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock .postThumbnail {
  height: 300px;
  background-repeat: no-repeat;
  background-size: 405px 300px;
  background-position: center center;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock .hospitalityData {
  background-color: #ffffff;
  color: #000000;
  padding: 24px;
}

.moreInfo .ticketsInfo .vipCorpContainer .hospitalitySelect .container .hospitalityGrid .hospitalityBlock .hospitalityData h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-bottom: 10px;
}

.moreInfo #postContentContainer {
  margin-top: 2rem;
  border-top: 2px solid #f4f6f9;
}

.moreInfo #postContentContainer .dataHospitality {
  padding: 2rem 0;
}

.moreInfo #postContentContainer .dataHospitality .container h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-bottom: 20px;
}

.moreInfo #postContentContainer .dataHospitality .container p.subtitle {
  font-size: 22px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 40px;
  font-style: normal;
}

.moreInfo #postContentContainer .dataHospitality .container .content {
  color: #000000;
}

.moreInfo #postContentContainer .dataHospitality .container .content p {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

.moreInfo #postContentContainer .dataHospitality .container .content .ctaContainer {
  margin-top: 30px;
}

.moreInfo #postContentContainer .dataHospitality .container .content .ctaContainer a {
  text-transform: uppercase;
  text-decoration: none;
}

.moreInfo #postContentContainer .dataHospitality .container .content .ctaContainer a:hover {
  color: #ffffff;
}

.moreInfo #postContentContainer .extraHospitality {
  padding: 2rem 0;
}

.moreInfo #postContentContainer .extraHospitality .container h3 {
  font-size: 33px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-bottom: 20px;
}

.moreInfo #postContentContainer .extraHospitality .container .extraContent {
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.moreInfo #postContentContainer .extraHospitality .container .extraContent .infoextraBlock {
  padding: 24px 32px;
  border: 1px solid #ccc;
}

.moreInfo #postContentContainer .extraHospitality .container .extraContent .three {
  width: calc(33% - 40px);
}

.moreInfo #postContentContainer .extraHospitality .container .extraContent .four {
  width: calc(25% - 30px);
}

.moreInfo #postContentContainer .extraHospitality .container .extraContent .infoextraBlock h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #000000;
}

.moreInfo #postContentContainer .extraHospitality .container .extraContent .infoextraBlock p {
  line-height: 1.3;
  color: #000000;
}

.moreInfo #postContentContainer .extraHospitality .container .hospitalityMap {
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}

.moreInfo #postContentContainer .extraHospitality .container .hospitalityMap img {
  position: relative;
  margin: 10px auto;
}

.moreInfo #postContentContainer .hospitalityContact {
  padding: 2rem 0;
  background-color: #f4f6f9;
}

.heroHospitality {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.heroHospitality .container-fluid {
  height: 350px;
  background-color: rgba(0, 0, 0, 0.35);
}

@media screen and (min-width: 768px) {
  .heroHospitality .container-fluid {
    height: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHospitality .container-fluid {
    height: 500px;
  }
}

.dataContainer .dataSidebar p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataSidebar .extraSidebar p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataSidebar .extraSidebar ul {
  margin: 20px 0;
}

.dataContainer .dataSidebar .extraSidebar ul.fechas {
  list-style: none;
  padding: 10px;
  border: 4px solid #eee;
}

.dataContainer .dataSidebar .extraSidebar ul.fechas li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 15px;
}

.dataContainer .dataSidebar .extraSidebar p.disclaimer {
  font-size: 14px;
  color: #e61414;
}

.dataContainer .dataSidebar .moreinfoSidebar {
  margin-top: 30px;
}

.dataContainer .dataSidebar .moreinfoSidebar h3 {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  line-height: 1;
  margin-bottom: 1rem;
}

.dataContainer .dataSidebar .moreinfoSidebar .ctaContainer {
  margin-top: 20px;
}

.dataContainer .dataSidebar .moreinfoSidebar .ctaContainer a.btn_trap01 {
  text-decoration: none;
}

.dataContainer .dataSidebar .moreinfoSidebar .ctaContainer a.btn_trap01:hover {
  color: #ffffff;
  text-decoration: none;
}

.dataContainer .dataContent .hospitalityContent {
  padding: 1rem 0;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent {
    padding: 1rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent {
    padding: 2rem 0;
  }
}

.dataContainer .dataContent .hospitalityContent .container {
  padding-left: 0px;
  padding-right: 0px;
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData h1 {
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData h1 {
    font-size: 50px;
    margin-bottom: 30px;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData p.serviceType span {
  background-color: #e61414;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 10px;
  margin: 10px 0;
  text-transform: capitalize;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData p.subtitle {
  color: #000000;
  font-size: 20px;
  margin: 10px 0;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData p.subtitle {
    font-size: 24px;
    margin: 10px 0;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData p.subtitle {
    font-size: 32px;
    margin: 20px 0;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData p.disclaimer {
  font-size: 14px;
  line-height: 1.5;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .ctaContainer a.btn_trap01:hover {
  color: #ffffff;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData hr {
  margin: 20px 0;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent {
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent {
    width: 100%;
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent {
    width: 90%;
    padding: 0;
    padding: 0;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  margin: 30px 0;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #e61414;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent ul.list {
  list-style: none;
  padding: 20px;
  border: 4px solid #EEEEEE;
  margin: 20px 0;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent ul.list li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  padding-left: 25px;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataContent ul.list li::before {
  position: absolute;
  content: " ";
  background-image: var(--wpr-bg-95d931eb-7b57-4d47-95cc-0e173ed3a76d);
  background-size: cover;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-right: 10px;
  top: 5px;
  left: 0px;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices {
  margin: 2rem 0;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .serviceCol {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  border: 2px solid #f4f6f9;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .serviceCol h5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .serviceCol p {
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .serviceCol p a {
  color: #000000;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .serviceCol p a:hover {
  color: #e61414;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .serviceCol:first-child {
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .oneCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .oneCol {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .oneCol {
    width: 100%;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .twoCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .twoCol {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .twoCol {
    width: 100%;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .treeCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .treeCol {
    width: 48%;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .treeCol {
    width: 48%;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .fourCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .fourCol {
    width: 30%;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .fourCol {
    width: 31%;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .fiveCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .fiveCol {
    width: 48%;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .dataServices .servicesGrid .fiveCol {
    width: 23%;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .ctaContainer {
  margin-top: 1.5rem;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .ctaContainer a {
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.3;
}

@media screen and (min-width: 992px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .ctaContainer a {
    font-size: 16px;
  }
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .ctaContainer a:hover {
  color: #ffffff;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .hospitalityMap {
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.dataContainer .dataContent .hospitalityContent .container .hospitalityData .hospitalityMap img {
  max-width: 100%;
  width: 100%;
  margin: 0px auto;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .hospitalityMap img {
    max-width: 650px;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .hospitalityContent .container .hospitalityData .hospitalityMap img {
    max-width: 800px;
  }
}

.dataContainer .dataContent .gallerySyncing .slick-list {
  max-height: 500px !important;
}

.dataContainer .dataContent .mobileMe {
  display: block;
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .mobileMe {
    display: none;
  }
}

.dataContainer .dataContent .mobileMe .extraSidebar {
  padding: 1rem 0;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.dataContainer .dataContent .mobileMe .extraSidebar p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataContent .mobileMe .extraSidebar ul {
  margin: 20px 0;
}

.dataContainer .dataContent .mobileMe .extraSidebar ul.fechas {
  padding: 10px;
  border: 4px solid #eee;
  list-style: none;
}

.dataContainer .dataContent .mobileMe .extraSidebar ul.fechas li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 15px;
}

.heroExperience {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.heroExperience .container-fluid {
  height: 350px;
  background-color: rgba(0, 0, 0, 0.35);
}

@media screen and (min-width: 768px) {
  .heroExperience .container-fluid {
    height: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .heroExperience .container-fluid {
    height: 500px;
  }
}

.dataContainer .dataSidebar p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataSidebar .extraSidebar p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataSidebar .extraSidebar ul {
  margin: 20px 0;
}

.dataContainer .dataSidebar .extraSidebar ul.fechas {
  list-style: none;
  padding: 10px;
  border: 4px solid #eee;
}

.dataContainer .dataSidebar .extraSidebar ul.fechas li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 15px;
}

.dataContainer .dataSidebar .extraSidebar p.disclaimer {
  font-size: 14px;
  color: #e61414;
}

.dataContainer .dataContent .experienceContent {
  padding: 1rem 0;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .experienceContent {
    padding: 1rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .experienceContent {
    padding: 2rem 0;
  }
}

.dataContainer .dataContent .experienceContent .container {
  padding-left: 0px;
  padding-right: 0px;
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .experienceContent .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.dataContainer .dataContent .experienceContent .container .experienceData h1 {
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .experienceContent .container .experienceData h1 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .experienceContent .container .experienceData h1 {
    font-size: 50px;
  }
}

.dataContainer .dataContent .experienceContent .container .experienceData p.subtitle {
  color: #000000;
  font-size: 20px;
  margin: 10px 0;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .experienceContent .container .experienceData p.subtitle {
    font-size: 24px;
    margin: 10px 0;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .experienceContent .container .experienceData p.subtitle {
    font-size: 32px;
    margin: 20px 0;
  }
}

.dataContainer .dataContent .experienceContent .container .experienceData p.disclaimer {
  font-size: 14px;
  line-height: 1.5;
}

.dataContainer .dataContent .experienceContent .container .experienceData .ctaContainer a.btn_trap01:hover {
  color: #ffffff;
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent {
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .dataContainer .dataContent .experienceContent .container .experienceData .dataContent {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .dataContainer .dataContent .experienceContent .container .experienceData .dataContent {
    width: 90%;
  }
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  margin: 30px 0;
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #e61414;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent ul.list {
  list-style: none;
  padding: 20px;
  border: 4px solid #EEEEEE;
  margin: 20px 0;
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent ul.list li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  padding-left: 25px;
}

.dataContainer .dataContent .experienceContent .container .experienceData .dataContent ul.list li::before {
  position: absolute;
  content: " ";
  background-image: var(--wpr-bg-e6c67d79-1d8a-4361-bbc3-9006d7437c0e);
  background-size: cover;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-right: 10px;
  top: 5px;
  left: 0px;
}

.dataContainer .dataContent .mobileMe .extraSidebar {
  padding: 1rem 0;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.dataContainer .dataContent .mobileMe .extraSidebar p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #000000;
}

.dataContainer .dataContent .mobileMe .extraSidebar ul {
  margin: 20px 0;
}

.dataContainer .dataContent .mobileMe .extraSidebar ul.fechas {
  padding: 10px;
  border: 4px solid #eee;
  list-style: none;
}

.dataContainer .dataContent .mobileMe .extraSidebar ul.fechas li {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 15px;
}

.oldEvents {
  padding: 2rem 0;
}

.oldEvents .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.oldEvents .container .blockTitle {
  width: 40%;
}

.oldEvents .container .blockTitle h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

.oldEvents .container .filters {
  width: 60%;
}

.resultData {
  padding: 2rem 0;
}

.resultData .container .dataGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 40px;
}

.resultData .container .dataGrid .eventBlock {
  width: 33%;
}

.resultData .container .dataGrid img {
  max-width: 100%;
}

.filterList {
  padding: 2rem 0;
}

.filterList .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .filterList .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.filterList .container .pageTitle {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .filterList .container .pageTitle {
    width: 40%;
  }
}

.filterList .container .pageTitle h1 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .filterList .container .pageTitle h1 {
    font-size: 35px;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .filterList .container .pageTitle h1 {
    font-size: 50px;
    margin: 0;
  }
}

.filterList .container .eventsFilters {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 10px;
}

@media screen and (min-width: 1024px) {
  .filterList .container .eventsFilters {
    width: 60%;
    gap: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}

.filterList .container .eventsFilters select {
  font-family: "Source Sans 3", sans-serif;
  display: block !important;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666;
  border-radius: 10px;
  font-size: 14px;
  padding: 12px;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .filterList .container .eventsFilters select {
    display: inline-block !important;
  }
}

.filterList .container .eventsFilters .selectorData {
  font-family: "Source Sans 3", sans-serif;
  display: block !important;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666;
  border-radius: 10px;
  font-size: 14px;
  padding: 12px;
  margin-right: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .filterList .container .eventsFilters .selectorData {
    display: inline-block !important;
    width: auto;
  }
}

.eventGrid .container .eventData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

@media screen and (min-width: 768px) {
  .eventGrid .container .eventData {
    gap: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .eventGrid .container .eventData {
    gap: 40px;
  }
}

.eventGrid .container .eventData .eventItem {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .eventGrid .container .eventData .eventItem {
    width: 47.5%;
  }
}

@media screen and (min-width: 1024px) {
  .eventGrid .container .eventData .eventItem {
    width: 31%;
  }
}

.eventGrid .container .eventData .eventItem .eventImg {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.eventGrid .container .eventData .eventItem .eventDetails {
  position: relative;
}

.eventGrid .container .eventData .eventItem .eventDetails p.eventCat span {
  color: #e61414;
  font-size: 14px;
}

.eventGrid .container .eventData .eventItem .eventDetails h3 {
  font-size: 24px;
  font-weight: 700;
  min-height: 80px;
}

.eventGrid .container .eventData .eventItem .eventDetails h3 a {
  color: #000000;
  text-decoration: none;
  line-height: 1.2;
}

.eventGrid .container .eventData .eventItem .eventDetails p.toInfo a {
  color: #000000;
  text-decoration: underline;
  font-style: italic;
}

.moreMe {
  margin-top: 0.5rem;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .moreMe {
    margin-top: 2.5rem;
  }
}

.moreMe #load-more {
  cursor: pointer;
  background-color: #e61414;
  color: #ffffff;
  font-weight: 600;
  border: 0;
  padding: 10px 15px;
  height: 40px;
  line-height: 1;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  margin: 0 auto;
}

.heroEventInfo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.heroEventInfo .container-fluid {
  height: 350px;
  background-color: rgba(0, 0, 0, 0.35);
}

@media screen and (min-width: 768px) {
  .heroEventInfo .container-fluid {
    height: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .heroEventInfo .container-fluid {
    height: 500px;
  }
}

.eventInfoContent .eventInfoData h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .eventInfoContent .eventInfoData h1 {
    font-size: 48px;
  }
}

.eventInfoContent .eventInfoData p.subtitle {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  margin: 10px 0;
}

@media screen and (min-width: 768px) {
  .eventInfoContent .eventInfoData p.subtitle {
    font-size: 32px;
    margin: 20px 0;
  }
}

.eventInfoContent .eventSchedule h2 {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  margin: 10px 0;
}

@media screen and (min-width: 768px) {
  .eventInfoContent .eventSchedule h2 {
    font-size: 30px;
    margin: 20px 0;
  }
}

.eventInfoContent .eventSchedule h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #000000;
}

.eventInfoContent .eventSchedule p {
  line-height: 1.3;
  color: #000000;
}

.eventInfoContent .eventSchedule p.disclaimer {
  font-size: 14px;
  line-height: 1.5;
  margin: 1rem 0;
}

.eventExtraContent .extraHeaderInforacing h2 {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .eventExtraContent .extraHeaderInforacing h2 {
    font-size: 30px;
    margin: 20px 0;
  }
}

.eventExtraContent .downloadInforacing a {
  text-decoration: none;
  font-weight: 700;
  color: #3D3D3D;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .eventExtraContent .downloadInforacing a {
    width: 80%;
  }
}

.eventExtraContent .downloadInforacing a .fileBlock {
  width: 100%;
  margin: 15px 0px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  background-color: #f4f6f9;
}

@media screen and (min-width: 768px) {
  .eventExtraContent .downloadInforacing a .fileBlock {
    width: 80%;
  }
}

.eventExtraContent .downloadInforacing a .iconText {
  font-weight: 700;
  color: #3D3D3D;
}

.wrapper-404 .page.error-404 {
  max-width: unset !important;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-image: var(--wpr-bg-1d472875-af49-4c91-bb86-45213265e9f3);
}

@media screen and (min-width: 1024px) {
  .wrapper-404 .page.error-404 {
    min-height: 750px;
    background-position: center center;
  }
}

.wrapper-404 .page.error-404 .title {
  color: #e61414;
  font-size: 3.125rem;
}

@media screen and (min-width: 1024px) {
  .wrapper-404 .page.error-404 .title {
    font-size: 3.75rem;
  }
}

.wrapper-404 .page.error-404 h2 {
  color: #000000;
  font-size: 2rem;
}

.wrapper-404 .page.error-404 ul li {
  font-size: 1.125rem;
  line-height: 1.4444444444em;
  color: #000000;
  margin-bottom: 10px;
}

.wrapper-404 .page.error-404 ul li a {
  color: #e61414;
}

.wrapper-404 .page.error-404 .btn_trap01 {
  text-decoration: none;
}

.wrapper-404 .page.error-404 .btn_trap01:hover {
  color: #ffffff;
}

.newsListCat {
  padding: 2rem 0;
}

.newsListCat .container .heroPageCat h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3rem;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .heroPageCat h1 {
    font-size: 50px;
  }
}

.newsListCat .container .heroPageCat .subtitle {
  font-size: 18px;
  margin: 20px 0;
  line-height: 1.2;
  color: #000000;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .heroPageCat .subtitle {
    font-size: 32px;
  }
}

.newsListCat .container .newsGrillaCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.newsListCat .container .newsGrillaCat .singleNew {
  width: 100%;
  position: relative;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew {
    width: 31%;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .newImg {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew .newImg {
    height: 400px;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .data p.dateNew {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #e61414 !important;
  padding: 14px 0 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew .data p.dateNew {
    padding-left: 10px;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .data h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew .data h3 {
    font-size: 24px !important;
    padding-left: 0px;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .data h3 a {
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: #000000 !important;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew .data h3 a {
    font-size: 24px !important;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .data p.summary {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 14px 0 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew .data p.summary {
    padding-left: 0px;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .data p.toInfo {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 14px 0 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew .data p.toInfo {
    padding-left: 0px;
  }
}

.newsListCat .container .newsGrillaCat .singleNew .data p.toInfo a {
  color: #000000;
}

.newsListCat .container .newsGrillaCat .singleNew p.toInfo {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 14px 0 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsListCat .container .newsGrillaCat .singleNew p.toInfo {
    padding-left: 0px;
  }
}

.newsListCat .container .newsGrillaCat .singleNew p.toInfo a {
  color: #000000;
}

.newsListCat .container .pagination {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.newsListCat .container .pagination span {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 0 6px;
  margin: 0 5px;
  color: #e61414;
  border: 1px solid #e61414;
  border-radius: 3px;
}

.newsListCat .container .pagination button {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  padding: 0 6px;
  color: #000000;
  margin: 0 5px;
}

#newsContainer .filterList {
  padding: 2rem 0;
}

#newsContainer .filterList .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  #newsContainer .filterList .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#newsContainer .filterList .container .pageTitle {
  width: 100%;
}

@media screen and (min-width: 768px) {
  #newsContainer .filterList .container .pageTitle {
    width: 40%;
  }
}

#newsContainer .filterList .container .pageTitle h1 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  #newsContainer .filterList .container .pageTitle h1 {
    font-size: 35px;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  #newsContainer .filterList .container .pageTitle h1 {
    font-size: 50px;
    margin: 0;
  }
}

#newsContainer .filterList .container .newsFilters {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media screen and (min-width: 768px) {
  #newsContainer .filterList .container .newsFilters {
    width: 60%;
    gap: 20px;
  }
}

#newsContainer .filterList .container .newsFilters select {
  font-family: "Source Sans 3", sans-serif;
  display: block !important;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666;
  border-radius: 10px;
  font-size: 14px;
  padding: 12px;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  #newsContainer .filterList .container .newsFilters select {
    display: inline-block !important;
  }
}

#newsContainer .filterList .container .newsFilters .selectorData {
  font-family: "Source Sans 3", sans-serif;
  display: block !important;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666;
  border-radius: 10px;
  font-size: 14px;
  padding: 12px;
  margin-right: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #newsContainer .filterList .container .newsFilters .selectorData {
    display: inline-block !important;
    width: auto;
  }
}

#newsContainer .newsGrid .container .newsData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

@media screen and (min-width: 768px) {
  #newsContainer .newsGrid .container .newsData {
    gap: 30px;
  }
}

@media screen and (min-width: 1024px) {
  #newsContainer .newsGrid .container .newsData {
    gap: 30px;
  }
}

#newsContainer .newsGrid .container .newsData .newsItem {
  width: 100%;
}

@media screen and (min-width: 768px) {
  #newsContainer .newsGrid .container .newsData .newsItem {
    width: 47.5%;
  }
}

@media screen and (min-width: 1024px) {
  #newsContainer .newsGrid .container .newsData .newsItem {
    width: 31%;
  }
}

#newsContainer .newsGrid .container .newsData .newsItem .newsImg {
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}

@media screen and (min-width: 768px) {
  #newsContainer .newsGrid .container .newsData .newsItem .newsImg {
    height: 250px;
  }
}

@media screen and (min-width: 1024px) {
  #newsContainer .newsGrid .container .newsData .newsItem .newsImg {
    height: 300px;
  }
}

#newsContainer .newsGrid .container .newsData .newsItem .newsDetails {
  position: relative;
}

#newsContainer .newsGrid .container .newsData .newsItem .newsDetails p.newsCat span {
  color: #e61414;
  font-size: 14px;
}

#newsContainer .newsGrid .container .newsData .newsItem .newsDetails h3 {
  font-size: 24px;
  font-weight: 700;
  min-height: 80px;
}

#newsContainer .newsGrid .container .newsData .newsItem .newsDetails h3 a {
  color: #000000;
  text-decoration: none;
  line-height: 1.2;
}

#newsContainer .newsGrid .container .newsData .newsItem .newsDetails p.toInfo a {
  color: #000000;
  text-decoration: underline;
  font-style: italic;
}

#newsContainer .moreMe {
  margin-top: 0.5rem;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  #newsContainer .moreMe {
    margin-top: 2.5rem;
  }
}

#newsContainer .moreMe #load-more-news {
  cursor: pointer;
  background-color: #e61414;
  color: #ffffff;
  font-weight: 600;
  border: 0;
  padding: 10px 15px;
  height: 40px;
  line-height: 1;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  margin: 0 auto;
}

.alertaHome {
  position: absolute;
  top: 100px;
  right: 15px;
  z-index: 89;
  width: 92%;
  padding: 5px;
  border-radius: 15px;
  font-size: 12px;
  color: #000000;
  background-color: #f4d404;
}

@media screen and (min-width: 768px) {
  .alertaHome {
    top: 200px;
    right: 25px;
    width: 300px;
    border-radius: 15px;
    border-radius: 15px;
    font-size: 14px;
  }
}

.alertaHome p {
  margin: 6px;
}

.heroHomeVideo {
  position: relative;
  height: 450px;
}

@media screen and (min-width: 992px) {
  .heroHomeVideo {
    height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo {
    height: 600px;
  }
}

.heroHomeVideo .video-container {
  display: none;
  top: 0%;
  left: 0%;
  height: 600px;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo .video-container {
    display: block;
  }
}

.heroHomeVideo .video-container video.fillWidth {
  width: 100%;
}

.heroHomeVideo .imgContainer {
  display: block;
  top: 0%;
  left: 0%;
  height: 450px;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

@media screen and (min-width: 992px) {
  .heroHomeVideo .imgContainer {
    height: 400px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo .imgContainer {
    display: none;
  }
}

.heroHomeVideo .imgContainer video.fillWidth {
  width: 100%;
  display: block !important;
}

.heroHomeVideo .imgFullContainer {
  display: none;
  top: 0%;
  left: 0%;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

@media screen and (min-width: 992px) {
  .heroHomeVideo .imgFullContainer {
    height: 400px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo .imgFullContainer {
    display: block;
    height: 600px;
  }
}

.heroHomeVideo .imgFullContainer video.fillWidth {
  width: 100%;
  display: block !important;
}

.heroHomeVideo .overlay {
  width: 100%;
  height: 450px;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media screen and (min-width: 992px) {
  .heroHomeVideo .overlay {
    height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo .overlay {
    height: 600px;
  }
}

.heroHomeVideo .overlay .eventDate {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .heroHomeVideo .overlay .eventDate {
    font-size: 20px;
  }
}

.heroHomeVideo .overlay h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .heroHomeVideo .overlay h1 {
    font-size: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo .overlay h1 {
    font-size: 96px;
  }
}

.heroHomeVideo .overlay h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .heroHomeVideo .overlay h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeVideo .overlay h2 {
    font-size: 40px;
  }
}

.heroHomeVideo .overlay .ctaContainer {
  margin-top: 30px;
}

.heroHomeVideo .overlay .ctaContainer a {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
  padding: 15px 20px;
}

.heroHomeVideo .overlay .ctaContainer a.btn_trap01 {
  display: inline-block;
}

.heroHomeCarousel {
  position: relative;
  height: 450px;
}

@media screen and (min-width: 992px) {
  .heroHomeCarousel {
    height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeCarousel {
    height: 600px;
  }
}

.heroHomeCarousel .container-fluid {
  padding: 0px;
}

.heroHomeCarousel .container-fluid .slider-hero {
  height: 410px;
  position: relative;
}

@media screen and (min-width: 992px) {
  .heroHomeCarousel .container-fluid .slider-hero {
    height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeCarousel .container-fluid .slider-hero {
    height: 550px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slide {
  position: relative;
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

@media screen and (min-width: 992px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide {
    height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide {
    height: 600px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay {
  width: 100%;
  height: 450px;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media screen and (min-width: 992px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay {
    height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay {
    height: 600px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container .eventDate {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container .eventDate {
    font-size: 20px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container h1 {
    font-size: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container h1 {
    font-size: 96px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container h2 {
    font-size: 40px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container .ctaContainer {
  margin-top: 30px;
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container .ctaContainer a {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
  padding: 15px 20px;
}

.heroHomeCarousel .container-fluid .slider-hero .slide .overlay .container .ctaContainer a.btn_trap01 {
  display: inline-block;
}

.heroHomeCarousel .container-fluid .slider-hero .slide img {
  -o-object-fit: contain;
  object-fit: contain;
}

.heroHomeCarousel .container-fluid .slider-hero .slick-dots li {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 5px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .heroHomeCarousel .container-fluid .slider-hero .slick-dots li {
    width: 100px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slick-dots li button::before {
  font-family: "slick";
  font-size: 6px;
  line-height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 5px;
  content: "";
  text-align: center;
  opacity: 0.75;
  color: #ffffff;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 768px) {
  .heroHomeCarousel .container-fluid .slider-hero .slick-dots li button::before {
    width: 100px;
  }
}

.heroHomeCarousel .container-fluid .slider-hero .slick-dots li.slick-active button::before {
  background-color: #e61414;
}

.portadaFull {
  padding: 2rem 0;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .portadaFull {
    margin: 2rem 0;
  }
}

.portadaFull .container {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .portadaFull .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.portadaFull .container .portadaContent {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 500px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}


@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container .portadaContent {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

.portadaFull .container .portadaContent .dataContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  justify-items: flex-start;
  gap: 15px;
  background-color: #151824;
  padding: 25px;
  width: 100%;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent .dataContainer {
    width: 60%;
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container .portadaContent .dataContainer {
    width: 50%;
    padding: 25px;
  }
}

.portadaFull .container .portadaContent .dataContainer h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  margin-top: 0;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent .dataContainer h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container .portadaContent .dataContainer h2 {
    font-size: 40px;
  }
}

.portadaFull .container .portadaContent .dataContainer h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent .dataContainer h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container .portadaContent .dataContainer h3 {
    font-size: 22px;
  }
}

.portadaFull .container .portadaContent .dataContainer p {
  font-size: 14px;
  color: #ffffff !important;
}

@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent .dataContainer p {
    font-size: 16px;
    color: #ffffff !important;
  }
}

.portadaFull .container .portadaContent .dataContainer .ctaContainer {
  margin-top: 30px;
}

.portadaFull .container .portadaContent .dataContainer .ctaContainer a {
  text-decoration: none;
}

.portadaFull .container .portadaContent .topLeft {
  position: absolute;
  padding: 40px 30px;
  top: 45%;
  left: 0;
  background-image: var(--wpr-bg-8087c565-dad0-4a15-9eca-e0070e59de51);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 30%;
}

@media screen and (min-width: 992px) {
  .portadaFull .container .portadaContent .topLeft {
    padding: 50px;
    top: -8%;
    left: -3%;
  }
}

.portadaFull .container .portadaContent .topLeft h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent .topLeft h3 {
    font-size: 22px;
  }
}

.portadaFull .container .portadaContent .bottomLeft {
  position: absolute;
  left: 0%;
  bottom: -40px;
  background-image: var(--wpr-bg-35e710a3-86a8-457e-9649-ff715e8f8e14);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 20%;
}

@media screen and (min-width: 768px) {
  .portadaFull .container .portadaContent .bottomLeft {
    left: 4%;
    bottom: -40px;
  }
}

@media screen and (min-width: 992px) {
  .portadaFull .container .portadaContent .bottomLeft {
    left: 8%;
    bottom: -40px;
  }
}

.portadaFull .container .portadaContent .bottomRight {
  position: absolute;
  right: 5%;
  bottom: -40px;
}

.portadaFull .container-fluid {
  padding: 0;
}

.portadaFull .container-fluid .portadaContent {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 500px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 450px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container-fluid .portadaContent {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 700px;
  }
}

.portadaFull .container-fluid .portadaContent .dataContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  justify-items: flex-start;
  gap: 15px;
  background-color: #151824;
  padding: 25px;
  width: 100%;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer {
    width: 50%;
    padding: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container-fluid .portadaContent .dataContainer {
    width: 50%;
    padding: 45px;
  }
}

.portadaFull .container-fluid .portadaContent .dataContainer h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  margin-top: 0;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container-fluid .portadaContent .dataContainer h2 {
    font-size: 40px;
  }
}

.portadaFull .container-fluid .portadaContent .dataContainer h3 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container-fluid .portadaContent .dataContainer h3 {
    font-size: 22px;
  }
}

.portadaFull .container-fluid .portadaContent .dataContainer p {
  font-size: 14px;
  color: #ffffff !important;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer p {
    font-size: 16px;
    color: #ffffff !important;
  }
}

.portadaFull .container-fluid .portadaContent .dataContainer .ctaContainer {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer .ctaContainer {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer .ctaContainer a.btn_trap_portadas {
    display: block;
    text-decoration: none;
  }
}

.portadaFull .container-fluid .portadaContent .dataContainer .ctaContainer a.link_to_white {
  display: block;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .dataContainer .ctaContainer a.link_to_white {
    display: none;
  }
}

.portadaFull .container-fluid .portadaContent .topLeft {
  position: absolute;
  padding: 30px 20px;
  top: 33%;
  left: 0;
  background-image: var(--wpr-bg-2fa7ca2f-f355-448d-a3dd-d8b7fffbccc6);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 30%;
}

@media screen and (min-width: 992px) {
  .portadaFull .container-fluid .portadaContent .topLeft {
    padding: 50px;
    top: -8%;
    left: -3%;
  }
}

.portadaFull .container-fluid .portadaContent .topLeft h3 {
  color: #ffffff;
  font-size: 30px;
  font-weight: 400;
  text-align: left;
}

.portadaFull .container-fluid .portadaContent .bottomLeft {
  position: absolute;
  left: 0%;
  bottom: 5px;
  background-image: var(--wpr-bg-0f7a2171-89f0-402f-984b-b48896a34fd1);
  background-repeat: no-repeat;
  background-position: top 0px right 0px;
  background-size: 15%;
}

@media screen and (min-width: 992px) {
  .portadaFull .container-fluid .portadaContent .bottomLeft {
    left: 8%;
    bottom: -60px;
  }
}

.portadaFull .container-fluid .portadaContent .bottomRight {
  position: absolute;
  right: 0%;
  bottom: -44px;
}

@media screen and (min-width: 768px) {
  .portadaFull .container-fluid .portadaContent .bottomRight {
    right: 0%;
    bottom: 0px;
  }
}

@media screen and (min-width: 1024px) {
  .portadaFull .container-fluid .portadaContent .bottomRight {
    right: 5%;
    bottom: -40px;
  }
}

.mapaServicios {
  padding: 2rem 0;
  background-color: #f4f6f9;
}

.mapaServicios .container h2 {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  color: #000000;
}

.mapaServicios .container .serviciosContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .mapaServicios .container .serviciosContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.mapaServicios .container .serviciosContent .mapaContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .mapaServicios .container .serviciosContent .mapaContainer {
    margin-bottom: 20px;
    width: 70%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 992px) {
  .mapaServicios .container .serviciosContent .mapaContainer {
    margin-bottom: 20px;
    width: 75%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.mapaServicios .container .serviciosContent .mapaContainer img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .mapaServicios .container .serviciosContent .mapaContainer img {
    width: 75%;
  }
}

.mapaServicios .container .serviciosContent .serviciosContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  .mapaServicios .container .serviciosContent .serviciosContainer {
    width: 30%;
  }
}

@media screen and (min-width: 992px) {
  .mapaServicios .container .serviciosContent .serviciosContainer {
    width: 25%;
  }
}

.mapaServicios .container .serviciosContent .serviciosContainer .cardServicio {
  padding: 10px 15px;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .mapaServicios .container .serviciosContent .serviciosContainer .cardServicio {
    padding: 10px 10px;
  }
}

@media screen and (min-width: 992px) {
  .mapaServicios .container .serviciosContent .serviciosContainer .cardServicio {
    padding: 20px 15px;
  }
}

.mapaServicios .container .serviciosContent .serviciosContainer .cardServicio p {
  font-size: 16px;
  font-weight: 700;
  line-height: 0.5;
  line-height: unset;
  margin: 0px;
}

@media screen and (min-width: 768px) {
  .mapaServicios .container .serviciosContent .serviciosContainer .cardServicio p {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .mapaServicios .container .serviciosContent .serviciosContainer .cardServicio p {
    font-size: 18px;
  }
}

.mapaServicios .container .serviciosContent .serviciosContainer .cardServicio p span {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  margin-right: 15px;
  display: inline-block;
  margin-top: 5px;
}

.mapaLocalidades {
  padding: 2rem 0;
  background-color: #000000;
}

.mapaLocalidades .container h2 {
  font-size: 40px;
  font-weight: 700;
  text-align: left;
  color: #ffffff;
  font-style: italic;
}

.mapaLocalidades .container p {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  color: #ffffff;
}

.mapaLocalidades .container .localidadesContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .mapaLocalidades .container .localidadesContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.mapaLocalidades .container .localidadesContent .mapaContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .mapaLocalidades .container .localidadesContent .mapaContainer {
    width: 75%;
  }
}

.mapaLocalidades .container .localidadesContent .mapaContainer img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .mapaLocalidades .container .localidadesContent .mapaContainer img {
    width: 75%;
  }
}

.mapaLocalidades .container .localidadesContent .localidadesContainer {
  width: 100%;
  max-height: 500px;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .mapaLocalidades .container .localidadesContent .localidadesContainer {
    width: 25%;
    margin-top: 0;
  }
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio {
  width: 95%;
  padding: 20px 15px;
  background-color: #151824;
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio p {
  font-size: 18px;
  font-weight: 700;
  line-height: 0.5;
  text-align: left;
  line-height: unset;
  margin: 0px;
  color: #ffffff;
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio p span.color {
  width: 15px;
  height: 15px;
  border-radius: 10px;
  margin-right: 15px;
  display: inline-block;
  margin-top: 5px;
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio p span.precio {
  text-align: right;
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio a {
  font-size: 18px;
  font-weight: 700;
  line-height: 0.5;
  text-align: left;
  line-height: unset;
  margin: 0px;
  color: #ffffff;
  text-decoration: none;
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio a span.color {
  width: 15px;
  height: 15px;
  border-radius: 10px;
  margin-right: 15px;
  display: inline-block;
  margin-top: 5px;
}

.mapaLocalidades .container .localidadesContent .localidadesContainer .cardPrecio a span.precio {
  text-align: right;
}

.timerSlider {
  padding: 2rem 0;
}

.timerSlider .container .timerContent .timerSlides .cardSlide {
  position: relative;
  height: 660px;
}

.timerSlider .container .timerContent .timerSlides .cardSlide .slideBg img {
  width: 100%;
  height: auto;
}

.timerSlider .container .timerContent .timerSlides .cardSlide .slideBg .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 660px;
  background-image: var(--wpr-bg-7dc53327-5360-4b22-8f14-bd61173024ee);
  background-repeat: repeat;
}

.timerSlider .container .timerContent .timerSlides .cardSlide .dataSlide {
  position: absolute;
  top: 250px;
  left: 100px;
}

.eventList {
  padding: 2rem 0;
}

.container h1 {
  font-size: 30px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .container h1 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .container h1 {
    font-size: 50px;
  }
}

.eventList .container .eventButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventButtons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.eventList .container .eventButtons .eventSubtitle {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventButtons .eventSubtitle {
    width: 40%;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventButtons .eventSubtitle {
    width: 60%;
  }
}

.eventList .container .eventButtons .eventSubtitle p {
  font-size: 22px;
  font-weight: 700;
  text-align: left;
  color: #9B9B9B;
}

.eventList .container .eventButtons .eventSubtitle p span {
  color: #bfbfbf;
  padding-left: 10px;
}

.eventList .container .eventButtons .eventCta {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
  gap: 15px;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventButtons .eventCta {
    width: 60%;
    margin-top: 0px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventButtons .eventCta {
    width: 40%;
    margin-top: 0px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

.eventList .container .eventButtons .eventCta .btn_outline_gray {
  padding: 10px 5px;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventButtons .eventCta .btn_outline_gray {
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventButtons .eventCta .btn_outline_gray {
    padding: 15px 20px;
  }
}

.eventList .container .eventButtons .eventCta .btn_download_calendar {
  padding: 10px 5px;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventButtons .eventCta .btn_download_calendar {
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventButtons .eventCta .btn_download_calendar {
    padding: 15px 20px;
  }
}

.eventList .container .eventFilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding: 20px 0;
}

.eventList .container .eventFilter select {
  background-color: #ffffff;
  border: 1px solid #bfbfbf;
  padding: 15px;
  border-radius: 10px;
  margin-right: 25px;
}

.eventList .container .eventGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 30px;
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid {
    margin-top: 0px;
    padding: 30px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .eventList .container .eventGrid {
    margin-top: 0px;
    padding: 40px;
    margin-bottom: 70px;
  }
}

.eventList .container .eventGrid .oneCol {
  width: 100%;
  padding: 0px;
  max-height: auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol {
    padding: 30px;
    margin-bottom: 40px;
    max-height: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .eventList .container .eventGrid .oneCol {
    padding: 40px;
    margin-bottom: 70px;
    max-height: 300px;
  }
}

.eventList .container .eventGrid .oneCol .singleEvent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #bfbfbf;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
  position: relative;
  max-height: auto;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventGrid .oneCol .singleEvent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    max-height: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol .singleEvent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    max-height: 300px;
  }
}

.eventList .container .eventGrid .oneCol .singleEvent .img {
  width: 100%;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
  margin-top: 0px;
  margin-left: 0px;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventGrid .oneCol .singleEvent .img {
    width: 35%;
    margin-top: 10px;
    margin-top: 30px;
    margin-left: -30px;
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol .singleEvent .img {
    width: 28%;
    margin-top: 30px;
    margin-top: 30px;
    margin-left: -30px;
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
  }
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content {
  width: 100%;
  height: 200px;
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol .singleEvent .img .img-content {
    width: 240px;
    height: 240px;
  }
}

@media screen and (min-width: 1200px) {
  .eventList .container .eventGrid .oneCol .singleEvent .img .img-content {
    width: 300px;
    height: 300px;
  }
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content .inicioEvento {
  color: #ffffff;
  background-color: #e61414;
  padding: 3px 10px;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content .inicioEvento .diaInicio {
  font-size: 30px;
  font-weight: 600;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content .inicioEvento .mesInicio {
  font-size: 16px;
  font-weight: 400;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content .finEvento {
  color: #ffffff;
  background-color: #A3120C;
  padding: 3px 10px;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content .finEvento .diaFin {
  font-size: 30px;
  font-weight: 600;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}

.eventList .container .eventGrid .oneCol .singleEvent .img .img-content .finEvento .mesFin {
  font-size: 16px;
  font-weight: 400;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}

.eventList .container .eventGrid .oneCol .singleEvent .data {
  width: 100%;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
  padding: 20px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data {
    width: 65%;
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data {
    width: 70%;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data {
    padding: 20px 20px 20px 40px;
  }
}

.eventList .container .eventGrid .oneCol .singleEvent .data h3 {
  font-size: 25px;
  line-height: 1.2;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data h3 {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data h3 {
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data h3 {
    font-size: 34px;
    margin-top: 10px;
    margin-bottom: 15px;
  }
}

.eventList .container .eventGrid .oneCol .singleEvent .data h3 a {
  color: #000000;
  text-decoration: none;
}

.eventList .container .eventGrid .oneCol .singleEvent .data p {
  line-height: 1.5em;
}

.eventList .container .eventGrid .oneCol .singleEvent .data .ctaContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  padding-right: 0px;
}

@media screen and (min-width: 768px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data .ctaContainer {
    margin-top: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    padding-right: 30px;
    position: absolute;
    bottom: 10px;
    right: 0px;
  }
}

@media screen and (min-width: 1024px) {
  .eventList .container .eventGrid .oneCol .singleEvent .data .ctaContainer {
    margin-top: 30px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    padding-right: 30px;
    position: absolute;
    bottom: 10px;
    right: 0px;
  }
}

.eventList .container .eventGrid .oneCol .singleEvent .data .ctaContainer a {
  text-decoration: none;
}

.eventList .container .eventGrid .oneCol .singleEvent .data .ctaContainer a:hover {
  color: #ffffff;
}

.eventList .container .column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.experiencesList {
  padding: 2rem 0;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right 80%;
}

@media screen and (min-width: 768px) {
  .experiencesList {
    background-image: var(--wpr-bg-fc256006-2cea-43b1-a0dc-8fcdd58d3a92);
  }
}

.experiencesList .container .experiencesContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.experiencesList .container .experiencesContent .experiencesTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.experiencesList .container .experiencesContent .experiencesTitle .titleBlock {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .experiencesTitle .titleBlock {
    width: 60%;
  }
}

.experiencesList .container .experiencesContent .experiencesTitle .titleBlock h2 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .experiencesTitle .titleBlock h2 {
    font-size: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .experiencesList .container .experiencesContent .experiencesTitle .titleBlock h2 {
    font-size: 50px;
  }
}

.experiencesList .container .experiencesContent .experiencesTitle .ctaBlock {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  display: none;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .experiencesTitle .ctaBlock {
    width: 40%;
    display: inherit;
  }
}

.experiencesList .container .experiencesContent .experiencesTitle .ctaBlock a {
  text-decoration: none;
  color: #e61414;
  font-weight: 700;
  font-size: 16px;
}

.experiencesList .container .experiencesContent .experiencesTitle .ctaBlock a:hover {
  color: #ffffff;
}

.experiencesList .container .experiencesContent .experiencesContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .experiencesContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 2%;
    gap: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .experiencesList .container .experiencesContent .experiencesContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 2%;
    gap: 60px;
  }
}

.experiencesList .container .experiencesContent .experiencesContent .experience {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .experiencesContent .experience {
    width: 33%;
  }
}

@media screen and (min-width: 1024px) {
  .experiencesList .container .experiencesContent .experiencesContent .experience {
    width: 33%;
  }
}

.experiencesList .container .experiencesContent .experiencesContent .experience .postThumbnail {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .experiencesContent .experience .postThumbnail {
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .experiencesList .container .experiencesContent .experiencesContent .experience .postThumbnail {
    height: 350px;
  }
}

.experiencesList .container .experiencesContent .experiencesContent .experience .categoryExperience {
  font-size: 16px;
  color: #e61414;
  padding-left: 10px;
  margin-bottom: 0;
  padding: 14px 10px;
}

.experiencesList .container .experiencesContent .experiencesContent .experience h2 {
  font-size: 30px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
  margin-top: 0px;
  padding-left: 10px;
  line-height: 1;
}

.experiencesList .container .experiencesContent .experiencesContent .experience h2 a {
  color: #000000;
  text-decoration: none;
}

.experiencesList .container .experiencesContent .experiencesContent .experience .summary {
  padding-left: 10px;
  font-size: 14px;
}

@media screen and (min-width: 992px) {
  .experiencesList .container .experiencesContent .experiencesContent .experience .summary {
    left: 8%;
    bottom: -60px;
    font-size: 14px;
  }
}

.experiencesList .container .experiencesContent .ctaContainer {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesContent .ctaContainer {
    display: none;
  }
}

.newsList {
  padding: 2rem 0;
}

.newsList .container .newsTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsTop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.newsList .container .newsTop h2 {
  font-size: 24px !important;
  font-weight: 700;
  text-align: left !important;
  color: #000000 !important;
  margin: 0 !important;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsTop h2 {
    font-size: 35px !important;
    width: 25%;
  }
}

@media screen and (min-width: 992px) {
  .newsList .container .newsTop h2 {
    font-size: 50px !important;
    width: 40%;
  }
}

.newsList .container .newsTop .newsFilter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsTop .newsFilter {
    width: 75%;
  }
}

@media screen and (min-width: 992px) {
  .newsList .container .newsTop .newsFilter {
    width: 60%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.newsList .container .newsTop .newsFilter form select {
  font-family: "Source Sans 3", sans-serif;
  display: inline-block !important;
  background-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #666666;
  border-radius: 10px;
  font-size: 14px;
  padding: 12px;
  margin-right: 0px;
  max-width: 100%;
  width: 100%;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsTop .newsFilter form select {
    margin-right: 15px;
    width: auto;
    margin-bottom: 0px;
  }
}

.newsList .container .newsTop .newsFilter form select option {
  font-family: "Source Sans 3", sans-serif;
}

.newsList .container .newsTop .newsFilter form input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  width: 70%;
  background-color: #e61414 !important;
  color: #ffffff !important;
  font-weight: 600;
  border: 0;
  padding: 10px 15px;
  height: 40px;
  line-height: 1;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsTop .newsFilter form input[type=submit] {
    display: inline-block;
    width: auto;
  }
}

.newsList .container .newsGrilla {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.newsList .container .newsGrilla .singleNew {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla .singleNew {
    width: 47%;
  }
}

@media screen and (min-width: 992px) {
  .newsList .container .newsGrilla .singleNew {
    width: 30%;
  }
}

@media screen and (min-width: 1200px) {
  .newsList .container .newsGrilla .singleNew {
    width: 31%;
  }
}

.newsList .container .newsGrilla .singleNew .newImg {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla .singleNew .newImg {
    height: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .newsList .container .newsGrilla .singleNew .newImg {
    height: 400px;
  }
}

.newsList .container .newsGrilla .singleNew .data p.dateNew {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #e61414 !important;
  padding: 14px 0 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla .singleNew .data p.dateNew {
    padding-left: 10px;
  }
}

.newsList .container .newsGrilla .singleNew .data h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #000000 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla .singleNew .data h3 {
    font-size: 24px !important;
    padding-left: 0px;
  }
}

.newsList .container .newsGrilla .singleNew .data h3 a {
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: #000000 !important;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla .singleNew .data h3 a {
    font-size: 24px !important;
  }
}

.newsList .container .newsGrilla .singleNew .data p.summary {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 14px 0 !important;
  padding-left: 0px;
}

@media screen and (min-width: 768px) {
  .newsList .container .newsGrilla .singleNew .data p.summary {
    padding-left: 0px;
  }
}

.newsList .container .pagination {
  padding: 3rem 0;
}

.newsList .container .pagination span {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  padding: 0 6px;
  color: #000000;
  margin: 0 5px;
}

.newsList .container .pagination span.current-page {
  font-weight: 600;
  color: #e61414;
  border: 1px solid #e61414;
  border-radius: 3px;
  margin: 0 5px;
}

.newsList .container .pagination button {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  padding: 0 6px;
  color: #000000;
  margin: 0 5px;
}

.hospitalityList {
  padding: 2rem 0;
}

.hospitalityList .container h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

.hospitalityList .container p.subtitle {
  font-size: 24px;
  line-height: 1.5;
}

.hospitalityList .container .intro {
  margin: 1.5rem 0;
}

.hospitalityList .container .intro p {
  font-size: 16px;
  color: #000000;
  line-height: 1.4;
}

.hospitalityList .container .hospitalityGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .hospitalityList .container .hospitalityGrid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 1024px) {
  .hospitalityList .container .hospitalityGrid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .img-content {
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

@media screen and (min-width: 768px) {
  .hospitalityList .container .hospitalityGrid .hospitalityCol .img-content {
    height: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .hospitalityList .container .hospitalityGrid .hospitalityCol .img-content {
    height: 300px;
  }
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .img-content .logo1 {
  position: absolute;
  width: 50px;
  height: auto;
  right: 10px;
  bottom: 10px;
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .img-content .logo2 {
  position: absolute;
  width: 50px;
  height: auto;
  right: 65px;
  bottom: 10px;
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .data h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
  margin: 1rem 0 0.5rem 0;
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .data h3 a {
  text-decoration: none !important;
  color: #000 !important;
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .data .serviceType {
  margin: 0.5rem 0;
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .data .serviceType span {
  background-color: #e61414;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 10px;
  text-transform: capitalize;
}

.hospitalityList .container .hospitalityGrid .hospitalityCol .data .summary {
  font-size: 16px;
  color: #000000;
  line-height: 1.4;
}

.hospitalityList .container .hospitalityGrid .oneCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .hospitalityList .container .hospitalityGrid .oneCol {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .hospitalityList .container .hospitalityGrid .oneCol {
    width: 100%;
  }
}

.hospitalityList .container .hospitalityGrid .twoCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .hospitalityList .container .hospitalityGrid .twoCol {
    width: calc(52% - 40px);
  }
}

@media screen and (min-width: 1024px) {
  .hospitalityList .container .hospitalityGrid .twoCol {
    width: 45%;
  }
}

.hospitalityList .container .hospitalityGrid .treeCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .hospitalityList .container .hospitalityGrid .treeCol {
    width: calc(52% - 40px);
  }
}

@media screen and (min-width: 1024px) {
  .hospitalityList .container .hospitalityGrid .treeCol {
    width: 31%;
  }
}

.hospitalityList .container .hospitalityGrid .fourCol {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .hospitalityList .container .hospitalityGrid .fourCol {
    width: calc(52% - 40px);
  }
}

@media screen and (min-width: 1024px) {
  .hospitalityList .container .hospitalityGrid .fourCol {
    width: 21%;
  }
}

.formNews {
  padding: 2rem 0;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}

.formNews .container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  height: 400px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .formNews .container {
    height: 350px;
  }
}

@media screen and (min-width: 1024px) {
  .formNews .container {
    height: 400px;
  }
}

.formNews .container-fluid {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  height: 400px;
  position: relative;
}

.formNews h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

.formNews .formContent {
  padding: 10px 20px;
  background-color: #e61414;
  position: relative;
  left: -30px;
}

@media screen and (min-width: 768px) {
  .formNews .formContent {
    padding: 20px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .formNews .formContent {
    padding: 30px 25px;
  }
}

.formNews .formContent p {
  margin: 0px;
}

.formNews .formContent .formTitle {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .formNews .formContent .formTitle {
    margin-top: 10px;
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.formNews .formContent .wpcf7 {
  padding: 0;
}

.formNews .formContent .wpcf7 .wpcf7-form .fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .formNews .formContent .wpcf7 .wpcf7-form .fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formNews .formContent .wpcf7 .wpcf7-form .fields .form-group {
  position: relative;
  display: block;
}

@media screen and (min-width: 768px) {
  .formNews .formContent .wpcf7 .wpcf7-form .fields .form-group {
    display: inline-block;
  }
}

.formNews .formContent .wpcf7 .wpcf7-form .fields .form-group .wpcf7-text {
  width: 95%;
  height: 50px;
  padding: 10px 10px 10px 40px;
  border-radius: 10px;
  border: 0;
  font-size: 16px;
  margin-right: 20px;
}

.formNews .formContent .wpcf7 .wpcf7-form .fields .form-group .wpcf7-email {
  width: 95%;
  height: 50px;
  padding: 10px 10px 10px 40px;
  border-radius: 10px;
  border: 0;
  font-size: 16px;
  margin-right: 20px;
}

.formNews .formContent .wpcf7 .wpcf7-form .fields .form-group .wpcf7-submit {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  cursor: pointer;
}

.formNews .formContent .wpcf7 .wpcf7-form .fields .form-group select {
  height: 50px;
  width: 100px;
  padding: 10px 10px;
  border-radius: 10px;
  border: 0;
  font-size: 16px;
  margin-right: 20px;
  background-color: #ffffff;
}

.formNews .formContent .wpcf7 .wpcf7-form .fields .form-group svg {
  width: 20px;
  height: auto;
  position: absolute;
  left: 10px;
  top: 15px;
  fill: #e61414;
}

.formNews .formContent .wpcf7 .wpcf7-form .wpcf7-response-output {
  margin: 1em !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.formNews .formContent form .form-group {
  position: relative;
  display: block;
}

@media screen and (min-width: 768px) {
  .formNews .formContent form .form-group {
    display: inline-block;
  }
}

.formNews .formContent form .form-group input[type=text], .formNews .formContent form .form-group input[type=email] {
  width: 100%;
  height: 50px;
  padding: 10px 10px 10px 40px;
  border-radius: 10px;
  border: 0;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans 3", sans-serif;
  color: #000000 !important;
  margin-right: 20px;
}

@media screen and (min-width: 768px) {
  .formNews .formContent form .form-group input[type=text], .formNews .formContent form .form-group input[type=email] {
    width: 300px;
    height: 50px;
    font-size: 16px;
  }
}

.formNews .formContent form .form-group svg {
  width: 20px;
  height: auto;
  position: absolute;
  left: 10px;
  top: 15px;
  fill: #e61414;
}

.formNews .formContent form .form-group select {
  display: inline-block !important;
  height: 50px;
  width: 100%;
  padding: 10px 10px;
  border-radius: 10px;
  border: 0;
  font-size: 16px;
  font-weight: 400;
  font-family: "Source Sans 3", sans-serif;
  margin-right: 20px;
  color: #000000 !important;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .formNews .formContent form .form-group select {
    width: 100px;
  }
}

.formNews .formContent form .form-group select option {
  font-family: "Source Sans 3", sans-serif;
}

.formNews .formContent form input[type=submit] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  cursor: pointer;
}

.formNews .formContent form input.sender {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  cursor: pointer;
}

.formContact.full {
  padding: 2rem 0;
}

.formContact {
  padding: 2rem 0;
}

.formContact .container {
  background-color: #f4f6f9;
  background-image: var(--wpr-bg-841f8d1b-4f64-4439-a94e-3633d423caef);
  background-repeat: no-repeat;
}

.formContact .container .formContainer {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer {
    padding: 20px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer {
    padding: 40px 90px;
  }
}

@media screen and (min-width: 1024px) {
  .formContact .container .formContainer {
    padding: 80px 180px;
  }
}

.formContact .container .formContainer h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer h2 {
    font-size: 48px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer h2 {
    font-size: 48px;
    line-height: 1.5;
  }
}

.formContact .container .formContainer p.subTitle {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer p.subTitle {
    font-size: 24px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer p.subTitle {
    font-size: 24px;
    line-height: 1.5;
  }
}

.formContact .container .formContainer p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  line-height: 1.7;
}

.formContact .container .formContainer p input.checkSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  color: #000000;
  border: 1px solid #000000;
  margin-right: 10px;
  display: block;
}

.formContact .container .formContainer p input.checkSelect:checked {
  background-color: #e61414;
}

.formContact .container .formContainer .formContent .fields .form-group-name, .formContact .container .formContainer .formContent .fields .form-group-email, .formContact .container .formContainer .formContent .fields .form-group-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.formContact .container .formContainer .formContent .fields .form-group-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-name {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-name {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-name input[type=text] {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-name input[type=text] {
    width: 300px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-name input[type=text] {
    width: 300px;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-email {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-email {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-email input[type=text], .formContact .container .formContainer .formContent .fields .form-group-email input[type=email] {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-email input[type=text], .formContact .container .formContainer .formContent .fields .form-group-email input[type=email] {
    width: 300px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-email input[type=text], .formContact .container .formContainer .formContent .fields .form-group-email input[type=email] {
    width: 300px;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-message {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-message textarea[name=consulta] {
  width: 100% !important;
  height: 200px !important;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  font-family: "Source Sans 3", sans-serif;
}

.formContact .container .formContainer .formContent .fields .form-group-message .wpcf7-form-control-wrap {
  width: 100% !important;
  height: 200px !important;
}

.formContact .container .formContainer .formContent .fields .form-group-acepto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 30px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-acepto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-acepto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-acepto span {
  font-size: 16px;
}

.formContact .container .formContainer .formContent .fields .form-group-acepto input[type=checkbox] {
  display: inline-block;
}

.formContact .container .formContainer .formContent .fields .form-group-nameBusiness {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-nameBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-nameBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-nameBusiness input[type=text] {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-nameBusiness input[type=text] {
    width: 300px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-nameBusiness input[type=text] {
    width: 300px;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-contactBusiness {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-contactBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-contactBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-contactBusiness input[type=text] {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-contactBusiness input[type=text] {
    width: 300px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-contactBusiness input[type=text] {
    width: 300px;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-sexoBusiness input[type=checkbox] {
  display: inline-block;
}

.formContact .container .formContainer .formContent .fields .form-group-emailBusiness {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-emailBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-emailBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-emailBusiness {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=text], .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=email], .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=tel] {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=text], .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=email], .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=tel] {
    width: 300px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=text], .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=email], .formContact .container .formContainer .formContent .fields .form-group-emailBusiness input[type=tel] {
    width: 300px;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-dateContact input[type=date] {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .formContact .container .formContainer .formContent .fields .form-group-dateContact input[type=date] {
    width: 300px;
  }
}

@media screen and (min-width: 992px) {
  .formContact .container .formContainer .formContent .fields .form-group-dateContact input[type=date] {
    width: 300px;
  }
}

.formContact .container .formContainer .formContent .fields .form-group-messageBusiness {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  margin: 20px 0;
}

.formContact .container .formContainer .formContent .fields .form-group-messageBusiness textarea[name=consulta] {
  width: 100% !important;
  height: 200px !important;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  font-family: "Source Sans 3", sans-serif;
}

.formContact .container .formContainer .formContent .fields .form-group-messageBusiness .wpcf7-form-control-wrap {
  width: 100% !important;
  height: 200px !important;
}

.formCv {
  padding: 2rem 0;
}

.formCv .formContainer {
  background-color: #f4f6f9;
  padding: 30px;
}

.formCv .formContainer h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

.formCv .formContainer p.subTitle {
  font-size: 24px;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 1rem;
}

.formCv .formContainer .formContent .formPart .fields .form-group-name, .formCv .formContainer .formContent .formPart .fields .form-group-email, .formCv .formContainer .formContent .formPart .fields .form-group-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.formCv .formContainer .formContent .formPart .fields .form-group-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  gap: 20px;
  margin: 20px 0;
}

.formCv .formContainer .formContent .formPart .fields .form-group-name input[type=text] {
  width: 300px;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

.formCv .formContainer .formContent .formPart .fields .form-group-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  gap: 25px;
  margin: 20px 0;
}

.formCv .formContainer .formContent .formPart .fields .form-group-email input[type=text], .formCv .formContainer .formContent .formPart .fields .form-group-email input[type=email], .formCv .formContainer .formContent .formPart .fields .form-group-email input[type=file] {
  width: 300px;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 0;
  padding: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

.formCv .formContainer .formContent .formPart .fields .form-group-email input[type=file] {
  display: inline-block;
}

.formCv .formContainer .formContent .formPart .fields .form-group-acepto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0 0 0;
}

.formCv .formContainer .formContent .formPart .fields .form-group-acepto input[type=submit] {
  display: block;
  width: 200px;
}

.eventsCarousel {
  padding: 2rem 0;
}

.eventsCarousel .container .controlContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.eventsCarousel .container .controlContainer .blockTitle {
  width: 50%;
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .controlContainer .blockTitle {
    width: 60%;
  }
}

.eventsCarousel .container .controlContainer .blockTitle h2 {
  font-size: 35px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .controlContainer .blockTitle h2 {
    font-size: 50px;
  }
}

.eventsCarousel .container .controlContainer .arrowContainer {
  position: relative;
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .controlContainer .arrowContainer {
    width: 20%;
  }
}

.eventsCarousel .container .controlContainer .arrowContainer img {
  width: 28px;
  height: 20px;
}

.eventsCarousel .container .controlContainer .arrowContainer .slick-prev, .eventsCarousel .container .controlContainer .arrowContainer .slick-next {
  top: auto;
  -webkit-transform: none;
  transform: none;
  position: relative !important;
}

.eventsCarousel .container .controlContainer .arrowContainer .slick-prev::before, .eventsCarousel .container .controlContainer .arrowContainer .slick-next::before {
  content: "";
}

.eventsCarousel .container .controlContainer .ctaContainer {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .controlContainer .ctaContainer {
    width: 20%;
  }
}

.eventsCarousel .container .carouselContainer {
  margin-top: 3rem;
}

.eventsCarousel .container .carouselContainer .slick-prev {
  top: -16%;
  left: 54%;
  width: 28px;
  height: 20px;
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .carouselContainer .slick-prev {
    top: -18%;
    left: 74%;
  }
}

.eventsCarousel .container .carouselContainer .slick-prev::before {
  content: url(../../../../../../../../themes/morillas-child/assets/img/prev.svg);
}

.eventsCarousel .container .carouselContainer .slick-next {
  top: -16%;
  right: 30%;
  width: 28px;
  height: 20px;
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .carouselContainer .slick-next {
    top: -18%;
    right: 20%;
  }
}

.eventsCarousel .container .carouselContainer .slick-next::before {
  content: url(../../../../../../../../themes/morillas-child/assets/img/next.svg);
}

.eventsCarousel .container .carouselContainer .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.eventsCarousel .container .carouselContainer .slick-track .slick-slide {
  margin: 0 30px;
}

.eventsCarousel .container .carouselContainer .slick-track .event .eventThumbnail {
  width: 100%;
  height: 340px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (min-width: 768px) {
  .eventsCarousel .container .carouselContainer .slick-track .event .eventThumbnail {
    height: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .eventsCarousel .container .carouselContainer .slick-track .event .eventThumbnail {
    height: 340px;
  }
}

.eventsCarousel .container .carouselContainer .slick-track .event .eventDate {
  font-size: 16px;
  font-weight: 600;
  color: #e61414;
  padding: 16px 0;
}

.eventsCarousel .container .carouselContainer .slick-track .event h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.eventsCarousel .container .carouselContainer .slick-track .event h3 a {
  text-decoration: none;
  color: #000000;
}

.eventsMobile {
  padding: 2rem 0;
}

.eventsMobile .container .controlContainer h2 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
}

.eventsMobile .container .eventsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin-top: 25px;
}

.eventsMobile .container .eventsContainer .eventData .eventThumbnail {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.eventsMobile .container .eventsContainer .eventData .eventDate {
  font-size: 14px;
  font-weight: 600;
  color: #e61414;
  padding: 14px 0;
}

.eventsMobile .container .eventsContainer .eventData h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.eventsMobile .container .eventsContainer .eventData h3 a {
  text-decoration: none;
  color: #000000;
}

.eventsMobile .container .controlContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.eventsMobile .container .controlContainer .ctaContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.preciosAbonos {
  padding: 2rem 0;
}

@media screen and (min-width: 1024px) {
  .preciosAbonos {
    padding: 2rem 0;
  }
}

.preciosAbonos .container {
  padding: 0;
}

.preciosAbonos .container h4 {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  line-height: 1;
  margin-bottom: 1rem;
}

.preciosAbonos .container .infoAbonos ul.listFeatures {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  list-style-type: none;
  font-size: 14px;
  color: #000000;
  padding-left: 0px;
}

@media screen and (min-width: 1024px) {
  .preciosAbonos .container .infoAbonos ul.listFeatures {
    font-size: 16px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

.preciosAbonos .container .infoAbonos ul.listFeatures li:before {
  content: "✓";
  color: #e61414;
  margin-right: 10px;
}

.preciosAbonos .container .infoAbonos p.notify {
  margin-top: 2rem;
}

.preciosAbonos .container .infoAbonos p.notify span {
  font-size: 18px;
  font-weight: 700;
  padding: 5px 10px;
  background-color: #e61414;
  color: #ffffff;
}

.preciosAbonos .container .gridAbonos {
  margin: 2.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  grid-gap: 20px;
  background-color: #F7F8FA;
  width: calc(100% + 40px);
  margin-left: -40px;
  padding: 40px;
}

@media screen and (min-width: 768px) {
  .preciosAbonos .container .gridAbonos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1198px) {
  .preciosAbonos .container .gridAbonos {
    grid-gap: 25px;
  }
}

@media screen and (min-width: 1400px) {
  .preciosAbonos .container .gridAbonos {
    grid-gap: 30px;
  }
}

.preciosAbonos .container .gridAbonos .abono {
  width: 100%;
  -webkit-box-shadow: 3px 3px 5px -5px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 5px -5px rgba(0, 0, 0, 0.4);
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.preciosAbonos .container .gridAbonos .abono .headerAbono {
  width: 100%;
  background: #ffffff;
}

.preciosAbonos .container .gridAbonos .abono .headerAbono h5 {
  text-align: center;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  color: #151824;
  text-transform: uppercase;
}

.preciosAbonos .container .gridAbonos .abono .headerAbono .abonoZone {
  text-align: center;
  width: 100%;
  font-size: 16px;
  margin-bottom: 16px;
  color: #989FB8;
}

.preciosAbonos .container .gridAbonos .abono .contentAbono {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 15px;
  background: #ffffff;
  border-top: 2px solid #D9D9D9;
}

.preciosAbonos .container .gridAbonos .abono .contentAbono .featuresAbono {
  min-height: 120px;
}

.preciosAbonos .container .gridAbonos .abono .contentAbono .featuresAbono p {
  color: #151824;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.preciosAbonos .container .gridAbonos .abono .contentAbono .featuresAbono p span {
  font-weight: 700;
  padding-left: 15px;
}

.preciosAbonos .container .gridAbonos .abono .contentAbono .abonoPrice {
  display: inline-block;
  text-align: center;
  background-color: #e61414;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  margin: 15px auto 5px auto;
}

.preciosAbonos .container .gridAbonos .abono .contentAbono .abonoPrice .price {
  padding: 8px 15px;
  font-size: 18px;
  background-color: #e61414;
  color: #ffffff;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .preciosAbonos .container .gridAbonos .abono .contentAbono .abonoPrice .price {
    padding: 5px 15px;
  }
}

@media screen and (min-width: 1024px) {
  .preciosAbonos .container .gridAbonos .abono .contentAbono .abonoPrice .price {
    padding: 8px 15px;
  }
}

.preciosAbonos .container .gridAbonos .abono .contentAbono .abonoPrice .price span {
  padding-left: 15px;
  font-weight: 700;
  font-size: 24px;
}

.preciosAbonos .container .infoDisclaimer p {
  font-size: 14px;
  line-height: 1.5;
  color: #000000;
}

.infoServicio {
  padding: 2rem 0;
}

.infoServicio .container .contentInfo {
  color: #e61414;
  font-size: 16px;
  font-weight: 600;
  padding: 20px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.infoServicio .container .contentInfo a {
  color: #e61414;
  font-weight: 400;
}

.relatedNews {
  padding: 2rem 0;
}

.relatedNews .container .relatedContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.relatedNews .container .relatedContent .relatedTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.relatedNews .container .relatedContent .relatedTitle h3 {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
}

@media screen and (min-width: 768px) {
  .relatedNews .container .relatedContent .relatedTitle h3 {
    font-size: 40px;
  }
}

.relatedNews .container .relatedContent .newsContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .relatedNews .container .relatedContent .newsContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .relatedNews .container .relatedContent .newsContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 60px;
  }
}

.relatedNews .container .relatedContent .newsContent .relatedArticle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .relatedNews .container .relatedContent .newsContent .relatedArticle {
    width: 33%;
  }
}

.relatedNews .container .relatedContent .newsContent .relatedArticle .postThumbnail {
  width: 100;
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (min-width: 768px) {
  .relatedNews .container .relatedContent .newsContent .relatedArticle .postThumbnail {
    width: 100%;
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .relatedNews .container .relatedContent .newsContent .relatedArticle .postThumbnail {
    width: 100%;
    height: 250px;
  }
}

.relatedNews .container .relatedContent .newsContent .relatedArticle .dateArticle {
  font-size: 14px;
  font-weight: 400;
  padding: 14px 0;
  color: #e61414;
}

.relatedNews .container .relatedContent .newsContent .relatedArticle h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .relatedNews .container .relatedContent .newsContent .relatedArticle h2 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .relatedNews .container .relatedContent .newsContent .relatedArticle h2 {
    font-size: 24px;
  }
}

.relatedNews .container .relatedContent .newsContent .relatedArticle h2 a {
  color: #000000;
  text-decoration: none;
}

.weatherBlock {
  padding: 2rem 0;
  background-color: #f4f6f9;
}

@media screen and (min-width: 768px) {
  .weatherBlock .container {
    max-width: 100%;
  }
}

.weatherBlock .container .weatherContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.weatherBlock .container .weatherContent .module {
  flex: 1;
  min-width: 240px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.weatherBlock .container .weatherContent .module-info {
  flex-direction: row;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .weatherBlock .container .weatherContent .module-info {
    width: 100%;
  }

  .weatherBlock .container .weatherContent .module {
    min-width: unset;
    max-width: unset;
    width: 25%;
  }
}
@media screen and (max-width: 600px) {
  .weatherBlock .container .weatherContent .module-info {
    flex-direction: column;
  }
  .weatherBlock .container .weatherContent .module {
    width: 100%;
  }
}

.weatherBlock .container .weatherContent .module img {
  height: 40px;
}

.weatherBlock .container .weatherContent .module p.title {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  margin-top: 12px;
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .weatherBlock .container .weatherContent .module p.title {
    font-size: 18px;
    color: #000000;
  }
}

@media screen and (min-width: 1024px) {
  .weatherBlock .container .weatherContent .module p.title {
    font-size: 24px;
    color: #000000;
  }
}



.weatherBlock .container .weatherContent .module-weather {
  flex: 1;
  min-width: 240px;
  max-width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.weatherBlock .container .weatherContent .module-weather .fechaActual {
  display: block;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .weatherBlock .container .weatherContent .module-weather .fechaActual {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .weatherBlock .container .weatherContent .module-weather .fechaActual {
    font-size: 16px;
  }
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 75%;
}

@media screen and (min-width: 768px) {
  .weatherBlock .container .weatherContent .module-weather .weatherInfo {
    width: 100%;
  }
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .icon {
  width: 40%;
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .icon img {
  width: 65px;
  height: auto;
  -webkit-filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .icon svg {
  -webkit-filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .data {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .data .temperature_weather {
  font-size: 36px;
  font-weight: 700;
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .data .temperature_media {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .weatherBlock .container .weatherContent .module-weather .weatherInfo .data .temperature_media {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .weatherBlock .container .weatherContent .module-weather .weatherInfo .data .temperature_media {
    font-size: 16px;
  }
}

.weatherBlock .container .weatherContent .module-weather .weatherInfo .data .description_weather {
  display: none;
}

.bannerFull {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 350px;
}

.bannerFull .container {
  background-color: rgba(0, 0, 0, 0.55);
}

.bannerFull .container .bannerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 350px;
}

.bannerFull .container-fluid {
  background-color: rgba(0, 0, 0, 0.55);
}

.bannerFull .container-fluid .bannerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 350px;
}

.directVideo {
  padding: 2rem 0;
}

.directVideo .container .video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16/9 ratio */
  padding-top: 30px; /* IE6 workaround*/
  height: 0;
  overflow: hidden;
}

.directVideo .container .video-container iframe,
.directVideo .container .video-container object,
.directVideo .container .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embedVideo {
  padding: 2rem 0;
}

.embedVideo .container .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embedVideo .container .embed-container iframe, .embedVideo .container .embed-container object, .embedVideo .container .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.instagramFeed {
  padding: 2rem 0;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .instagramFeed {
    margin: 4rem 0;
  }
}

.instagramFeed .container {
  padding-left: 0;
  padding-right: 0;
}

.instagramFeed .container .instagramContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.instagramFeed .container .instagramContent .instagramHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.instagramFeed .container .instagramContent .instagramHeader h2 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .instagramFeed .container .instagramContent .instagramHeader h2 {
    font-size: 50px;
  }
}

.instagramFeed .container .instagramContent .instagramHeader .socialIcons {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  gap: 15px;
}

.instagramFeed .container .instagramContent .instagramHeader .socialIcons img {
  opacity: 1;
  cursor: pointer;
  width: 35px;
  height: auto;
}

.instagramFeed .container .instagramContent .instagramHeader .socialIcons img:hover {
  opacity: 0.7;
}

.instagramData {
  margin-top: 16px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .instagramFeed .zoom-instagram .zoom-instagram-widget__items.layout-fullwidth {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (max-width: 768px) {
  .instagramFeed .container {
    padding-left: 8px;
    padding-right: 8px;
  }

  .instagramFeed .zoom-instagram .zoom-instagram-widget__items.layout-fullwidth {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (max-width: 576px) {
  .instagramFeed .zoom-instagram .zoom-instagram-widget__items.layout-fullwidth {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

@media screen and (max-width: 768px) {
  .instagramFeed .zoom-instagram .zoom-instagram-widget__items.layout-fullwidth .zoom-instagram-widget__item {
    max-width: unset;
  }
}

.experiencesList {
  padding: 2rem 0;
}

.experiencesList .container .experiencesTop h1 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesTop h1 {
    font-size: 50px;
    margin-bottom: 1.5rem;
  }
}

.experiencesList .container .experiencesTop .experienceSubtitle p.subtitle {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  color: #000;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .experiencesTop .experienceSubtitle p.subtitle {
    font-size: 22px;
  }
}

.experiencesList .container .experiencesTop .experienceContent {
  margin: 2rem 0;
  color: #000000;
}

.experiencesList .container .experiencesTop .experienceContent p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.3;
  color: #000000;
}

.experiencesList .container .gridList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 40px;
  margin-top: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .gridList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
}

.experiencesList .container .gridList .experienceBlock {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .experiencesList .container .gridList .experienceBlock {
    width: calc(50% - 30px);
  }
}

@media screen and (min-width: 1024px) {
  .experiencesList .container .gridList .experienceBlock {
    width: calc(33% - 30px);
  }
}

.experiencesList .container .gridList .experienceBlock .experienceImg {
  height: 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.experiencesList .container .gridList .experienceBlock .experienceData h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin-top: 1rem;
}

.experiencesList .container .gridList .experienceBlock .experienceData h2 a {
  text-decoration: none;
  color: #000000;
}

.experiencesList .container .gridList .experienceBlock .experienceData p.summary {
  font-size: 16px;
  color: #000000;
}

.experiencesList .container .gridList .paginacion {
  margin-top: 2rem;
}

.faqsList {
  padding: 2rem 0;
}

.faqsList .container h1 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #000000;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .faqsList .container h1 {
    font-size: 50px;
  }
}

.faqsList .container p.subtitle {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  text-align: left;
  color: #000000;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .faqsList .container p.subtitle {
    font-size: 32px;
  }
}

.faqsList .container .faqGrid {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .faqsList .container .faqGrid {
    margin-top: 3rem;
  }
}

.faqsList .container .faqGrid .accordion__item {
  margin: 15px 0;
  width: 100%;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (min-width: 768px) {
  .faqsList .container .faqGrid .accordion__item {
    width: 1100px;
  }
}

.faqsList .container .faqGrid .accordion__item .accordion__title {
  position: relative;
  display: block;
  padding: 10px 40px 10px 0px;
  margin-bottom: 2px;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .faqsList .container .faqGrid .accordion__item .accordion__title {
    padding: 13px 60px 15px 0px;
    font-size: 18px;
  }
}

.faqsList .container .faqGrid .accordion__item .accordion__title:hover {
  color: #e61414;
}

.faqsList .container .faqGrid .accordion__item .accordion__title .accordion__arrow {
  position: absolute;
  top: 30%;
  right: 0px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #e61414;
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  margin-right: 5px;
  background-color: #c9c9c9;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media screen and (min-width: 768px) {
  .faqsList .container .faqGrid .accordion__item .accordion__title .accordion__arrow {
    top: 13px;
    right: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
  }
}

.faqsList .container .faqGrid .accordion__item .accordion__rotate {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.faqsList .container .faqGrid .accordion__item .accordion__content {
  padding: 15px 30px 15px 0;
  margin-bottom: 2px;
  font-size: 14px;
  display: none;
  color: #000000;
}

@media screen and (min-width: 768px) {
  .faqsList .container .faqGrid .accordion__item .accordion__content {
    font-size: 16px;
  }
}

.faqsList .container .faqGrid .accordion__item .accordion__content p {
  color: #000000;
}

.faqsList .container .faqGrid .accordion__item .accordion__arrow-item {
  font-weight: 700;
}

.gallerySyncing {
  padding: 2rem 0;
}

.gallerySyncing .container .slider-single > div:nth-child(1n+2) {
  display: none;
}

.gallerySyncing .container .slider-single.slick-initialized > div:nth-child(1n+2) {
  display: block;
}

.gallerySyncing .container h3 {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .gallerySyncing .container h3 {
    font-size: 24px;
  }
}

.gallerySyncing .container .slider-single img {
  max-width: 100%;
}

.gallerySyncing .container .slider-single .slide {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.gallerySyncing .container .slider-nav {
  margin-top: 25px;
}

.gallerySyncing .container .slider-nav .thumb {
  height: 100px;
  width: 20%;
  margin: 10px 5px;
}

@media screen and (min-width: 992px) {
  .gallerySyncing .container .slider-nav .thumb {
    height: 150px;
  }
}

.gallerySyncing .container .slider-nav .thumb img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 992px) {
  .gallerySyncing .container .slider-nav .thumb img {
    height: 150px;
  }
}

.gallerySyncing .container .slider-nav .slick-prev::before, .gallerySyncing .container .slider-nav .slick-next::before {
  color: #000000 !important;
}

.corporateBanner {
  margin-top: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #f3f3f3;
}

.corporateBanner .container .contentBanner .ctaContainer {
  margin: 40px 0px;
  padding: 0px 25px;
  display: block;
}

.sponsorCols {
  margin: 2rem 0;
}

.sponsorCols h3 {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .sponsorCols h3 {
    font-size: 24px;
  }
}

.sponsorCols .container .sponsorGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.sponsorCols .container .sponsorGrid .sponsorCol {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sponsorCols .container .sponsorGrid .sponsorCol p {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}

.sponsorCols .container .sponsorGrid .sponsorCol p a {
  color: #000000;
}

.sponsorCols .container .sponsorGrid .sponsorCol p a:hover {
  color: #e61414;
}

.sponsorCols .container .sponsorGrid .twoCol {
  width: 50%;
}

.sponsorCols .container .sponsorGrid .treeCol {
  width: 33%;
}

.sponsorCols .container .sponsorGrid .fourCol {
  width: 25%;
}

.sponsorCols .container .sponsorGrid .fiveCol {
  width: 20%;
}

.downloadFiles {
  margin-top: 0px;
}

@media screen and (min-width: 1024px) {
  .downloadFiles {
    margin-top: 30px;
  }
}

.downloadFiles a {
  text-decoration: none;
  color: #3D3D3D;
  font-weight: 700;
}

.downloadFiles a .fileBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  padding: 10px;
  background-color: #f4f6f9;
  margin-bottom: 25px;
  margin: 0 auto 25px auto;
}

@media screen and (min-width: 1024px) {
  .downloadFiles a .fileBlock {
    width: 80%;
  }
}

.noContent {
  padding: 5rem 0;
}

.noContent .container h2 {
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  color: #000000;
  margin: 0;
}

.transportOptions {
  padding: 2rem 0;
}

.transportOptions .tabsTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .transportOptions .tabsTitle {
    gap: 25px;
    margin-bottom: 35px;
  }
}

.transportOptions .tabsTitle .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  border: 2px solid #bfbfbf;
  cursor: pointer;
}

.transportOptions .tabsTitle .tab img {
  height: 25px;
  width: auto;
  margin-right: 10px;
}

@media screen and (min-width: 1024px) {
  .transportOptions .tabsTitle .tab img {
    margin-right: 15px;
  }
}

.transportOptions .tabsTitle .tab svg {
  -webkit-filter: none;
  filter: none;
}

.transportOptions .tabsTitle .tab span {
  color: #000000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-family: "Saira", sans-serif;
}

@media screen and (min-width: 1024px) {
  .transportOptions .tabsTitle .tab span {
    font-size: 16px;
  }
}

.transportOptions .tabsTitle .tab.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  border: 2px solid #e61414;
  background-color: #e61414;
  cursor: pointer;
}

.transportOptions .tabsTitle .tab.open img {
  height: 25px;
  width: auto;
  margin-right: 10px;
  -webkit-filter: invert(99%) sepia(0%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
  filter: invert(99%) sepia(0%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

@media screen and (min-width: 1024px) {
  .transportOptions .tabsTitle .tab.open img {
    margin-right: 15px;
  }
}

.transportOptions .tabsTitle .tab.open svg {
  -webkit-filter: invert(99%) sepia(0%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
  filter: invert(99%) sepia(0%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.transportOptions .tabsTitle .tab.open span {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-family: "Saira", sans-serif;
}

@media screen and (min-width: 1024px) {
  .transportOptions .tabsTitle .tab.open span {
    font-size: 16px;
  }
}

.transportOptions .tabsContent .content {
  display: none;
}

.transportOptions .tabsContent .content h2, .transportOptions .tabsContent .content h3, .transportOptions .tabsContent .content h4 {
  color: #000000;
  font-weight: 700;
  margin: 1rem 0;
}

.transportOptions .tabsContent .content h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  margin: 1rem 0;
}

@media screen and (min-width: 1024px) {
  .transportOptions .tabsContent .content h2 {
    font-size: 24px;
  }
}

.transportOptions .tabsContent .content.open {
  display: block;
  padding: 15px;
}

.genericText {
  padding: 2rem 0;
}

.genericText .container .contentInfo h2, .genericText .container .contentInfo h3, .genericText .container .contentInfo h4 {
  color: #000000;
  font-weight: 700;
  margin: 1rem 0;
}

.genericText .container .contentInfo h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  margin: 1rem 0;
}

@media screen and (min-width: 1024px) {
  .genericText .container .contentInfo h2 {
    font-size: 24px;
  }
}

.genericText .container .contentInfo h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #e61414;
}

.genericText .container .contentInfo p {
  color: #000000;
  margin: 20px 0;
}

.genericText .nopadding {
  padding: 0 !important;
}

.modal {
  display: none; /* Oculta la modal por defecto */
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4); /* Fondo oscuro con opacidad */
}

.modal .modalContent {
  background-color: #ffffff;
  margin: 15% auto;
  padding: 20px;
  width: 400px;
  height: 200px;
}

.modal .modalContent .modalTop {
  overflow: hidden;
}

.modal .modalContent .modalTop .close {
  color: #000000;
  float: right;
  font-size: 28px;
  font-weight: bold;
  opacity: 1;
}

.modal .modalContent .modalTop .close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}

.modal .modalContent .modalTop .close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}

.modal .modalContent .modalBody audio {
  width: 100%;
}

.modal .modalContent .modalBody audio::-webkit-media-controls-panel {
  background-color: #333;
}

.modal .modalContent .modalBody .audioContainer {
  width: 100%;
  margin: 20px auto;
}

.modal .modalContent .modalBody .audioContainer .topContainer {
  width: 100%;
  background-color: #f4f6f9;
  height: 50px;
  border-radius: 5px 5px 0 0;
  position: relative;
}

.modal .modalContent .modalBody .audioContainer .iconContainer {
  width: 15%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.modal .modalContent .modalBody .audioContainer .iconContainer img {
  max-width: 50px;
  border-radius: 5px 0 0 0;
}

.modal .modalContent .modalBody .audioContainer .wavesContainer {
  /*width: 85%;
  position: absolute;
  top: 0;
  left: 14%;
  height: 100%; */
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.modal .modalContent .modalBody .audioContainer .wavesContainer span {
  font-size: 18px;
  font-weight: 700;
  line-height: 50px;
  color: #000000;
  display: inline-block;
  -webkit-animation: marquee 10s linear infinite;
  animation: marquee 10s linear infinite;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(25vw);
    transform: translateX(25vw);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(25vw);
    transform: translateX(25vw);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.modal .modalContent .modalBody .audioContainer .audio-player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #222222;
  color: #ffffff;
  padding: 6px;
  border-radius: 0 0 5px 5px;
}

.modal .modalContent .modalBody .audioContainer .audio-player .play-pause {
  background: #e61414;
  border: none;
  color: #ffffff;
  padding: 5px;
  border-radius: 50%;
  cursor: pointer;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal .modalContent .modalBody .audioContainer .audio-player .play-pause .icon-play, .modal .modalContent .modalBody .audioContainer .audio-player .play-pause .icon-pause {
  width: 24px;
  height: 24px;
}

.modal .modalContent .modalBody .audioContainer .audio-player .seek-bar {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 10px;
  background-color: #222222;
}

.modal .modalContent .modalBody .audioContainer .audio-player .current-time, .modal .modalContent .modalBody .audioContainer .audio-player .duration {
  font-family: monospace;
}

.modal .modalContent .modalBody .audioContainer .audio-player input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  border: none;
  outline: none;
}

.modal .modalContent .modalBody .audioContainer .audio-player .sliderBar {
  position: relative;
  margin: 0 12px;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range] {
  -webkit-appearance: none;
  width: calc(100% - 50px);
  vertical-align: middle;
  border: none;
  outline: none;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: slider-horizontal;
  height: 6px;
  padding: 0;
  cursor: pointer;
  background: #f4f6f9;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-moz-range-track {
  -webkit-appearance: slider-horizontal;
  height: 6px;
  padding: 0;
  cursor: pointer;
  background: #f4f6f9;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-ms-track {
  -webkit-appearance: slider-horizontal;
  height: 6px;
  padding: 0;
  cursor: pointer;
  background: #f4f6f9;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: #e61414;
  border-radius: 50%;
  background: #e61414;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-moz-range-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: #e61414;
  border-radius: 50%;
  background: #e61414;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-ms-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: #e61414;
  border-radius: 50%;
  background: #e61414;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]:active::-webkit-slider-thumb {
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: #e61414;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]:active::-moz-range-thumb {
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: #e61414;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]:active::-ms-thumb {
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: #e61414;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-moz-range-progress {
  background: #e61414;
  height: 6px;
}

.modal .modalContent .modalBody .audioContainer .audio-player [type=range]::-ms-fill-upper {
  background: #e61414;
  height: 6px;
}

.featured-image {
  position: relative;
  width: 100%;
  max-height: 400px;
  overflow: hidden;
  margin-bottom: 36px
}

.featured-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.corporateText .corporateContent .title {
  font-size: 3rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.2;
}

.corporateText .corporateContent .subtitle {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.corporateText .corporateContent p {
  margin-bottom: 12px;
}
