/*
Theme Name:   desafio-victoria
Theme URI:    http://desafio-victoria.test
Description:  Divi Child Theme
Author URI:   http://desafio-victoria.test
Template:     Divi
Author:       Manifiesto
Tags:         light, black, two-columns, right-sidebar, responsive-layout, accessibility-ready
Version:      8.0.4
Text Domain:  desafio-victoria
*/
/*------------------------------------------------*/
@import url("../Divi/style.css");
/* FONTS */
@font-face {
  font-family: "gobold-thin";
  src: url("./fonts/GoboldThin.woff2") format("woff2"), url("./fonts/GoboldThin.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.thin, body:not(body.home):not(body:not(body.home).legales) #main-content #load-more, body.home #maxicat h4, body.home #maxicat h5, body.home #maxicat h6, body.home #programa h6, body.home #programme h6, body.home #tripulacion .tripulacion-cols h6, body.home #crew .tripulacion-cols h6, body.home #equipage .tripulacion-cols h6, body.home #tripulacion h5, body.home #tripulacion h6, body.home #crew h5, body.home #crew h6, body.home #equipage h5, body.home #equipage h6, body.home #desafio .desafios-columns h4, body.home #challenges .desafios-columns h4, body.home #defis .desafios-columns h4, body .btn p a, body #contacto #footer-bottom .container .wpforms-container .wpforms-submit, body #contact #footer-bottom .container .wpforms-container .wpforms-submit {
  font-family: "gobold-thin";
}

@font-face {
  font-family: "gobold-thin-italic";
  src: url("./fonts/GoboldThinItalic-Italic.woff2") format("woff2"), url("./fonts/GoboldThinItalic-Italic.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.thin-italic, body.home #tripulacion .tripulacion-cols p.name, body.home #crew .tripulacion-cols p.name, body.home #equipage .tripulacion-cols p.name, body h6 {
  font-family: "gobold-thin-italic";
}

@font-face {
  font-family: "gobold-bold";
  src: url("./fonts/GoboldBold.woff2") format("woff2"), url("./fonts/GoboldBold.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.bold, body:not(body.home):not(body:not(body.home).legales) #main-content h4, body.home #maxicat h5, body.home #tripulacion h5, body.home #crew h5, body.home #equipage h5, body #main-header .container #et-top-navigation #top-menu-nav ul li a {
  font-family: "gobold-bold";
}

@font-face {
  font-family: "gobold-bold-italic";
  src: url("./fonts/GoboldBoldItalic-Italic.woff2") format("woff2"), url("./fonts/GoboldBoldItalic-Italic.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.bold-italic, body.home #programa .ruta-cols-title p, body.home #programme .ruta-cols-title p, body.home #el-mundo .et_pb_text_inner p, body h5, body h2, body #main-header .container #et-top-navigation #top-menu-nav .menu-contact {
  font-family: "gobold-bold-italic";
}

@font-face {
  font-family: "montserrat-bold";
  src: url("./fonts/Montserrat-Bold.woff2") format("woff2"), url("./fonts/Montserrat-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.montserrat-bold, body:not(body.home) #main-content p strong, body:not(body.home) #main-content li strong, body:not(body.home) #main-content h4 strong, body p strong, body #wt-cli-privacy-save-btn, body #wt-cli-privacy-title, body #cookie-law-info-bar .cli-bar-message p.title, body #cookie-law-info-bar .cli-bar-message, body #cliSettingsPopup h4 {
  font-family: "montserrat-bold";
}

@font-face {
  font-family: "montserrat-semibold";
  src: url("./fonts/Montserrat-SemiBold.woff2") format("woff2"), url("./fonts/Montserrat-SemiBold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.montserrat-bold, body:not(body.home) #main-content p strong, body:not(body.home) #main-content li strong, body:not(body.home) #main-content h4 strong, body p strong, body #wt-cli-privacy-save-btn, body #wt-cli-privacy-title, body #cookie-law-info-bar .cli-bar-message p.title, body #cookie-law-info-bar .cli-bar-message, body #cliSettingsPopup h4 {
  font-family: "montserrat-semibold";
}

@font-face {
  font-family: "montserrat-regular";
  src: url("./fonts/Montserrat-Regular.woff2") format("woff2"), url("./fonts/Montserrat-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
body #contacto #footer-bottom .container .wpforms-container input[type=email]::-moz-placeholder, body #contact #footer-bottom .container .wpforms-container input[type=email]::-moz-placeholder {
  font-family: "montserrat-regular";
}
.montserrat-regular, body:not(body.home) #main-content p, body:not(body.home) #main-content li, body:not(body.home) #main-content h4, body p, body .cli-privacy-content-text, body #cookie-law-info-bar .cli-bar-btn_container a, body #cliSettingsPopup a, body #cliSettingsPopup .cli-privacy-content-text, body #cliSettingsPopup #wt-cli-tab-link-necesarias, body #cliSettingsPopup .wt-cli-cookie-description, body #cliSettingsPopup .cli-nav-link::before, body #cliSettingsPopup .cli-slider::after, body #cliSettingsPopup, body #cookie-law-info-bar .cli-bar-message, body #cookie-law-info-bar a, body #contacto #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li a, body #contact #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li a, body #contacto #footer-bottom .container .wpforms-container input[type=email]::placeholder, body #contact #footer-bottom .container .wpforms-container input[type=email]::placeholder, body #contacto #footer-bottom .container .wpforms-container input[type=email], body #contact #footer-bottom .container .wpforms-container input[type=email], body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_nav #mobile_menu li a {
  font-family: "montserrat-regular";
}

@font-face {
  font-family: "montserrat-medium";
  src: url("./fonts/Montserrat-Medium.woff2") format("woff2"), url("./fonts/Montserrat-Medium.woff") format("woff");
}
.montserrat-medium, body.home #partners .swiper-partners p, body.home #partenaires .swiper-partners p, body #contacto #footer-bottom .container p, body #contact #footer-bottom .container p {
  font-family: "montserrat-medium";
}

/* COLORS */
/* MQ */
body {
  max-width: 100vw;
  overflow-x: hidden;
  scroll-behavior: smooth;
  /* COOKIES BAR */
  /* cookie popup */
}
@media (max-width: 980px) {
  body {
    margin-top: 87px !important;
  }
}
body #main-header {
  position: fixed;
  top: 0;
  padding-top: 54px;
  background-color: transparent;
  box-shadow: none !important;
}
@media (max-width: 980px) {
  body #main-header {
    background-color: #fff;
    padding-block: 16px;
  }
}
body #main-header .container {
  width: 1200px;
  max-width: 90%;
  display: flex;
  align-items: center;
  gap: 24px;
}
body #main-header .container .logo_container {
  margin-top: 16px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
body #main-header .container .logo_container #logo {
  min-width: 96px;
}
body #main-header .container .logo_container svg, body #main-header .container .logo_container path {
  fill: #fff !important;
  transition: all 0.2s;
}
@media (max-width: 980px) {
  body #main-header .container .logo_container {
    margin-top: 0px;
  }
  body #main-header .container .logo_container svg, body #main-header .container .logo_container path {
    fill: #133742 !important;
    transition: all 0.2s;
  }
}
body #main-header .container #et-top-navigation {
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 0px !important;
  padding-bottom: 9px !important;
  border-bottom: 1px solid #fff;
  transition: all 0.2s;
  margin-bottom: 16px;
}
@media (max-width: 980px) {
  body #main-header .container #et-top-navigation {
    border: none;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
}
body #main-header .container #et-top-navigation a {
  padding: 0px !important;
}
body #main-header .container #et-top-navigation #top-menu-nav {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
@media (max-width: 980px) {
  body #main-header .container #et-top-navigation #top-menu-nav {
    display: none;
  }
}
body #main-header .container #et-top-navigation #top-menu-nav .lang-contact {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 18px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-bottom: 20px;
}
body #main-header .container #et-top-navigation #top-menu-nav .lang-contact .wpml-ls {
  padding: 0px;
}
body #main-header .container #et-top-navigation #top-menu-nav .lang-contact .wpml-ls .wpml-ls-current-language a {
  color: #27CCEB !important;
}
body #main-header .container #et-top-navigation #top-menu-nav .menu-contact {
  text-align: right;
  line-height: 1.1;
  font-size: 21px;
  color: #27CCEB;
  text-decoration: underline;
}
body #main-header .container #et-top-navigation #top-menu-nav ul {
  display: flex;
  justify-content: end;
  align-items: stretch;
  gap: 12px;
}
@media (max-width: 1200px) {
  body #main-header .container #et-top-navigation #top-menu-nav ul {
    gap: 8px;
  }
}
body #main-header .container #et-top-navigation #top-menu-nav ul li {
  margin: 0px !important;
  padding: 0px !important;
  display: flex;
  gap: 12px;
}
@media (max-width: 1200px) {
  body #main-header .container #et-top-navigation #top-menu-nav ul li {
    gap: 8px;
  }
}
body #main-header .container #et-top-navigation #top-menu-nav ul li a {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.1;
  color: #fff;
  transition: all 0.2s;
}
body #main-header .container #et-top-navigation #top-menu-nav ul li a:hover {
  color: #fff;
}
@media (max-width: 1200px) {
  body #main-header .container #et-top-navigation #top-menu-nav ul li a {
    font-size: 14px;
  }
}
body #main-header .container #et-top-navigation #top-menu-nav ul li::after {
  content: "";
  display: block;
  width: 2px;
  height: 21px;
  background-color: #fff;
}
body #main-header .container #et-top-navigation #top-menu-nav ul li:last-child::after {
  display: none;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu {
  margin-left: auto;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar {
  padding-bottom: 0 !important;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  height: 20px;
  cursor: pointer;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
  display: none;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar span {
  display: block;
  width: 27px;
  height: 1px;
  background-color: #133742;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_nav #mobile_menu {
  width: 100vw;
  height: calc(100vh - 87px);
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  border-color: #133742;
  border-width: 1px;
}
body #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_nav #mobile_menu li a {
  padding-block: 11px !important;
  font-size: 16px;
  color: #133742;
}
body #main-header .container #rrss-menu-nav {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 34px;
}
@media (max-width: 1200px) {
  body #main-header .container #rrss-menu-nav {
    gap: 14px;
  }
}
@media (max-width: 980px) {
  body #main-header .container #rrss-menu-nav {
    display: none;
  }
}
body #main-header .container #rrss-menu-nav svg {
  width: 21px;
  max-height: 20px;
  transition: all 0.2s;
  fill: #fff !important;
  transition: all 0.2s;
}
body #main-header .container #rrss-menu-nav svg path {
  fill: #fff !important;
  transition: all 0.2s;
}
body #main-header .container #rrss-menu-nav svg:hover {
  fill: #fff !important;
}
body #main-header .container #rrss-menu-nav svg:hover path {
  fill: #fff !important;
}
body #main-header.active .container .logo_container svg, body #main-header.active .container .logo_container path {
  fill: #133742 !important;
}
body #main-header.active .container #et-top-navigation {
  border-color: #133742 !important;
}
body #main-header.active .container #et-top-navigation #top-menu-nav ul li a {
  color: #133742 !important;
}
body #main-header.active .container #et-top-navigation #top-menu-nav ul li a:hover {
  color: #27CCEB !important;
}
body #main-header.active .container #et-top-navigation #top-menu-nav ul li::after {
  background-color: #133742 !important;
}
body #main-header.active .container #rrss-menu-nav svg {
  fill: #133742 !important;
}
body #main-header.active .container #rrss-menu-nav svg path {
  fill: #133742 !important;
}
body #main-header.active .container #rrss-menu-nav svg:hover {
  fill: #27CCEB !important;
}
body #main-header.active .container #rrss-menu-nav svg:hover path {
  fill: #27CCEB !important;
}
body #main-header nav ul li:not(:last-child) {
  margin-right: 10px;
}
body #contacto, body #contact {
  scroll-padding: 200px;
  position: relative;
  z-index: 18;
  background-color: #27CCEB;
  padding-top: 100px;
}
body #contacto::before, body #contact::before {
  z-index: 99;
  transform: translate3d(0, 0, 0);
  display: flex;
  content: "";
  position: fixed;
  top: 0;
  height: 234px;
  width: 100vw;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
  background-color: transparent !important;
}
@media (max-width: 980px) {
  body #contacto::before, body #contact::before {
    height: 140px;
  }
}
body #contacto #footer-bottom, body #contact #footer-bottom {
  background-color: #27CCEB;
}
body #contacto #footer-bottom .container, body #contact #footer-bottom .container {
  padding-bottom: 27px;
  width: 1200px;
  max-width: 90%;
}
body #contacto #footer-bottom .container::after, body #contact #footer-bottom .container::after {
  display: none;
}
body #contacto #footer-bottom .container p, body #contact #footer-bottom .container p {
  font-size: 21px;
  text-align: center;
  color: #133742;
}
body #contacto #footer-bottom .container p a, body #contact #footer-bottom .container p a {
  color: #133742;
  text-decoration: underline;
}
body #contacto #footer-bottom .container .wpforms-container, body #contact #footer-bottom .container .wpforms-container {
  width: 480px;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 0px;
  margin-top: 37px;
}
body #contacto #footer-bottom .container .wpforms-container input[type=email], body #contact #footer-bottom .container .wpforms-container input[type=email] {
  border: none !important;
  background-color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  color: #133742;
}
body #contacto #footer-bottom .container .wpforms-container input[type=email]::-moz-placeholder, body #contact #footer-bottom .container .wpforms-container input[type=email]::-moz-placeholder {
  font-size: 16px;
  color: #133742;
}
body #contacto #footer-bottom .container .wpforms-container input[type=email]::placeholder, body #contact #footer-bottom .container .wpforms-container input[type=email]::placeholder {
  font-size: 16px;
  color: #133742;
}
body #contacto #footer-bottom .container .wpforms-container li.choice-1, body #contact #footer-bottom .container .wpforms-container li.choice-1 {
  display: flex;
  justify-content: start;
}
body #contacto #footer-bottom .container .wpforms-container li.choice-1 input, body #contact #footer-bottom .container .wpforms-container li.choice-1 input {
  width: 16px;
  height: 16px;
  border: 0px !important;
  accent-color: #133742;
}
body #contacto #footer-bottom .container .wpforms-container li.choice-1 label, body #contact #footer-bottom .container .wpforms-container li.choice-1 label {
  font-size: 14px;
  color: #133742;
  text-wrap: balance;
}
body #contacto #footer-bottom .container .wpforms-container li.choice-1 label a, body #contact #footer-bottom .container .wpforms-container li.choice-1 label a {
  color: #133742;
  text-decoration: underline;
}
body #contacto #footer-bottom .container .wpforms-container .wpforms-submit, body #contact #footer-bottom .container .wpforms-container .wpforms-submit {
  font-size: 19px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  border: 1px solid #133742 !important;
  color: #133742 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 11px 24px !important;
  border-radius: 8px !important;
  transition: all 0.4s;
  cursor: pointer;
  background-color: transparent;
}
body #contacto #footer-bottom .container .wpforms-container .wpforms-submit:hover, body #contact #footer-bottom .container .wpforms-container .wpforms-submit:hover {
  color: #FBD899 !important;
  background-color: #00A2BE !important;
  border-color: #00A2BE !important;
}
body #contacto #footer-bottom .container .footer-bottom, body #contact #footer-bottom .container .footer-bottom {
  margin-top: 87px;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media (max-width: 768px) {
  body #contacto #footer-bottom .container .footer-bottom, body #contact #footer-bottom .container .footer-bottom {
    flex-direction: column-reverse;
    align-items: start;
  }
}
body #contacto #footer-bottom .container .footer-bottom .menu-legal-menu-container ul, body #contact #footer-bottom .container .footer-bottom .menu-legal-menu-container ul {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 13px;
}
body #contacto #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li, body #contact #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li {
  display: flex;
  align-items: center;
}
body #contacto #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li a, body #contact #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li a {
  font-size: 14px;
  line-height: 1;
  color: #133742;
  text-align: center;
}
body #contacto #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li::after, body #contact #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li::after {
  content: "";
  display: block;
  margin-left: 13px;
  height: 16px;
  width: 1px;
  background-color: #133742;
}
body #contacto #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li:last-child::after, body #contact #footer-bottom .container .footer-bottom .menu-legal-menu-container ul li:last-child::after {
  display: none;
}
body #contacto #footer-bottom .container .footer-bottom .logo-footer, body #contact #footer-bottom .container .footer-bottom .logo-footer {
  text-align: right;
}
@media (max-width: 768px) {
  body #contacto #footer-bottom .container .footer-bottom .logo-footer, body #contact #footer-bottom .container .footer-bottom .logo-footer {
    text-align: left;
    margin-bottom: 27px;
  }
}
body #cookie-law-info-bar {
  background-color: #F3E4D2 !important;
}
@media (max-width: 1311px) {
  body #cookie-law-info-bar .cli-bar-btn_container {
    margin-top: 12px;
  }
}
@media (max-width: 980px) {
  body #cookie-law-info-bar {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  body #cookie-law-info-bar .cli-bar-message {
    margin-bottom: 16px;
  }
  body #cookie-law-info-bar .cli-bar-btn_container {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    align-items: center;
    justify-content: end;
  }
  body #cookie-law-info-bar .cli-bar-btn_container a {
    font-size: 15px !important;
  }
}
@media (max-width: 600px) {
  body #cookie-law-info-bar .cli-bar-btn_container {
    justify-content: space-between;
  }
}
body #cookie-law-info-bar .cli-bar-message {
  color: #000 !important;
  font-size: 15px;
  line-height: 1.1em;
}
body #cookie-law-info-bar .cli-bar-message p {
  text-align: left;
}
body #cookie-law-info-bar .cli-bar-message a {
  color: #000 !important;
  text-decoration: underline;
}
body #cliSettingsPopup {
  color: #133742;
}
body #cliSettingsPopup .cli-bar-popup {
  background-color: #F3E4D2;
}
body #cliSettingsPopup .cli-bar-popup .cli-tab-content {
  background-color: #F3E4D2;
}
body #cliSettingsPopup a, body #cliSettingsPopup .cli-privacy-content-text, body #cliSettingsPopup #wt-cli-tab-link-necesarias, body #cliSettingsPopup .wt-cli-cookie-description, body #cliSettingsPopup .cli-nav-link::before, body #cliSettingsPopup .cli-slider::after {
  color: #133742;
  border-color: #133742;
}
body #cliSettingsPopup .cli-tab-header a, body #cliSettingsPopup .cli-tab-header a::before, body #cliSettingsPopup .cli-necessary-caption {
  color: #F3E4D2 !important;
  border-color: #F3E4D2 !important;
}
body #cliSettingsPopup .cli-tab-header {
  background-color: #133742;
}
body #cliSettingsPopup #wt-cli-privacy-save-btn {
  background-color: #133742;
  color: #F3E4D2;
}
body #cookie-law-info-bar {
  width: 900px !important;
  max-width: 900px !important;
  padding: 1.5rem !important;
}
body #cookie-law-info-bar .cli-bar-container p {
  max-width: 100%;
}
body #cookie-law-info-bar .cli-bar-btn_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 44px !important;
  gap: 0.5rem;
}
@media (max-width: 540px) {
  body #cookie-law-info-bar .cli-bar-btn_container {
    display: flex;
    flex-direction: column-reverse;
  }
}
body #cookie-law-info-bar .cli-bar-btn_container a {
  background-color: #133742 !important;
  color: #F3E4D2 !important;
  margin: 0px !important;
  padding: 1em !important;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px !important;
  line-height: 1 !important;
}
@media (max-width: 980px) {
  body #cookie-law-info-bar .cli-bar-btn_container a {
    font-size: 15px !important;
  }
}
@media (max-width: 540px) {
  body #cookie-law-info-bar .cli-bar-btn_container a {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  body #cookie-law-info-bar {
    width: 90% !important;
  }
}
body #cookie-law-info-bar .cli-bar-message {
  color: #133742;
  font-size: 16px;
}
body #cookie-law-info-bar .cli-bar-message a {
  color: #133742 !important;
  text-decoration: underline !important;
}
body #cookie-law-info-bar .cli-bar-message p {
  color: #133742 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}
