@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Gilroy", sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

b,
strong {
  font-weight: 600 !important;
}

a {
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:hover, a:focus {
  color: #e20613;
  outline: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  line-height: 1.25;
}
h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span,
h6 span,
.h6 span {
  color: #e20613;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 1.8rem;
}

h3,
.h3 {
  font-size: 1.5rem;
}

h4,
.h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.1rem;
}

h6 {
  font-size: 1rem;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 4rem;
  }
  h2,
  .h2 {
    font-size: 3.5rem;
  }
  h3,
  .h3 {
    font-size: 2.8rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1.1rem;
  }
  h6 {
    font-size: 1rem;
  }
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

iframe,
embed,
object,
video {
  max-width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations need this */
}
.screen-reader-text:focus {
  background-color: #12131a;
  clip: auto !important;
  clip-path: none;
  color: #1E1D1B;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px;
  position: absolute;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP admin bar */
  border-radius: 4px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.header-page {
  padding-top: 4rem;
}

.e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-text {
  font-weight: bold;
}

.taula-visible table {
  margin-bottom: 30px;
}
.taula-visible table td {
  border: 1px solid #ddd;
  padding: 15px;
}

a {
  color: inherit;
}

.container,
.elementor-container,
.e-con-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1350px !important;
}

.site-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  flex-grow: 1;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 576px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

