*:not(i):not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
*:not(i):not(.fa):not([class^="fa-"]):not([class*=" fa-"])::before,
*:not(i):not(.fa):not([class^="fa-"]):not([class*=" fa-"])::after {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #000;
    line-height: 1.88 !important;
}


/* MENÚ DE NAVEGACIÓN EN BLANCO */
nav,
nav *,
.menu,
.menu *,
.main-navigation,
.main-navigation *,
.site-navigation,
.site-navigation *,
.header-menu,
.header-menu *,
.wvc-nav,
.wvc-nav *,
.wvc-menu,
.wvc-menu * {
    color: #fff !important;
}



.hfe-sub-menu-item .menu-item-text-container.menu-item-text-container.menu-item-text-container{
    color: #fff !important;
}


.parpadea-link{
  display: block;
  margin: 0 auto;
  width: 120px;
  text-align: center;
  white-space: normal !important;
  line-height: 1.3;
  text-decoration: underline 2px #c35c00 !important;
  animation: parpadeo 1s linear infinite;
}
.parpadea-link::before,
.parpadea-link::after{
  content: none !important;
  display: none !important;
}

.wvc-row.wvc-row.wvc-row {
    padding: 8px 0 !important;
}
.titulo_color.titulo_color {
    display: block !important;
    background: #c35c00 !important;
    color: white !important;
    font-size: 18px !important;
    padding: 4px 8px !important;
    text-transform: none !important;
    text-align: left !important;
    line-height: 1.5 !important;
}

.link:after, p:not(.attachment) > a:not(.no-link-style):not(.button):not(.button-download):not(.added_to_cart):not(.button-secondary):not(.menu-link):not(.filter-link):not(.entry-link):not(.more-link):not(.wvc-image-inner):not(.wvc-button):not(.wvc-bigtext-link):not(.wvc-fittext-link):not(.ui-tabs-anchor):not(.wvc-icon-title-link):not(.wvc-icon-link):not(.wvc-social-icon-link):not(.wvc-team-member-social):not(.wolf-tweet-link):not(.author-link):not(.gallery-quickview):after
{
    background-color: #c35c00 !important;
    margin: -8px 0;
    transition: none !important;
}

.link:hover:after,
.link:focus:after,
.link:hover:before,
.link:focus:before,
p:not(.attachment) > a:not(.no-link-style):not(.button):not(.button-download):not(.added_to_cart):not(.button-secondary):not(.menu-link):not(.filter-link):not(.entry-link):not(.more-link):not(.wvc-image-inner):not(.wvc-button):not(.wvc-bigtext-link):not(.wvc-fittext-link):not(.ui-tabs-anchor):not(.wvc-icon-title-link):not(.wvc-icon-link):not(.wvc-social-icon-link):not(.wvc-team-member-social):not(.wolf-tweet-link):not(.author-link):not(.gallery-quickview):hover:after,
p:not(.attachment) > a:not(.no-link-style):not(.button):not(.button-download):not(.added_to_cart):not(.button-secondary):not(.menu-link):not(.filter-link):not(.entry-link):not(.more-link):not(.wvc-image-inner):not(.wvc-button):not(.wvc-bigtext-link):not(.wvc-fittext-link):not(.ui-tabs-anchor):not(.wvc-icon-title-link):not(.wvc-icon-link):not(.wvc-social-icon-link):not(.wvc-team-member-social):not(.wolf-tweet-link):not(.author-link):not(.gallery-quickview):focus:after,
p:not(.attachment) > a:not(.no-link-style):not(.button):not(.button-download):not(.added_to_cart):not(.button-secondary):not(.menu-link):not(.filter-link):not(.entry-link):not(.more-link):not(.wvc-image-inner):not(.wvc-button):not(.wvc-bigtext-link):not(.wvc-fittext-link):not(.ui-tabs-anchor):not(.wvc-icon-title-link):not(.wvc-icon-link):not(.wvc-social-icon-link):not(.wvc-team-member-social):not(.wolf-tweet-link):not(.author-link):not(.gallery-quickview):hover:before,
p:not(.attachment) > a:not(.no-link-style):not(.button):not(.button-download):not(.added_to_cart):not(.button-secondary):not(.menu-link):not(.filter-link):not(.entry-link):not(.more-link):not(.wvc-image-inner):not(.wvc-button):not(.wvc-bigtext-link):not(.wvc-fittext-link):not(.ui-tabs-anchor):not(.wvc-icon-title-link):not(.wvc-icon-link):not(.wvc-social-icon-link):not(.wvc-team-member-social):not(.wolf-tweet-link):not(.author-link):not(.gallery-quickview):focus:before
{
    cursor: pointer;
    background-color: #c35c00 !important;
    margin: -8px 0 !important;
    transition: none !important;
}

.wvc-element.wvc-element.wvc-element{
    margin-bottom: 12px !important;
}

dl, ol, ul{
    margin: 10px !important;
}
dl, ol, p, pre, ul{
    margin-bottom: 16px !important;
}
p, img.aligncenter{
    margin: 0 !important;
}

.logos-enlaces {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.logos-enlaces a {
  display: inline-flex;
  align-items: center;
}

.logos-enlaces img {
  max-height: 200px;
  width: auto;
  display: block;
}
.white.white.white span{
    color: white !important;
}


/*---------------------------*/

.home-hero {
  position: relative;
  width: 100vw;
  margin: 0 auto;
}

.slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
}

.slider__track {
  height: 100%;
  display: flex;
  transition: transform 400ms ease;
  will-change: transform;
  position: relative;
  z-index: 1;
}

.slide {
  min-width: 100%;
  height: 100%;
  display: flex;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.slide__media {
  width: 100%;
  height: 100%;
}

.slide__media iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* OVERLAY OSCURO */
.slider__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

/* TICKER centrado al 70% */
.ticker {
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  width: 70%;
  z-index: 1000;
  overflow: hidden;
  padding: 15px 0;
  pointer-events: none;
}

.ticker__inner {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
  animation: tickerMove 70s linear infinite;
  pointer-events: auto;
}

.ticker:hover .ticker__inner {
  animation-play-state: paused;
}

.ticker__text {
  display: inline-block;
  padding-right: 80px;
  color: #c35c00 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  text-align: center;
  text-shadow: 0 0 0.2em #010101, 0 0 1em #000000;
}

@keyframes tickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* FLECHAS */
.slider__btn.slider__btn.slider__btn.slider__btn.slider__btn.slider__btn {
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,0.55);
  color: #fff !important;
  font-size: 28px;
  line-height: normal !important;
  cursor: pointer;
  z-index: 40000;
}

.slider__btn--prev { left: 14px; }
.slider__btn--next { right: 14px; }

/* DOTS */
.slider__dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 40000;
}

.slider__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.35);
  cursor: pointer;
  border: 0;
  padding: 0;
}

.slider__dot.is-active {
  background: rgba(255,255,255,0.95);
}

.wvc-fluid-video{
    height: 100vh;
}

.fluid-middle-video .wvc-fluid-video{
    height: 60vh !important;
}

/**********************/

body.home #masthead {
    background: transparent !important;
    position: absolute !important;
}
body.home .elementor-element-939f529::before{
    background: transparent !important;
}

.home-hero::before {
    content: '';
    background: rgba(0, 0, 0, 0.3);
    z-index: 1000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

/* =========================
   MENÚ (alta especificidad)
   Contenedor: .ehf-header #masthead
   ========================= */

/* 1) Flecha en items con submenú + rotación */
.ehf-header #masthead .menu-item-has-children > a,
.ehf-header #masthead .menu-item-has-children > a:link,
.ehf-header #masthead .menu-item-has-children > a:visited {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ehf-header #masthead .menu-item-has-children > a::after {
  content: "▾" !important;
  display: inline-block !important;
  font-size: 0.85em !important;
  line-height: 1 !important;
  margin-left: 8px !important;
  transform: rotate(0deg) !important;
  transition: transform 200ms ease !important;
}

.ehf-header #masthead .menu-item-has-children:hover > a::after,
.ehf-header #masthead .menu-item-has-children:focus-within > a::after {
  transform: rotate(180deg) !important;
}

/* 2) Underline animado izquierda→derecha en hover (solo items de primer nivel) */
.ehf-header #masthead ul.menu > li > a,
.ehf-header #masthead ul.menu > li > a:link,
.ehf-header #masthead ul.menu > li > a:visited {
  text-decoration: none !important;
  position: relative !important;
}

.ehf-header #masthead ul.menu > li > a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -6px !important;
  height: 2px !important;
  width: 100% !important;
  background: #c35c00 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 260ms ease !important;
}

.ehf-header #masthead ul.menu > li:hover > a::before,
.ehf-header #masthead ul.menu > li:focus-within > a::before {
  transform: scaleX(1) !important;
}

/* 3) Submenú negro, texto blanco, sin separadores, menos padding */
.ehf-header #masthead ul.sub-menu {
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 6px 0 !important;
}

.ehf-header #masthead ul.sub-menu li {
  border: 0 !important;
}

.ehf-header #masthead ul.sub-menu li + li {
  border-top: 0 !important;
}

.ehf-header #masthead ul.sub-menu li > a,
.ehf-header #masthead ul.sub-menu li > a:link,
.ehf-header #masthead ul.sub-menu li > a:visited {
  color: #fff !important;
  background: transparent !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  display: block !important;
}

.ehf-header #masthead ul.sub-menu li > a:hover,
.ehf-header #masthead ul.sub-menu li > a:focus {
  color: #fff !important;
  background: rgba(195, 92, 0, 0.18) !important;
}
.e-con>.e-con-inner{
    margin: 0 24px !important;
}
.test.test.test.test{
    padding: 0 !important;
}

/* =========================
   HFE MENU (Elementor Header Footer)
   ========================= */

/* Asegura que no recorta el underline */
.ehf-header #masthead ul.hfe-nav-menu,
.ehf-header #masthead ul.hfe-nav-menu > li,
.ehf-header #masthead ul.hfe-nav-menu > li > .hfe-has-submenu-container {
  overflow: visible !important;
}

/* 1) Underline animado izq→der (en el texto del item) */
.ehf-header #masthead ul.hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item .menu-item-text-container,
.ehf-header #masthead ul.hfe-nav-menu > li > a.hfe-menu-item .menu-item-text-container {
  position: relative !important;
  display: inline-block !important;
  text-decoration: none !important;

  background-image: linear-gradient(#c35c00, #c35c00) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 0% 2px !important;

  padding-bottom: 6px !important;
  transition: background-size 260ms ease !important;
}

.ehf-header #masthead ul.hfe-nav-menu > li:hover > .hfe-has-submenu-container > a.hfe-menu-item .menu-item-text-container,
.ehf-header #masthead ul.hfe-nav-menu > li:focus-within > .hfe-has-submenu-container > a.hfe-menu-item .menu-item-text-container,
.ehf-header #masthead ul.hfe-nav-menu > li:hover > a.hfe-menu-item .menu-item-text-container,
.ehf-header #masthead ul.hfe-nav-menu > li:focus-within > a.hfe-menu-item .menu-item-text-container {
  background-size: 100% 2px !important;
}

/* 2) Flecha acordeón (rotar el sub-arrow real) */
.ehf-header #masthead ul.hfe-nav-menu > li.menu-item-has-children > .hfe-has-submenu-container > a.hfe-menu-item .hfe-menu-toggle.sub-arrow,
.ehf-header #masthead ul.hfe-nav-menu > li.menu-item-has-children > a.hfe-menu-item .hfe-menu-toggle.sub-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: rotate(0deg) !important;
  transition: transform 200ms ease !important;
}

.ehf-header #masthead ul.hfe-nav-menu > li.menu-item-has-children:hover > .hfe-has-submenu-container > a.hfe-menu-item .hfe-menu-toggle.sub-arrow,
.ehf-header #masthead ul.hfe-nav-menu > li.menu-item-has-children:focus-within > .hfe-has-submenu-container > a.hfe-menu-item .hfe-menu-toggle.sub-arrow,
.ehf-header #masthead ul.hfe-nav-menu > li.menu-item-has-children:hover > a.hfe-menu-item .hfe-menu-toggle.sub-arrow,
.ehf-header #masthead ul.hfe-nav-menu > li.menu-item-has-children:focus-within > a.hfe-menu-item .hfe-menu-toggle.sub-arrow {
  transform: rotate(180deg) !important;
}

/* 3) Submenú: fondo negro, texto blanco, sin separadores, menos padding */
.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu {
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 6px 0 !important;
}

.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu li {
  border: 0 !important;
}

.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu li + li {
  border-top: 0 !important;
}

.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu a.hfe-sub-menu-item,
.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu a.hfe-sub-menu-item:link,
.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu a.hfe-sub-menu-item:visited {
  color: #fff !important;
  background: transparent !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
}

.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu a.hfe-sub-menu-item:hover,
.ehf-header #masthead ul.hfe-nav-menu ul.sub-menu a.hfe-sub-menu-item:focus {
  color: #fff !important;
  background: rgba(195, 92, 0, 0.18) !important;
}



/*---------------*/
/*KEYFRAMES*/
/*---------------*/


@-webkit-keyframes parpadeo {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.15; }
}
@keyframes parpadeo {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.15; }
}