/*
Theme Name: Hub Child
Author: Liquid Themes
Template: hub
Version: 1.0.46
Text Domain: hub-child
*/

/** GENERAL **/
* {transition: all .3s ease; font-family: "Bai Jamjuree", Sans-serif;} 
:focus{outline:0 !important;}
p:last-child {margin-bottom: 0px;}
a:hover {color: var(--e-global-color-primary);}
.elementor-icon-wrapper {display: flex;}
.wp-bottom-menu {display: none!important;}

input:-webkit-autofill {background-color: transparent !important; transition: background-color 9999s ease-in-out 0s;}
select {color: #1f2124!important; font-size: 15px!important;}
.select-caret-down-wrapper {right: 20px!important;}
.select-caret-down-wrapper i {color: #1f2124; font-family: "Font Awesome 5 Free"!important; font-weight: 900; font-size: 12px!important}
.select-caret-down-wrapper .eicon-caret-down:before {content: "\f078";}
textarea {border-radius: 12px!important; padding-top: 12px!important;}

/** > Desplegable LSSICE primera capa **/
.desp-toggle-button {cursor: pointer; padding:0!important; border: none; border-width: 0px!important; background-color: transparent!important; color: #fff!important; text-transform: none!important; letter-spacing: normal!important; font-size: 12px!important; padding: 0; font-weight: 500!important; opacity: .75;}
.desp-toggle-button i {font-size: 10px;}
.desp-toggle-content {display: none; margin-top: 0px; margin-bottom: 10px; font-size: 12px; line-height: 1.3!important; color: #fff; opacity: .85;} 
.desp-toggle-content > a,
.desp-toggle-content > a:hover {font-size: inherit; color: inherit; text-decoration: underline!important; line-height: 1.3!important;}
.desp-toggle-content.active,
.desp-toggle-content.in-checkout {display: block;}
.elementor-field-type-html:has(.desp-toggle-container) {margin-bottom: 0px!important;}
**/

.elementor-sticky {width: 100%!important;}

.moog-separador svg {width: 150px;}

.elementor-field-type-acceptance {margin-bottom: 5px!important;}
.elementor-field-type-acceptance,
.elementor-field-type-acceptance a {font-size: 12px;}
.elementor-field-type-acceptance a {color: inherit; text-decoration: underline;}
.elementor-field-type-acceptance a:hover {text-decoration: underline; color: var(--e-global-color-primary);}
.elementor-field-type-acceptance .elementor-field-option {display: flex; align-items: center; gap: 5px; line-height: 1;}
.elementor-field-type-acceptance .elementor-field-option input {margin-top: 0px!important;}
.elementor-field-type-acceptance label {margin-bottom: 0px;}
.elementor-field-type-submit {margin-top: 10px!important;}

.carrusel-marquee .swiper-wrapper {display: flex; animation: marquee 25s linear infinite;}
.carrusel-marquee .swiper-slide {flex-shrink: 0;}
@keyframes marquee {0% {transform: translateX(0);} 100% {transform: translateX(-50%);}}
@media (max-width: 600px){.carrusel-marquee .swiper-wrapper {animation: marquee 6s linear infinite;}}

.transport {padding: 4px 14px 4px 14px; color: #fff; border-radius: 3px; font-size: 12px; font-weight: 600; margin-right: 3px;}
.transport.verd {background: #1cb400;}
.transport.vermell {background: #e51b1b;}
.transport.blau {background: #19b8ff;}

.show-password-input::before {height: 16px!important; width: 16px; opacity: .5;}

/** HEADER **/
.mi-header {transition: all .5s ease; height: 100px; transition: height 0.4s ease; width: 100%!important;}
.logo-scroll {display: none; transition: .3s ease-in-out;}
.mi-header.elementor-sticky--effects {height: 70px; background-color: #000000!important; transition: all .5s ease;}
.logo-scroll {display: none; transition: all .5s ease;}
.mi-header.elementor-sticky--effects .logo-scroll {display: flex; transition: all .5s ease;}
.mi-header.elementor-sticky--effects .logo-normal {display: none; transition: all .5s ease;}

.mi-header .navbar-collapse {box-shadow: none;}

.wpml-ls,
.wpml-ls ul,
.wpml-ls ul li {width: fit-content!important;}
.wpml-ls-item-toggle {width: 57px; background-color: transparent!important; color: #fff!important; border-top: 0px!important; border-bottom: 0px!important; border-color: #fff!important;}

.nav-item-children {left: 20px!important;}

.elementor-nav-menu--toggle ul.sub-menu {margin-top: 0px!important;}
.elementor-nav-menu--toggle ul.sub-menu li {padding: 0px!important;}
.elementor-nav-menu--toggle ul.sub-menu li a {font-weight: 400!important;}
.elementor-nav-menu--toggle li a .sub-arrow {font-size: 12px!important;}
.elementor-nav-menu--toggle li a .fa-caret-down:before {content: "\f078";}

#primary-nav li.menu-item-has-children.is-active > a {color: var(--e-global-color-primary)!important;}

@media (max-width: 1180px){
  .mi-header {padding-left: 25px!important; padding-right: 25px!important;}
  .menu-mov {display: flex!important;}
  .menu-principal {display: none!important;}
  
  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {position: fixed!important; top: 0px!important; left: -30%!important; margin-top: 0px!important; width: 30%!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: 30%!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 ul {display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; margin-top: 20px;}
  .elementor-nav-menu--toggle .elementor-nav-menu__container ul li {width: 100%; padding: 0 30px;}
}

@media (min-width: 768px){
  ul > li.item-menu-tickets {display: none!important;}
}

@media (max-width: 767px){
  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {left: -40%!important; width: 40%!important;}
  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {width: 40%!important;}
  
  .mi-header > .elementor-element {flex-wrap: nowrap;}
  .mi-header .logo-scroll svg,
  .mi-header .logo-normal svg {width: 130px!important;}
  
  .mi-header .menu-tickets-ico {display: flex!important;}
  .mi-header .menu-tickets {display: none;}
  
  ul > li.item-menu-tickets {background-color: var(--e-global-color-primary); margin-top: 10px;}
}

@media (min-width: 521px){
  ul > li.item-menu-compte,
  li.menu-item.wpml-ls-item {display: none!important;}
}

@media (max-width: 520px){
  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {left: -75%!important; width: 75%!important;}
  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {width: 75%!important;}
  
  .mi-header {padding-left: 20px!important; padding-right: 20px!important;} 
  
  .mi-header .menu-user-ico,
  .mi-header .menu-idiomes {display: none;}
  
  ul > li.item-menu-compte {margin-top: 5px;}
  ul > li.item-menu-compte > a,
  ul > li.wpml-ls-item > a{color: var(--e-global-color-primary)!important;}
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {background-color: #fff; border-radius: 6px; border-width: 0px!important;}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {border-width: 0px; background: transparent; color: var(--e-global-color-secondary);}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus {color: var(--e-global-color-primary);}

/** FOOTER **/
@media (max-width: 887px){
  .elementor-location-footer .sub-footer .col-foot {max-width: 46%!important;}
}
@media (max-width: 768px){
  .elementor-location-footer .sub-footer .col-foot {max-width: 40%!important;}
}
@media (max-width: 560px){
  .elementor-location-footer .sub-footer .col-foot {max-width: 100%!important;}
}

/** PAGINA INICI **/
.events-inici .tribe-events-calendar-list__event-row:nth-of-type(n + 8) {display: none!important;}
.events-inici .tribe-events-calendar-list__event-row:nth-of-type(7) {border-bottom: 0px!important;}

.events-inici .tribe-events-l-container {padding: 0px!important; padding-top: 0px!important; padding-bottom: 0px!important;}
.events-inici .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {min-height: auto!important;}

.events-inici .tribe-events-calendar-list__month-separator,
.events-inici .tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price,
.events-inici .tribe-events-c-small-cta__stock,
.events-inici .tribe-events-calendar-list-nav,
.events-inici .tribe-events-c-subscribe-dropdown__container {display: none!important;}

.events-inici .tribe-events-calendar-list__event-featured-image-wrapper {width: 10%!important;}
.events-inici .tribe-events-calendar-list__event-featured-image-wrapper a.tribe-events-calendar-list__event-featured-image-link {display: flex; align-items: center;}
.events-inici .tribe-events-calendar-list__event-featured-image-wrapper img {aspect-ratio: 1 / 1; border-radius: 100%; height: auto!important;}
.events-inici h3.tribe-events-calendar-list__event-title {margin-bottom: 0px;}
.events-inici h3.tribe-events-calendar-list__event-title > a {font-size: 25px;}
.events-inici .tribe-events-calendar-list__event-details .cont-artista {margin-top: 0px!important; border-top: 0px!important; padding-top: 0px!important; font-size: 14px;}
.events-inici a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt, 
.events-inici .tribe-events-c-small-cta__sold-out {border-radius: 50px; font-size: 14px;}

.events-inici .tribe-events-calendar-list .tribe-events-calendar-list__event-row:has(+ h2.tribe-events-calendar-list__month-separator) {border-bottom-width: 1px; margin-bottom: 0px!important;}
.events-inici .tribe-events-calendar-list__event-row:last-child {border-width: 0px!important;}

@media (max-width: 768px){
  .events-inici .tribe-events-calendar-list__event-featured-image-wrapper {width: 20%!important;}
}
@media (max-width: 500px){
  .events-inici .tribe-events-calendar-list__event-featured-image-wrapper {width: 100%!important;}
  .events-inici .tribe-events-calendar-list__event-featured-image-wrapper img {aspect-ratio: 16 / 8!important; border-radius: 0%;}
}

.marxan-inici .resident-hover {opacity: .5;}
.marxan-inici img {aspect-ratio: 1 / 1; object-fit: cover;}

.noticies-inici article {padding: 0px!important;}
.noticies-inici .lqd-lp-img {margin-bottom: 20px;}
.noticies-inici figure {border-radius: 0px;}
@media (max-width: 991px) and (min-width: 768px){
  .noticies-inici .lqd-lp-column:last-child {display: none;}
}

.resident .resident-hover {opacity: 0; transition: all .3s ease;}
.resident:hover .resident-hover {opacity: 1; transition: all .3s ease;}
/**/

/** THE EVENTS CALENDAR **/
:root {
  --tec-font-family-sans-serif: "Bai Jamjuree", "Helvetica Neue", Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  --tec-color-icon-focus: var(--e-global-color-primary)!important;
  --tec-color-event-icon-hover var(--e-global-color-secondary)!important;
}

.tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover {border-radius: 0px!important; border-radius: 50px!important;}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {background-color: var(--e-global-color-secondary)!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {background-color: transparent!important;}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-sale-label, .event-tickets .tribe-tickets__tickets-item-content-sale-label {background-color: #e4f1f0; color: var(--e-global-color-primary); font-weight: 600;}

.tec-events-elementor-event-widget__datetime {line-height: 1.2!important; margin-bottom: 0px!important;}

#tribe-tickets__tickets-form {width: 100%; max-width: 100%; margin-bottom: 5px;}

.tribe-events-c-messages__message {color: #fff;}
.tribe-common .tribe-common-c-svgicon--messages-not-found path {stroke: #fff!important;}

/** THE EVENTS CALENDAR - LLISTAT **/
.tribe-events-header__events-bar {border-width: 0px!important; margin-bottom: 50px!important;}

.tribe-events-c-top-bar {display: none!important;}

.tribe-events-view--shortcode .volver-a-agenda {display: none;}
.volver-a-agenda {margin-top: -20px!important; margin-bottom: 20px!important;}
.volver-a-agenda a {color: #fff!important; font-size: 14px; font-weight: 500; opacity: .5;}
.volver-a-agenda a:hover {color: var(--e-global-color-primary)!important; opacity: 1;}
.volver-a-agenda a i {font-size: 10px;}


.tribe-events-calendar-list__month-separator > time {text-transform: uppercase!important; letter-spacing: 0; font-weight: 900!important; color: var(--e-global-color-primary)!important; font-size: 18px!important;}
.tribe-events .tribe-events-calendar-list__month-separator:after {background-color: var(--e-global-color-primary)!important;}

.tribe-events-calendar-list .tribe-events-calendar-list__event-row {border-bottom: 1px solid #fff; padding: 20px 0px; margin: 0px!important; display: flex; align-items: center;}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row:has(+ h2.tribe-events-calendar-list__month-separator) {border-bottom-width: 0px; margin-bottom: 40px!important;}

.tribe-events-calendar-list__event-featured-image-wrapper {width: 25%!important; padding-left: 0px!important; margin-bottom: 0px!important;}
.tribe-events-calendar-list__event-featured-image-wrapper img {aspect-ratio: 16 / 12; object-fit: cover;}

.tribe-events-calendar-list__event-wrapper {flex: none; width: 75%;}

article.tribe-events-calendar-list__event {flex-direction: row!important; align-items: center;}
article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {display: flex; flex-direction: column; align-items: flex-start; padding: 0px!important;}
article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.left {width: 70%!important;}
article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.right {width: 30%!important; padding-left: 20px!important;}
article.tribe-events-calendar-list__event header.tribe-events-calendar-list__event-header {width: 100%;}

.tribe-events .tribe-events-calendar-list__event-date-tag {padding-left: 0px!important; width: 100%!important; text-transform: uppercase; font-size: 16px; font-weight: 900;}
.tribe-events .tribe-events-calendar-list__event-date-tag > time {text-align: left; flex-direction: row; font-size: 13px; padding-top: 0px!important; margin-top: -5px;}
.tribe-events .tribe-events-calendar-list__event-date-tag > time > .tribe-event-time {font-weight: 400!important; text-transform: none!important; margin-left: 5px;}

h3.tribe-events-calendar-list__event-title {margin-top: 5px!important;}
h3.tribe-events-calendar-list__event-title,
h3.tribe-events-calendar-list__event-title > a {font-size: 32px; line-height: 1;  font-weight: 900!important; color: var(--e-global-color-primary)!important; text-decoration: none!important; letter-spacing: 0; border-width: 0px!important;}
h3.tribe-events-calendar-list__event-title > a:hover {color: #fff!important;}

.tribe-events-calendar-list__event-details .cont-artista {width: 100%; border-top: 1px dotted #d8d8d8!important; display: inline-block!important; padding-top: 6px!important; text-decoration: none!important; color: #fff!important; margin-top: 30px!important; text-transform: uppercase; font-size: 15px; font-weight: 500; font-style: italic;}
.tribe-events-calendar-list__event-details .cont-artista > p.nombre-artista {font-size: 14px; font-weight: 500;}

.tribe-events-calendar-list__event-cost {width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 0px!important; gap: 10px;}

.tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price {color: #a0d2cf; font-weight: 700; text-transform: uppercase; font-size: 15px; line-height: 1; margin-top: 5px;}
.tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price::before {color: #fff;}

:lang(ca) .tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price::before {content: 'Des de';}
:lang(es-ES) .tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price::before {content: 'Desde';}
:lang(en-US) .tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price::before {content: 'Since';}

 a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt,
.tribe-events-c-small-cta__sold-out {-webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid transparent; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: all .25s; transition: all .25s; gap: 10px; padding: 10px; font-weight: 600; width: 100%; text-align: center; justify-content: center; height: 40px; border-radius: 50px;}
 a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {background-color: var(--e-global-color-primary)!important; color: #FFF!important;}
 a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt::before {content: "\f3ff"; font-family: "Font Awesome 5 Free"; font-weight: 900;}
 a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:active,
a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover {background-color: #fff; border-color: #fff; color: var(--e-global-color-secondary);}
.tribe-events-c-small-cta__sold-out {background-color: #494949!important; color: var(--e-global-color-secondary)!important; font-weight: 400!important;}
.tribe-events-c-small-cta__stock {color: #fff!important;}

.tribe-events-calendar-list-nav ul {display: none!important;}

.tribe-events-c-subscribe-dropdown {margin: 0px!important;}
.tribe-events-c-subscribe-dropdown__container {align-items: flex-start;}
.tribe-events-c-subscribe-dropdown__button {background-color: transparent!important; border-width: 0px!important; font-weight: 500!important; padding: 0px!important; width: fit-content!important; float: right; color: var(--e-global-color-primary)!important; text-transform: none; text-align: left!important; float: left;}
.tribe-events-c-subscribe-dropdown__button-text {text-transform: none!important;}
.tribe-events-c-subscribe-dropdown__button-icon {width: 7px!important; margin-left: 5px!important; margin-top: -1px;}
.tribe-events-c-subscribe-dropdown__content {margin-top: 20px!important; position: absolute; z-index: 9;}

@media (max-width: 1024px){
  article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.left {width: 65%!important;}
  article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.right {width: 35%!important;}
}
  
@media (max-width: 810px){
  article.tribe-events-calendar-list__event {flex-direction: column!important; align-items: flex-start; gap: 20px; width: 100%}
  article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.left,
  article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.right {width: 100%!important;}
  
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {align-items: flex-start;}
  .tribe-events-calendar-list__event-featured-image-wrapper {width: 35%!important;}
  .tribe-events-calendar-list__event-details .cont-artista {margin-top: 15px!important;}
  
  article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.right {padding-left: 0px!important;}
  .tribe-events-calendar-list__event-cost {flex-direction: row; flex-wrap: wrap;}
  a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt,
  .tribe-events-c-small-cta__sold-out {width: 48%;}
  .tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price {margin-top: 0px;}
  .tribe-common .tribe-common-g-row--gutters {margin: 0px!important;}
  .tribe-events-calendar-list__event-wrapper {padding: 0px!important;}
}

@media (max-width: 807px){
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {align-items: center;}
  .tribe-events-calendar-list__event-wrapper {padding-left: 30px!important;}
}

@media (max-width: 768px){
  .tribe-events-calendar-list__event-wrapper {display: flex; align-items: center;}
  
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {padding: 30px 0px;}
  
  .tribe-events-calendar-list__event-row {align-items: stretch!important;}
  .tribe-events-calendar-list__event-featured-image-link {height: 100%; min-height: 200px;}
  .tribe-events-calendar-list__event-featured-image {height: 100%!important;}
  .tribe-events-calendar-list__event-featured-image-wrapper {width: 30%!important;}
  .tribe-events-c-small-cta__stock {margin-top: 2px!important;}
  
  .tribe-events-header__events-bar {margin-bottom: 30px!important;}
  .tribe-events-c-events-bar__search-button-icon-svg path,
  .tribe-events-c-view-selector__button-icon-svg path {fill: #fff!important;}
  
  .tribe-events-c-events-bar__search-container {margin: 0px 20px!important; top: 40px!important;}
}

@media (max-width: 700px){
  a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt, 
  .tribe-events-c-small-cta__sold-out {width: 100%!important;}
  .tribe-events-c-small-cta__price {margin-left: 0px!important;}
}

@media (max-width: 500px){
  .tribe-events-calendar-list__event-row {flex-direction: column; gap: 20px;}
  .tribe-events-calendar-list__event-featured-image-wrapper {width: 100%!important;}
  .tribe-events-calendar-list__event-featured-image-link {height: auto; min-height: auto;}
  .tribe-events-calendar-list__event-featured-image {width: 100%; aspect-ratio: 16 / 9!important;}
  
  .tribe-events-calendar-list__event-wrapper {padding: 0px!important; flex: none!important; width: 100%!important;}
}

/** THE EVENTS CALENDAR - CALENDARI **/
.tribe-events:has(table.tribe-events-calendar-month) .tribe-events-header .tribe-events-header__top-bar {display: flex!important;}
.tribe-events-c-top-bar__datepicker-button {color: #fff!important;}
.tribe-events-c-top-bar__datepicker-button svg path {fill: #fff!important;}
.tribe-events-c-top-bar__nav-list-item a svg path,
.tribe-events-c-top-bar__nav-list-item button svg path {fill: #fff!important;}
.tribe-events-c-top-bar__nav-list-item a {opacity: 1;}
.tribe-events-c-top-bar__nav-list-item button {opacity: .3;}

table.tribe-events-calendar-month {margin-bottom: 30px!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!important;}
.tribe-events-calendar-month__calendar-event {padding: 0px 10px!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; padding: 3px 5px!important; border-radius: 6px;}
.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 .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: 16 / 9; 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: 700!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;}

@media (max-width: 807px){
  .tribe-events-header__events-bar button > svg > path,
  .tribe-events-c-view-selector > button svg path {fill: #fff!important;}
  
  .tribe-events-calendar-month__day {border-radius: 0px!important;}
  .tribe-events-calendar-month__day button {background-color: transparent!important; padding: 15px!important;}
  .tribe-events-calendar-month__day button:has(>.tribe-events-calendar-month__mobile-events-icon) time {color: var(--e-global-color-primary); font-weight: 700;}
  .tribe-events .tribe-events-calendar-month__day-cell--mobile {gap: 10px;}
  
  .tribe-events-calendar-month-mobile-events__mobile-day {}
  .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-header__messages {color: #fff!important; font-size: 14px;}
  .tribe-common-c-svgicon--messages-not-found {color: #fff!important; margin-top: -6px; margin-right: 0px;}
  
  .tribe-events-calendar-month-mobile-events__day-marker {display: none!important;}
  .tribe-events-calendar-month-mobile-events__mobile-event .tribe-events-calendar-month-mobile-events__mobile-event-title a {color: var(--e-global-color-primary)!important; letter-spacing: 0!important; font-weight: 700!important; font-size: 22px!important; line-height: 1;}
  
  .tribe-events-calendar-month-nav {margin-top: 20px!important; margin-bottom: 20px!important; border-bottom: 1px solid var(--tec-color-border-default)!important; padding-bottom: 20px!important;}
  
  .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {background-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;}
}


/** THE EVENTS CALENDAR - PAGINA ESDEVENIMENT INDIVIDUAL **/
.single-tribe_events .tribe-events-pg-template {max-width: 100%!important; padding: 0px!important;}

.tec-events-elementor-event-widget__datetime-time--start::before {content: '/'; margin-right: 4px;}
.tec-events-elementor-event-widget__datetime .tec-events-elementor-event-widget__datetime-date--end,
.tec-events-elementor-event-widget__datetime .tec-events-elementor-event-widget__datetime-time--end,
.tec-events-elementor-event-widget__datetime-separator,
.tribe-event-date-end {display: none;}
.tribe-events-calendar-month__calendar-event-tooltip-datetime time {font-size: 0px;}
.tribe-events-calendar-month__calendar-event-tooltip-datetime time .tribe-event-date-start {font-size: 10px;}

.dj-sala-2 h4 {font-size: 30px; font-style: italic; margin-top: 0px; font-weight: 900; letter-spacing: 0; color: var(--e-global-color-primary); line-height: 1.2;}

.tec-events-elementor-event-widget__export-dropdown-button {text-transform: none!important; font-size: 15px!important;}
.tec-events-elementor-event-widget__export-dropdown-button i {display: none;}
.tec-events-elementor-event-widget__export-dropdown-button svg {width: 8px!important; margin-left: 3px; margin-top: 2px;}

ul.tec-events-elementor-event-widget__export-dropdown-list {top: 15px!important;}

.single-tribe_events .elementor-loop-container .e-loop-item.dj {padding-bottom: 30px; border-bottom: .5px solid #fff;}
.single-tribe_events .elementor-loop-container .e-loop-item.dj:last-child {padding-bottom: 0px; border-bottom: 0px;}

.dj-resident {font-size: 16px; text-transform: uppercase;}
:lang(ca) .dj-resident::before {content: 'DJ Resident';}
:lang(es-ES) .dj-resident::before {content: 'DJ Residente';}
:lang(en-US) .dj-resident::before {content: 'Resident DJ';}

.dj-social-links {list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px;}
.dj-social-links li {line-height: 1; height: auto;}
.dj-social-links li a {text-decoration: none; font-size: 0;}
.dj-social-links li a i,
.dj-social-links li a .icon-ra {background: var(--e-global-color-primary); color: #000; text-decoration: none; font-size: 16px; border-radius: 100px; padding: 6px; transition: 0.3s; width: 28px; height: 28px; display: flex; align-content: center; align-items: center; display: flex; align-content: center; justify-content: center;}
.dj-social-links li a:hover i,
.dj-social-links li a:hover .icon-ra {background: #fff;}

@media (max-width: 1440px){
  .single-tribe_events .col-right {padding: 50px;}
  .single-tribe_events .col-right .mi-con {width: 100%;}
  
  .single-tribe_events .col-left .cont-djs {width: 100%; padding: 60px;}
}

@media (max-width: 1024px){
  .single-tribe_events .col-right {padding: 40px 30px;}
  .single-tribe_events .col-left .cont-djs {padding: 40px 30px;}
}

@media (max-width: 767px){
  .single-tribe_events .col-right {padding: 0px;}
  .single-tribe_events .col-left .cont-djs {padding: 40px 30px;}
  .single-tribe_events .col-right .mi-con {padding: 30px;}
}

@media (max-width: 425px){
  .single-tribe_events .col-right .mi-con,
  .single-tribe_events .col-left .cont-djs {padding: 30px 15px;}
  
  .single-tribe_events h2.elementor-heading-title {font-size: 11vw!important;}
}

/** WOOCOMMERCE **/
.woocommerce #customer_details .form-row .input-text, .woocommerce #customer_details .form-row select, .woocommerce #customer_details .form-row textarea, .woocommerce .e-coupon-box .form-row .input-text, .woocommerce .e-coupon-box .form-row select, .woocommerce .e-coupon-box .form-row textarea, .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .woocommerce .e-woocommerce-login-anchor .form-row select, .woocommerce .e-woocommerce-login-anchor .form-row textarea {background-color: #f7f7f7; border-color: #f7f7f7; color: var(--e-global-color-secondary); padding: 0px 15px!important; font-size: 16px!important;}

.woocommerce .woocommerce-additional-fields {margin-bottom: 0px!important;}

.woocommerce .woocommerce-notices-wrapper:first-child {padding-top: 0px;}
.woocommerce-notices-wrapper {padding-top: 0px; margin-bottom: 30px;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {border: 0px!important; background: #fff!important; font-weight: 500!important; color: var(--e-global-color-secondary); padding-right: 10px; flex-direction: column; align-items: flex-start;}
.woocommerce .woocommerce-error ul li, .woocommerce .woocommerce-info ul li, .woocommerce .woocommerce-message ul li, .woocommerce-notices-wrapper li {display: flex; align-items: center; width: 100%; line-height: 1.3;}
.woocommerce .woocommerce-error ul a, .woocommerce .woocommerce-info ul a, .woocommerce .woocommerce-message ul a {padding: 5px 10px!important; font-weight: 600!important; background-color: var(--e-global-color-primary);}
.woocommerce .woocommerce-error ul a:hover, .woocommerce .woocommerce-info ul a:hover, .woocommerce .woocommerce-message ul a:hover {background-color: var(--e-global-color-secondary);}
.woocommerce .woocommerce-error ul::after, .woocommerce .woocommerce-info ul::after, .woocommerce .woocommerce-message ul::after,
.lqd-woo-steps {display: none!important;}

.woocommerce-checkout .col-1 {display: flex; flex-direction: column; gap: 20px;}
.woocommerce-checkout .col-2 {margin-top: 20px;}

.woocommerce-form-login-toggle .woocommerce-info {flex-direction: row; column-gap: 5px;}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {line-height: 1.5;}
.woocommerce-form-login-toggle+.woocommerce-form-login {background: #fff; border-radius: 0px!important; border-width: 0px!important; margin-top: 5px!important; color: #000;}
.woocommerce-form-login-toggle+.woocommerce-form-login input {background-color: #f7f7f7!important; border-color: #f7f7f7!important; color: var(--e-global-color-secondary)!important; padding: 0px 15px !important; font-size: 16px !important; border-radius: 0px!important; height: 45px!important;}
.woocommerce-form-login-toggle+.woocommerce-form-login p:not(.form-row) {display: none!important;}
.woocommerce-form-login-toggle+.woocommerce-form-login p:has(>.woocommerce-form-login__rememberme) {display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end;}
.woocommerce-form-login-toggle+.woocommerce-form-login p >.woocommerce-form-login__rememberme {display: flex; align-items: center; column-gap: 5px; font-size: 14px; margin: 0px!important; margin-left: 5px!important;}
.woocommerce-form-login-toggle+.woocommerce-form-login p >.woocommerce-form-login__rememberme input {margin: 0px;}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.order_review_heading,
.tribe-checkout-backlinks,
#payment,
.woocommerce-account-fields {background-color: #fff!important; padding: 0px!important;}

.woocommerce-billing-fields h3,
h3.order_review_heading {font-size: 24px!important; text-transform: none; color: var(--e-global-color-secondary); letter-spacing: 0px; padding: 30px; margin: 0px!important;}
.woocommerce-billing-fields__field-wrapper {padding: 0px 30px 20px; column-gap: 20px;}

.woocommerce-account-fields {padding: 20px 30px!important;}
.woocommerce-account-fields > p {padding: 0px!important; margin: 0px!important;}

.woocommerce form.woocommerce-checkout .form-row label {color: var(--e-global-color-secondary);}

.order_review_heading::before,
#order_review .tribe-checkout-backlinks {display: none!important;}
.order_review_heading {padding: 30px!important;}

.shop_table {background-color: #fff!important; padding: 0px 30px 20px!important; border-collapse: collapse;}
.subtitulo-evento-checkout,
.detalle-producto {font-size: 14px; display: flex; align-items: center; align-content: center; column-gap: 5px;}
.product-quantity {opacity: .5; font-size: 12px; font-weight: 500; margin-bottom: -2px;}
.detalle-producto {margin-bottom: -20px;}
.detalle-producto+.product-quantity {display: none;}
.product-name > a {font-weight: 700; color: var(--e-global-color-primary);}
.shop_table tfoot tr td span.amount {font-size: 16px!important;}
.woocommerce a.remove {display: inline-flex; font-size: 18px; margin-left: 5px!important; background: transparent!important; color: #878787!important;}
.woocommerce a.remove:hover {color: red!important;}
.woocommerce a.remove > span {margin-top: .5px;}

.shop_table tfoot tr.order-total > th,
.shop_table tfoot tr.order-total > td {font-size: 20px; color: #000; font-weight: 700; padding-top: 20px!important; padding-bottom: 0px!important;}
.shop_table tfoot .order-total td span.amount {font-size: 24px!important;}

.woocommerce-custom-coupon {background-color: #fff!important; display: flex!important; justify-content: space-between; margin: 30px 0px!important; border-width: 0px; padding: 20px;}
.woocommerce-custom-coupon:has(+.woocommerce-custom-coupon),
.woocommerce-form-coupon-toggle,
.e-coupon-anchor-description,
.checkout_coupon .clear {display: none!important;}

.woocommerce-custom-coupon .form-row {margin-bottom: 0px!important;}
.woocommerce-custom-coupon .form-row input {height: 50px!important;}
.woocommerce-custom-coupon .form-row button {width: 100%; height: 50px!important; background-color: #000;}
.woocommerce-custom-coupon .form-row button:hover {background-color: var(--e-global-color-primary);}

.coupon-container-grid {width: 100%;}
.coupon-container-grid > .col {padding: 0px;}

#payment {padding: 0 30px 20px!important;}
#payment .payment_methods > li input {display: none;}
#payment .payment_methods > li label {width: 100%!important; border: 1px solid #ccc; color: #ccc; background-color: transparent; cursor: pointer; transition: all 0.5s ease 0s; padding: 5px 10px; font-size: 14px!important; font-weight: 600!important; display: flex!important; align-items: center; justify-content: space-between; margin-bottom: 10px!important;}
ul.payment_methods > li label:hover,
ul.payment_methods > li input:checked + label {border: 1px solid #000!important; color: #fff!important; background-color: #000!important;}

@media (max-width: 1024px){
  .woocommerce-billing-fields__field-wrapper {flex-direction: column!important;}
  .woocommerce-billing-fields__field-wrapper .form-row {width: 100%!important;}
}

@media (max-width: 768px){
  .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {text-align: left; padding: 20px; }
  .woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {display: none;}
  .woocommerce .woocommerce-error ul li, .woocommerce .woocommerce-info ul li, .woocommerce .woocommerce-message ul li, .woocommerce-notices-wrapper li {flex-direction: column; align-items: flex-start;}
  .woocommerce-checkout .col-2 {margin-top: 0px;}
}

@media (max-width: 600px){
  .woocommerce-custom-coupon #woocommerce-checkout-form-coupon {flex-direction: column;}
}

@media (max-width: 479px){
  .woocommerce .shop_table td:has(.amount) {text-align: right; padding-top: 0px!important; padding-bottom: 0px!important;}
  
}

/** THANKYOU **/
.woocommerce-order {padding-top: 60px; padding-bottom: 60px;}
.woocommerce-order > p {text-align: center; color: #fff;}
.woocommerce-order > p:last-child {margin-bottom: 0px!important;}
.woocommerce-order .woocommerce-thankyou-order-received {font-size: 36px; font-weight: 600; margin-bottom: 30px; line-height: 1;}
.thankyou-text {margin: auto; margin-bottom: 20px;}
.woocommerce-order .woocommerce-thankyou-order-details {text-transform: uppercase; font-size: 12px; font-weight: 500; margin-top: 30px; margin-bottom: 30px;}
.woocommerce-order-received .woocommerce-order-overview strong {color: #fff; font-size: 14px;}

/** MY ACCOUNT **/
.woocommerce-account:has(.login) .woocommerce {width: 600px; margin: auto;}
.woocommerce-account:has(.lost_reset_password) .woocommerce {width: 620px; margin: auto;}
@media (max-width: 768px){
  .woocommerce-account:has(.login) .woocommerce,
  .woocommerce-account:has(.lost_reset_password) .woocommerce {width: 100%}
}
.woocommerce-account .login {border-width: 0px!important; padding: 0px!important;}
.woocommerce-account .login .form-row:has(.woocommerce-form-login__submit) {display: flex; flex-direction: column;}
.woocommerce-account .login .form-row:has(.woocommerce-form-login__submit) label {font-size: 14px; display: flex; align-items: center; gap: 5px;}
.woocommerce-account .login .form-row:has(.woocommerce-form-login__submit) label input {margin: 0px!important;}
.woocommerce-account .login .form-row .woocommerce-form-login__submit,
.woocommerce-account:has(.lost_reset_password) .woocommerce .form-row button {border-radius: 100px; line-height: 1.2; margin-top: 5px; margin-right: 0px;}
.woocommerce-account .login .form-row .woocommerce-form-login__submit:hover,
.woocommerce-account .login .form-row .woocommerce-form-login__submit:focus,
.woocommerce-account:has(.lost_reset_password) .woocommerce .form-row button:hover,
.woocommerce-account:has(.lost_reset_password) .woocommerce .form-row button:focus {background-color: #fff; color: var(--e-global-color-primary);}
.woocommerce-account .lost_password > a {font-size: 14px;}

.woocommerce-account:has(.lost_reset_password) .woocommerce .form-row {width: 100%;}

.woocommerce-account .woocommerce-MyAccount-navigation {border-width: 0px!important; background: #fff!important; border-radius: 8px!important;}

/** PAGINA DJ **/
.eventos-relacionados-dj {list-style: none; padding: 0px;}
.eventos-relacionados-dj > li {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-top: -1px; padding: 10px 0px; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase;}
.eventos-relacionados-dj > li::after {content: 'h'; text-transform: none;}
.eventos-relacionados-dj > li > a {font-size: 16px; font-weight: 700; line-height: 1;}
.eventos-relacionados-dj > li > a:hover {color: #fff;}

.nom-dj-marquee ul {display: flex!important; flex-direction: row; flex-wrap: nowrap!important; list-style: none; animation: scrolling 25s linear infinite;}
@keyframes scrolling {0% { transform: translateX(0) } 100% { transform: translateX(-100%) } }

.nom-dj-marquee ul li {flex-shrink: 0;}
.nom-dj-marquee ul li:nth-child(even) span {color: var(--e-global-color-secondary)!important; text-shadow: -1px -1px 0 var(--e-global-color-primary), 1px -1px 0 var(--e-global-color-primary), -1px 1px 0 var(--e-global-color-primary), 1px 1px 0 var(--e-global-color-primary);}

@media (max-width: 767px){
  .nom-dj-marquee ul {animation: scrolling 12s linear infinite;}}


.single-dj .sala-villarosa .eventos-relacionados-dj li > a::after {content: 'Villarosa'; font-size: 16px;}
.single-dj .sala-villarosa .eventos-relacionados-dj li > a {font-size: 0px;}