body #cookie-law-info-bar .cli-bar-message p.title {
  font-size: 24px !important;
  padding-bottom: 8px !important;
  color: #133742 !important;
}
@media (max-width: 400px) {
  body #cookie-law-info-bar .cli-bar-message p.title {
    font-size: 18px !important;
  }
}
body #wt-cli-privacy-title {
  color: #133742;
  font-size: 24px !important;
}
@media (max-width: 400px) {
  body #wt-cli-privacy-title {
    font-size: 18px !important;
  }
}
body .cli-privacy-content-text {
  color: #133742 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}
body #wt-cli-privacy-save-btn {
  background-color: #133742 !important;
  color: #F3E4D2 !important;
  margin: 0px !important;
  padding: 1em !important;
  text-align: center !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px !important;
  border-radius: 0px !important;
}
@media (max-width: 400px) {
  body #wt-cli-privacy-save-btn {
    display: flex;
  }
}
body h2 {
  width: 640px;
  max-width: 90%;
  font-size: 64px;
  line-height: 1.3;
  transform: rotate(-11deg);
  border-top: 9px solid #000;
  border-bottom: 9px solid #000;
  padding-bottom: 31px;
  padding-top: 31px;
  text-transform: uppercase;
  color: #000;
  margin-inline: auto;
}
@media (max-width: 1440px) {
  body h2 {
    font-size: 47px;
  }
}
@media (max-width: 600px) {
  body h2 {
    font-size: 32px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-width: 4px;
  }
}
body h5 {
  font-size: 32px;
  line-height: 1.2;
  color: #133742;
  transform: rotate(-11deg);
  text-decoration: underline;
  text-transform: uppercase;
  margin-bottom: 48px;
  letter-spacing: 1.4px;
}
@media (max-width: 1440px) {
  body h5 {
    font-size: 25px;
  }
}
body h6 {
  font-size: 32px;
  line-height: 1.2;
  width: 1200px;
  max-width: 90%;
  margin-inline: auto;
  transform: rotate(-11deg);
  text-transform: uppercase;
  letter-spacing: 1.8px;
}
@media (max-width: 1440px) {
  body h6 {
    font-size: 24px;
  }
}
body h6 strong {
  color: #00A2BE;
}
body p {
  font-size: 20px;
  line-height: #000;
  color: #000;
}
@media (max-width: 1440px) {
  body p {
    font-size: 17px;
  }
}
body .et_pb_section {
  padding: 0px;
}
body .et_pb_section .et_pb_row {
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
body .et_pb_section .et_pb_row .et_pb_text {
  max-width: none;
}
body .btn {
  margin-top: 56px;
}
body .btn p {
  margin-top: 8px;
}
body .btn p a {
  font-size: 24px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  border: 1px solid #133742 !important;
  color: #133742 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 14px 27px !important;
  border-radius: 8px !important;
  transition: all 0.4s;
  cursor: pointer;
}
body .btn p a:hover {
  color: #FBD899 !important;
  background-color: #27CCEB !important;
  border-color: #27CCEB !important;
}
@media (max-width: 600px) {
  body .btn p a {
    font-size: 21px !important;
    padding: 11px 17px !important;
  }
}
body.home #header-home {
  display: block;
  position: sticky;
  top: 0;
  height: 100vh;
}
body.home #header-home video {
  background-color: transparent;
  background: transparent;
  display: block;
  height: 100vh;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: url("/wp-content/uploads/2024/04/icon-pause.png"), auto;
}
body.home #header-home video.paused {
  cursor: url("/wp-content/uploads/2024/04/icon-play.png"), auto;
}
body.home #header-home #mute-btn {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 8%;
  left: calc(95% - 40px);
  cursor: pointer;
}
@media (max-width: 980px) {
  body.home #header-home #mute-btn {
    bottom: calc(200px - 8%);
  }
}
body.home #header-home #mute-btn img {
  width: 52px;
  display: none;
}
body.home #header-home #mute-btn img.active {
  display: block;
}
body.home #header-home #mute-btn img#mute {
  width: 30px;
}
body.home #main-content {
  position: relative;
  z-index: 20;
}
body.home #el-mundo {
  /* overflow-x: hidden; */
  display: block;
  width: 100vw;
  margin-top: 20vh !important;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 0 !important;
  background-color: #133742;
}
body.home #el-mundo::before {
  content: "";
  display: block;
  width: 100vw;
  background: rgb(19, 55, 66);
  background: linear-gradient(0deg, rgb(19, 55, 66) 5%, rgba(19, 55, 66, 0.9) 10%, rgba(19, 55, 66, 0.8) 20%, rgba(19, 55, 66, 0.7) 30%, rgba(19, 55, 66, 0.6) 40%, rgba(19, 55, 66, 0.5) 50%, rgba(19, 55, 66, 0.4) 60%, rgba(19, 55, 66, 0.3) 70%, rgba(19, 55, 66, 0.2) 80%, rgba(19, 55, 66, 0.1) 90%, rgba(19, 55, 66, 0) 100%);
  position: absolute;
  height: 20vh;
  top: 0;
  transform: translateY(-100%);
}
body.home #el-mundo .asterisc {
  text-align: center;
  padding-bottom: 60px;
}
body.home #el-mundo .et_pb_text_inner {
  transform: rotate(-11deg);
}
body.home #el-mundo .et_pb_text_inner p {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 90%;
  margin-inline: auto;
  border-top: 9px solid #F3E4D2;
  border-bottom: 9px solid #F3E4D2;
  padding-bottom: 31px;
  padding-top: 31px;
  text-align: center;
  font-size: 84px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #F3E4D2;
  letter-spacing: 4px;
}
@media (max-width: 1440px) {
  body.home #el-mundo .et_pb_text_inner p {
    font-size: 54px;
  }
}
@media (max-width: 600px) {
  body.home #el-mundo .et_pb_text_inner p {
    font-size: 27px;
    border-width: 4px;
  }
}
body.home #gradient-2 {
  /* TO DO */
  display: none !important;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
body.home #gradient-2::before {
  content: "";
  display: block;
  width: 100vw;
  background: rgb(250, 221, 179);
  background: linear-gradient(0deg, rgb(250, 221, 179) 36%, rgba(250, 221, 179, 0.3) 80%, rgba(250, 221, 179, 0.1) 90%, rgba(250, 221, 179, 0) 100%);
  position: absolute;
  height: 20vh;
  bottom: 0;
  z-index: 99;
}
body.home #yellow-boat {
  position: sticky;
  top: 0;
  padding: 0px !important;
  height: 100vh;
}
body.home #yellow-boat img {
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home #proyecto, body.home #project, body.home #projet {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
}
body.home #proyecto h2, body.home #project h2, body.home #projet h2 {
  border: none !important;
}
body.home #proyecto p, body.home #project p, body.home #projet p {
  width: 1200px;
  max-width: 90%;
  margin-inline: auto;
}
body.home #bg-header {
  z-index: 99;
  transform: translate3d(0, 0, 0);
  display: flex;
  position: sticky;
  top: 0;
  height: 234px;
  width: 100vw;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
  background-color: transparent !important;
}
@media (max-width: 980px) {
  body.home #bg-header {
    height: 140px;
  }
}
body.home #desafio, body.home #challenges, body.home #defis {
  transform: translate3d(0, 0, 0);
  padding-top: 254px !important;
}
@media (max-width: 600px) {
  body.home #desafio, body.home #challenges, body.home #defis {
    padding-top: 40px !important;
  }
}
body.home #desafio::before, body.home #challenges::before, body.home #defis::before {
  content: "";
  display: block;
  width: 100vw;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 36%, rgba(255, 255, 255, 0.3) 80%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  height: 20vh;
  transform: translateY(-100%);
  top: 0;
  z-index: 99;
}
body.home #desafio .et_pb_row_4 .et_pb_text_inner h2, body.home #challenges .et_pb_row_4 .et_pb_text_inner h2, body.home #defis .et_pb_row_4 .et_pb_text_inner h2 {
  margin-bottom: -182px;
}
@media (max-width: 1440px) {
  body.home #desafio .et_pb_row_4 .et_pb_text_inner h2, body.home #challenges .et_pb_row_4 .et_pb_text_inner h2, body.home #defis .et_pb_row_4 .et_pb_text_inner h2 {
    margin-bottom: -90px;
  }
}
@media (max-width: 600px) {
  body.home #desafio .et_pb_row_4 .et_pb_text_inner h2, body.home #challenges .et_pb_row_4 .et_pb_text_inner h2, body.home #defis .et_pb_row_4 .et_pb_text_inner h2 {
    margin-bottom: 0;
  }
}
body.home #desafio .et_pb_row_4 .et_pb_image, body.home #challenges .et_pb_row_4 .et_pb_image, body.home #defis .et_pb_row_4 .et_pb_image {
  z-index: -1;
}
body.home #desafio .desafios-columns, body.home #challenges .desafios-columns, body.home #defis .desafios-columns {
  width: 1200px !important;
  max-width: 90% !important;
  display: flex;
  align-items: start;
  gap: 41px;
  padding-bottom: 148px;
}
@media (max-width: 980px) {
  body.home #desafio .desafios-columns, body.home #challenges .desafios-columns, body.home #defis .desafios-columns {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  body.home #desafio .desafios-columns, body.home #challenges .desafios-columns, body.home #defis .desafios-columns {
    padding-bottom: 48px;
  }
}
body.home #desafio .desafios-columns img, body.home #challenges .desafios-columns img, body.home #defis .desafios-columns img {
  height: 35px;
}
body.home #desafio .desafios-columns .et_pb_column, body.home #challenges .desafios-columns .et_pb_column, body.home #defis .desafios-columns .et_pb_column {
  margin: 0px !important;
}
body.home #desafio .desafios-columns h4, body.home #challenges .desafios-columns h4, body.home #defis .desafios-columns h4 {
  font-size: 32px;
  line-height: 1.2;
  color: #133742;
  border-bottom: 1px solid #133742;
  padding-bottom: 14px;
  margin-bottom: 25px;
}
body.home #desafio .desafios-columns p, body.home #challenges .desafios-columns p, body.home #defis .desafios-columns p {
  font-size: 14px;
}
body.home #tripulacion, body.home #crew, body.home #equipage {
  transform: translate3d(0, 0, 0);
  scroll-margin: 100px;
  padding-top: 148px !important;
}
@media (max-width: 600px) {
  body.home #tripulacion, body.home #crew, body.home #equipage {
    padding-top: 56px !important;
  }
}
body.home #tripulacion h5, body.home #tripulacion h6, body.home #crew h5, body.home #crew h6, body.home #equipage h5, body.home #equipage h6 {
  transform: none !important;
}
body.home #tripulacion h2, body.home #crew h2, body.home #equipage h2 {
  margin-bottom: -128px;
}
@media (max-width: 1440px) {
  body.home #tripulacion h2, body.home #crew h2, body.home #equipage h2 {
    margin-bottom: 0;
  }
}
body.home #tripulacion .et_pb_image, body.home #crew .et_pb_image, body.home #equipage .et_pb_image {
  z-index: -1;
}
body.home #tripulacion .et_pb_text_8, body.home #crew .et_pb_text_8, body.home #equipage .et_pb_text_8 {
  margin-top: -64px;
}
@media (max-width: 1440px) {
  body.home #tripulacion .et_pb_text_8, body.home #crew .et_pb_text_8, body.home #equipage .et_pb_text_8 {
    margin-top: 0px;
  }
}
body.home #tripulacion .tripulacion-cols, body.home #crew .tripulacion-cols, body.home #equipage .tripulacion-cols {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 20px;
  padding-top: 84px;
  width: 1200px;
  max-width: 90%;
  margin-inline: auto;
}
@media (max-width: 980px) {
  body.home #tripulacion .tripulacion-cols, body.home #crew .tripulacion-cols, body.home #equipage .tripulacion-cols {
    align-items: stretch;
    flex-wrap: wrap;
  }
  body.home #tripulacion .tripulacion-cols .et_pb_column, body.home #crew .tripulacion-cols .et_pb_column, body.home #equipage .tripulacion-cols .et_pb_column {
    width: 40% !important;
  }
}
@media (max-width: 600px) {
  body.home #tripulacion .tripulacion-cols .et_pb_column, body.home #crew .tripulacion-cols .et_pb_column, body.home #equipage .tripulacion-cols .et_pb_column {
    width: 100% !important;
  }
}
body.home #tripulacion .tripulacion-cols::after, body.home #crew .tripulacion-cols::after, body.home #equipage .tripulacion-cols::after {
  display: none;
}
body.home #tripulacion .tripulacion-cols .et_pb_column, body.home #crew .tripulacion-cols .et_pb_column, body.home #equipage .tripulacion-cols .et_pb_column {
  margin: 0px;
  width: calc(28% - 15px);
}
body.home #tripulacion .tripulacion-cols .et_pb_column .et_pb_module, body.home #crew .tripulacion-cols .et_pb_column .et_pb_module, body.home #equipage .tripulacion-cols .et_pb_column .et_pb_module {
  margin: 0px;
}
body.home #tripulacion .tripulacion-cols p.name, body.home #crew .tripulacion-cols p.name, body.home #equipage .tripulacion-cols p.name {
  font-size: 32px;
  line-height: 1.2;
  text-decoration: underline;
  transform: skew(0deg, -11deg);
}
body.home #tripulacion .tripulacion-cols h6, body.home #crew .tripulacion-cols h6, body.home #equipage .tripulacion-cols h6 {
  font-size: 19px;
  transform: none;
  line-height: 1.6;
  margin-inline-end: 0px;
  margin-bottom: 14px;
}
body.home #tripulacion .tripulacion-cols h6::after, body.home #crew .tripulacion-cols h6::after, body.home #equipage .tripulacion-cols h6::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #000;
  margin-left: auto;
  margin-top: 16px;
}
body.home #tripulacion .tripulacion-cols .et_pb_text:not(.name) p, body.home #crew .tripulacion-cols .et_pb_text:not(.name) p, body.home #equipage .tripulacion-cols .et_pb_text:not(.name) p {
  font-size: 14px;
  max-width: 97%;
  margin-left: auto;
  text-wrap: balance;
}
body.home #tripulacion .tripulacion-cols .et_pb_text:not(.name) p::after, body.home #crew .tripulacion-cols .et_pb_text:not(.name) p::after, body.home #equipage .tripulacion-cols .et_pb_text:not(.name) p::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background-color: #133742;
  margin-top: 27px;
  margin-left: auto;
}
body.home #tripulacion .tripulacion-cols.et_pb_row_5col, body.home #crew .tripulacion-cols.et_pb_row_5col, body.home #equipage .tripulacion-cols.et_pb_row_5col {
  flex-wrap: wrap;
}
body.home #tripulacion .en-tierra-text, body.home #crew .en-tierra-text, body.home #equipage .en-tierra-text {
  margin-top: 72px;
}
body.home #programa, body.home #programme {
  transform: translate3d(0, 0, 0);
  padding-top: 254px !important;
}
@media (max-width: 600px) {
  body.home #programa, body.home #programme {
    padding-top: 134px !important;
  }
}
body.home #programa .et_pb_row_12 .et_pb_text_inner h2, body.home #programme .et_pb_row_12 .et_pb_text_inner h2 {
  margin-bottom: 118px;
}
body.home #programa .et_pb_row_12 .et_pb_image, body.home #programme .et_pb_row_12 .et_pb_image {
  z-index: -1;
}
body.home #programa h6, body.home #programme h6 {
  transform: none;
}
body.home #programa .ruta-cols, body.home #programme .ruta-cols {
  width: 1200px;
  max-width: 90%;
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 18px;
  padding-top: 64px;
  padding-bottom: 144px;
}
body.home #programa .ruta-cols p, body.home #programme .ruta-cols p {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 18px;
}
body.home #programa .ruta-cols p::after, body.home #programme .ruta-cols p::after {
  content: "";
  display: block;
  width: 1px;
  min-width: 1px;
  height: 84px;
  background-color: #000;
}
@media (max-width: 980px) {
  body.home #programa .ruta-cols p::after, body.home #programme .ruta-cols p::after {
    display: none;
  }
}
body.home #programa .ruta-cols-title, body.home #programme .ruta-cols-title {
  margin-bottom: 16px !important;
}
body.home #programa .ruta-cols-title p, body.home #programme .ruta-cols-title p {
  font-size: 24px;
  color: #27CCEB;
  transform: rotate(-11deg) translateX(-4px);
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  line-height: 1.4;
  height: 88px;
  align-items: end;
}
body.home #programa .ruta-cols-title p::after, body.home #programme .ruta-cols-title p::after {
  display: none;
}
@media (max-width: 600px) {
  body.home #programa .ruta-cols-title p, body.home #programme .ruta-cols-title p {
    height: auto;
    margin-top: 27px;
  }
}
body.home #programa .ruta-cols .et_pb_column, body.home #programme .ruta-cols .et_pb_column {
  margin: 0px;
}
body.home #programa .ruta-cols .et_pb_column:last-child p::after, body.home #programme .ruta-cols .et_pb_column:last-child p::after {
  background-color: transparent;
}
body.home #programa .et_pb_row_15, body.home #programme .et_pb_row_15 {
  margin-top: 78px;
}
body.home #maxicat {
  transform: translate3d(0, 0, 0);
  padding-top: 254px !important;
}
@media (max-width: 980px) {
  body.home #maxicat {
    padding-top: 124px !important;
  }
}
body.home #maxicat h5, body.home #maxicat h6 {
  transform: none !important;
}
body.home #maxicat h2 {
  margin-bottom: 118px;
}
body.home #maxicat p {
  font-size: 14px;
}
body.home #maxicat p sup {
  font-size: 9px;
}
body.home #maxicat .et_pb_row_17 {
  padding-top: 64px;
}
body.home #maxicat .et_pb_row_17 p {
  font-size: 14px;
  padding-bottom: 0px;
}
body.home #maxicat .et_pb_row_18 {
  margin-block: 47px;
}
body.home #maxicat h4 {
  font-size: 32px;
  line-height: 1.2;
  color: #133742;
  padding-bottom: 14px;
}
body.home #maxicat .ficha-tecnica-cols {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 780px;
  max-width: 90%;
  margin-bottom: 22px;
}
body.home #maxicat .ficha-tecnica-cols::after {
  display: none;
}
@media (max-width: 600px) {
  body.home #maxicat .ficha-tecnica-cols {
    flex-direction: column;
    gap: 27px;
  }
  body.home #maxicat .ficha-tecnica-cols .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
    border: 0px !important;
  }
}
body.home #maxicat .ficha-tecnica-cols .et_pb_column {
  margin: 0px;
  width: 244px;
  max-width: 33%;
  border-right: 1px solid #000;
}
body.home #maxicat .ficha-tecnica-cols .et_pb_column:last-child {
  border: none;
}
body.home #maxicat .ficha-tecnica-cols p {
  font-size: 14px;
}
body.home #maxicat .et_pb_row_21 {
  max-width: 90%;
  margin-inline: auto;
}
body.home #trofeo, body.home #trophy, body.home #trophee {
  transform: translate3d(0, 0, 0);
  padding-top: 254px !important;
}
@media (max-width: 980px) {
  body.home #trofeo, body.home #trophy, body.home #trophee {
    padding-top: 160px !important;
  }
}
@media (max-width: 600px) {
  body.home #trofeo, body.home #trophy, body.home #trophee {
    padding-top: 110px !important;
  }
}
body.home #trofeo h2, body.home #trophy h2, body.home #trophee h2 {
  margin-bottom: 110px;
}
body.home #trofeo p, body.home #trophy p, body.home #trophee p {
  font-size: 14px;
  width: 1200px;
  max-width: 90%;
  margin-inline: auto;
}
body.home #trofeo .btn, body.home #trophy .btn, body.home #trophee .btn {
  margin-bottom: -100px;
}
@media (max-width: 1440px) {
  body.home #trofeo .btn, body.home #trophy .btn, body.home #trophee .btn {
    margin-bottom: 16px;
  }
}
body.home #trofeo .et_pb_image_20, body.home #trophy .et_pb_image_20, body.home #trophee .et_pb_image_20 {
  z-index: -1;
}
body.home #trofeo .et_pb_image_24, body.home #trophy .et_pb_image_24, body.home #trophee .et_pb_image_24 {
  margin-top: -124px;
  z-index: -1;
}
body.home #partners, body.home #partenaires {
  transform: translate3d(0, 0, 0);
  scroll-margin: 100px;
  padding-top: 90px !important;
  padding-bottom: 160px;
}
body.home #partners h2, body.home #partenaires h2 {
  margin-bottom: 110px;
}
body.home #partners p, body.home #partenaires p {
  font-size: 14px;
  width: 1200px;
  max-width: 90%;
  margin-inline: auto;
}
body.home #partners .et_pb_text_45, body.home #partenaires .et_pb_text_45 {
  max-width: 1014px;
  margin-inline: auto;
}
body.home #partners .swiper-partners, body.home #partenaires .swiper-partners {
  width: 1200px;
  max-width: 80%;
  margin-inline: auto;
  padding-top: 38px;
}
@media (max-width: 980px) {
  body.home #partners .swiper-partners, body.home #partenaires .swiper-partners {
    max-width: 90%;
  }
}
body.home #partners .swiper-partners .swiper-slide-img, body.home #partenaires .swiper-partners .swiper-slide-img {
  margin-bottom: 17px;
  text-align: center;
}
body.home #partners .swiper-partners .swiper-slide-img::after, body.home #partenaires .swiper-partners .swiper-slide-img::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #27CCEB;
  margin-inline: auto;
}
body.home #partners .swiper-partners .swiper-slide-img img, body.home #partenaires .swiper-partners .swiper-slide-img img {
  height: 109px;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home #partners .swiper-partners p, body.home #partenaires .swiper-partners p {
  font-size: 12px;
  max-width: 100%;
  text-align: center;
}
body.home #partners .swiper-button-next, body.home #partenaires .swiper-button-next {
  width: 1200px;
  max-width: 80%;
  right: 50%;
  transform: translateX(calc(50% + 80px));
}
@media (max-width: 980px) {
  body.home #partners .swiper-button-next, body.home #partenaires .swiper-button-next {
    display: none !important;
  }
}
body.home #partners .swiper-button-next::before, body.home #partners .swiper-button-next::after, body.home #partenaires .swiper-button-next::before, body.home #partenaires .swiper-button-next::after {
  display: none;
}
body.home #partners .swiper-button-next svg, body.home #partenaires .swiper-button-next svg {
  margin-left: auto;
}
body.home #partners .swiper-pagination, body.home #partenaires .swiper-pagination {
  bottom: -20px;
}
@media (max-width: 600px) {
  body.home #partners .swiper-pagination, body.home #partenaires .swiper-pagination {
    bottom: -40px;
  }
}
body.home #partners .swiper-pagination span, body.home #partenaires .swiper-pagination span {
  background-color: #27CCEB;
}
body:not(body.home) #main-header {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
}
body:not(body.home) #main-header .container .logo_container svg, body:not(body.home) #main-header .container .logo_container path {
  fill: #133742 !important;
}
body:not(body.home) #main-header .container #et-top-navigation {
  border-color: #133742 !important;
}
body:not(body.home) #main-header .container #et-top-navigation #top-menu-nav ul li a {
  color: #133742 !important;
}
body:not(body.home) #main-header .container #et-top-navigation #top-menu-nav ul li a:hover {
  color: #27CCEB !important;
}
body:not(body.home) #main-header .container #et-top-navigation #top-menu-nav ul li::after {
  background-color: #133742 !important;
}
body:not(body.home) #main-header .container #rrss-menu-nav svg {
  fill: #133742 !important;
}
body:not(body.home) #main-header .container #rrss-menu-nav svg path {
  fill: #133742 !important;
}
body:not(body.home) #main-header .container #rrss-menu-nav svg:hover {
  fill: #27CCEB !important;
}
body:not(body.home) #main-header .container #rrss-menu-nav svg:hover path {
  fill: #27CCEB !important;
}
body:not(body.home) #main-content {
  padding-top: 240px;
  padding-bottom: 56px;
  width: 1260px;
  max-width: 90%;
  margin-inline: auto;
}
@media (max-width: 980px) {
  body:not(body.home) #main-content {
    padding-top: 64px;
  }
}
body:not(body.home) #main-content i {
  font-style: normal !important;
}
body:not(body.home) #main-content p, body:not(body.home) #main-content li, body:not(body.home) #main-content h4 {
  font-size: 19px;
  line-height: #000;
  color: #000;
}
@media (max-width: 1440px) {
  body:not(body.home) #main-content p, body:not(body.home) #main-content li, body:not(body.home) #main-content h4 {
    font-size: 17px;
  }
}
body:not(body.home) #main-content li {
  margin-bottom: 8px;
}
body:not(body.home):not(body:not(body.home).legales) #main-content h4 {
  font-size: 27px;
  line-height: 1.1;
}
body:not(body.home):not(body:not(body.home).legales) #main-content #load-more {
  font-size: 24px !important;
  line-height: 1 !important;
  margin-inline: auto !important;
  text-transform: uppercase !important;
  border: 1px solid #133742 !important;
  color: #133742 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 11px 23px !important;
  border-radius: 8px !important;
  transition: all 0.4s;
  cursor: pointer;
}
body:not(body.home):not(body:not(body.home).legales) #main-content #load-more:hover {
  color: #FBD899 !important;
  background-color: #27CCEB !important;
  border-color: #27CCEB !important;
}
@media (max-width: 600px) {
  body:not(body.home):not(body:not(body.home).legales) #main-content #load-more {
    font-size: 21px !important;
    padding: 11px 17px !important;
  }
}
body:not(body.home):not(body:not(body.home).legales) #main-content #load-more p {
  margin-top: 1px !important;
}
body.gallery-page {
  /* removed lightbox slide in/out animation */
}
body.gallery-page .gallery-row .et_pb_gallery_items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 980px) {
  body.gallery-page .gallery-row .et_pb_gallery_items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  body.gallery-page .gallery-row .et_pb_gallery_items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  body.gallery-page .gallery-row .et_pb_gallery_items {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.gallery-page .gallery-row .et_pb_gallery_items .et_pb_gallery_item {
  margin: 0px !important;
  width: 100% !important;
}
body.gallery-page .gallery-row .et_pb_gallery_items .et_pb_gallery_item .et_overlay::before {
  color: #27CCEB;
}
body.gallery-page .gallery-row .et_pb_gallery_items .et_pb_gallery_image {
  height: 100%;
}
body.gallery-page .gallery-row .et_pb_gallery_items .et_pb_gallery_image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.gallery-page .et_pb_gallery_item {
  animation: none !important;
}
body.gallery-page .mfp-fade.mfp-bg {
  transition: none !important;
  animation: none !important;
}
body.gallery-page .mfp-removing img {
  opacity: 0 !important;
}
body.gallery-page .mfp-close {
  width: -moz-fit-content !important;
  width: fit-content !important;
  cursor: pointer !important;
}
body.gallery-page .mfp-title {
  display: none !important;
}
body.error404 .container::before {
  display: none;
}
body.error404 #content-area {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
body.error404 #content-area #left-area {
  padding: 0px !important;
  width: 1010px;
  max-width: 90%;
  margin-inline: auto;
}
body.error404 #content-area #sidebar {
  display: none;
}/*# sourceMappingURL=style.css.map */