.section-premium {
  background-color: #12131a;
  color: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .section-premium {
    padding: 3rem;
  }
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  box-shadow: none;
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-header.is-scrolled {
  position: fixed;
  backdrop-filter: blur(16px);
  animation: slideDown 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  background-color: rgba(0, 0, 0, 0.8);
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.site-header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.site-branding {
  position: relative;
  z-index: 10001;
}
@media (min-width: 768px) {
  .site-branding {
    flex: 1;
  }
}
.site-branding .site-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.5px;
}
.site-branding .site-title a {
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #e20613 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-branding .site-title a:hover {
  background: linear-gradient(135deg, #e20613 0%, #b3050e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.main-navigation {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .main-navigation {
    flex: 2;
    justify-content: center;
  }
}
.main-navigation .menu-toggle {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  position: relative;
  z-index: 10001;
}
@media (min-width: 768px) {
  .main-navigation .menu-toggle {
    display: none;
  }
}
.main-navigation .menu-toggle .hamburger-line {
  display: block;
  width: 40px;
  height: 2px;
  background-color: #ffffff;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 9999px;
}
.main-navigation.toggled .menu-toggle, .main-navigation.is-open .menu-toggle {
  gap: 0;
  justify-content: center;
}
.main-navigation.toggled .menu-toggle .bottom-line, .main-navigation.is-open .menu-toggle .bottom-line {
  opacity: 0;
  transform: translateY(-5px);
}
.main-navigation.toggled .mobile-menu-overlay, .main-navigation.is-open .mobile-menu-overlay {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main-navigation .mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #1E1D1B;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  padding: 100px 1.5rem 1.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow-y: auto;
  justify-content: space-between;
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  .main-navigation .mobile-menu-overlay {
    position: static;
    width: auto;
    height: auto;
    background: transparent;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: block;
    overflow-y: visible;
  }
}
.main-navigation .mobile-menu-overlay ul.primary-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .main-navigation .mobile-menu-overlay ul.primary-menu-list {
    display: flex;
    gap: 2rem;
  }
}
.main-navigation .mobile-menu-overlay ul.primary-menu-list li {
  position: relative;
}
.main-navigation .mobile-menu-overlay ul.primary-menu-list li a {
  font-family: "Gilroy", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.main-navigation .mobile-menu-overlay ul.primary-menu-list li a::after {
  content: "+";
  font-weight: 300;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .main-navigation .mobile-menu-overlay ul.primary-menu-list li a {
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.5rem 0;
    display: block;
    position: relative;
  }
  .main-navigation .mobile-menu-overlay ul.primary-menu-list li a::after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #e20613;
    transform-origin: bottom right;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .main-navigation .mobile-menu-overlay ul.primary-menu-list li a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
  .main-navigation .mobile-menu-overlay ul.primary-menu-list li a::after {
    content: none;
  }
}
.main-navigation .mobile-menu-overlay ul.primary-menu-list li a:hover {
  color: #e20613;
}
.main-navigation .mobile-menu-overlay ul.primary-menu-list li.current-menu-item > a, .main-navigation .mobile-menu-overlay ul.primary-menu-list li.current_page_parent > a {
  color: #e20613;
}
@media (min-width: 768px) {
  .main-navigation .mobile-menu-overlay ul.primary-menu-list li.current-menu-item > a::after, .main-navigation .mobile-menu-overlay ul.primary-menu-list li.current_page_parent > a::after {
    transform: scaleX(1);
  }
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer {
  margin-top: auto;
  padding-top: 3rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .main-navigation .mobile-menu-overlay .mobile-menu-footer {
    display: none;
  }
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-languages {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-languages .mobile-lang-item {
  font-family: "Gilroy", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-languages .mobile-lang-item.active, .main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-languages .mobile-lang-item:hover {
  color: #ffffff;
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-languages .mobile-lang-item:not(:last-child)::after {
  content: "|";
  margin-left: 1rem;
  color: rgba(255, 255, 255, 0.15);
  font-weight: 300;
  pointer-events: none;
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-schedule {
  color: #EEF0ED;
  font-size: 1rem;
  line-height: 1.6;
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .mobile-schedule strong {
  color: #ffffff;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 5px;
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .social-links {
  display: flex;
  gap: 1rem;
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .social-links a {
  color: #ffffff;
  display: inline-flex;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .social-links a:hover {
  color: #e20613;
  transform: translateY(-2px);
}
.main-navigation .mobile-menu-overlay .mobile-menu-footer .social-links a svg {
  width: 24px;
  height: 24px;
}

.header-actions {
  position: relative;
  z-index: 10001;
  display: none;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .header-actions {
    display: flex;
    flex: 1;
    justify-content: flex-end;
  }
}
body .header-actions .header-scroll-btn-desktop {
  display: none !important;
}
@media (min-width: 768px) {
  #masthead.is-scrolled .header-actions .header-scroll-btn-desktop {
    display: inline-flex !important;
  }
}

body .mobile-sticky-btn {
  display: none !important;
}

body.is-scrolled .mobile-sticky-btn {
  display: inline-flex !important;
  position: fixed;
  bottom: 8px;
  z-index: 11;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  right: 8px;
  width: 80%;
}
@media (min-width: 768px) {
  body.is-scrolled .mobile-sticky-btn {
    display: none !important;
  }
}

.wpml-ls-statics-shortcode_actions ul,
.wpml-ls ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
}
.wpml-ls-statics-shortcode_actions ul li,
.wpml-ls ul li {
  position: relative;
}
.wpml-ls-statics-shortcode_actions ul li a,
.wpml-ls ul li a {
  color: #ffffff !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-family: "Gilroy", sans-serif;
  font-weight: 300;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: transparent !important;
}
.wpml-ls-statics-shortcode_actions ul li a:hover,
.wpml-ls ul li a:hover {
  color: #e20613 !important;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-current-language > a,
.wpml-ls ul .wpml-ls-current-language > a {
  gap: 6px;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-current-language > a::after,
.wpml-ls ul .wpml-ls-current-language > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #ffffff;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-current-language > a:hover::after,
.wpml-ls ul .wpml-ls-current-language > a:hover::after {
  transform: rotate(180deg);
  border-top-color: #e20613;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-sub-menu,
.wpml-ls ul .wpml-ls-sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(8px);
  min-width: 100px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 0.25rem 0 !important;
  z-index: 1000;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-sub-menu li,
.wpml-ls ul .wpml-ls-sub-menu li {
  width: 100%;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-sub-menu li a,
.wpml-ls ul .wpml-ls-sub-menu li a {
  font-weight: 300;
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-sub-menu li a::after,
.wpml-ls ul .wpml-ls-sub-menu li a::after {
  display: none;
}
.wpml-ls-statics-shortcode_actions ul .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls ul .wpml-ls-current-language:hover .wpml-ls-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.wpml-ls-legacy-dropdown {
  width: fit-content;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  border: 0px;
}

.wpml-ls-statics-shortcode_actions ul .wpml-ls-sub-menu li a,
.wpml-ls ul .wpml-ls-sub-menu li a {
  border: 0px;
}

.site-footer {
  background-color: #1E1D1B;
  color: #EEF0ED;
  padding-top: 3rem;
  padding-bottom: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.95rem;
}
@media (min-width: 768px) {
  .site-footer {
    padding-top: 5rem;
  }
}
.site-footer a {
  color: #EEF0ED;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-footer a:hover {
  color: #ffffff;
}
.site-footer .footer-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  margin-top: 0;
}

.site-footer-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.footer-main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 576px) {
  .footer-main-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .footer-main-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
  }
}

.footer-col figure.wp-block-image,
.footer-col .widget_block figure {
  margin: 0 0 1rem 0;
}
.footer-col figure.wp-block-image img,
.footer-col .widget_block figure img {
  max-width: 100%;
  height: auto;
  width: auto;
  display: block;
}
.footer-col .widget img {
  max-width: 100%;
  height: auto;
  width: auto;
  display: block;
}

.footer-col-brand .main-logo {
  height: 30px;
  width: auto;
  margin-bottom: 1rem;
  display: block;
}
.footer-col-brand .brand-desc {
  margin-bottom: 1.5rem;
  color: #EEF0ED;
}
.footer-col-brand .mediapro-logo {
  margin-bottom: 2rem;
  line-height: 1.1;
  font-family: "Gilroy", sans-serif;
}
.footer-col-brand .mediapro-logo .mediapro-text {
  font-weight: 300;
  font-size: 1.2rem;
  color: #ffffff;
  letter-spacing: 1px;
}
.footer-col-brand .mediapro-logo .xperiences-text {
  font-weight: 700;
  font-size: 1.2rem;
  color: #ffffff;
  display: block;
}
.footer-col-brand .contact-info {
  margin-bottom: 1.5rem;
}
.footer-col-brand .contact-info p {
  margin-bottom: 1rem;
  color: #EEF0ED;
}
.footer-col-brand .social-links {
  display: flex;
  gap: 1rem;
}
.footer-col-brand .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer-col-brand .social-links a:hover {
  color: #e20613;
  transform: translateY(-2px);
}
.footer-col-brand .social-links a svg {
  width: 20px;
  height: 20px;
}

.footer-col-emails .email-group {
  margin-bottom: 1.5rem;
}
.footer-col-emails .email-group .footer-title {
  margin-bottom: 0.25rem;
}
.footer-col-emails .email-group a {
  color: #EEF0ED;
}
.footer-col-emails .email-group a:hover {
  color: #e20613;
}

.footer-col-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col-links ul li {
  margin-bottom: 1rem;
}
.footer-col-links ul li a:hover {
  color: #ffffff;
}

.site-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .site-info {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.site-info .legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .site-info .legal-links {
    gap: 1.5rem;
  }
}
.site-info .legal-links ul.legal-menu-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .site-info .legal-links ul.legal-menu-list {
    gap: 1.5rem;
  }
}
.site-info .legal-links ul.legal-menu-list li {
  margin: 0;
}
.site-info .legal-links a {
  color: rgba(255, 255, 255, 0.7);
}
.site-info .legal-links a:hover {
  color: #ffffff;
}

.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  color: #e20613 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  z-index: 11;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.whatsapp-float:hover {
  background-color: #e20613;
  color: #ffffff !important;
  transform: translateY(-4px) scale(1.05);
}
.whatsapp-float svg {
  width: 32px;
  height: 32px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.newsletter-section {
  background-color: #e20613;
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .newsletter-section {
    padding: 5rem 0;
  }
}

.newsletter-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .newsletter-container {
    flex-direction: row;
    align-items: center;
    gap: 5rem;
  }
}

.newsletter-content {
  flex: 1;
}

.newsletter-form-wrap {
  flex: 1;
  max-width: 560px;
  width: 100%;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.newsletter-input-group {
  display: flex;
  align-items: stretch;
  border: 1.5px solid #1E1D1B;
  background-color: #ffffff;
  transition: border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.newsletter-input-group:focus-within {
  border-color: #1E1D1B;
  box-shadow: 0 0 0 3px rgba(30, 29, 27, 0.2);
}

.newsletter-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  outline: none;
  padding: 1rem 1.5rem;
  font-family: "Gilroy", sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  color: #000;
  min-width: 0;
}
.newsletter-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.newsletter-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #e20613 inset;
  -webkit-text-fill-color: #1E1D1B;
}

.newsletter-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  background: #1E1D1B;
  border: none;
  border-left: 1.5px solid #1E1D1B;
  color: #1E1D1B;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex-shrink: 0;
}
.newsletter-submit svg {
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  stroke: white;
}
.newsletter-submit:hover {
  background-color: #1E1D1B;
  color: #e20613;
}
.newsletter-submit:hover svg {
  transform: translateX(3px);
}
.newsletter-submit:focus-visible {
  outline: 2px solid #1E1D1B;
  outline-offset: 2px;
}
.newsletter-submit[data-loading] {
  opacity: 0.6;
  pointer-events: none;
}
.newsletter-submit[data-loading] svg {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.newsletter-consent {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.newsletter-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}

.newsletter-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border: 1.5px solid #1E1D1B;
  background: transparent;
  cursor: pointer;
  margin-top: 3px;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
.newsletter-checkbox:checked {
  background-color: #1E1D1B;
}
.newsletter-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 5px;
  height: 9px;
  border: 2px solid #e20613;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.newsletter-checkbox:focus-visible {
  outline: 2px solid #1E1D1B;
  outline-offset: 2px;
}

.newsletter-consent-text {
  font-family: "Gilroy", sans-serif;
  font-size: 0.8rem;
  color: rgba(30, 29, 27, 0.75);
  line-height: 1.5;
}
.newsletter-consent-text a {
  color: #1E1D1B;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsletter-consent-text a:hover {
  opacity: 0.7;
}

.newsletter-required-info {
  font-family: "Gilroy", sans-serif;
  font-size: 0.75rem;
  color: rgba(30, 29, 27, 0.6);
  margin-top: -0.25rem;
  font-style: italic;
}

.newsletter-feedback {
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.newsletter-feedback[hidden] {
  display: none;
}
.newsletter-feedback--success {
  color: #1E1D1B;
  background-color: rgb(255, 255, 255);
  border: 1px solid #1E1D1B;
}
.newsletter-feedback--error {
  color: rgb(236.9901477833, 44.5098522167, 44.5098522167);
  background-color: rgba(239, 68, 68, 0.15);
  border-left: 3px solid #ef4444;
}

.button-color,
.btn.button-color {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0.7rem 1.6rem !important;
  border-radius: 0 !important;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  width: fit-content;
}
.button-color.entradas::before,
.btn.button-color.entradas::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.button-color .elementor-button-content-wrapper,
.btn.button-color .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: inherit;
}
.button-color .elementor-button-text,
.button-color .elementor-button-icon,
.btn.button-color .elementor-button-text,
.btn.button-color .elementor-button-icon {
  transition: inherit;
}
.button-color svg path,
.btn.button-color svg path {
  fill: currentColor;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.button-color,
.btn.button-color {
  background-color: #FF1D00 !important;
  border-color: #FF1D00 !important;
  color: #ffffff !important;
}
.button-color:hover,
.btn.button-color:hover {
  background-color: #EEF0ED !important;
  border-color: #EEF0ED !important;
  color: #FF1D00 !important;
}

.button-color2,
.btn.button-color2 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0.7rem 1.6rem !important;
  border-radius: 0 !important;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  width: fit-content;
}
.button-color2.entradas::before,
.btn.button-color2.entradas::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.button-color2 .elementor-button-content-wrapper,
.btn.button-color2 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: inherit;
}
.button-color2 .elementor-button-text,
.button-color2 .elementor-button-icon,
.btn.button-color2 .elementor-button-text,
.btn.button-color2 .elementor-button-icon {
  transition: inherit;
}
.button-color2 svg path,
.btn.button-color2 svg path {
  fill: currentColor;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.button-color2,
.btn.button-color2 {
  background-color: #EEF0ED !important;
  border-color: #EEF0ED !important;
  color: #FF1D00 !important;
}
.button-color2:hover,
.btn.button-color2:hover {
  background-color: #FF1D00;
  border-color: #FF1D00;
  color: #ffffff;
}

.button-stroke,
.btn.button-stroke,
.button-stroke2,
.btn.button-stroke2 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0.7rem 1.6rem !important;
  border-radius: 0 !important;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  width: fit-content;
}
.button-stroke.entradas::before,
.btn.button-stroke.entradas::before,
.button-stroke2.entradas::before,
.btn.button-stroke2.entradas::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.button-stroke .elementor-button-content-wrapper,
.btn.button-stroke .elementor-button-content-wrapper,
.button-stroke2 .elementor-button-content-wrapper,
.btn.button-stroke2 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: inherit;
}
.button-stroke .elementor-button-text,
.button-stroke .elementor-button-icon,
.btn.button-stroke .elementor-button-text,
.btn.button-stroke .elementor-button-icon,
.button-stroke2 .elementor-button-text,
.button-stroke2 .elementor-button-icon,
.btn.button-stroke2 .elementor-button-text,
.btn.button-stroke2 .elementor-button-icon {
  transition: inherit;
}
.button-stroke svg path,
.btn.button-stroke svg path,
.button-stroke2 svg path,
.btn.button-stroke2 svg path {
  fill: currentColor;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.button-stroke,
.btn.button-stroke,
.button-stroke2,
.btn.button-stroke2 {
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}
.button-stroke:hover,
.btn.button-stroke:hover,
.button-stroke2:hover,
.btn.button-stroke2:hover {
  background-color: #EEF0ED !important;
  border-color: #FF1D00 !important;
  color: #FF1D00 !important;
}

.button-stroke3,
.btn.button-stroke3 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0.7rem 1.6rem !important;
  border-radius: 0 !important;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  width: fit-content;
}
.button-stroke3.entradas::before,
.btn.button-stroke3.entradas::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 5.625C0 5.12772 0.197544 4.65081 0.549175 4.29917C0.900805 3.94754 1.37772 3.75 1.875 3.75H18.125C18.6223 3.75 19.0992 3.94754 19.4508 4.29917C19.8025 4.65081 20 5.625 20 5.625V7.5C20 7.66576 19.9342 7.82473 19.8169 7.94194C19.6997 8.05915 19.5408 8.125 19.375 8.125C18.8777 8.125 18.4008 8.32254 18.0492 8.67417C17.6975 9.02581 17.5 9.50272 17.5 10C17.5 10.4973 17.6975 10.9742 18.0492 11.3258C18.4008 11.6775 18.8777 11.875 19.375 11.875C19.5408 11.875 19.6997 11.9408 19.8169 12.0581C19.9342 12.1753 20 12.3342 20 12.5V14.375C20 14.8723 19.8025 15.3492 19.4508 15.7008C19.0992 16.0525 18.6223 16.25 18.125 16.25H1.875C1.37772 16.25 0.900805 16.0525 0 14.375L0 12.5C0 12.3342 0.065848 12.1753 0.183058 12.0581C0.300269 11.9408 0.45924 11.875 0.625 11.875C1.12228 11.875 1.59919 11.6775 1.95083 11.3258C2.30246 10.9742 2.5 10.4973 2.5 10C2.5 9.50272 2.30246 9.02581 1.95083 8.67417C1.59919 8.32254 1.12228 8.125 0.625 8.125C0.45924 8.125 0.300269 8.05915 0.183058 7.94194C0.065848 7.82473 0 7.66576 0 7.5V5.625ZM1.875 5C1.70924 5 1.55027 5.06585 1.43306 5.18306C1.31585 5.30027 1.25 5.45924 1.25 5.625V6.9375C1.95643 7.08095 2.59155 7.46421 3.04774 8.02234C3.50393 8.58047 3.75313 9.27915 3.75313 10C3.75313 10.7208 3.50393 11.4195 3.04774 11.9777C2.59155 12.5358 1.95643 12.9191 1.25 13.0625V14.375C1.25 14.5408 1.31585 14.6997 1.43306 14.8169C1.55027 14.9342 1.70924 15 1.875 15H18.125C18.2908 15 18.4497 14.9342 18.5669 14.8169C18.6842 14.6997 18.75 14.5408 18.75 14.375V13.0625C18.0436 12.9191 17.4085 12.5358 16.9523 11.9777C16.4961 11.4195 16.2469 10.7208 16.2469 10C16.2469 9.27915 16.4961 8.58047 16.9523 8.02234C17.4085 7.46421 18.0436 7.08095 18.75 6.9375V5.625C18.75 5.45924 18.6842 5.30027 18.5669 5.18306C18.4497 5.06585 18.2908 5 18.125 5H1.875Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.button-stroke3 .elementor-button-content-wrapper,
.btn.button-stroke3 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: inherit;
}
.button-stroke3 .elementor-button-text,
.button-stroke3 .elementor-button-icon,
.btn.button-stroke3 .elementor-button-text,
.btn.button-stroke3 .elementor-button-icon {
  transition: inherit;
}
.button-stroke3 svg path,
.btn.button-stroke3 svg path {
  fill: currentColor;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.button-stroke3,
.btn.button-stroke3 {
  background-color: transparent !important;
  border: 1px solid #FF1D00 !important;
  color: #FF1D00 !important;
}
.button-stroke3:hover,
.btn.button-stroke3:hover {
  background-color: #FF1D00 !important;
  border-color: #FF1D00 !important;
  color: #ffffff !important;
}

.adsmurai-swiper-nav {
  display: flex;
  gap: 1rem;
}
.adsmurai-swiper-nav .swiper-button-prev,
.adsmurai-swiper-nav .swiper-button-next {
  position: static;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0;
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex-shrink: 0;
  cursor: pointer;
}
.adsmurai-swiper-nav .swiper-button-prev::after,
.adsmurai-swiper-nav .swiper-button-next::after {
  content: none !important;
}
.adsmurai-swiper-nav .swiper-button-prev::before,
.adsmurai-swiper-nav .swiper-button-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 19px;
  background-color: #616366;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cpath d='M9.81862 3.76594L15.5459 9.03837L9.81862 14.3108' stroke='black' stroke-linecap='square'/%3E%3Cpath d='M4.09116 9.03835L14.7275 9.03835' stroke='black' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cpath d='M9.81862 3.76594L15.5459 9.03837L9.81862 14.3108' stroke='black' stroke-linecap='square'/%3E%3Cpath d='M4.09116 9.03835L14.7275 9.03835' stroke='black' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.adsmurai-swiper-nav .swiper-button-prev:hover, .adsmurai-swiper-nav .swiper-button-prev.swiper-button-disabled:hover,
.adsmurai-swiper-nav .swiper-button-next:hover,
.adsmurai-swiper-nav .swiper-button-next.swiper-button-disabled:hover {
  background-color: #5C5C60;
}
.adsmurai-swiper-nav .swiper-button-prev:hover::before, .adsmurai-swiper-nav .swiper-button-prev.swiper-button-disabled:hover::before,
.adsmurai-swiper-nav .swiper-button-next:hover::before,
.adsmurai-swiper-nav .swiper-button-next.swiper-button-disabled:hover::before {
  background-color: #FFFFFF;
}
.adsmurai-swiper-nav .swiper-button-prev.swiper-button-disabled,
.adsmurai-swiper-nav .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.adsmurai-swiper-nav .swiper-button-prev::before {
  transform: rotate(180deg);
}

.testimonial-widget-wrapper {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
}
.testimonial-widget-wrapper .testimonial-swiper-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  align-items: flex-end;
  padding-right: 5%;
}
.testimonial-widget-wrapper .testimonial-swiper-header .adsmurai-testimonial-title {
  margin: 0;
  max-width: 60%;
  color: #1E1D1B;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper {
  overflow: visible;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .swiper-slide {
  opacity: 0.2;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner {
  display: flex;
  gap: 2rem;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-quote-icon {
  flex-shrink: 0;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-quote-icon svg {
  width: 32px;
  height: auto;
  fill: #e20613;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper {
  display: flex;
  flex-direction: column;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-text {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #1E1D1B;
  font-weight: 300;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-text {
    font-size: 1.7rem;
  }
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-text p {
  margin: 0;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-author .testimonial-logo {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EEF0ED;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-author .testimonial-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.testimonial-widget-wrapper .adsmurai-testimonial-swiper .testimonial-slide-inner .testimonial-content-wrapper .testimonial-author .testimonial-name {
  font-weight: 700;
  color: #e20613;
  font-size: 1.1rem;
}

.highlights-widget-wrapper {
  position: relative;
  overflow: visible;
}
.highlights-widget-wrapper .highlights-swiper-footer {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
.highlights-widget-wrapper .adsmurai-highlights-swiper {
  overflow: visible;
}
.highlights-widget-wrapper .adsmurai-highlights-swiper .swiper-slide {
  height: auto;
}
.highlights-widget-wrapper .highlights-card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  min-height: 380px;
  overflow: hidden;
  color: #ffffff;
  text-decoration: none;
  cursor: default;
}
.highlights-widget-wrapper .highlights-card.has-link {
  cursor: pointer;
}
@media (min-width: 768px) {
  .highlights-widget-wrapper .highlights-card {
    min-height: 420px;
  }
}
.highlights-widget-wrapper .highlights-card .highlights-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.highlights-widget-wrapper .highlights-card .highlights-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 2;
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.highlights-widget-wrapper .highlights-card .highlights-plus-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #1E1D1B;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  z-index: 3;
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.highlights-widget-wrapper .highlights-card .highlights-plus-btn svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.highlights-widget-wrapper .highlights-card .highlights-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.highlights-widget-wrapper .highlights-card .highlights-content .highlights-card-title {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.2;
  text-transform: none;
}
@media (min-width: 768px) {
  .highlights-widget-wrapper .highlights-card .highlights-content .highlights-card-title {
    font-size: 2.2rem;
  }
}
.highlights-widget-wrapper .highlights-card .highlights-content .highlights-card-desc {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), max-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-top: 0;
}
.highlights-widget-wrapper .highlights-card .highlights-content .highlights-card-desc p {
  margin: 0;
  font-family: "Gilroy", sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 300;
}
@media (min-width: 768px) {
  .highlights-widget-wrapper .highlights-card .highlights-content .highlights-card-desc p {
    font-size: 1.05rem;
  }
}
.highlights-widget-wrapper .highlights-card:hover .highlights-card-bg {
  transform: scale(1.04);
}
.highlights-widget-wrapper .highlights-card:hover .highlights-plus-btn {
  background-color: #e20613 !important;
  transform: rotate(90deg);
}
.highlights-widget-wrapper .highlights-card:hover .highlights-card-desc {
  opacity: 1;
  max-height: 150px;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .highlights-widget-wrapper > .highlights-card {
    aspect-ratio: 21/9;
    min-height: 440px;
  }
}
.highlights-widget-wrapper .highlights-newsletter-card {
  cursor: default;
}
.highlights-widget-wrapper .highlights-newsletter-card .highlights-card-title.newsletter-title {
  color: #e20613 !important;
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .highlights-widget-wrapper .highlights-newsletter-card .highlights-card-title.newsletter-title {
    font-size: 3.5rem;
  }
}
.highlights-widget-wrapper .highlights-newsletter-card .highlights-card-desc.newsletter-desc {
  opacity: 1 !important;
  max-height: none !important;
  margin-top: 0.5rem;
}
.highlights-widget-wrapper .highlights-newsletter-card .highlights-card-desc.newsletter-desc p {
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 400;
  max-width: 600px;
}
@media (min-width: 768px) {
  .highlights-widget-wrapper .highlights-newsletter-card .highlights-card-desc.newsletter-desc p {
    font-size: 1.25rem;
  }
}
.highlights-widget-wrapper .highlights-newsletter-card .highlights-card-overlay {
  background: rgba(0, 0, 0, 0.55);
}
.highlights-widget-wrapper .highlights-newsletter-card:hover .highlights-card-bg {
  transform: scale(1.03);
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-input-group {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 4px 4px 4px 16px;
  background: #ffffff;
  transition: border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
  box-sizing: border-box;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-input-group:focus-within {
  border-color: #ffffff;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #1E1D1B;
  font-size: 1rem;
  padding: 10px 0;
  font-family: "Gilroy", sans-serif;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-submit {
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #e20613;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-submit:hover {
  color: #e20613;
  transform: translateX(4px);
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-submit svg {
  width: 20px;
  height: 20px;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-consent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  background: transparent;
  cursor: pointer;
  margin-top: 3px;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-checkbox:checked {
  background-color: #e20613;
  border-color: #e20613;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 5px;
  height: 9px;
  border: 2px solid #ffffff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-consent-text {
  font-family: "Gilroy", sans-serif;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-consent-text a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-consent-text a:hover {
  color: #e20613;
  opacity: 0.9;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-required-info {
  font-family: "Gilroy", sans-serif;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0;
  font-style: italic;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-feedback {
  font-size: 0.85rem;
  padding: 0.25rem 0.5rem;
  margin-top: 0.25rem;
  text-align: left;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-feedback[hidden] {
  display: none;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-feedback--success {
  color: #10b981;
  background-color: rgba(16, 185, 129, 0.15);
  border-left: 3px solid #10b981;
}
.highlights-widget-wrapper .highlights-newsletter-card .newsletter-form .newsletter-feedback--error {
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.15);
  border-left: 3px solid #ef4444;
}
.highlights-widget-wrapper .highlights-pagination {
  position: static !important;
  width: auto !important;
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 0 1rem;
}
.highlights-widget-wrapper .highlights-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background-color: #D1D1D6;
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 !important;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
}
.highlights-widget-wrapper .highlights-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
  border: 1px solid #5C5C60;
  width: 8px;
  height: 8px;
}

.adsmurai-price-table-wrapper {
  width: 100%;
  margin: 2rem 0;
}

.adsmurai-price-table {
  display: none;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
@media (min-width: 768px) {
  .adsmurai-price-table {
    display: table;
  }
}
.adsmurai-price-table th,
.adsmurai-price-table td {
  padding: 1.25rem 0rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: middle;
  font-family: "Gilroy", sans-serif;
}
.adsmurai-price-table th {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  color: #1E1D1B;
  font-size: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0px solid rgba(0, 0, 0, 0.08);
  vertical-align: bottom;
}
.adsmurai-price-table th.price-cell {
  text-align: right;
  width: 15%;
  white-space: normal;
}
.adsmurai-price-table th.label-cell {
  text-align: left;
  width: 55%;
}
.adsmurai-price-table td {
  font-size: 1.05rem;
}
.adsmurai-price-table td.label-cell {
  color: rgba(30, 29, 27, 0.7);
  font-weight: 400;
  text-align: left;
}
.adsmurai-price-table td.price-cell {
  font-weight: 700;
  color: #1E1D1B;
  text-align: right;
}
.adsmurai-price-table tr:last-child td {
  border-bottom: none;
}

.adsmurai-price-table-mobile {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .adsmurai-price-table-mobile {
    display: none;
  }
}
.adsmurai-price-table-mobile .mobile-price-row {
  padding: 1rem 0;
}
.adsmurai-price-table-mobile .mobile-row-label {
  font-family: "Gilroy", sans-serif;
  font-size: 1.1rem;
  color: #1E1D1B;
  margin-bottom: 0.25rem;
}
.adsmurai-price-table-mobile .mobile-row-details {
  font-family: "Gilroy", sans-serif;
  font-size: 0.95rem;
  color: rgba(30, 29, 27, 0.65);
  line-height: 1.5;
}
.adsmurai-price-table-mobile .mobile-detail-item {
  display: inline;
  white-space: nowrap;
}
.adsmurai-price-table-mobile .mobile-price-title {
  font-weight: 400;
}
.adsmurai-price-table-mobile .mobile-price-value {
  font-weight: 700;
  color: #1E1D1B;
}
.adsmurai-price-table-mobile .mobile-row-separator {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin: 0;
  padding: 0;
  width: 100%;
}

.adsmurai-ticketing-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: 15px;
}
.adsmurai-ticketing-modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.adsmurai-ticketing-modal.is-active .adsmurai-ticketing-modal-container {
  transform: scale(1);
  opacity: 1;
}

.adsmurai-ticketing-modal-container {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  max-width: 750px;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.adsmurai-ticketing-modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 2.5rem;
  font-weight: 300;
  color: #1E1D1B;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 100;
  line-height: 1;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0.25rem;
}
.adsmurai-ticketing-modal-close:hover {
  color: #e20613;
  transform: rotate(90deg);
}
.adsmurai-ticketing-modal-close:focus {
  outline: none;
}

.adsmurai-ticketing-modal-content {
  flex: 1;
  width: 100%;
  height: 100%;
  padding: 0px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
.adsmurai-ticketing-modal-content iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  flex: 1;
  background-color: transparent;
}

.adsmurai-ticketing-modal-content .section-divider {
  background: #f1f1f1;
}
.adsmurai-ticketing-modal-content .section-divider__title {
  color: #1E1D1B;
}
.adsmurai-ticketing-modal-content .section-divider__icon {
  color: #1E1D1B;
}
.adsmurai-ticketing-modal-content .btn,
.adsmurai-ticketing-modal-content .purchase-section__button--validate {
  border-radius: 0;
  background-color: #e20613 !important;
  font-weight: bold;
  font-size: 1rem;
  padding: 0.75rem 2rem;
  text-transform: uppercase;
  text-transform: capitalize;
}
.adsmurai-ticketing-modal-content .btn:hover,
.adsmurai-ticketing-modal-content .purchase-section__button--validate:hover {
  background-color: #b3050e;
}
.adsmurai-ticketing-modal-content .card {
  border-radius: 0px;
}
.adsmurai-ticketing-modal-content .web5-row {
  padding: 20px;
}
.adsmurai-ticketing-modal-content .MuiInputBase-input {
  border-radius: 0px;
}
.adsmurai-ticketing-modal-content .split_card_container {
  margin: 0;
  background: #888;
}
.adsmurai-ticketing-modal-content #separatorDate {
  display: none;
}

.adsmurai-marquee-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: transparent;
  display: flex;
  align-items: center;
}
.adsmurai-marquee-wrapper.pause-on-hover:hover .adsmurai-marquee-group {
  animation-play-state: paused;
}

.adsmurai-marquee-inner {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.adsmurai-marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  animation: adsmurai-marquee-left 25s linear infinite;
}
.direction-right .adsmurai-marquee-group {
  animation-name: adsmurai-marquee-right;
}

.adsmurai-marquee-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0 1rem;
}

.adsmurai-marquee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.adsmurai-marquee-icon img {
  max-width: 100%;
  height: 24px;
  width: auto;
  display: block;
  object-fit: contain;
}

.adsmurai-marquee-text {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
}

.adsmurai-marquee-separator {
  font-family: "Gilroy", sans-serif;
  color: rgba(255, 255, 255, 0.3);
  font-size: 1rem;
  margin-left: 2rem;
  margin-right: 1rem;
  font-weight: 300;
}

@keyframes adsmurai-marquee-left {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes adsmurai-marquee-right {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

/*# sourceMappingURL=style.css.map */
