/*
Theme Name: Hello Biz Child
Template: hello-biz
Version: 0.49
*/

/* FONTS */
/* Safiro Medium */
@font-face {
    font-family: 'Safiro';
    src: url('fonts/safiro-medium/Safiro-Medium.eot');  
    src: url('fonts/safiro-medium/Safiro-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/safiro-medium/Safiro-Medium.woff2') format('woff2'),
        url('fonts/safiro-medium/Safiro-Medium.woff') format('woff'),
        url('fonts/safiro-medium/Safiro-Medium.ttf') format('truetype'),
        url('fonts/safiro-medium/Safiro-Medium.svg#Safiro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Safiro';
    src: url('fonts/safiro-semibold/Safiro-SemiBold.eot');  
    src: url('fonts/safiro-semibold/Safiro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/safiro-semibold/Safiro-SemiBold.woff2') format('woff2'),
        url('fonts/safiro-semibold/Safiro-SemiBold.woff') format('woff'),
        url('fonts/safiro-semibold/Safiro-SemiBold.ttf') format('truetype'),
        url('fonts/safiro-semibold/Safiro-SemiBold.svg#Safiro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* Neue Haas Display */
@font-face {
    font-family: 'Neue Haas Display';
    src: url('fonts/neue-haas-display/NeueHaasDisplay-Roman.eot');  
    src: url('fonts/neue-haas-display/NeueHaasDisplay-Roman.eot?#iefix') format('embedded-opentype'),
        url('fonts/neue-haas-display/NeueHaasDisplay-Roman.woff2') format('woff2'),
        url('fonts/neue-haas-display/NeueHaasDisplay-Roman.woff') format('woff'),
        url('fonts/neue-haas-display/NeueHaasDisplay-Roman.ttf') format('truetype'),
        url('fonts/neue-haas-display/NeueHaasDisplay-Roman.svg#NeueHaasDisplay-Roman') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* Franklin Gothic - font logo */
@font-face {
    font-family: 'Franklin Gothic';
    src: url('fonts/franklin-gothic/FranklinGothic-ExtraCond.eot');  
    src: url('fonts/franklin-gothic/FranklinGothic-ExtraCond.eot?#iefix') format('embedded-opentype'),
        url('fonts/franklin-gothic/FranklinGothic-ExtraCond.woff2') format('woff2'),
        url('fonts/franklin-gothic/FranklinGothic-ExtraCond.woff') format('woff'),
        url('fonts/franklin-gothic/FranklinGothic-ExtraCond.ttf') format('truetype'),
        url('fonts/franklin-gothic/FranklinGothic-ExtraCond.svg#FranklinGothic-ExtraCond') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* GENERAL */
* {transition: all 0.25s ease-in;}
body, h1, h2, h3, h4, h5, h6, p, a, li, span {font-family: 'Safiro', sans-serif !important;}
p:last-child {margin-bottom: 0px!important;}
svg {height: auto!important;}
:focus{outline:0 !important;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s;
}

.efecte-marquee { overflow: hidden; position: relative;} 
.efecte-marquee ul {display: flex; flex-wrap: nowrap; flex-direction: row; list-style: none; margin: 0; padding: 0; animation: scrolling-right 25s linear infinite;} 
.efecte-marquee ul li {flex-shrink: 0;} /* ANIMACIÓN: de izquierda a derecha */ @keyframes scrolling-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.carrusel-marquee {overflow: hidden;position: relative;}
.carrusel-marquee .swiper-wrapper {display: flex; flex-wrap: nowrap; animation: scrolling-right 15s linear infinite;}
.carrusel-marquee .swiper-slide {flex-shrink: 0;}
.carrusel-marquee .swiper {overflow: hidden;}
@keyframes scrolling-right {
    0% { transform: translateX(0);}
    100% {transform: translateX(-100%);}
}

body:not(.home) #boton-live,
body:not(.home) #boton-disco,
body:not(.home) .menu-mov.boton-live,
body:not(.home) .menu-mov.boton-disco {background-color: transparent!important; border-color: #fff; color: #fff;} 
body:not(.home) #boton-live:hover,
body:not(.home) #boton-disco:hover,
body:not(.home) .menu-mov.boton-live:hover,
body:not(.home) .menu-mov.boton-live:hover {background-color: #fff; border-color: #000; color: #000;} 

body:not(.home) header .elementor-sticky--effects #boton-live:hover,
body:not(.home) header .elementor-sticky--effects #boton-disco:hover {background-color: #fff!important;}

.aspect-1-1 {aspect-ratio: 1 / 1;}

.metres2 {font-size: 75%;}
.metres2 sup {font-size: 45%;}

.carousel-height-100,
.carousel-height-100 .elementor-image-carousel-wrapper, 
.carousel-height-100 .elementor-image-carousel-wrapper figure,
.carousel-height-100 .elementor-image-carousel-wrapper figure img {height: 100%;}
.carousel-height-100 .elementor-image-carousel-wrapper figure img {object-fit: cover; width: 100%;}
@media (max-width: 1150px){.carousel-height-100 .elementor-image-carousel-wrapper figure img {aspect-ratio: 16 / 9;}}
.swiper-pagination {padding-bottom: 20px;}
.swiper-pagination .swiper-pagination-bullet {border: 2px solid #fff;}

.page-numbers {display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 100%; border: 2px solid;}
.page-numbers.current,
.page-numbers:hover {background: var(--e-global-color-primary); border-color: var(--e-global-color-primary);}

.elementor-lightbox header,
.elementor-lightbox .dialog-lightbox-close-button {height: 50px;}
.elementor-lightbox .dialog-lightbox-close-button {margin-top: 0px!important;}

#faq-titular {pointer-events: none; margin-top: 40px;}
#faq-titular:first-child {margin-top: 0px;}
#faq-titular > summary {padding: 0px; padding-bottom: 10px; border-top-width: 0px;}
#faq-titular h2 {font-size: 3vw; font-weight: normal; text-transform: uppercase;}
#faq-titular .e-n-accordion-item-title-icon {display: none;}
@media (max-width: 1440px){ #faq-titular h2 {font-size: 4vw;} }
@media (max-width: 1150px){ #faq-titular h2 {font-size: 5vw;} }
@media (max-width: 550px){ #faq-titular h2 {font-size: 7.5vw;} }

/** Flechas carrusel
.carrusel-galeria .elementor-swiper-button {width: 50%; height: 100%; display: flex; align-items: center;}
.carrusel-galeria .elementor-swiper-button-next {justify-content: flex-end;}
.carrusel-galeria .elementor-swiper-button svg {aspect-ratio: 1 / 1; background-color: var(--e-global-color-primary); border-style: solid; border-width: 2px; border-radius: 100px; padding: 20px; font-size: 100px; width: 100px!important; height: 100px!important;}
.carrusel-galeria .elementor-swiper-button-prev svg {rotate: 180deg;}

.carrusel-galeria .elementor-swiper-button {opacity: 0;}
.carrusel-galeria .elementor-swiper-button:hover {opacity: 1;}
**/

selector .swiper-wrapper {
  display: flex;
  animation: scrollLoop 50s linear infinite;
}

@keyframes scrollLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* Ajusta según cantidad de slides */
}


selector .swiper-wrapper {
  display: flex;
  width: max-content;
  animation: scrollLoop 40s linear infinite;
}

selector .swiper-slide {
  flex: 0 0 auto;
}

@keyframes scrollLoop {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.cmplz-manage-consent {font-size: 12px!important;}
/**/

/* FORMULARIOS */
input[type=checkbox] {display: none!important;}
input[type=checkbox] + label,
label:has(>input[type=checkbox]) {cursor:pointer; font-size: 14px; display: block!important; transition: all 100ms ease-in; line-height: 1.2;}
label:has(>input[type=checkbox])::before,
div.elementor-field-type-acceptance label::before,
div.elementor-field-type-checkbox .elementor-field-subgroup label::before,
label:has(>input[type=checkbox])::before {content:''; background: transparent; border: 2px solid #fff; border-radius: 0px; height: 14px; width: 14px; margin-right: 5px; text-align:center; vertical-align:middle; display: inline-grid; justify-content: center; margin-top: -3px;}
input[type=checkbox]:checked + label::before,
label:has(>input[type=checkbox]:checked)::before {content: ""; display: inline-block; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>');
  background-size: contain; background-repeat: no-repeat; background-color: var(--e-global-color-primary); border-color: var(--e-global-color-primary);}

input,
select {border-left-width: 0px!important; border-right-width: 0px!important; border-top-width: 0px!important; padding-left: 0px!important; padding-right: 0px!important; box-shadow: none!important;}
.elementor-field-type-acceptance label {text-transform: none!important; font-size: 14px!important;}
.elementor-field-type-acceptance label a {color: inherit!important;}
.elementor-field-type-submit {margin-top: 10px;}
/**/

/* HEADER */
header .mi-site-logo svg {margin-bottom: -7px;}
@media (max-width: 1150px) and (min-width: 426px) { header .mi-site-logo svg {margin-bottom: -14px;} }
@media (max-width: 550px) and (min-width: 426px) { header .mi-site-logo {margin-top: -6px;} }

header .elementor-sticky--effects {background-color: var(--e-global-color-primary);}
header .elementor-sticky--effects .mi-site-logo svg {fill: var(--e-global-color-accent)!important;}

header .elementor-sticky--effects a.elementor-button-link {border-color: var(--e-global-color-accent)!important; color: var(--e-global-color-accent)!important;}

header .elementor-sticky--effects nav ul li a {color: var(--e-global-color-accent)!important; fill: var(--e-global-color-accent)!important;}
header .elementor-sticky--effects nav ul li:hover a {color: #fff!important; fill: #fff!important;}
header .elementor-sticky--effects nav ul.sub-menu li:hover a,
header .elementor-sticky--effects nav ul.sub-menu li.current-menu-item a {color: var(--e-global-color-primary)!important; fill: (--e-global-color-primary)!important;}

header .elementor-menu-toggle {height: 20px!important; width: 40px!important;}
header .elementor-menu-toggle .elementor-menu-toggle__icon--open {display: flex;}
header .elementor-menu-toggle .elementor-menu-toggle__icon--close svg {width: .65em!important;}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {border-inline-start: 0px solid transparent!important;}

@media (min-width: 1151px){
	nav ul.sub-menu {padding: 30px 15px!important;}
}
@media (max-width: 1150px){
	.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {position: fixed!important; top: 0px!important; left: -40%!important; margin-top: 0px!important; width: 40%!important; height: 100vh!important; max-height: 100vh!important; -webkit-transform: scaleY(1)!important; -ms-transform: scaleY(1)!important; transform: scaleY(1)!important; transition: all 300ms cubic-bezier(0.75, 0.17, 0.49, 0.79)!important;}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {position: fixed!important; top: 0!important; left: 0!important; margin-top: 0px!important; width: 40%!important; height: 100vh!important; max-height: 100vh!important; transition: all 300ms cubic-bezier(0.75, 0.17, 0.49, 0.79)!important;}
	.elementor-nav-menu--toggle .elementor-nav-menu__container {padding: 30px;}
	.elementor-nav-menu--toggle .elementor-nav-menu__container ul {flex-direction: column; flex-wrap: nowrap; align-items: flex-start;}
	
	header .elementor-sticky--effects nav ul li a {color: #fff!important; fill: #fff!important;}
	
	nav ul.sub-menu {margin-left: 10px; display: none;}
	nav ul.sub-menu li > a {font-size: 14px!important;}
	nav li > a:hover,
	nav li > a:focus {color: var(--e-global-color-primary)!important; background-color: transparent!important;}
}

@media (max-width: 768px){
	.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {left: -60%!important; width: 60%!important;}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {width: 60%!important;}
}
@media (max-width: 425px){
	.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {left: -80%!important; width: 80%!important;}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {width: 80%!important;}
}

@media (min-width: 1151px){
	header .boton-header > a {background: #000; border-radius: 100px; color: #fff !important; margin-top: -80px; margin-bottom: -20px; padding-top: 100px!important;}
	header .boton-header > a:hover,
	header .elementor-sticky--effects nav ul .boton-header > a:hover {background: #fff; color: var(--e-global-color-primary)!important;}
	header .elementor-sticky--effects nav ul .boton-header > a {color: #fff!important;}
}
header .boton-header-mov > a {background: #000!important; border-radius: 100px; color: #fff !important; margin-top: -80px; margin-bottom: -20px; padding-top: 100px!important;}
@media (max-width: 360px){
	header .boton-header-mov > a {font-size: 16px!important;}
}

@media (max-width: 320px){
  header.elementor-location-header > .elementor-element {padding: 0 20px;}
  header.elementor-location-header > .elementor-element .mi-site-logo svg {width: 90!important;}
  header.elementor-location-header > .elementor-element .boton-header-mov > a {padding-left: 10px!important; padding-right: 10px!important;}
}

body.page-id-2684 header .mi-header,
body.page-id-122481 header .mi-header,
body.page-id-122482 header .mi-header {background-color: var(--e-global-color-text)!important;}
body.page-id-2684 header .mi-header .mi-site-logo svg,
body.page-id-122481 header .mi-header .mi-site-logo svg,
body.page-id-122482 header .mi-header .mi-site-logo svg {fill: var(--e-global-color-primary)!important;}
body.page-id-2684 header #boton-live,
body.page-id-122481 header #boton-live,
body.page-id-122482 header #boton-live {border-color: var(--e-global-color-primary)!important; color: var(--e-global-color-primary)!important;}
body.page-id-2684 header #boton-live:hover,
body.page-id-2684 header #boton-disco,
body.page-id-2684 header #boton-disco:hover,
body.page-id-122481 header #boton-live:hover,
body.page-id-122481 header #boton-disco,
body.page-id-122481 header #boton-disco:hover,
body.page-id-122482 header #boton-live:hover,
body.page-id-122482 header #boton-disco,
body.page-id-122482 header #boton-disco:hover{background-color: var(--e-global-color-primary)!important; border-color: var(--e-global-color-text); color: var(--e-global-color-text)!important;}
body.page-id-2684 header nav ul li > a,
body.page-id-122481 header nav ul li > a,
body.page-id-122482 header nav ul li > a {color: var(--e-global-color-primary)!important;}
body.page-id-2684 header nav ul li > a:hover,
body.page-id-122481 header nav ul li > a:hover,
body.page-id-122482 header nav ul li > a:hover {color: #fff!important;}
body.page-id-2684 header nav ul.sub-menu,
body.page-id-122481 header nav ul.sub-menu,
body.page-id-122482 header nav ul.sub-menu {background-color: var(--e-global-color-primary)!important;}
body.page-id-2684 header nav ul.sub-menu li > a,
body.page-id-122481 header nav ul.sub-menu li > a,
body.page-id-122482 header nav ul.sub-menu li > a {color: var(--e-global-color-text)!important; background-color: var(--e-global-color-primary)!important;}
body.page-id-2684 header nav ul.sub-menu li > a:hover,
body.page-id-122481 header nav ul.sub-menu li > a:hover,
body.page-id-122482 header nav ul.sub-menu li > a:hover {color: #fff!important;}

@media (min-width: 1151px){
	body.page-id-2684 header .boton-header > a,
    body.page-id-122481 header .boton-header > a,
    body.page-id-122482 header .boton-header > a{background: var(--e-global-color-primary); color: #fff !important;}
	body.page-id-2684 header .boton-header > a:hover,
	body.page-id-2684 header .elementor-sticky--effects nav ul .boton-header > a:hover,
	body.page-id-122481 header .boton-header > a:hover,
	body.page-id-122481 header .elementor-sticky--effects nav ul .boton-header > a:hover,
	body.page-id-122482 header .boton-header > a:hover,
	body.page-id-122482 header .elementor-sticky--effects nav ul .boton-header > a:hover{background: #fff; color: var(--e-global-color-primary)!important;}
	body.page-id-2684 header .elementor-sticky--effects nav ul .boton-header > a,
    body.page-id-122481 header .elementor-sticky--effects nav ul .boton-header > a,
    body.page-id-122482 header .elementor-sticky--effects nav ul .boton-header > a{color: #fff!important;}
}
@media (max-width: 1150px){
	body.page-id-2684 header nav ul.sub-menu li > a,
    body.page-id-122481 header nav ul.sub-menu li > a,
    body.page-id-122482 header nav ul.sub-menu li > a {background-color: var(--e-global-color-text)!important; color: var(--e-global-color-primary)!important;}
}
body.page-id-2684 header .boton-header-mov > a,
body.page-id-122481 header .boton-header-mov > a,
body.page-id-122482 header .boton-header-mov > a {background: var(--e-global-color-primary)!important; color: #fff !important; }

@media (min-width: 769px){ .menu-mov {display: none!important;} }
.menu-mov > a {border: 1px solid; border-radius: 100px; width: fit-content; margin-bottom: 10px; margin-left: 20px;}
body.home .menu-mov.boton-live > a {background-color: #fff!important; color: var(--e-global-color-text)!important;}
body.page-id-2684 .menu-mov.boton-disco > a,
body.page-id-122481 .menu-mov.boton-disco > a,
body.page-id-122482 .menu-mov.boton-disco > a {background-color: var(--e-global-color-primary)!important; color: var(--e-global-color-text)!important;}

.single-tribe_events .titulo-agenda {display: none;}

/**
:lang(ca) .titulo-agenda,
:lang(es-ES) .titulo-agenda {margin-top: 100px;}
@media (max-width: 550px){
  :lang(ca) .titulo-agenda,
:lang(es-ES) .titulo-agenda {margin-top: 60px;}
}
/**/

/** INICI **/
.claim-hover:hover svg {fill: #fff!important;}
.claim-hover:hover .elementor-icon-list-text {color: #fff!important;}
/**/

/** THE EVENTS CALENDAR **/
#tribe-events-pg-template {max-width: 100%; padding: 0px;}

.tec-events-elementor-event-widget__tags-links > a {font-family: 'Neue Haas Display'!important; border: 2px solid; border-radius: 100px; padding: 5px 11px 3.5px 11px!important;}
@media(max-width: 1150px){
  .tec-events-elementor-event-widget__tags-links > a {border: 1px solid;}
}
.tec-events-elementor-event-widget__tags-links > a:hover {background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff!important;}
.tec-events-elementor-event-widget__tags-links  > span,
.tec-events-elementor-event-widget__tags-link-separator {display: none!important;}

.boton-entradas .tec-events-elementor-event-widget__website-link a {border: 3px solid; display: flex; justify-content: center; align-items: center; text-transform: uppercase; gap: 20px;}
.boton-entradas .tec-events-elementor-event-widget__website-link a::before { content: "";
    display: block;
    width: 37px;
    height: 37px;
    background-color: var(--e-global-color-primary);
    -webkit-mask: url("https://jamboreejazz.com/wp-content/uploads/2025/09/ico-ticket.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("https://jamboreejazz.com/wp-content/uploads/2025/09/ico-ticket.svg") no-repeat center;
    mask-size: contain;
}
.boton-entradas .tec-events-elementor-event-widget__website-link a:hover {border-color: var(--e-global-color-primary); background-color: var(--e-global-color-primary); color: #fff!important;}
.boton-entradas .tec-events-elementor-event-widget__website-link a:hover::before {background-color:#fff;}

.redes-sociales {list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px;}
.redes-sociales li {line-height: 1; height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; border: 2px solid; border-radius: 100px; cursor: pointer;}
.redes-sociales li a {text-decoration: none; font-size: 0;}
.redes-sociales li a i {content: ''; display: inline-block; background-size: contain!important; background-repeat: no-repeat!important; background-position: center; width: 25px; height: 30px; background-color: transparent; text-decoration: none; }
.redes-sociales li:hover {background-color: var(--e-global-color-primary); border-color: var(--e-global-color-primary);}

.redes-sociales li a .fa-instagram {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>');}
.redes-sociales li a .fa-facebook-f {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook-f" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg>');}
.redes-sociales li a .fa-soundcloud {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-soundcloud" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"></path></svg>');}
.redes-sociales li a .fa-spotify {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-spotify" viewBox="0 0 496 512" xmlns="http://www.w3.org/2000/svg"><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"></path></svg>');}
.redes-sociales li a .fa-youtube {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>');}
.redes-sociales li a .fa-tiktok {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-tiktok" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"></path></svg>');}
.redes-sociales li a .fa-twitter {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fab-x-twitter" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>');}
.redes-sociales li a .fa-globe {background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fas-link" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"></path></svg>');}

.acf-oembed:has(iframe) {aspect-ratio: 4 / 2;}
@media (max-width: 768px) { .acf-oembed:has(iframe) {aspect-ratio: 4 / 3;} }
.acf-oembed iframe,
.acf-oembed:has(iframe) .elementor-shortcode,
.acf-oembed:has(iframe) .videos-galeria,
.acf-oembed:has(iframe) .video-item {height: 100%;}

.elementor-share-btn:hover {border-color: var(--e-global-color-primary)!important; background-color: var(--e-global-color-primary); color: #fff!important; }
.elementor-share-btn:hover svg {fill: #fff;}
.elementor-share-btn__title {display: flex; align-items: center; gap: 10px;}
.elementor-share-btn__title svg {width: 20px;}

.ico-entrada img {transition: all 0.25s ease-in!important;}
.ico-entrada:hover img {content: url("https://jamboreejazz.com/wp-content/uploads/2025/10/entrada_mouseover.svg");}


.tribe-events-view {padding: 0 20px!important;}
.tribe-events-l-container {max-width: 1800px!important; width: 100%!important; padding: 0px!important;}
.tribe-events-header__events-bar .tribe-events-c-search__input-group .tribe-common-form-control-text {display: flex; flex-direction: row-reverse; padding: 0px 20px; gap: 20px;}
.tribe-events-header__events-bar .tribe-events-c-search__input-group .tribe-common-form-control-text input {text-transform: uppercase; outline: none!important;}
.tribe-events-header__events-bar .tribe-events-c-search__input-group .tribe-common-form-control-text svg {position: unset; transform: none;}
.tribe-common-c-btn {border-radius: 50px!important;}

/**
.tribe-filter-bar-c-filter__container {display: flex!important; visibility: visible!important;}
button.tribe-filter-bar-c-pill__pill {display: none!important;}
**/

.tribe-events-calendar-list {display: flex; flex-wrap: wrap; gap: 40px 30px; margin-bottom: 60px!important;}

.tribe-events-calendar-list__day-block {display: flex; flex-direction: column; gap: 20px 30px; width: 100%;}
.tribe-events-calendar-list__day-separator {width: 100%; border-bottom: 2px solid!important; text-transform: uppercase; margin-top: 20px!important; color: var(--e-global-color-primary); padding-bottom: 5px;}
.tribe-events-calendar-list__day-separator:first-child {margin-top: 0px;}
.tribe-events-calendar-list__day-separator h3 {font-size: 20px; font-weight: 900;}
@media (max-width: 550px){
  .tribe-events-calendar-list__day-block {gap: 30px 10px;}
  .tribe-events-calendar-list__day-separator {margin-bottom: -20px!important;}
}

.tribe-events-calendar-list__event-row {border-bottom: 1px solid!important; padding-top: 10px!important; padding-bottom: 30px!important;}
.tribe-events-calendar-list__event-row:last-child {border-bottom: 0px!important;}
.tribe-events-calendar-list__event {flex-direction: row!important; flex-wrap: nowrap!important; align-items: flex-start; justify-content: space-between!important; gap: 40px;}
.tribe-events-calendar-list__event a:has(.fecha-evento) {width: 10%; margin-top: 2px;}
.tribe-events-calendar-list__event .fecha-evento time,
.tribe-events-calendar-list__event .fecha-evento address > span,
.tribe-events-calendar-list__event .tribe-event-sesion-hora {display: flex!important; align-items: center; font-size: 27px!important; text-transform: uppercase; line-height: 1em!important; font-weight: 900; color: var(--e-global-color-text);}
.tribe-events-calendar-list__event .fecha-evento address > span {margin: 0px!important; font-weight: normal!important;}

.e-loop-item.tribe_events:last-child .bloc-loop-eventos {border-width: 0px;}

.tribe-events-calendar-list__event .info-evento,
.tribe-events-calendar-list__event .img-evento {display: flex;}
.tribe-events-calendar-list__event .info-evento {width: 50%; flex-direction: column;}
.tribe-events-calendar-list__event .img-evento {width: 40%; flex-direction: row; justify-content: flex-end; gap: 40px;}

.tribe-events-calendar-list__event-featured-image-wrapper {width: 50%!important; overflow: hidden;}
.tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image {aspect-ratio: 4 / 3; object-fit: cover; width: 100%; max-width: 100%; transition: transform .4s ease;}
.tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image:hover {transform: scale(1.1); transition: transform .4s ease;}   

.boton-entradas-list button {background-color: var(--e-global-color-text)!important; color: #fff!important; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 10px 20px; font-size: 90%!important;}
.boton-entradas-list a:hover button {background-color: var(--e-global-color-primary)!important; border-color: var(--e-global-color-primary)!important;}
.boton-entradas-list button img {width: 40px;}

.loop-grid-disco .elementor-button:hover {border-color: var(--e-global-color-text)!important;}
.loop-grid-disco .tec-events-elementor-event-widget__datetime .tec-events-elementor-event-widget__datetime-separator,
.loop-grid-disco .tec-events-elementor-event-widget__datetime .tec-events-elementor-event-widget__datetime-date--end {display: none!important;}

.tribe-events-calendar-list__event-row {margin: 0px!important;} 
.tribe-events-calendar-list__event-wrapper,
.tribe-events-calendar-list__event,
.tribe-events-calendar-list__event-featured-image-wrapper {margin: 0px!important; padding: 0px!important;} 

.tribe-events-calendar-list__event-details {width: 100%!important; padding: 0px!important;}
.tribe-events-calendar-list__event-title {margin-bottom: 3px!important; font-size: 69px!important; font-weight: 600!important; line-height: 0.9em!important; color: var(--e-global-color-text)!important; text-decoration: none!important;}
.tribe-events-calendar-list__event-title a {text-decoration: none!important; border-bottom-width: 0px!important;}

.tribe-events-calendar-list__event-row:hover time,
.tribe-events-calendar-list__event-row:hover address > span,
.tribe-events-calendar-list__event-row:hover h4 .tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-row:hover .tribe-event-sesion-hora {color: var(--e-global-color-primary);}
.tribe-events-calendar-list__event-row:hover img.tribe-events-calendar-list__event-featured-image {transform: scale(1.1); transition: transform .4s ease;}   


.tribe-events-tags {margin: 15px 0 4px!important; display: flex; flex-wrap: wrap; gap: 6px; }
.tribe-events-tags a {font-family: 'Neue Haas Display' !important; margin-bottom: 15px; display: inline-flex; color: var(--e-global-color-text)!important; font-size: 23px; text-transform: uppercase; text-decoration: none; line-height: 1em; border: 2px solid; border-radius: 100px; padding: 5px 11px 3.5px 11px!important;}
.tribe-events-tags a:hover {background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff!important;}
.tribe-events-tag {margin-bottom: 0px!important;}

.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue-title,
.tribe-event-sesion-hora,
.sep {transition: all 0.25s ease-in!important;}

.tribe-events-c-subscribe-dropdown__container {display: none!important;}

@media(max-width: 1150px){
  .tribe-events-calendar-list__event {gap: 10px;}
  .tribe-events-calendar-list__event .fecha-evento time, .tribe-events-calendar-list__event .fecha-evento address > span,
  .tribe-events-calendar-list__event .tribe-event-sesion-hora {font-size: 17px!important;}
  .tribe-events-calendar-list__event .info-evento,
  .tribe-events-calendar-list__event .img-evento {width: 45%;}
  .tribe-events-calendar-list__event .img-evento {gap: 20px;}
  .tribe-events-calendar-list__event-featured-image-wrapper {width: inherit!important;}
  .boton-entradas-list button {padding: 7px 15px; font-size: 80%!important; gap: 10px;}
  .boton-entradas-list button img {width: 25px;}

  .tribe-events-tag {font-size: 13px!important; border-width: 1px!important;}
}

@media(max-width: 768px){
  .tribe-events-calendar-list__event {flex-direction: column!important;}
  .tribe-events-calendar-list__event a:has(.fecha-evento),
  .tribe-events-calendar-list__event .info-evento,
  .tribe-events-calendar-list__event .img-evento {width: 100%;}
  .tribe-events-calendar-list__event .fecha-evento {display: flex; align-items: center; gap: 20px;}
  .tribe-events-calendar-list__event .fecha-evento:has(.tribe-event-sesiones) {gap: 10px;}
  .tribe-events-calendar-list__event .tribe-event-sesiones {display: flex; gap: 20px; margin-right: 10px;}
  .tribe-events-calendar-list__event .fecha-evento .tribe-events-calendar-list__event-venue {margin-bottom: 0px;}
  .tribe-events-calendar-list__event .img-evento {margin-top: 3px; gap: 5px; flex-direction: column; align-items: stretch;}
  .tribe-events-calendar-list__event-featured-image-wrapper {width: 100%!important;}
  
  .boton-entradas-list button {width: 100%; font-size: 100%!important;}
  
  .tribe-events-tags {margin-top: 10px!important;}
  .tribe-events-tag {font-size: 17px!important;}
}

@media(max-width: 550px){
  .tribe-filter-bar-c-filter:first-child .tribe-filter-bar-c-checkbox label {font-size: 22px!important;}

  .tribe-events-calendar-list__event-title {font-size: 47px!important;}
  .tribe-events-tag {font-size: 13px!important;}
}

@media (max-width: 320px){
    .tribe-events-calendar-list__event .fecha-evento {gap: 10px;}
  .tribe-events-calendar-list__event .fecha-evento:has(.tribe-event-sesiones) {gap: 5px;}
  .tribe-events-calendar-list__event .tribe-event-sesiones {gap: 10px;}
}
  
.tribe-filter-bar {margin-bottom: 20px!important; margin-top: 0px!important;}
@media (max-width: 550px){
  .tribe-filter-bar {display: block!important; position: relative!important; padding: 0px!important; margin: 0px!important;}
  .tribe-events-c-events-bar__filter-button-container {display: none;}
}
.tribe-filter-bar__form {flex-direction: column; gap: 10px;}
.tribe-filter-bar-c-multiselect span.selection {display: none;}
.tribe-filter-bar__filters {flex-direction: column; gap: 10px;}
.tribe-filter-bar-c-filter__filter-fields {display: flex; flex-wrap: wrap; gap: 5px;}
.tribe-filter-bar-c-checkbox {margin: 0px!important;}
.tribe-filter-bar-c-checkbox label {opacity: 1!important; font-family: 'Neue Haas Display' !important; line-height: 1em; margin: 0px!important; text-transform: uppercase; border-radius: 100px; transition: all 0.25s ease-in!important; border: 1px solid; padding: 5px 11px 3.5px 11px!important;}
.tribe-filter-bar-c-checkbox label:hover,
.tribe-filter-bar-c-checkbox input[checked="checked"]+label {background: var(--e-global-color-primary)!important; border-color: var(--e-global-color-primary)!important; color: #fff!important; transition: all 0.25s ease-in!important;}

.tribe-filter-bar-c-filter:first-child .tribe-filter-bar-c-checkbox label {font-size: 32px; line-height: 1em; border: 2px solid; padding: 5px 11px 3.5px 11px!important;}
.tribe-filter-bar-c-filter:first-child .tribe-filter-bar-c-checkbox label:hover {border: 2px solid var(--e-global-color-primary)!important;}

.tribe-filter-bar__actions {margin: 0px; padding: 0px!important;} 
.tribe-filter-bar-c-clear-button {font-size: 12px!important; opacity: .6; transition: all 0.25s ease-in!important;}
.tribe-filter-bar-c-clear-button:hover {opacity: 1; transition: all 0.25s ease-in!important;}
.tribe-filter-bar-c-clear-button svg {width: 12px!important; top: 1.5px!important;}

.tribe-filter-bar,
.tribe-filter-bar-c-filter,
.tribe-filter-bar__filters {border-width: 0px!important;}
.tribe-filter-bar__filters {display: flex;}

.tribe-events-c-events-bar__filter-button-container {display: none!important;}

/** THE EVENTS CALENDAR - CALENDARI **/
.tribe-events:has(table.tribe-events-calendar-month) .tribe-events-header .tribe-events-header__top-bar {display: flex!important; margin-top: 10px;}
.tribe-events-c-top-bar__nav-list-item a {opacity: 1;}
.tribe-events-c-top-bar__nav-list-item button {opacity: .3;}
.tribe-events-c-top-bar__datepicker-desktop {font-size: 22px; text-transform: capitalize;}

table.tribe-events-calendar-month {margin-bottom: 30px!important;}
table.tribe-events-calendar-month .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column {border-width: 0px!important;}
table.tribe-events-calendar-month .tribe-events-calendar-month__day time a {color: var(--e-global-color-primary); font-size: inherit;}

.tribe-events-calendar-month__events {padding: 0 10px 5px 10px!important;}

.tribe-events-calendar-month__multiday-event-wrapper,
.tribe-events-calendar-month__calendar-event {padding: 0px!important; margin-bottom: 5px!important; margin-top: 0px!important;} 
.tribe-events-calendar-month__multiday-event-bar {border-radius: 0px!important;}

.tribe-events-calendar-month__day-date-link {pointer-events: none!important; color: var(--e-global-color-text)!important;}

.tribe-events-calendar-month__calendar-event-datetime {display: none!important;}
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__multiday-event-bar-inner {background-color: var(--e-global-color-primary)!important; font-weight: 900;  padding: 3px 5px!important;}
.tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-calendar-month__multiday-event-bar-title {font-size: 14px!important; line-height: 1.2!important; font-weight: 500!important; color: #fff!important; border-bottom: 0px!important;}
.tribe-events-calendar-month__calendar-event-title:hover {background-color: var(--e-global-color-secondary);}

.tribe-events-calendar-month__calendar-event-tooltip-description {display: none;}
.tribe-events-calendar-month__calendar-event-tooltip-title {margin-bottom: 0px!important;}

.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {width: 100%!important;}
.tribe-events-calendar-month__multiday-event-wrapper:has(>.tribe-events-calendar-month__multiday-event) {display: none!important;}
.tribe-events-calendar-month__multiday-event-wrapper:has(>.tribe-events-calendar-month__multiday-event.tribe-events-calendar-month__multiday-event--start) {display: block!important;}

.tribe-events-calendar-month__multiday-event-wrapper {height: auto!important;}
.tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-wrapper {opacity: .25; pointer-events: none;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {white-space: normal!important;}

.tooltipster-base {padding: 0; border: 0px; overflow: hidden; border-radius: 0px;}
.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {width: 100%;}
.tribe-events-calendar-month__calendar-event-tooltip-featured-image {aspect-ratio: 4 / 3; object-fit: cover;}
.tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events-calendar-month__calendar-event-tooltip-title {padding: 0px 15px;}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {color: var(--e-global-color-secondary)!important;}
.tribe-events-calendar-month__calendar-event-tooltip-title {font-size: 18px!important; line-height: 1!important;}
.tribe-events-calendar-month__calendar-event-tooltip-title-link {color: var(--e-global-color-primary)!important; border-bottom: 0px!important;}

.tribe-events-calendar-month__day--current {border: 2px solid var(--e-global-color-primary)!important;}

.tribe-events-calendar-month__calendar-event-tooltip-title-link {font-size: 22px!important; font-weight: 900!important; line-height: 1.2!important;}

.tooltipster-base .tribe-events-c-small-cta__link::before,
.tooltipster-base .tribe-events-c-small-cta__price {display: none;}
.tooltipster-base .tribe-events-c-small-cta__link:hover {background-color: #000!important; border-color: #000!important;}

.tribe-events .tribe-events-c-events-bar__search-container {top: 35px!important;}

.tribe-filter-bar__selected-filters-header,
.tribe-filter-bar__selected-filters-list-container,
.tribe-filter-bar__actions,
.tribe-events-c-top-bar__datepicker-mobile {display: none!important;}

@media (max-width: 980px){ 
  .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {display: flex!important; visibility: visible;}
  .tribe-events-c-top-bar__datepicker-container,
  .tribe-events-c-top-bar__datepicker-container .datepicker {width: 90vw!important; min-width: 90vw!important;}
}
@media (max-width: 767px){
  .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {display: flex!important; visibility: visible;}
  .tribe-filter-bar {display: flex!important; position: relative!important; padding: 0!important; margin: 0!important;}
  .tribe-events:has(table.tribe-events-calendar-month) .tribe-events-header .tribe-events-header__top-bar {margin-top: 20px;}
  
  .tribe-events-c-top-bar__datepicker {margin: 0px!important;}
  .tribe-events-c-top-bar__datepicker-container {position: absolute!important; min-width: 400px!important; max-width: 400px!important; width: 400px!important; left: auto!important; top: 25px; margin-right: 0px!important;}

  button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {border-width: 0px;}
  .tribe-events .tribe-events-calendar-month__body {border: 1px solid;}
  td.tribe-events-calendar-month__day {border: 1px solid; border-radius: 0px!important;}

  .tribe-events-calendar-month-nav {padding-bottom: 20px!important; text-transform: uppercase;}
  .tribe-events-calendar-month-nav .tribe-events-c-nav__list {align-items: center;}
  .tribe-events-calendar-month-nav .tribe-events-c-nav__list li a,
  .tribe-events-calendar-month-nav .tribe-events-c-nav__list li button {font-size: 14px;}
  
  .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current > button {background-color: transparent;}
  .tribe-events-calendar-month__day-date-daynum {color: var(--e-global-color-secondary);}
  
  .tribe-events-calendar-month-mobile-events__mobile-event-title {font-size: 18px!important;}
  .tribe-events-calendar-month-mobile-events__mobile-event-title > a {color: var(--e-global-color-primary)!important;}
  
}

@media (max-width: 550px){
  .tribe-events-calendar-month__day-date-daynum {font-size: 14px;}
  .tribe-events-calendar-month__day button {padding: 10px!important;}
}

@media (max-width: 470px){
  .tribe-events-calendar-month__mobile-events-icon {width: 4px!important; height: 4px!important;}
  .tribe-events .tribe-events-calendar-month__day-cell--mobile {gap: 5px;}
  .tribe-events-calendar-month__day button {padding: 5px!important;}
}

@media (max-width: 350px){
  .tribe-events-calendar-month__day-date-daynum {font-size: 12px;}
  .tribe-events .tribe-events-calendar-month__day-cell--mobile {gap: 0px;}
  .tribe-events-calendar-month__day button {padding: 0px!important;}
}


.tribe-events-c-top-bar__datepicker-container .datepicker {left: 0!important; border-radius: 0px!important;}

.tribe-events-c-top-bar__datepicker button {font-size: 14px!important;}
.tribe-events-c-top-bar__datepicker-button {display: flex; gap: 5px;}
.datepicker-dropdown {top: -10px!important;}


.single-tribe_events .tec-events-elementor-event-widget__datetime-separator,
.single-tribe_events .tec-events-elementor-event-widget__datetime-time--end,
.single-tribe_events .tec-events-elementor-event-widget__datetime-date--end {display: none;}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {opacity: .25; cursor: default; pointer-events: none;}

.tribe-events-calendar-month-mobile-events__mobile-event-datetime time,
.tribe-events-calendar-month__calendar-event-tooltip-datetime time {font-size: 0;}
.tribe-events-calendar-month-mobile-events__mobile-event-datetime time .tribe-event-date-start,
.tribe-events-calendar-month__calendar-event-tooltip-datetime time .tribe-event-date-start,
.view-time {font-size: 12px!important;}
.tribe-events-calendar-month-mobile-events__mobile-event-datetime time .tribe-event-date-end,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime time .tribe-event-date-end {display: none;}

.tribe-events-calendar-month-mobile-events__mobile-event-title {line-height: 1.2!important;}
/**/

/** WPML **/
li.wpml-ls-item a.wpml-ls-item-toggle, 
ul.wpml-ls-sub-menu li a.wpml-ls-link {padding: 0; border-width: 0!important;}
ul.wpml-ls-sub-menu li:hover a.wpml-ls-link {color: #fff!important;}
ul.wpml-ls-sub-menu {border-width: 0px!important;}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {border-bottom-width: 3px; border-right-width: 3px; border-top-width: 0px; border-left-width: 0px; border-style: solid; border-color: var(--e-global-color-text); rotate: 45deg; width: 15px; height: 15px; right: auto; margin-left: 10px; margin-top: -4px; position: relative; top:auto;}