#qodef-appear-after-rev .qodef-image-with-text {
  visibility: hidden;
}

.touch #qodef-appear-after-rev .qodef-image-with-text,
.touchevents #qodef-appear-after-rev .qodef-image-with-text {
  visibility: visible;
}

.no-touch #qodef-appear-after-rev .qodef-image-with-text,
.no-touchevents #qodef-appear-after-rev .qodef-image-with-text {
  visibility: visible;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  transform: translateY(80px);
}

.no-touch #qodef-appear-after-rev .qodef-image-with-text .qodef-iwt-title,
.no-touchevents #qodef-appear-after-rev .qodef-image-with-text .qodef-iwt-title {
  opacity: 0;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
}

.no-touch #qodef-appear-after-rev .qodef-image-with-text.qodef-appeared,
.no-touchevents #qodef-appear-after-rev .qodef-image-with-text.qodef-appeared {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0.66, 0.27, 0.99), opacity 0.3s;
  transition: transform 0.4s cubic-bezier(0.45, 0.66, 0.27, 0.99), opacity 0.3s;
}

.no-touch #qodef-appear-after-rev .qodef-image-with-text.qodef-appeared .qodef-iwt-title,
.no-touchevents #qodef-appear-after-rev .qodef-image-with-text.qodef-appeared .qodef-iwt-title {
  -webkit-transition: all 0.2s 0.25s;
  -moz-transition: all 0.2s 0.25s;
  transition: all 0.2s 0.25s;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

/* Textos blancos en Artists List */
.qodef-artist-title,
.qodef-artist-stage {
  color: #ffffff !important;
}

/* Naranja chillon - 01/04, Escenario coctel, Artista invitado 1 */
.qodef-number,
.qodef-stage,
.qodef-name {
	  color: #FF6600 !important;
}
.qodef-name a,
.qodef-stage a {
	  color: #FF6600 !important;
}
}
}

/* Flechas navegacion slider - naranja chillon */
.qodef-control-button-back,
.qodef-control-button-next,
.qodef-control-button-prev {
	  color: #FF6600 !important;
}s
}

/* Flechas navegacion - selectores especificos */
.qodef-artist-view-single .qodef-controls .qodef-control-button-next,
.qodef-artist-view-single .qodef-controls .qodef-control-button-prev {
	  color: #FF6600 !important;
}
.qodef-artist-view-single .qodef-control-button-back {
	  color: #FF6600 !important;
}
}
}

/* Flechas - mayor especificidad con body */
body .qodef-artist-view-single .qodef-controls .qodef-control-button-next,
body .qodef-artist-view-single .qodef-controls .qodef-control-button-prev {
	  color: #FF6600 !important;
}
body .qodef-artist-view-single .qodef-control-button-back {
	  color: #FF6600 !important;
}
}
}

/* Flechas - maxima especificidad */
body .elementor-widget-container .qodef-controls .qodef-control-button-next,
body .elementor-widget-container .qodef-controls .qodef-control-button-prev,
body .elementor-widget-container .qodef-control-button-back {
	  color: #FF6600 !important;
}
}

/* Flechas - selector ultra especifico con ID Elementor */
.elementor-element-2ee08e1 .qodef-controls .qodef-control-button-next,
.elementor-element-2ee08e1 .qodef-controls .qodef-control-button-prev,
.elementor-element-2ee08e1 .qodef-control-button-back {
	  color: #FF6600 !important;
}
}

/* Flechas - :is() trick para ganar especificidad */
:is(.qodef-artist-view-single) .qodef-controls .qodef-control-button-next,
:is(.qodef-artist-view-single) .qodef-controls .qodef-control-button-prev,
:is(.qodef-artist-view-single) .qodef-control-button-back {
	  color: #FF6600 !important;
}
}

/* Fix Google Maps height to match adjacent image */
.elementor-element-0473ca7 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
}

.elementor-element-f3bd865 {
    height: 100% !important;
    flex: 1;
}

.elementor-element-f3bd865 .elementor-widget-container,
.elementor-element-f3bd865 .elementor-custom-embed {
    height: 100% !important;
}

.elementor-4280 .elementor-element.elementor-element-f3bd865 iframe {
    height: 100% !important;
}

/* Itinerario - escritorio: espacio entre hora y texto */
.qodef-event-content .qodef-event-date-holder {
    width: 220px !important;
    min-width: 220px;
}
.qodef-event-content .qodef-event-title-holder {
    padding-left: 20px;
}

/* Itinerario - móvil: centrado */
@media only screen and (max-width: 768px) {
    .qodef-event-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .qodef-event-content .qodef-event-date-holder {
        width: auto !important;
        min-width: unset !important;
        display: block !important;
        text-align: center !important;
    }
    .qodef-event-content .qodef-event-title-holder {
        display: block !important;
        width: 100% !important;
        padding-left: 0 !important;
        text-align: center !important;
    }
    .qodef-event-content .qodef-event-buy-tickets-holder {
        display: block !important;
        text-align: center !important;
    }
}
/* Itinerario - hover en amarillo */
.qodef-event-content:hover .qodef-event-date-holder,
.qodef-event-content:hover .qodef-event-title-holder,
.qodef-event-content:hover .qodef-event-title-holder a,
.qodef-event-content:hover .qodef-event-buy-tickets-holder,
.qodef-event-content:hover .qodef-event-sold-out-holder {
    color: #FFD700 !important;
}

/* Center header logo */
header.qodef-page-header .qodef-menu-area .qodef-position-left {
    float: none !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    height: 100% !important;
    transform: translateX(-50%) !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    z-index: 1 !important;
    width: auto !important;
}
header.qodef-page-header .qodef-menu-area .qodef-position-left-inner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

/* Imagenes galeria pegadas sin fondo blanco */
.qodef-image-gallery-masonry .qodef-gallery-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Imagenes galeria pegadas sin fondo blanco */
.qodef-image-gallery-masonry .qodef-gallery-image a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    min-width: 100% !important;
    min-height: 100% !important;
}

/* Dress Code images - responsive mobile */
@media (max-width: 767px) {
  /* Eliminar padding del wrapper principal */
  .elementor-element-c62b8bf .elementor-element-80611dd > .elementor-widget-wrap {
    padding: 0 !important;
  }
  /* La inner section debe ocupar todo el ancho */
  .elementor-element-cc34d3d {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    left: 0 !important;
  }
  /* El container interno (que tiene width:1300px forzado por qodef) */
  .elementor-element-cc34d3d > .elementor-container,
  .qodef-elementor-container-inner.elementor-element-cc34d3d > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-direction: column !important;
  }
  /* Las columnas deben ser 100% */
  .elementor-element-0db0aa7,
  .elementor-element-7357bc2 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 100% !important;
  }
  /* Eliminar padding de los widget-wraps internos */
  .elementor-element-0db0aa7 > .elementor-widget-wrap,
  .elementor-element-7357bc2 > .elementor-widget-wrap {
    padding: 0 !important;
  }
  /* Los widgets banner */
  .elementor-element-f487044,
  .elementor-element-6577cfd {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  /* El contenedor de imagen */
  .elementor-element-f487044 .qodef-m-image,
  .elementor-element-6577cfd .qodef-m-image {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  /* La imagen en sí */
  .elementor-element-f487044 .qodef-m-image img,
  .elementor-element-6577cfd .qodef-m-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
  }
}