@charset "UTF-8";
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*COLORES*/
/*TIPOGRAFÍA OUTLINE A MEDIDA*/
@font-face {
  font-family: "JostBoldOutline";
  src: url("assets/fonts/Jost-Bold-outline.woff2") format("woff2"), url("assets/fonts/Jost-Bold-outline.woff") format("woff"), url("assets/fonts/Jost-Bold-outline.ttf") format("truetype"), url("assets/fonts/Jost-Bold-outline.svg#JostBoldOutline") format("svg"); /* Línea añadida */
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*Elemento no clicable*/
.futura-no-clicable {
  pointer-events: none;
}

/*Texto de línea*/
.futura-text-stroke {
  font-family: "JostBoldOutline", sans-serif !important;
}
.futura-text-stroke h1, .futura-text-stroke h2, .futura-text-stroke h3, .futura-text-stroke h4, .futura-text-stroke h5, .futura-text-stroke h6, .futura-text-stroke p {
  font-family: "JostBoldOutline", sans-serif !important;
}

/*Degradado linea texto*/
.futura-text-stroke-gradient {
  font-family: "JostBoldOutline", sans-serif !important;
}
.futura-text-stroke-gradient h1, .futura-text-stroke-gradient h2, .futura-text-stroke-gradient h3, .futura-text-stroke-gradient h4, .futura-text-stroke-gradient h5, .futura-text-stroke-gradient h6, .futura-text-stroke-gradient p {
  font-family: "JostBoldOutline", sans-serif !important;
  display: inline-block;
  background: linear-gradient(60deg, hsl(198, 86%, 50%), hsl(155, 90%, 58%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/*Degradado texto fondo*/
.futura-linear-gradient {
  background: -webkit-linear-gradient(-60deg, hsl(227, 98%, 35%), hsl(155, 90%, 58%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.futura-linear-gradient-2 {
  background: -webkit-linear-gradient(-60deg, #0228b1 0%, hsl(227, 98%, 35%) 1%, hsl(155, 90%, 58%) 55%, hsl(155, 90%, 58%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.futura-linear-gradient-2-2 {
  background: -webkit-linear-gradient(-60deg, #0228b1 0%, hsl(227, 98%, 35%) 1%, hsl(155, 90%, 58%) 25%, hsl(155, 90%, 58%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.futura-linear-gradient-3 {
  background: -webkit-linear-gradient(-60deg, #14ACED 0%, #14ACED 10%, #33F4A4 40%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.futura-linear-gradient-4 {
  background: -webkit-linear-gradient(0deg, #14ACED 0%, #14ACED 50%, #33F4A4 90%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.futura-linear-gradient-5 {
  background: -webkit-linear-gradient(0deg, #14ACED 0%, #33F4A4 20%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*GLOBAL*/
.futura-text-one-line {
  white-space: nowrap !important;
  width: 100%;
}

/*Botón borde degradado*/
.futura-btn-border-gradient {
  padding: 13px 23px !important;
  border-image-source: linear-gradient(to bottom right, hsl(198, 86%, 50%), hsl(155, 90%, 58%));
  border-image-slice: 1;
}

/* Efecto hover */
.futura-btn-border-gradient:hover {
  background: hsla(198, 86%, 50%, 0.1);
  transition: background 0.3s ease;
}

/*Texto cuando tiene strong*/
.futura-strong strong {
  font-weight: 700 !important;
}

/*Texto cuando tiene bold*/
.futura-bold b {
  font-weight: 500 !important;
}

/*Guiones con degradados*/
.futura-guion-gradient-1 .fusion-separator-border {
  border-style: solid; /* Asegúrate de que tenga un estilo de borde */
  border-image-source: linear-gradient(116.94deg, #0227B3 14.85%, #33F4A4 93.99%) !important;
  border-image-slice: 1 !important;
}

.futura-guion-gradient-2 .fusion-separator-border {
  border-style: solid;
  border-image-source: linear-gradient(92.81deg, #14ACED 4.91%, #33F4A4 100%) !important;
  border-image-slice: 1 !important;
}

/*Selective Focus Hover*/
/* Transitión suave en todo */
.futura-container-selective-focus-hover {
  transition: all 0.4s ease;
}
.futura-container-selective-focus-hover .futura-card-selective-focus-hover {
  transition: all 0.4s ease;
}
.futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name h1, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name h2, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name h3, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name h4, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name h5, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name h6, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name p, .futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-name a {
  transition: all 0.4s ease;
}
.futura-container-selective-focus-hover .futura-card-selective-focus-hover .futura-card-selective-focus-hover-img {
  transition: all 0.4s ease;
}

/* 1. Estado base */
.futura-card-selective-focus-hover .futura-card-selective-focus-hover-img {
  filter: grayscale(100%) brightness(1.25) contrast(0.7);
  transition: filter 0.4s ease, transform 0.4s ease;
  width: 100%;
}

.futura-card-selective-focus-hover {
  transition: opacity 0.4s ease;
}

/* 2. Cuando el contenedor tiene una tarjeta en hover, 
      TODAS las tarjetas bajan opacidad */
.futura-container-selective-focus-hover:has(.futura-card-selective-focus-hover:hover) .futura-card-selective-focus-hover {
  opacity: 0.5;
}

/* 3. La tarjeta que tiene el mouse encima (y solo esa) recupera opacidad 1 y color */
.futura-card-selective-focus-hover:hover {
  opacity: 1 !important;
  transition: all 0.4s ease;
}

.futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-img {
  filter: grayscale(0%) brightness(1) contrast(1);
  transform: scale(1.02);
  transition: all 0.4s ease;
}
.futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name h1, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name h2, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name h3, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name h4, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name h5, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name h6, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name p, .futura-card-selective-focus-hover:hover .futura-card-selective-focus-hover-name a {
  color: #33F4A4 !important;
  transition: all 0.4s ease;
}

.futura-speaker-home {
  color: white !important;
}

.futura-circular-image img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.futura-icon-get-after p {
  display: flex;
  align-items: center;
  gap: 10px;
}
.futura-icon-get-after p:after {
  display: block;
  content: "";
  width: 14px !important;
  height: 14px !important;
  background-image: url("assets/icons/icon-arrow-get.svg");
  background-size: contain;
}

/*MENÚ*/
.button-large {
  font-size: 16px !important;
}

/*HOME*/
.futura-logo-white .fusion-gallery-image a:hover img {
  transform: scale(0.86);
}
.futura-logo-white .fusion-gallery-image a img {
  filter: brightness(0.3) invert(1) saturate(0) !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  aspect-ratio: 4/3 !important;
  max-height: 100px;
  max-width: 250px;
  width: 100%;
  transform: scale(0.8);
  transition: all 0.6s ease;
}

.futura-counter-boxes {
  /*Cifras inicio*/
}
.futura-counter-boxes .content-box-counter {
  display: flex;
  flex-direction: row-reverse;
  font-family: Jost;
  font-weight: 700;
  justify-content: center;
  font-size: clamp(32px, 4vw, 40px) !important;
}

/*Speaker estilo 4*/
.speaker-style4 .etn-single-speaker-item .etn-speaker-content {
  opacity: 0%;
}

.speaker-style4 .etn-single-speaker-item:hover .etn-speaker-content {
  left: 0% !important;
  opacity: 100%;
}
.speaker-style4 .etn-single-speaker-item:hover .etn-speaker-content h3, .speaker-style4 .etn-single-speaker-item:hover .etn-speaker-content a {
  opacity: 100%;
  color: white;
}

.futura-videos-youtube .fusion-column-wrapper {
  flex-wrap: wrap;
  flex-direction: row !important;
  justify-content: space-between !important;
}
.futura-videos-youtube .fusion-column-wrapper .fusion-youtube {
  width: calc(25% - 10px);
}

/*FUTURA SPEAKER*/
.futura-speakers-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px 20px;
}
.futura-speakers-grid .futura-speaker-card {
  width: calc(25% - 20px);
  position: relative;
  overflow: hidden;
}
.futura-speakers-grid .futura-speaker-card .custom-speaker-photo {
  position: relative !important;
  z-index: 1 !important;
  background-color: #14131a;
}
.futura-speakers-grid .futura-speaker-card .custom-speaker-photo img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  filter: grayscale(100%) contrast(80%);
  transition: all 0.6s ease;
  mix-blend-mode: plus-lighter;
}
.futura-speakers-grid .futura-speaker-card:hover .custom-speaker-photo img {
  filter: grayscale(0%) contrast(100%);
  mix-blend-mode: normal;
}
.futura-speakers-grid .futura-speaker-card .futura-block-name-title {
  background-color: white;
  padding: 15px 20px 15px 20px;
  position: absolute;
  bottom: 0px;
  left: -100%;
  width: 100%;
  z-index: 2;
  transition: all 0.6s ease;
}
.futura-speakers-grid .futura-speaker-card .futura-block-name-title .futura-speaker-name {
  background: -webkit-linear-gradient(-60deg, hsl(227, 98%, 35%), hsl(155, 90%, 58%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(19px, 2vw, 22px);
  margin: 0px 0px 8px;
  position: relative;
  left: 140%;
  transition: all 0.6s ease;
  opacity: 0%;
  padding-top: 0.2em;
}
.futura-speakers-grid .futura-speaker-card .futura-block-name-title .futura-speaker-title {
  color: #1C1A27;
  margin: 0px;
  font-size: clamp(12px, 2vw, 15px);
  line-height: 130%;
  position: relative;
  left: 160%;
  transition: all 0.6s ease;
  opacity: 0%;
}
.futura-speakers-grid .futura-speaker-card:hover .futura-block-name-title {
  left: 0px;
}
.futura-speakers-grid .futura-speaker-card:hover .futura-block-name-title .futura-speaker-name {
  left: 0px;
  opacity: 100%;
}
.futura-speakers-grid .futura-speaker-card:hover .futura-block-name-title .futura-speaker-title {
  left: 0px;
  opacity: 100%;
}

/*POP UP INICIO SPEAKERS*/
.fusion-modal {
  align-content: center !important;
}
.fusion-modal .modal-dialog {
  width: 90% !important;
  max-height: calc(100% - 40px) !important;
  margin-top: 20px !important;
}
.fusion-modal .modal-dialog .modal-header {
  position: sticky;
  top: 0px;
  width: 100%;
  z-index: 9999;
  border: 0px;
}
.fusion-modal .modal-dialog .modal-header .close {
  opacity: 100%;
  font-weight: 100;
  font-size: clamp(28px, 5vw, 48px) !important;
}
.fusion-modal .modal-dialog .futura-modal-layout {
  display: flex;
  padding: 0px 10% 5% 10%;
  color: #1C1A27;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container {
  width: 30%;
  position: relative;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-image > img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-image {
  position: relative;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-company {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: white;
  padding: 15px;
  width: 40%;
  min-width: 100px;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-linkedin {
  position: absolute;
  right: 10px;
  bottom: 5px;
  color: white !important;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-linkedin .futura-linkedin-link {
  color: white !important;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-linkedin .futura-linkedin-link:hover {
  color: #33F4A4 !important;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container .futura-modal-linkedin svg {
  background: #1C1A27;
  background: radial-gradient(circle, rgb(28, 26, 39) 80%, rgba(28, 26, 39, 0) 80%);
  border-radius: 2px;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info {
  width: 70%;
  padding: 0px 0px 0px 10%;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-name {
  margin: 10px 0px;
  background: -webkit-linear-gradient(-60deg, hsl(227, 98%, 35%) 0%, hsl(227, 98%, 35%) 1%, hsl(155, 90%, 58%) 70%, hsl(155, 90%, 58%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 0.29em;
  padding-bottom: 0.2em;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-title {
  color: #1C1A27;
  font-weight: 400;
  font-family: Jost;
  letter-spacing: 40%;
  font-size: clamp(15px, 2vw, 18px);
  margin: 0px;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-bio:before {
  content: "";
  height: 5px;
  width: 77px;
  display: block;
  margin: 30px 0px 40px 0px;
  background: linear-gradient(116.94deg, #0227B3 14.85%, #33F4A4 93.99%);
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-buttons {
  margin-top: 50px;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-buttons a {
  font-family: Jost;
  text-transform: uppercase;
  color: #0227B3;
  font-weight: 500;
  padding: 13px 23px !important;
  border: 2px solid #14ACED;
  border-image-source: linear-gradient(to bottom right, hsl(198, 86%, 50%), hsl(155, 90%, 58%));
  border-image-slice: 1;
}
.fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-buttons a:hover {
  color: #1C1A27;
}

/*impact pitch*/
.futura-timeline-1::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #23CECB;
  border-radius: 50%;
  margin-top: 20px;
  margin-bottom: -33px;
}

.futura-timeline-2::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #23CECB;
  border-radius: 50%;
  margin-bottom: 20px;
  margin-top: -25px;
}

/*SUMMIT FOREST*/
/*Selective Focus Hover*/
/* Transitión suave en todo */
.futura-container-selective-focus-hover-2 {
  transition: all 0.4s ease;
}
.futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 {
  transition: all 0.4s ease;
}
.futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name h1, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name h2, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name h3, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name h4, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name h5, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name h6, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name p, .futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-name a {
  transition: all 0.4s ease;
}
.futura-container-selective-focus-hover-2 .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-img {
  transition: all 0.4s ease;
}

/* 1. Estado base */
.futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-img {
  filter: grayscale(100%) brightness(1.25) contrast(0.7);
  transition: filter 0.4s ease, transform 0.4s ease;
  width: 100%;
}

.futura-card-selective-focus-hover-2 {
  transition: opacity 0.4s ease;
}
.futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-column-text-content {
  opacity: 0%;
  position: absolute;
  bottom: 0px;
  transition: all 0.4s ease;
}

/* 2. Cuando el contenedor tiene una tarjeta en hover, 
      TODAS las tarjetas bajan opacidad */
.futura-container-selective-focus-hover-2:has(.futura-card-selective-focus-hover-2:hover) .futura-card-selective-focus-hover-2 {
  opacity: 0.5;
}

/* 3. La tarjeta que tiene el mouse encima (y solo esa) recupera opacidad 1 y color */
.futura-card-selective-focus-hover-2:hover {
  opacity: 1 !important;
  transition: all 0.4s ease;
}

.futura-card-selective-focus-hover-2:hover .futura-card-selective-focus-hover-img {
  filter: grayscale(0%) brightness(1) contrast(1);
  transition: all 0.4s ease;
}
.futura-card-selective-focus-hover-2:hover .futura-card-selective-focus-hover-column-text-content {
  opacity: 100%;
}

.futura-summit-forest-trees .counter-box-container {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5% 5% 7% 5% !important;
}
.futura-summit-forest-trees .display-counter {
  font-family: Jost;
  font-weight: 700;
  font-size: clamp(50px, 7vw, 70px) !important;
  background: -webkit-linear-gradient(0deg, #14ACED 0%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.futura-summit-forest-datos .counter-box-container {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 10% !important;
}
.futura-summit-forest-datos .counter-box-icon {
  margin-bottom: 10px !important;
}
.futura-summit-forest-datos .display-counter {
  font-family: Jost;
  font-weight: 700;
  font-size: clamp(24px, 3vw, 32px) !important;
}

/*FUTURA PROGRAMA*/
/*Dos fechas un al lado de otra también en responsive*/
.futura-programme-column-avada .fusion-tabs:not(.mobile-mode-carousel) .nav:not(.fusion-mobile-tab-nav) {
  display: flex !important;
  justify-content: center;
}
.futura-programme-column-avada .futura-programme .fusion-mobile-tab-nav {
  display: none !important;
}
.futura-programme-column-avada .futura-programme .nav > .nav-tabs {
  display: flex;
  flex-wrap: nowrapwrap;
}
.futura-programme-column-avada .futura-programme .nav > .nav-tabs:before, .futura-programme-column-avada .futura-programme .nav > .nav-tabs:after {
  display: none;
}
.futura-programme-column-avada .futura-programme .nav > .nav-tabs li {
  width: 50% !important;
}
.futura-programme-column-avada .futura-programme .nav > .nav-tabs li .fusion-tab-heading {
  font-size: clamp(22px, 5vw, 70px);
}

.futura-programme .nav-tabs {
  display: flex !important;
  gap: 20px;
}
.futura-programme .nav-tabs li {
  width: 50% !important;
  opacity: 0.35;
  border-bottom: 10px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(92.66deg, #0227B3 0%, #33F4A4 100%);
  transition: all 0.6s ease;
}
.futura-programme .nav-tabs li:hover {
  opacity: 0.7;
}
.futura-programme .nav-tabs .active {
  opacity: 100%;
}
.futura-programme .nav-tabs .active:hover {
  opacity: 100%;
}
.futura-programme .nav-tabs .fusion-tab-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  font-family: "JostBoldOutline", sans-serif !important;
}
.futura-programme .nav-tabs .fusion-tab-heading b {
  font-family: Jost;
}
.futura-programme .nav-tabs li:nth-child(2) .fusion-tab-heading {
  text-align: right;
  align-items: flex-end !important;
}
.futura-programme .futura-schedule-list {
  color: white;
}
.futura-programme .futura-schedule-list:hover .futura-session-row {
  opacity: 0.6;
  mix-blend-mode: plus-lighter;
  transition: all 0.6s ease;
}
.futura-programme .futura-schedule-list .futura-session-row {
  display: flex;
  gap: 5%;
  padding: 30px 0px 30px 0px;
  background-image: linear-gradient(to right, #FFFFFF 2px, transparent 2px);
  background-position: bottom;
  background-size: 8px 1px;
  background-repeat: repeat-x;
  padding-bottom: 30px;
  transition: opacity 0.6s ease;
  mix-blend-mode: plus-lighter;
}
.futura-programme .futura-schedule-list .futura-session-row:hover {
  opacity: 1 !important;
}
.futura-programme .futura-schedule-list .futura-session-row:hover .futura-session-sp-avatar {
  filter: grayscale(0%) !important;
  mix-blend-mode: normal !important;
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-time-block {
  width: 150px;
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-info-block {
  width: calc(100% - 550px);
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-info-block .futura-session-title {
  color: white;
  margin: 0px !important;
  font-size: clamp(19px, 2vw, 22px);
  line-height: 140%;
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-info-block .futura-session-content {
  color: white;
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-speakers-list {
  width: 440px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-speakers-list .futura-session-sp-link {
  width: 80px;
  display: block;
  height: 100px;
}
.futura-programme .futura-schedule-list .futura-session-row .futura-session-speakers-list .futura-session-sp-link .futura-session-sp-avatar {
  height: 100px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(100%);
  mix-blend-mode: plus-lighter;
  transition: filter 0.6s ease;
}

/*PAST EDITIONS

.futura-pasteditions .nav ul.nav-tabs {
    display: flex;
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0;
    list-style: none;

    // Configuración de Scroll
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;

    // Degradado a la derecha (Máscara) 
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);

    // Barra de scroll 
    &::-webkit-scrollbar {
        height: 5px;
    }
    &::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.05); 
        border-radius: 10px;
    }
    &::-webkit-scrollbar-thumb {
        background: #0227B3;
        border-radius: 10px;
    }

    li {
        text-align: left;
        padding-right: 80px; 
        scroll-snap-align: start;

        .fusion-tab-heading {
            user-select: none;
            align-items: flex-start !important;
            white-space: nowrap;
        }
    }
}

*/
/* PAST EDITIONS */
.futura-pasteditions .nav ul.nav-tabs {
  /* --- Tus variables de color --- */
  --scrollbar-color-track: #ffffff00;
  --scrollbar-color-thumb: #33F4A4;
  display: flex;
  width: 100%;
  padding: 0 0 40px 0;
  margin: 0;
  list-style: none;
  /* Configuración de Scroll */
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  /* 1. SOPORTE ESTÁNDAR (Firefox) */
  scrollbar-width: thin; /* Hace la barra más fina, similar a tus 5px */
  scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
  /* Degradado a la derecha (Máscara) 
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, black 85%, transparent 100%);*/
  /* 2. SOPORTE WEBKIT (Chrome, Safari, Edge) */
}
.futura-pasteditions .nav ul.nav-tabs::-webkit-scrollbar {
  height: 6px;
}
.futura-pasteditions .nav ul.nav-tabs::-webkit-scrollbar-track {
  background: var(--scrollbar-color-track);
  border-radius: 10px;
}
.futura-pasteditions .nav ul.nav-tabs::-webkit-scrollbar-thumb {
  background: var(--scrollbar-color-thumb);
  border-radius: 10px;
  border: 1px solid var(--scrollbar-color-track);
}
.futura-pasteditions .nav ul.nav-tabs li {
  text-align: left;
  padding-right: 80px;
  scroll-snap-align: start;
}
.futura-pasteditions .nav ul.nav-tabs li .fusion-tab-heading {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: flex-start !important;
  white-space: nowrap;
}

/*PÁGINA INDIVIDUAL SPEAKERS*/
.tec-speaker-grid {
  padding-top: 180px;
  color: white;
}
.tec-speaker-grid img {
  aspect-ratio: 3/4 !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 30px !important;
}
.tec-speaker-grid .entry-title {
  font-size: clamp(32px, 5vw, 48px);
  line-height: 120%;
  margin: 30px 0px;
  background: -webkit-linear-gradient(-60deg, #0227B3 0%, #14ACED 30%, #34f4a4 90%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 0.29em;
}
.tec-speaker-grid .tec-speaker-title, .tec-speaker-grid .tec-speaker-organization {
  text-transform: uppercase;
  font-weight: 400;
  font-family: Jost;
  letter-spacing: 40%;
  font-size: 18px;
}
.tec-speaker-grid .tec-speaker-organization {
  color: #33F4A4;
  margin-top: 10px !important;
  letter-spacing: 1%;
  font-weight: 400 !important;
}
.tec-speaker-grid .tec-speaker-social-icon {
  background-color: white;
  border-radius: 2px;
  padding: 5px;
}
.tec-speaker-grid .tec-speaker-social-icon .dashicons:before {
  color: #1C1A27 !important;
}
.tec-speaker-grid h2 {
  font-size: 18px;
  margin-top: 60px;
}
.tec-speaker-grid ul {
  padding: 20px;
}
.tec-speaker-grid ul li {
  margin-left: 0px;
}

/*SOBRE LA SESIÓN*/
#tec-primary {
  color: white;
}
#tec-primary p {
  line-height: 140%;
}

/*FORMULARIO NEWSLETTER*/
.futura-newsletter .forminix_single_form .forminix_single_form_element_column_container {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.futura-newsletter .forminix_single_form .forminix_single_form_element {
  padding-top: 40px;
}
.futura-newsletter .forminix_single_form .forminix_element_label {
  color: white;
  font-weight: 400;
}
.futura-newsletter .forminix_single_form .forminix_element_field_main input {
  border: 1px solid white;
  background-color: transparent;
  border-radius: 0px;
  color: white;
}
.futura-newsletter .forminix_single_form .forminix_element_field_main input:focus {
  border: 2px solid #33f4a4;
}
.futura-newsletter .forminix_single_form .custom_btn_container button {
  background: linear-gradient(117deg, #0946B1 14.85%, #33F4A4 93.99%) !important;
  padding: 15px 25px !important;
  border-radius: 0px;
  font-family: Jost;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 2% !important;
  transition: all 0.6s ease;
}
.futura-newsletter .forminix_single_form .custom_btn_container button:hover {
  background: linear-gradient(117deg, #0946B1 14.85%, #14ACED 93.99%) !important;
}

/*Formulario sobre fondo oscuro*/
.futura-form-dark .forminix_single_form .forminix_single_form_element_column_container {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.futura-form-dark .forminix_single_form .forminix_single_form_element {
  padding-top: 40px;
}
.futura-form-dark .forminix_single_form .forminix_element_label {
  color: white;
  font-weight: 400;
}
.futura-form-dark .forminix_single_form .forminix_element_field_main input {
  border: 1px solid white;
  background-color: transparent;
  border-radius: 0px;
  color: white;
}
.futura-form-dark .forminix_single_form .forminix_element_field_main input:focus {
  border: 2px solid #33f4a4;
}
.futura-form-dark .forminix_single_form .custom_btn_container button {
  background: linear-gradient(117deg, #0946B1 14.85%, #33F4A4 93.99%) !important;
  padding: 15px 25px !important;
  border-radius: 0px;
  font-family: Jost;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 2% !important;
  transition: all 0.6s ease;
}
.futura-form-dark .forminix_single_form .custom_btn_container button:hover {
  background: linear-gradient(117deg, #0946B1 14.85%, #14ACED 93.99%) !important;
}
.futura-form-dark button {
  text-transform: uppercase;
}

/*BOOK NOW*/
.futura-list-why-attend .content-box-column {
  margin-bottom: 15px !important;
}
.futura-list-why-attend {
  position: relative;
}
.futura-list-why-attend::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 5px;
  bottom: 0;
  width: 1px;
  height: calc(100% - 50px);
  background-image: linear-gradient(to bottom, #14ACED, #33F4A4);
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 50%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 50%);
  -webkit-mask-size: 1px 5px;
          mask-size: 1px 5px;
}
.futura-list-why-attend .heading {
  display: flex !important;
  align-content: center;
  align-items: center;
}
.futura-list-why-attend .heading .icon {
  display: flex !important;
  align-content: center;
  align-items: center;
}
.futura-list-why-attend .heading .icon i {
  font-size: 10px !important;
}

/*Icono de +*/
.futura-icon-plus {
  margin-bottom: 20px !important;
  display: flex;
  align-content: top;
  align-items: top;
  gap: 10px;
}
.futura-icon-plus p {
  margin: 0px;
  margin-left: 10px;
  width: calc(100% - 25px);
  margin-bottom: 5px !important;
}
.futura-icon-plus:before {
  content: "+";
  color: #33F4A4;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding-bottom: 2px;
  margin: 0;
  line-height: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  background-image: linear-gradient(#282632, #282632), linear-gradient(92.81deg, #14ACED 4.91%, #33F4A4 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-sizing: border-box;
}

/*ETIQUETA LIMITE DE CAPACIDAD*/
.futura-limited-capacity {
  position: absolute;
  right: 10px;
  top: 15px;
  background: linear-gradient(92.85deg, #0227B3 16.11%, #33F4A4 136.68%);
  padding: 10px 15px;
}

/*Euro más pequeño*/
.futura-euro-tickets {
  font-size: 0.5em !important;
  margin-left: 5px;
}

/*CHECKOUT TICKETS*/
.futura-tickets-checkout .tribe-tickets__tickets-title {
  width: 100%;
  margin: 0% 7%;
  margin-bottom: 60px;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form {
  border: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0px 40px;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
  width: 42%;
  background-color: rgba(255, 255, 255, 0.0509803922);
  border: none !important;
  margin: 25px 0px;
  padding: 20px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
  width: 50%;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container .tribe-tickets__tickets-item-content-title {
  font-family: Jost;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  text-transform: uppercase;
  color: #33F4A4;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra {
  width: 50%;
  padding: 0px;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price {
  flex-direction: column;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-formatted-currency-wrap, .futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available {
  color: white !important;
  text-align: right;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-sale-price {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 100% !important;
  font-family: Jost;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-sale-price .tribe-currency-postfix {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 400;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-sale-price .tribe-currency-postfix .tribe-currency-symbol {
  font-size: 0.5em;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-original-price {
  text-decoration: line-through;
  text-decoration-color: #ffffff !important;
  opacity: 60%;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-original-price .tribe-currency-postfix {
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 100% !important;
  font-weight: 400;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-original-price .tribe-currency-postfix .tribe-currency-symbol {
  font-size: 0.7em;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity {
  width: 100% !important;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-footer-quantity-label {
  font-family: Jost;
  text-transform: uppercase;
  font-size: clamp(14px, 2vw, 18px) !important;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added {
  border-radius: 0px !important;
  color: white;
  background: linear-gradient(92.81deg, #0227B3 4.91%, #14ACED 100%);
  border: 0px;
  padding: 1px;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added input {
  background-color: transparent;
  font-size: clamp(16px, 2vw, 20px) !important;
  font-weight: 700;
  border: 0px;
  transition: all 0.4s ease;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added input:hover {
  background-color: rgba(51, 244, 164, 0.5);
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added .minus {
  border-right: 1px solid white;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added .plus {
  border-left: 1px solid white;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
  position: sticky;
  bottom: -80px;
  background: linear-gradient(to bottom, rgba(2, 40, 179, 0.8901960784), #1c1a27);
  backdrop-filter: blur(2px);
  margin-top: 40px;
  padding: 20px 7%;
  padding-bottom: 100px;
  color: white !important;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between !important;
  align-items: center;
  width: 100%;
  border: 0px;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity {
  order: 2 !important;
  margin: 0px;
  text-transform: uppercase;
  font-family: Jost;
  font-weight: 700;
  width: auto;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity span {
  color: #33F4A4;
  font-size: clamp(12px, 2vw, 18px);
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
  order: 1 !important;
  margin: 0px;
  display: flex !important;
  gap: 10px;
  width: auto;
  align-items: flex-end;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-label {
  text-transform: uppercase;
  letter-spacing: 35%;
  margin-bottom: 0px;
  font-size: clamp(12px, 2vw, 18px);
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-wrap {
  font-size: clamp(21px, 3vw, 28px);
  font-family: Jost;
  line-height: 100%;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total span {
  color: white;
}
.futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer button {
  width: 33%;
  order: 3 !important;
  font-size: clamp(16px, 2vw, 18px);
  margin: 0px !important;
}

/*POP UPS TICKETS*/
.tribe-common div.tribe-dialog {
  padding-top: 160px;
  height: calc(100vh - 220px);
  padding-bottom: 60px;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper {
  border-radius: 0px;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-dialog__close-button {
  filter: brightness(0);
  background-color: transparent;
  width: 22px;
  height: 22px;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-dialog__title {
  font-family: Jost;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 50px;
  background: -webkit-linear-gradient(-60deg, hsl(227, 98%, 35%), hsl(155, 90%, 58%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item {
  border-top: 1px dashed grey;
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
  width: 25% !important;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container .tribe-tickets__tickets-item-content-title {
  font-family: Jost !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity {
  width: 25% !important;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added {
  border-radius: 0px !important;
  color: white;
  background: linear-gradient(92.81deg, #0227B3 4.91%, #14ACED 100%);
  border: 0px;
  padding: 1px;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added input {
  background-color: transparent;
  font-weight: 700 !important;
  border: 0px;
  transition: all 0.4s ease;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added input:hover {
  background-color: rgba(51, 244, 164, 0.5);
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added .minus {
  border-right: 1px solid white;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity .buttons_added .plus {
  border-left: 1px solid white;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra {
  width: 25% !important;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-original-price {
  padding-top: 0px;
  font-family: Jost;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-sale-price {
  line-height: 100% !important;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-sale-price .tribe-currency-postfix {
  font-family: Jost;
  font-weight: 700;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-total-wrap {
  width: 25% !important;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-total-wrap .tribe-amount {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 400;
  font-weight: 700;
  font-family: Jost;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-item .tribe-tickets__tickets-item-total-wrap .tribe-amount .tribe-currency-symbol {
  font-size: 0.5em;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-footer {
  border-top: 1px dashed grey;
  justify-content: space-between !important;
  margin-bottom: 50px;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-label {
  text-transform: uppercase;
  letter-spacing: 40%;
  margin-bottom: 0px;
  font-family: Jost;
  font-size: clamp(14px, 2vw, 18px);
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-wrap {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 100%;
  font-family: Jost;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-wrap .tribe-currency-symbol {
  font-size: 0.5em;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity-label {
  font-family: Jost;
  text-transform: uppercase;
  font-weight: 700;
}
.tribe-common div.tribe-dialog {
  /*FORMULARIOS DATOS TICKETS*/
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration h1, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration h2, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration h3, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration h4, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration h5, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration h6, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration p, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration b, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration strong, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration span, .tribe-common div.tribe-dialog #tribe-modal__attendee-registration label {
  color: #141617 !important;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-ticket__tickets-heading {
  text-transform: uppercase;
  color: #0227B3 !important;
  margin-top: 20px;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form {
  border: 0px;
  background-color: rgb(240, 240, 240);
  color: #141617 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form .tribe-tickets__attendee-tickets-item-header {
  width: 100%;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form .tribe-tickets__attendee-tickets-item-header h4 {
  text-transform: capitalize;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form .tribe-tickets__form-field {
  width: calc(50% - 10px);
  flex-direction: column;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label {
  flex: 0;
  margin-bottom: 10px;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input {
  border-radius: 0px;
  border-color: #141617 !important;
  background-color: transparent;
}
.tribe-common div.tribe-dialog #tribe-modal__attendee-registration .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input:focus {
  background-color: white;
  border-radius: 0px !important;
}
.tribe-common div.tribe-dialog .tribe-tickets__attendee-tickets-footer {
  position: sticky;
  bottom: -25px;
  padding: 30px 0px;
  background-color: white;
  border-top: 1px solid #141617;
}
.tribe-common div.tribe-dialog .tribe-tickets__attendee-tickets-footer .tribe-common-c-btn:hover {
  border: 0px;
  border-radius: 0px !important;
  padding: 15px 25px;
}

/*REGISTRATION > https://futura.demosbluefish.es/attendee-registration/*/
.tribe-tickets__registration {
  margin: 0px;
  max-width: 100% !important;
}
.tribe-tickets__registration .tribe-tickets__registration-page-title {
  font-family: Jost !important;
  font-size: clamp(32px, 7vw, 70px) !important;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 110% !important;
  background: -webkit-linear-gradient(-60deg, #14ACED 0%, #14ACED 10%, #33F4A4 40%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tribe-tickets__registration .tribe-tickets__registration-description {
  color: white !important;
}
.tribe-tickets__registration .tribe-tickets__registration-description span {
  color: white;
}
.tribe-tickets__registration .tribe-tickets__form-field-input-wrapper input {
  border-radius: 0px;
  border-color: white !important;
  background-color: transparent;
}
.tribe-tickets__registration .tribe-tickets__form-field-input-wrapper input:focus {
  background-color: transparent;
  border-radius: 0px !important;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-ticket__tickets-heading {
  text-transform: uppercase;
  color: #33F4A4 !important;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 40px !important;
  border: 0px;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form .tribe-tickets__attendee-tickets-item-title {
  text-transform: capitalize;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form .tribe-tickets__form-field {
  flex-direction: column !important;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label {
  color: white;
  flex: 0px !important;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input {
  background-color: transparent !important;
  border-radius: 0px !important;
  border: 1px solid white !important;
  color: white !important;
}
.tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input:focus {
  border: 1px solid #33F4A4 !important;
  border-radius: 0px !important;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart {
  border-radius: 0px !important;
  top: 180px !important;
  margin-top: 170px !important;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title {
  width: 100%;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title .tribe-tickets__tickets-item-content-subtitle {
  font-size: 14px;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra {
  width: 100%;
  padding: 0px;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price {
  display: flex;
  margin-top: 10px;
  text-align: left;
  align-items: flex-end;
  flex-direction: row;
  gap: 15px;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-original-price {
  opacity: 70%;
  padding: 0px !important;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-ticket-quantity {
  width: 100%;
  color: #0227B3;
  text-align: left;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-ticket-quantity:before {
  content: "x";
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-total-wrap {
  width: 100%;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-total-wrap .tribe-amount {
  font-size: 22px !important;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-footer {
  flex-wrap: wrap;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-back-link {
  width: 100%;
  display: block;
  color: #0227B3 !important;
  font-weight: 700;
  text-transform: uppercase;
  order: 3;
  text-align: center;
  margin-top: 30px;
  opacity: 100%;
}
.tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-amount {
  font-size: 22px !important;
}
.tribe-tickets__registration .tribe-tickets__iac-email-disclaimer {
  color: white !important;
}
.tribe-tickets__registration .tribe-tickets__registration-submit {
  width: 100% !important;
}
.tribe-tickets__registration .tribe-tickets__registration-submit:hover {
  border-radius: 0px !important;
  border: 0px !important;
  padding: 15px 25px !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item:before {
  display: none !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item:after {
  display: none !important;
}

/*EVENTO > https://futura.demosbluefish.es/event/futura-summit-2026/*/
.single-tribe_events .tribe-events-hybrid-single-marker {
  display: none;
}
.single-tribe_events .type-tribe_events .fusion-events-single-title-content {
  padding: 0px;
}
.single-tribe_events .type-tribe_events .fusion-events-single-title-content .tribe-events-single-event-title {
  background: -webkit-linear-gradient(-60deg, #14ACED 0%, #14ACED 10%, #33F4A4 40%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 100%;
  margin-bottom: 30px;
}
.single-tribe_events .type-tribe_events .fusion-events-single-title-content .tribe-events-schedule {
  font-size: clamp(16px, 3vw, 28px) !important;
  line-height: 120%;
}
.single-tribe_events .type-tribe_events .fusion-events-single-title-content .tribe-events-schedule h3 {
  font-size: clamp(16px, 3vw, 28px) !important;
}
.single-tribe_events .type-tribe_events .tribe-link-view-attendee {
  background-color: white;
  padding: 30px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.single-tribe_events .type-tribe_events .tribe-link-view-attendee:before {
  content: "!";
  font-size: clamp(28px, 5vw, 48px);
  font-family: Jost;
  margin-right: 5px;
  color: #0227B3;
}
.single-tribe_events .type-tribe_events .tribe-link-view-attendee a {
  color: #0227B3;
  text-decoration: underline;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 0px;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
  color: white;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
  width: 50%;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container .tribe-tickets__tickets-item-content-title {
  font-family: Jost !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #33F4A4 !important;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra {
  padding: 0px;
  width: 50%;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-formatted-currency-wrap, .single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available {
  color: white !important;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-sale-price {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 100% !important;
  font-family: Jost;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-sale-price .tribe-currency-postfix {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 400;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-sale-price .tribe-currency-postfix .tribe-currency-symbol {
  font-size: 0.5em;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-original-price {
  text-decoration: line-through;
  text-decoration-color: #ffffff !important;
  opacity: 60%;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-original-price .tribe-currency-postfix {
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 100% !important;
  font-weight: 400;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-original-price .tribe-currency-postfix .tribe-currency-symbol {
  font-size: 0.7em;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
  width: 100% !important;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-footer-quantity-label {
  font-family: Jost;
  text-transform: uppercase;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .buttons_added {
  border-radius: 0px !important;
  color: white;
  background: linear-gradient(92.81deg, #0227B3 4.91%, #14ACED 100%);
  border: 0px;
  padding: 1px;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .buttons_added input {
  background-color: transparent;
  font-size: clamp(18px, 2vw, 20px) !important;
  font-weight: 700;
  border: 0px;
  transition: all 0.4s ease;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .buttons_added input:hover {
  background-color: rgba(51, 244, 164, 0.5);
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .buttons_added .minus {
  border-right: 1px solid white;
}
.single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .buttons_added .plus {
  border-left: 1px solid white;
}
.single-tribe_events #sidebar {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: white;
}
.single-tribe_events #sidebar li span, .single-tribe_events #sidebar a {
  color: white;
}
.single-tribe_events #sidebar a {
  text-decoration: underline;
}
.single-tribe_events #sidebar a:hover {
  color: #33F4A4;
}
.single-tribe_events #sidebar a:before {
  color: white;
}
.single-tribe_events #sidebar .tribe-events-single-section-title {
  background-color: transparent;
  background-color: #33F4A4;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0px;
  font-size: clamp(19px, 2vw, 22px);
}
.single-tribe_events #sidebar .tribe-events-venue-map {
  margin-top: 0px;
}

/*CARRITO*/
.fusion-body:not(.has-sidebar) .alignwide:not(.tribe-events-view) {
  width: auto !important;
}

.futura-cart {
  color: white;
}
.futura-cart .wc-block-cart-items__row .wc-block-cart-item__image img {
  min-width: 100px;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-product-name {
  font-family: Jost !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  text-transform: uppercase;
  color: #33F4A4;
  font-weight: 700;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-product-price {
  font-size: 18px;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-product-price .wc-block-components-product-price__regular {
  opacity: 70%;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-product-price .wc-block-formatted-money-amount {
  font-family: Jost !important;
  font-size: clamp(24px, 3vw, 32px) !important;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector {
  font-family: Jost;
  text-transform: uppercase;
  border-radius: 0px !important;
  color: white;
  background: linear-gradient(92.81deg, #0227B3 4.91%, #14ACED 100%);
  border: 0px;
  padding: 1px;
  max-height: 40px;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector input {
  background-color: transparent;
  font-size: clamp(18px, 2vw, 20px) !important;
  font-weight: 700;
  border: 0px;
  border-radius: 0px !important;
  transition: all 0.4s ease;
  max-height: 40px;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector input:hover {
  background-color: rgba(51, 244, 164, 0.5);
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
  border-right: 1px solid white;
  border-radius: 0px !important;
  max-height: 40px;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:hover {
  background-color: rgba(51, 244, 164, 0.5);
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
  border-left: 1px solid white;
  border-radius: 0px !important;
  max-height: 40px;
}
.futura-cart .wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:hover {
  background-color: rgba(51, 244, 164, 0.5);
}
.futura-cart .wc-block-cart-items__row .wc-block-components-sale-badge {
  background-color: rgba(255, 255, 255, 0);
  font-size: 14px;
  color: #33F4A4;
  margin-top: -5px;
}
.futura-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button {
  background-color: transparent;
  min-height: auto !important;
  border-image-source: linear-gradient(to bottom right, hsl(198, 86%, 50%), #34f4a4);
  border-image-slice: 1;
  color: #33F4A4;
  text-transform: uppercase;
  font-family: Jost;
  font-weight: 400;
  letter-spacing: 2%;
  font-size: clamp(16px, 2vw, 18px);
  transition: all 0.6s ease;
}
.futura-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button:hover {
  color: white;
}
.futura-cart .wc-block-cart__submit-container .wc-block-components-button {
  border-radius: 0px !important;
  color: white;
  background: linear-gradient(92.81deg, #0227B3 4.91%, #34f4a4 100%);
  border: 0px;
  font-family: Jost;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1%;
}
.futura-cart .wc-block-cart__submit-container .wc-block-components-button:hover {
  background: linear-gradient(92.81deg, #0227B3 4.91%, #14ACED 100%);
}

/*PÁGINA FINALIZAR COMPRA*/
.wp-block-woocommerce-checkout {
  margin-top: 180px;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main {
  color: white;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main input, .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-address-card, .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main select {
  border-radius: 0px;
  background-color: #1c1a27 !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main {
  /*Pago express*/
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-express-payment__title {
  font-family: Jost !important;
  font-size: clamp(22px, 3vw, 26px) !important;
  text-transform: uppercase;
  font-weight: 700;
  background: -webkit-linear-gradient(-60deg, #14ACED 0%, #14ACED 0%, #33F4A4 100%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main {
  /*Títulos datos*/
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-title {
  font-family: Jost !important;
  font-size: clamp(22px, 4vw, 38px) !important;
  font-weight: 700;
  margin-top: 40px;
  color: #33F4A4;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main {
  /*Bloque pago con tarjeta*/
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option {
  border-radius: 0px;
  background-color: rgba(255, 255, 255, 0.05);
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option #wc-stripe-payment-method-instructions-card, .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option .wcstripe-payment-element, .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option p, .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option label, .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option div {
  font-family: Inter !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-button {
  background: linear-gradient(92.66deg, #0227B3 0%, #33F4A4 100%);
  color: white;
  border: 0px;
  text-transform: uppercase;
  font-family: Jost;
  font-weight: 700;
  letter-spacing: 1%;
  font-size: clamp(16px, 2vw, 18px);
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
  top: 180px;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  background-color: rgba(255, 255, 255, 0.08);
  color: white;
  border-radius: 0;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-family: Jost;
  font-size: clamp(20px, 2vw, 24px);
  color: #33F4A4;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-button {
  background-color: transparent;
  min-height: auto;
  border-image-source: linear-gradient(to bottom right, hsl(198, 86%, 50%), hsl(155, 90%, 58%));
  border-image-slice: 1;
  color: #33F4A4;
  text-transform: uppercase;
  font-family: Jost;
  font-weight: 400;
  letter-spacing: 2%;
  font-size: clamp(16px, 2vw, 18px);
  transition: all 0.6s ease;
}
.wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-button:hover {
  color: white;
}

/*FICHA SESIÓN ESPECÍFICA*/
.tec-single-session {
  margin-top: 160px;
}
.tec-single-session .tec-single-session__title {
  font-size: clamp(32px, 7vw, 70px);
  background: -webkit-linear-gradient(-60deg, #14ACED 0%, #34f4a4 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tec-single-session .tec-single-session-speakers-speaker {
  border-radius: 0px;
  border: 0px;
  background-color: rgba(255, 255, 255, 0.05);
}
.tec-single-session .tec-single-session-speakers-speaker img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0px;
  aspect-ratio: 3/4;
}

/*PÁGINA TICKETS COMPRADOS*/
#tribe-events-content .user-details {
  color: white;
}
#tribe-events-content .button {
  background: transparent;
  border-radius: 0px;
  text-transform: uppercase;
  font-family: Jost;
  font-weight: 700;
  letter-spacing: 1%;
  margin-bottom: 20px;
  border: 2px solid white;
  border-image-source: linear-gradient(to bottom right, hsl(198, 86%, 50%), hsl(155, 90%, 58%));
  border-image-slice: 1;
  color: #33F4A4;
  transition: all 0.6s ease;
}
#tribe-events-content .button:hover {
  color: white;
}

/*FOOTER*/
.futura-boxes-contact-footer .content-box-column {
  margin-bottom: 5px !important;
}
.futura-boxes-contact-footer .content-box-column img {
  margin-right: 10px !important;
}

/*THANKS ORDER*/
.woocommerce {
  color: white;
}
.woocommerce .woocommerce-thankyou-order-received {
  margin-top: 160px;
  border: 0px !important;
}
.woocommerce .wc-block-components-notice-banner, .woocommerce .is-info {
  background-color: #0227B3 !important;
  color: white !important;
  border: 0px !important;
}
.woocommerce .wc-block-components-notice-banner:before, .woocommerce .is-info:before {
  color: white;
}
.woocommerce p, .woocommerce label {
  color: white;
}
.woocommerce .login .form-row {
  margin: 20px 0px !important;
}
.woocommerce .login .form-row .woocommerce-form-login__rememberme {
  margin-right: 20px;
}
.woocommerce .login .lost_password {
  float: left !important;
}

.woocommerce-order {
  color: white;
  display: flex;
  flex-direction: column;
}
.woocommerce-order .woocommerce-notice {
  order: 1;
}
.woocommerce-order .woocommerce-order-overview {
  order: 3;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 20px;
  padding-left: 40px;
}
.woocommerce-order .avada-order-details {
  order: 4;
  background-color: rgba(255, 255, 255, 0.08);
}
.woocommerce-order .tribe-common {
  order: 2;
  margin-bottom: 40px;
}
.woocommerce-order .tribe-common .tec-tickets__attendees-list-item {
  align-items: flex-start;
}
.woocommerce-order .tribe-common h4 {
  font-size: clamp(24px, 3vw, 32px);
  font-family: Jost;
  text-transform: uppercase;
  font-weight: 700;
}
.woocommerce-order .tribe-common .tec-tickets__attendees-list-item-attendee-details {
  align-self: flex-start;
}
.woocommerce-order .tribe-common .tec-tickets__attendees-list-item-attendee-details .tec-tickets__attendees-list-item-attendee-details-name {
  font-size: 22px;
}
.woocommerce-order .tribe-common .tec-tickets__attendees-list-item-attendee-details .tec-tickets__attendees-list-item-attendee-details-ticket {
  font-size: 16px;
}
.woocommerce-order .avada-customer-details {
  order: 5;
  background-color: rgba(255, 255, 255, 0.08);
}
.woocommerce-order h1, .woocommerce-order h2, .woocommerce-order h3, .woocommerce-order h4, .woocommerce-order h5, .woocommerce-order h6, .woocommerce-order p {
  color: white !important;
}
.woocommerce-order .woocommerce-notice {
  background: -webkit-linear-gradient(-60deg, #14ACED 0%, #14ACED 10%, #33F4A4 40%, #33F4A4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce-order .product-info {
  width: 100%;
}
.woocommerce-order .order_item {
  display: flex;
  height: auto;
  width: 100% !important;
}
.woocommerce-order .order_item .product-name {
  width: 100%;
}
.woocommerce-order .order_item .product-name .tribe-attendee-meta {
  width: 100%;
}
.woocommerce-order .order_item .product-name .tribe-attendee-meta tr {
  height: auto;
}
.woocommerce-order .order_item .product-name .tribe-attendee-meta tr p {
  margin-bottom: 0px;
}
.woocommerce-order .order_item .product-total {
  width: auto;
}

/*Cookies*/
.futura-cookies .cookies-per-purpose {
  background-color: transparent !important;
  border: 0px !important;
}
.futura-cookies .cookies-per-purpose div {
  background-color: transparent !important;
  border-bottom: 1px solid #1c1a27 !important;
}
.futura-cookies .cookies-per-purpose div h5 {
  font-weight: 400 !important;
}

/*RESPONSIVE*/
@media only screen and (max-width: 1200px) {
  /*HOME*/
  /*Speakers grid*/
  .futura-speakers-grid .futura-speaker-card {
    width: calc(33.3% - 15px);
  }
  /*Vídeos Youtube*/
  .futura-videos-youtube .fusion-column-wrapper .fusion-youtube {
    width: calc(33.3% - 15px);
  }
  /*POP UP INICIO SPEAKERS*/
  .fusion-modal .modal-dialog {
    width: 95% !important;
  }
  .fusion-modal .modal-dialog .futura-modal-layout {
    display: flex;
    padding: 0px 3% 5% 3%;
  }
  .fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container {
    width: 35%;
  }
  .fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info {
    width: 65%;
    padding: 0px 0px 0px 5%;
  }
  .fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info .futura-modal-title {
    letter-spacing: 20%;
  }
}
@media only screen and (max-width: 1100px) {
  #tec-main {
    width: 100%;
    padding: 0px;
  }
  #tec-main .tec-speaker-grid {
    padding-top: 140px;
  }
  /*CHECKOUT TICKETS*/
  .futura-tickets-checkout .tribe-tickets__tickets-title {
    margin: 0 5%;
  }
  .futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form {
    padding: 0px;
  }
  .futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
    width: 100%;
    padding: 20px;
    margin-bottom: 0px;
    margin-right: 5%;
    margin-left: 5%;
  }
  .futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
    align-self: flex-start;
  }
  .futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
    padding-right: 5%;
    padding-left: 5%;
  }
  .futura-tickets-checkout .event-tickets #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 1024px) {
  /*HOME*/
  /*Speakers grid*/
  .futura-speakers-grid .futura-speaker-card {
    width: calc(50% - 10px);
  }
  /*Vídeos Youtube*/
  .futura-videos-youtube .fusion-column-wrapper .fusion-youtube {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 959px) {
  /*REGISTRATION > https://futura.demosbluefish.es/attendee-registration/*/
  .tribe-tickets__registration {
    margin-top: 110px;
    padding: 0px !important;
  }
  .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-ticket__tickets-heading {
    margin-top: 30px;
  }
  .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__form {
    padding: 20px !important;
  }
  .tribe-tickets__registration .tribe-tickets__registration-grid .tribe-tickets__mini-cart {
    margin-top: 20px !important;
    padding: 20px;
  }
  .futura-cart .wp-block-woocommerce-cart table,
  .futura-cart .wp-block-woocommerce-cart table tbody,
  .futura-cart .wp-block-woocommerce-cart table tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
  }
  .futura-cart .wc-block-cart-items__row,
  .futura-cart .wp-block-woocommerce-cart table tfoot tr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 20px 0 !important;
    margin: 0 0 15px 0 !important;
    border-bottom: 2px solid #3d3d3d !important;
    box-sizing: border-box !important;
  }
  .futura-cart {
    /* Eliminar el borde de la última fila */
  }
  .futura-cart .wc-block-cart-items__row:last-of-type {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }
  .futura-cart .wc-block-cart-items__row td,
  .futura-cart .wp-block-woocommerce-cart table tfoot tr td {
    display: block !important;
    width: 100% !important;
    padding: 5px 0 !important;
    box-sizing: border-box !important;
  }
  .futura-cart .wc-block-cart-item__image {
    display: flex !important;
    margin-bottom: 10px !important;
    border: 0px !important;
  }
  .futura-cart .wc-block-cart-item__image img {
    width: 50% !important;
  }
  .futura-cart .wc-block-cart-item__total {
    font-weight: bold !important;
    margin-top: 5px !important;
    border: 0px !important;
  }
  .futura-cart .wp-block-woocommerce-cart table thead {
    display: none !important;
  }
  /*PÁGINA DE PROGRAMA*/
  .futura-programme .tab-content .tab-pane {
    padding: 0px !important;
  }
  .futura-programme .nav-tabs li {
    width: 100% !important;
  }
  .futura-programme .futura-schedule-list .futura-session-row {
    flex-direction: column;
  }
  .futura-programme .futura-schedule-list .futura-session-row .futura-session-time-block {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
  }
  .futura-programme .futura-schedule-list .futura-session-row .futura-session-info-block {
    width: 100%;
    margin-bottom: 20px;
  }
  .futura-programme .futura-schedule-list .futura-session-row .futura-session-info-block .futura-session-title {
    margin-bottom: 20px !important;
  }
  .futura-programme .futura-schedule-list .futura-session-row .futura-session-speakers-list {
    width: 100%;
    gap: 10px;
  }
  .futura-programme .futura-schedule-list .futura-session-row .futura-session-speakers-list .futura-session-sp-link {
    width: calc(33.3% - 10px);
    max-width: 140px;
    height: auto;
  }
  .futura-programme .futura-schedule-list .futura-session-row .futura-session-speakers-list .futura-session-sp-link .futura-session-sp-avatar {
    height: auto;
    aspect-ratio: 3/4;
  }
  /*SUMMIT FOREST*/
  /*Selective Focus Hover*/
  .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-column-text-content {
    opacity: 1%;
  }
  /* 2. Cuando el contenedor tiene una tarjeta en hover, 
        TODAS las tarjetas bajan opacidad */
  .futura-container-selective-focus-hover-2:has(.futura-card-selective-focus-hover-2:hover) .futura-card-selective-focus-hover-2 {
    opacity: 1;
  }
  /* 3. La tarjeta que tiene el mouse encima (y solo esa) recupera opacidad 1 y color */
  .futura-card-selective-focus-hover-2 {
    opacity: 1 !important;
    transition: all 0.4s ease;
  }
  .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-img {
    filter: grayscale(0%) brightness(1) contrast(1);
    transition: all 0.4s ease;
  }
  .futura-card-selective-focus-hover-2 .futura-card-selective-focus-hover-column-text-content {
    opacity: 100%;
  }
}
@media only screen and (max-width: 800px) {
  /*MENÚ*/
  .futura-logo-menu {
    max-width: 200px !important;
  }
  /*POP UP INICIO SPEAKERS*/
  .fusion-modal .modal-dialog {
    width: calc(100% - 20px) !important;
  }
  .fusion-modal .modal-dialog .modal-body {
    margin-top: -40px;
    padding-top: 0px;
    padding-bottom: 80px;
  }
  .fusion-modal .modal-dialog .futura-modal-layout {
    display: flex;
    padding: 0px;
    display: block;
  }
  .fusion-modal .modal-dialog .futura-modal-layout .futura-modal-image-container {
    width: 65%;
    margin-bottom: 30px;
  }
  .fusion-modal .modal-dialog .futura-modal-layout .futura-modal-info {
    width: 100%;
    padding: 0px;
  }
  /*EVENTO > https://futura.demosbluefish.es/event/futura-summit-2026/*/
  .single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title-container {
    width: 100%;
  }
  .single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra {
    padding: 0px;
    width: 100%;
  }
  .single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price {
    flex-direction: column;
  }
  .single-tribe_events .type-tribe_events #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available {
    text-align: right;
  }
  /* PAST EDITIONS */
  .futura-pasteditions .nav ul.nav-tabs li {
    opacity: 100% !important;
  }
  .futura-pasteditions .nav ul.nav-tabs .tab-link {
    padding: 20px 0px !important;
  }
}
@media only screen and (max-width: 640px) {
  /*GLOBAL*/
  /*BOTONES*/
  /*Botones un poco más pequeños en verisón móvil*/
  .fusion-button {
    padding: 13px 10px !important;
  }
  .fusion-button .fusion-button-text {
    font-size: 13.5px !important;
  }
  .futura-btn-border-gradient {
    padding: 11px 10px !important;
  }
  /*Botones un al lado de otro en la misma línea en versión móvil*/
  .futura-inline-buttons .fusion-button {
    margin-right: 14px !important;
  }
  .futura-inline-buttons .futura-btn-border-gradient {
    margin-right: 0px !important;
  }
  /*HOME*/
  /*Speakers grid*/
  .futura-speakers-grid {
    gap: 15px 8px;
  }
  .futura-speakers-grid .futura-speaker-card {
    background-color: white;
    width: calc(50% - 4px);
  }
  .futura-speakers-grid .futura-speaker-card .futura-block-name-title {
    position: relative;
    padding: 10px;
    left: 0px;
  }
  .futura-speakers-grid .futura-speaker-card .futura-block-name-title .futura-speaker-name {
    left: 0px;
    opacity: 100%;
  }
  .futura-speakers-grid .futura-speaker-card .futura-block-name-title .futura-speaker-title {
    left: 0px;
    opacity: 100%;
  }
  .futura-speakers-grid .futura-speaker-card .futura-speaker-link {
    width: 100%;
  }
  /* Forzamos el ocultado de los elementos a partir del 7º */
  .fusion-column-wrapper .futura-speakers-grid .futura-speaker-card:nth-child(n+7) {
    display: none !important;
    opacity: 0;
  }
  /* Cuando se activa el botón, los mostramos todos */
  .fusion-column-wrapper .futura-speakers-grid.show-all .futura-speaker-card:nth-child(n+7) {
    display: flex !important; /* He puesto flex porque en tu captura sale que el padre es flex */
    animation: fadeInSpeaker 0.6s ease forwards;
  }
  /*SPONSORS*/
  .futura-logo-white .fusion-gallery-column {
    padding: 10px 15px !important;
  }
  /*Vídeos Youtube*/
  .futura-videos-youtube .fusion-column-wrapper .fusion-youtube {
    width: 100%;
  }
}
@keyframes fadeInSpeaker {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */