:root {
    /* ========================================
       COLORES
       ======================================== */
    --black-color: #111111;
    --black-color-bg: #232222;
    --black-soft-color-bg: #1a1919;
    --black-color-2: #484848;
    --white-color: #ffffff;
    --white-soft-color: #f4f4f4;
    --white-color-hover: #e5e5e5;
    --pink-color: #F57E98; /* #ff4f7d; */
    --pink-color-hover: #ED4C72;
    --orange-color: #ff5917; /* #ed5a2f old */
    --orange-color-hover: #ff9064; /* #ed5a2f old */
    --purple-color: #8f7ade; /* #867ab8 old  */
    --dark-purple-color: #bd3dba; /* #FF7DD4 */
    --dark-purple-color-hover: #843b6c;
    --gray-color:#f2f4f7;

    /* ========================================
       MENÚ MÓVIL - CONTROLES
       ======================================== */
    --menu-mobile-top: 15px;              /* Padding superior del menú NO sticky */
    --menu-mobile-top-sticky: 15px;       /* Padding superior del menú STICKY */
    --menu-mobile-height: 26vh;          /* Altura del menú NO sticky */
    --menu-mobile-height-sticky: 35vh;   /* Altura del menú STICKY */
}

@font-face {
    font-family:"Mabru";
    src: url('fonts/Mabru-80S.otf') format('opentype');
    font-style:normal;
    font-weight:normal;
    font-stretch:normal;
}
@font-face {
    font-family:"Platform";
    src: url('fonts/Platform-Bold.woff') format('woff');
    font-display:auto;
    font-style:normal;
    font-weight:700;
    font-stretch:normal;
}
@font-face {
    font-family:"Platform";
    src: url('fonts/Platform-Medium.woff') format('woff');
    font-display:auto;
    font-style:normal;
    font-weight:500;
    font-stretch:normal;
}
@font-face {
    font-family:"Platform";
    src: url('fonts/Platform-Regular.woff') format('woff');
    font-display:auto;
    font-style:normal;
    font-weight:400;
    font-stretch:normal;
}
@font-face{
    font-family: "RST Thermal";
    src: url("fonts/RST-Thermal.woff2")format("woff2"),
        url("fonts/RST-Thermal.ttf")format("truetype");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

/* Section*/
.uv-section{position: relative;}
.uv-section .uv-section-inner{position: relative;margin-left: auto;margin-right: auto;z-index: 12;}
.uv-section.padding-sides .uv-section-inner{padding-left: 30px;padding-right: 30px;}
.uv-section .uv-section-bg
{
	position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 8;
	content: "";
}
.uv-section .uv-section-darkoverlay
{
	position: absolute;
	/*background-color: rgba(0, 0 , 0, .4);*/
    background: linear-gradient(0deg, #000000b3, #0000001a 45%, #0000 60%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	content: "";
}
.uv-section.alignfull .uv-section-inner{max-width: none;}

@media(max-width: 599px)
{
	.uv-section.padding-sides .uv-section-inner{padding-left: 20px;padding-right: 20px;}
}

html, body{
    /*font-family: 'Open Sans', sans-serif!important;*/
    /*font-family: 'Platform', sans-serif;*/
    font-family: "RST Thermal";
}
h1{
    font-size: 2.75em;
    font-weight: 700;
}
h2{
    font-size: 2.25em;
    font-weight: 700;
}
h3{
    font-size: 1.75em;
    font-weight: 600;
}

.featured-image.page-header-image {
    display: none;
}

/*Lazy Images*/
.lazyimage, .swiper-lazy{opacity: 0;}
.lazyimage:not(.initial), .swiper-lazy{transition: opacity 1s;}
.lazyimage.initial, .lazyimage.loaded, .lazyimage.error, .swiper-lazy.swiper-lazy-loaded{opacity: 1;}
/**/

.home.one-container .site-content,
.single-ex_exhibition.one-container .site-content{
    padding: 0;
}
.xe-hide{
    display: none!important;
}
.xe-mobile {
    display: none;
}
.xe-desktop {
    display: block;
}

/* BUTTONS  */
.xe-btn-main{
    align-items: center;
    background: var(--pink-color);
    border: 1px solid var(--pink-color);
    border-radius: 34px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    line-height: 1.21;
    letter-spacing: 0.5px;
    text-align: center;
    text-decoration: none;
    transition: all .35s ease-in-out;
}
.xe-btn-main:hover{
    background: var(--pink-color-hover);
    border: 1px solid var(--pink-color-hover);
    color: var(--white-color);;
}
.xe-btn-secondary{
    align-items: center;
    background: var(--dark-purple-color );
    border: 1px solid var(--dark-purple-color);
    border-radius: 34px;
    color: #000000;
    display: flex;
    justify-content: center;
    line-height: 1.21;
    letter-spacing: 0.5px;
    text-align: center;
    text-decoration: none;
    transition: all .35s ease-in-out;
}
.xe-btn-secondary:hover{
    background: var(--dark-purple-color-hover);
    border: 1px solid var(--dark-purple-color-hover);
    color: var(--white-color);;
}
.xe-btn-orange-btn a,
.xe-btn-orange{
    align-items: center;
    background: var(--orange-color );
    border: 1px solid var(--orange-color);
    border-radius: 34px;
    color: #000000;
    display: flex;
    justify-content: center;
    line-height: 1.21;
    letter-spacing: 0.5px;
    text-align: center;
    text-decoration: none;
    transition: all .35s ease-in-out;
}
.xe-btn-orange-btn a{
    background: var(--orange-color)!important;
    color: #000000!important;
    display: flex!important;
}
.xe-btn-orange:hover{
    background: var(--orange-color-hover);
    border: 1px solid var(--orange-color-hover);
    color: var(--black-color);
}
.xe-btn-orange-btn a:hover{
    background: var(--orange-color-hover)!important;
    border: 1px solid var(--orange-color-hover)!important;
    color: var(--black-color)!important;
}
.xe-btn-black-btn a,
.xe-btn-black{
    align-items: center;
    background-color: #000000!important;
    border: 1px solid #000000!important;
    border-radius: 40px;
    color: #ffffff!important;
    display: flex;
    font-size: 1.25em;
    height: 50px;
    justify-content: center;
    max-width: 250px;
    padding: 0;
    transition: all .3s ease-in-out;
    width: 100%;
}
.xe-btn-black-btn a:hover,
.xe-btn-black:hover{
    background-color: transparent!important;
    color: #000000!important;
}
.xe-btn-black-btn a:hover{
    background-color: transparent!important;
    color: #000000!important;
}
.xe-lclink,
.xe-lclink a {
    background: transparent!important;
    color: var(--black-color)!important;
    display: block;
    font-size: 1em!important;
    font-weight: 700;
    width: max-content;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.xe-lclink:after,
.xe-lclink a:after{
    background-color: var(--black-color);
    bottom: -3px;
    left: 0;
    right: 0;
    content: '';
    height: 2px;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 0%;
}
.xe-lclink:hover:after,
.xe-lclink a:hover:after{
    width: 100%;
}
.xe-btn-white{
    align-items: center;
    background: var(--white-color);
    border: 1px solid var(--white-color);
    border-radius: 34px;
    color: var(--black-color);
    display: flex;
    justify-content: center;
    line-height: 1.21;
    letter-spacing: 0.5px;
    text-align: center;
    text-decoration: none;
    transition: all .35s ease-in-out;
}
.xe-btn-white:hover{
    background: var(--white-color-hover);
    border: 1px solid var(--white-color-hover);
}
.xe-btn-lg{
    font-size: 1.5em;
    font-weight: 700;
    height: 50px;
    max-width: 290px;
    width: 100%;
}
.xe-btn-md{
    font-size: 1.5em;
    font-weight: 700;
    height: 50px;
    max-width: 240px;
    width: 100%;
}

/* HEADER  */
.site-header .inside-header{
    justify-content: space-between;
    padding: 30px 20px 20px;
}
.nav-above-header .main-navigation .inside-navigation.grid-container {
    justify-content: center;
    margin-bottom: 35px;
    margin-top: 0px;
    padding: 0;
}
.nav-above-header .main-navigation .inside-navigation.grid-container #primary-menu{
    margin: 0 auto;
}

.nav-above-header .main-navigation .menu-toggle {
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.nav-above-header .main-navigation .menu-toggle .mobile-menu{
    padding-top: 7px;
}
.site-header .inside-header #site-navigation{
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    justify-content: center;
}
.site-header .inside-header .site-logo{
    flex: 0 0 auto;
    font-size: 20px;
    max-width: 530px;
    text-align: center;
    width: 100%;
}
.site-header .header-image {
    filter: invert(0);
    height: auto;
    z-index: 2;
    position: relative;
    width: 100%;
}
.main-navigation .main-nav ul li a, 
.main-navigation .menu-toggle{
    font-family: "RST Thermal";
    font-weight: 400;
    font-size: 2.5em;
    padding: 0 35px;
}
.main-navigation .main-nav ul li.xe-get-tickets a{
    font-size: 1.5em;
    margin-left: 35px;
}
.main-navigation .main-nav ul li.xe-get-tickets a:hover{
    color: #ffffff;
    opacity: 0.9;
    text-decoration: none!important;
}
.main-navigation .main-nav ul li.xe-get-tickets a:hover:after{
    display: none;
}
.main-navigation .menu-bar-items{
    display: none;
}
.main-navigation .main-nav ul li a:hover{
    color: var(--orange-color);
}
.main-navigation .main-nav ul li a:after{
    background-color: var(--orange-color);
    bottom: -3px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 0%;
}
.main-navigation .main-nav ul li a:hover:after{
    margin: 0 auto;
    right: 0;
    width: 90%; 
}  
.home .site-header .header-image {
    filter: invert(0);
}
.home .site-header{
    background-color: transparent;
}
.home .main-title a{
    color: #ffffff;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}
.main-navigation .grid-container #primary-menu .menu-item a{
    color: #000;
    font-family: "RST Thermal";
}
.xe-get-tickets{
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
}
.xe-get-tickets a,
.xe-get-tickets li a,
.lc-btntickets-header{
    align-items: center;
    background: var(--pink-color);
    border-radius: 34px;
    color: #000;
    display: flex;
    font-size: 1.5em;
    font-weight: 500;
    height: 60px;
    justify-content: center;
    max-width: 180px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 2;
}
.lc-btntickets-header{
    display: flex!important;
    height: 40px;
    max-width: 120px;
    position: absolute;
    right: 60px;
    top: 20px;
}
.home .site.grid-container{
    margin-top: -100px;
}

/* Block Slider Cards */
.xe-slider-cards {
    margin-top: 27px;
    overflow: hidden;
    position: relative;
    background-color: #000;
}
/*.home .xe-slider-cards:before {
    content: "";
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 34.62%, rgba(0, 0, 0, 0) 67.14%);
    position: absolute;
    top: 0;
    height: 20%;
    width: 100%;
    z-index: 41;
}
.home .xe-slider-cards:after {
    content: "";
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 34.62%, rgba(0, 0, 0, 0) 67.14%);
    position: absolute;
    bottom: 0;
    height: 100%;
    pointer-events: none;
    width: 100%;
    z-index: 41;
}*/
.xe-slider-cards .swiper-slide.xe-slide-sc {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc((100vw * 600)/ 1400);
}
/*.xe-slider-cards .swiper-slide.xe-slide-sc:after{
    content: "";
    position: absolute;
    inset: 0;
    background-color: #00000020;
    z-index: 1;
}*/
/*background-image: linear-gradient(0deg,rgba(255, 255, 255, 1%),rgba(255, 255, 255, 20%) 25%,rgba(255, 255, 255, 35%) 50%);*/
.xe-slider-cards .swiper-slide.xe-slide-sc img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}
.xe-slider-cards .swiper-slide.xe-slide-sc iframe {
    width: 100%;
    height: 100%;
    min-width: 60%;
    min-height: 127%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1.01);
    border: 0;
    padding: 0 30px;
    pointer-events: none;
}
.xe-slider-cards .xe-section-inner {
    align-items: center;
    left: 0;
    display: flex;
    margin: auto;
    left: 0;
    bottom: 0%;
    padding: 0 20px;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 2;
}
.xe-slider-cards .xe-section-inner .xe-slide-title {
    margin-bottom: 20px;
    flex-basis: 50%;
    width: 100%;
}
.xe-slider-cards .xe-section-inner .xe-slide-title .title{
    color: var(--black-color);
    font-style: normal;
    font-weight: 700;
    font-size: 3em;
    line-height: 1.15;
    text-align: left;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    margin-left: 0;
    max-width: 560px;
    text-transform: capitalize;
}
.xe-slider-cards .xe-section-inner .xe-slide-title .subtitle{
    color: var(--black-color);
    font-style: normal;
    font-weight: 400;
    font-size: 1.1750em;
    line-height: 1.21;
    letter-spacing: 0.5px;
    max-width: 650px;
    text-align: left;
}
.xe-slider-cards .xe-section-inner .xe-slide-buttons,
.xe-slider-cards .xe-section-inner .xe-slide-buttons .xe-slide-btn{
    display: flex;
    flex-basis: 50%;
    justify-content: flex-end;
    width: 100%;
}
.xe-slider-cards .xe-section-inner .xe-slide-btn a{
    margin: 0 auto;
}

.xe-slider-cards .swiper-button-next,
.xe-slider-cards .swiper-button-prev {
    top: auto;
    bottom: 37px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #fff;
    transition: all 150ms ease-in-out;
    display: none;
}
.xe-slider-cards .swiper-button-next {
    right: 130px;
}
.xe-slider-cards .swiper-button-prev {
    left: auto;
    right: 182px;
}
.xe-slider-cards .swiper-button-next:after,
.xe-slider-cards .swiper-button-prev:after {
    content: "";
    background-size: 14px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
.xe-slider-cards .swiper-button-next:after{
    background-image: url("/wp-content/themes/sydney/icons/arrow-right.svg");
    background-position: 15px center;
}
.xe-slider-cards .swiper-button-prev:after{
    background-image: url("/wp-content/themes/sydney/icons/arrow-left.svg");
    background-position: 10px center;
}
.xe-slider-cards .swiper-button-next:hover,
.xe-slider-cards .swiper-button-prev:hover{
    background-color: rgba(0,0,0,0.9);
}
.xe-slider-cards .swiper-button-next:hover:after{
    background-image: url("/wp-content/themes/sydney/icons/arrow-right-white.svg");
}  
.xe-slider-cards .swiper-button-prev:hover:after{
    background-image: url("/wp-content/themes/sydney/icons/arrow-left-white.svg");
}
.xe-slider-cards .swiper-pagination {
    bottom: 7%;
    display: flex;
    justify-content: flex-end;
    left: 0px;
    margin: auto;
    max-width: 1440px;
    padding-left: 30px;
    padding-right: 30px;
    pointer-events: none;
    right: 0;
    top: auto;
    width: 100%;
}
.xe-slider-cards .swiper-pagination span {
    color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 1px;
}
.xe-slider-cards .swiper-pagination .xeprogressbar {
    height: 2px;
    width: 100px;
    background-color: rgba(255, 255, 255, 0.7);
    margin: 10px;
    position: relative;
}
.xe-slider-cards .swiper-pagination .xeprogressbar:after{
    height: 2px;
    background-color: #fff;
    position: absolute;
    content: " ";
}
  .xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-2:after{width: 50%;}
  .xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-4:after{width: 25%;}
  .xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-3:after{width: 33.3333%;}
  .xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-3.line-2:after{
    right: 0;
    left: 0;
    margin: auto;
}
.xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-3.line-1:after,
.xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-2.line-1:after,
.xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-4.line-1:after{left: 0;}
.xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-3.line-3:after,
.xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-2.line-2:after,
.xe-slider-cards .swiper-pagination .xeprogressbar.linetotal-4.line-4:after{right: 0;}  
.xe-slider-cards .swiper-pagination .swiper-pagination-bullet {
    display: none;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #fff;
    height: 7px;
    top: auto;
    bottom: 0;
}
span.scrolleable {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 50px;
    border: 2px solid #000000;
    border-radius: 50px;
    z-index: 9;
    visibility: hidden;
}
span.scrolleable:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 2px;
    height: 10px;
    background-color: #000000;
    animation: scrollDown 2s infinite;
}

@keyframes scrollDown {
    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }
    30% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 22px);
    }
}
/* BANNER + HEADER */
body:not(.home) .site-header {
    background-color: transparent;
    z-index: 9;
}
body:not(.home) .site-content {
    margin-top: -70px;
}
/* FAQS */
.uv-container-faq {
    max-width: 700px;
    margin: auto;
}
body:not(.uv-page-loading) .uvan-slideup.animate {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.uvbookeve-faq {
    border-radius: 0px;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px solid #8f7ade;
    margin-bottom: 10px;
    padding: 20px 20px;
    transition: all 300ms ease-in-out;
    position: relative;
}
.uvbookeve-faq:first-child {
    border-top: 1px solid #8f7ade;
}
.uvbookeve-faq .question{
    position: relative;
    text-decoration: none;
    width: 100%;
}
.uvbookeve-faq .question::after {
    background-image: url(/wp-content/uploads/2024/02/cross.svg);
    background-size: cover;
    bottom: 0; 
    content: '';
    height: 25px;
    margin: auto 0;
    position: absolute;
    right: 12px;
    text-align: center;
    transition: all 400ms ease-in-out;
    top: 0;
    width: 25px;
}
.uvbookeve-faq .question.open::after {
    transform: rotate(225deg);
}
.uvbookeve-faq .question .h4 {
    color: #000000;
    display: block;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    line-height: 26px; /* 144.444% */
    margin-bottom: 0;
    margin-left: 0;
    max-width: 80%;
    text-align: left;
}
.uvbookeve-faq .answer {
    /* max-height: 0px; */
    height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.uvbookeve-faq .answer.open {
    /* margin-top: 20px; */
    /* max-height: 200px; */
    height: auto;
    transition: all 300ms ease-in-out;
}
.uvbookeve-faq .answer p {
    color: #111111;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.325;
    margin: 25px 0px 0px;   
    text-align: left;
    width: 85%;
    max-width: 913px;
}

.xe-lctitle {
    color: var(--black-color);
    text-align: center;
    font-family: "RST Thermal";
    font-size: 2em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    width: 100%;
}
.xe-lctitle-s2{
    color: var(--black-color);
    /*font-family: "Mabru";*/
    font-family: "RST Thermal";
    font-size: 4em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
}
.xe-lcdateevent{
    color: var(--black-color);
    text-align: center;
    /*font-family: "Mabru";*/
    font-family: "RST Thermal";
    font-size: 2.5em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
}
.xe-lcinfo{
    color: var(--black-color);
    font-size: 1.35em;
    font-style: normal;
    font-weight: 400;
    line-height: 186%; /* 33.48px */
}
.xe-lcinfosemibold{
    color: var(--black-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 186%; /* 33.48px */
}
.xe-lcinfosbold{
    color: var(--black-color);
    font-size: 1.65em;
    font-style: normal;
    font-weight: 700;
    line-height: 186%; /* 33.48px */
}

.xe-header-cols {
    margin-bottom: 0;
}
.xe-home-infoabout{
    background-color: var(--white-color);
    padding: 0 30px;
}
.xe-home-infoabout .xe-lctitle{
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}
.xe-home-info .xe-lcinfo{
    color: #F57E98;
    font-size: 2.25em;
    line-height: 1.3;
    max-width: 915px;
    margin-left: auto;
    margin-top: 23px;
    margin-right: auto;
    text-align: left;
}
.xe-home-info ul{
    margin: 0 auto;
    max-width: 900px;
}
.xe-home-info ul li{
    color: #000000;
    font-size: 1.75em;
    line-height: 1.3;
    max-width: 915px;
    margin-left: auto;
    margin-top: 23px;
    margin-right: auto;
    text-align: left;
}
.xe-home-info ul li::marker{
    font-size: 0.725em;
}
.xe-home-info.xe-home-info-black .xe-lcinfo{
    color: #000000;
}
.cu-bannerhome-visitabtn .xe-btn-black-btn a{ 
    display: flex;
    font-size: 1.2em;
    font-weight: 400;
    min-width: 400px;
}

/* HOME NEWSLETTER */
.xe-home-events.cu-mb0{
    padding-bottom: 0px;
}
.cu-homenewsletter .cu-homenewsletter-row1,
.cu-homenewsletter .cu-homenewsletter-row2{
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
}
.cu-homenewsletter .cu-homenewsletter-row1{
    margin-bottom: 0px;
}
.cu-homenewsletter .cu-homenewsletter-title{
    color: var(--black-color);
    font-size: 1.625em;
    font-weight: 400;
    margin-bottom: 10px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
.cu-homenewsletter .cu-homenewsletter-info{
    color: var(--black-color);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 0px;
    max-width: 400px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.cu-homenewsletter .cu-containernwesletter .cu-containernwesletter-input{
    background-color: #FFD5D6;
    border: 1px solid #333; 
    color: #000000;
    height: 65px;
    margin-bottom: 20px;
    transition: all .3s ease-in-out;
    width: 100%;
}
.cu-homenewsletter .cu-containernwesletter .cu-containernwesletter-input:focus{
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #000000; 
}
.cu-homenewsletter .cu-containernwesletter-btn .cu-containernwesletter-button,
.cu-homenewsletter .cu-homenewsletter-addressbtn a{
    align-items: center;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 40px;
    color: #ffffff;
    display: flex;
    font-size: 1.25em;
    height: 50px;
    justify-content: center;
    max-width: 250px;
    padding: 0;
    transition: all .3s ease-in-out;
    width: 100%;
}
.cu-homenewsletter .cu-homenewsletter-addressbtn a{
    min-width: 250px;
}
.cu-homenewsletter .cu-containernwesletter-btn .cu-containernwesletter-button:hover,
.cu-homenewsletter .cu-homenewsletter-addressbtn a:hover{
    background-color: transparent;
    color: #000000;
}
.cu-homenewsletter h2{
    font-size: 1.625em;
    font-weight: 400;
    text-align: left;
}
.cu-homenewsletter .xe_visitcontact_container .xe_visitcontact_rows{
    grid-gap: 1em;
}
.cu-homenewsletter .xe_visitcontact_container .xe_visitcontact_row p:first-child{
    max-width: 300px;
    width: 100%;
}
.cu-homenewsletter .xe_visitcontact_container .xe-lcinfo,
.cu-homenewsletter .xe_visitcontact_container .xe-lcinfosbold{
    text-align: left;
}
.cu-homenewsletter .xe_visitcontact_container .xe-lcinfo{
    font-size: 1.375em;
    line-height: 1.25;
    margin-bottom: 5px;
}
.cu-homenewsletter .xe_visitcontact_container .xe-lcinfo span{
    font-size: 0.75em;
}
.cu-homenewsletter .xe_visitcontact_container .xe_visitcontact_row{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.cu-homenewsletter .cu-homenewsletter-address {
    font-size: 1.25em;
    line-height: 1.45;
    margin-bottom: 20px;
}
.cu-homenewsletter .mc4wp-response{
    margin-top: 20px;
    padding: 15px;
}
.cu-homenewsletter .mc4wp-response p{
    font-size: 1.1em;
    margin-bottom: 0;
}
/* VISIT V2 */
.xe-visit-information .xe-lcinfo{
    font-size: 1.375em;
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
}
.xe-visit-costs .xe-lctitle{
    margin-bottom: 50px;
}
.xe-visit-costs .xe-visit-costs-cols,
.xe_visitcontact_rows{
    margin: 0 auto 30px;
    max-width: 900px;
    width: 100%;
}
.xe-visit-costs .xe-visit-costs-cols .xe-lcinfosbold,
.xe_visitcontact_container .xe-lcinfosbold,
.xe-visit-route .xe-lcinfosbold,
.xe-visit-services .xe-lcinfosbold{
    margin-bottom: 0;
    text-align: center;
}
.xe-visit-costs .xe-visit-costs-cols .xe-lcinfo,
.xe_visitcontact_container .xe-lcinfo,
.xe-visit-route .xe-lcinfo,
.xe-visit-services .xe-lcinfo{
    font-size: 24px;
    margin-bottom: 0;
    text-align: center;
}
.xe-visit-costs .xe-visit-costs-cols .col1,
.xe-visit-costs .xe-visit-costs-cols .col2{
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 35px;
}
.xe_visitcontact_rows {
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 1fr;
}
.xe-visit-costs .xe_visitcontact_rows .xe_visitcontact_row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 35px;
}
.xe_visitcontact_container .xe-lcinfo.xe-address{
    margin: 0 auto 15px;
    max-width: 450px;
    width: 100%;
}
.xe-visit-costs .xe-lcinfo.xe-short-text,
.xe-visit-route .xe-lcinfo{  
    margin: 0 auto;
    max-width: 600px;
}
.xe_visitcontact_container .xe-lclink{
    margin: 0 auto;
}
.xe-visit-route .xe-lctitle{
    margin-bottom: 50px;
}
.xe-visit-route .xe-visit-route-cols{
    margin-bottom: 50px;
}
.xe-visit-services .xe-lctitle,
.xe-visit-faqs .xe-lctitle{
    margin-bottom: 50px;
}
/* EXHIBITION */
.xe-visit-header{
    padding-top: 390px;
    padding-bottom: 390px;
}

/* LEARN V2 */
.xe-learn-header h2,
.xe-visit-header h2{
    color: #ffffff;
    font-size: 4em;
    margin-bottom: 5px;
}
.xe-learn-header .xe-header-info,
.xe-visit-header .xe-header-info{
    color: #ffffff;
    font-size: 1.2em;
    max-width: 1200px;
    width: 100%;
}
/* HOME EXHIBITIONS / EVENTS */
.xe-home-infoabout{
    margin: 0 auto;
    max-width: 1500px;
    padding-bottom: 35px;
    padding-top: 0px;
    width: 100%;
}
.xe-home-events {
    margin: 0 auto;
    max-width: 1500px;
    padding-bottom: 90px;
    padding-top: 27px;
    width: 100%;
}
.xe-home-explore{
    background-color: #FFD5D6;
    margin-bottom: 0;
    padding-bottom: 50px;
    padding-top: 50px;
    width: 100%;
}
.xe-home-events {
    padding-bottom: 60px;
}
.xe-home-explore .xe-lctitle{
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

h2.xe-visit-title{
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
    width: fit-content;  
}
.ex-home-exhibitionscards{
    display: grid;
    grid-gap: 20px;
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}
.ex-home-exhibitionscards.ex-col-1{
    grid-template-columns: auto;
}
.ex-home-exhibitionscards.ex-col-2{
    /*grid-template-columns: auto auto;*/
    grid-template-columns: repeat(2, 1fr);

}
.ex-home-exhibitionscards.ex-col-3{
    /*grid-template-columns: auto auto auto;*/
    grid-template-columns: repeat(3, 1fr);
}
.ex-home-exhibitionscards.ex-col-4{
    /*grid-template-columns: auto auto auto auto;*/
    grid-template-columns: repeat(4, 1fr);
}
.ex-home-exhibitionscards.ex-col-odd{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.ex-home-exhibitionscards  .ex-home-exhibitionscards-container {
    display: flex;
    flex-direction: column;
}
.ex-home-exhibitionscards.ex-col-odd .ex-home-exhibitionscards-container{
    flex-basis: 48%;
}
.ex-home-exhibitionscards .ex-home-exhibition-link {
    background-color: transparent;
    display: block;
    height: 350px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    transition: all 300ms ease-in-out;
    text-decoration: none;
    width: 100%;    
}
.cu-eventoshome-container .ex-home-exhibitionscards .ex-home-exhibition-link{
    height: 350px;
}
.cu-eventoshome-container .ex-home-exhibitionscards .ex-home-exhibition-link:hover .ex-home-exhibitions-card{
    scale: 1.1;
}
.ex-home-exhibitionscards.ex-col-1 .ex-home-exhibition-link {
    height: 450px;
}
.ex-home-exhibitionscards.ex-col-1 .ex-home-exhibition-link .ex-home-exhibitions-card{
    background-position: 100% 75%;
}
.xe-home-events .ex-home-exhibitionscards .ex-home-exhibition-link {
    height: 450px;
}

.ex-home-exhibitionscards .ex-home-exhibition-link .ex-home-exhibitions-card{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    
    width: 100%;
    z-index: 0;
}
/*.ex-home-exhibitionscards .ex-home-exhibition-link .ex-home-exhibitions-card:before{
    background: linear-gradient(0deg,#000a 10%, #0000008a 15%,  #0000 75%);
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}*/
.ex-home-exhibitionscards .ex-hetags{
    display: flex;
    gap: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}
.cu-espacio-container .ex-home-exhibitionscards .ex-hetags,
.cu-legado-actividadescontainer .ex-home-exhibitionscards .ex-hetags{
    padding: 10px;
}
.ex-home-exhibitionscards .ex-hetags li{
    background-color: var(--black-color);
    border-radius: 40px;
    color: var(--white-color);
    font-size: 1.125em;
    font-weight: 400;
    padding: 5px 15px;
}
.ex-home-exhibitionscards .ex-home-exhibitions-card-info .ex-he-title{
    color: var(--black-color);
    font-size: 1.65em;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}   
.ex-home-exhibitionscards .ex-home-exhibitions-card-info .ex-he-desc{
    color: var(--black-color-2);
    font-size: 1.3em;
    font-weight: 400;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info{
    padding: 15px 0 ;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info .ex-home-exhibitions-card-tags{
    margin-bottom: 20px;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info .ex-exhib-date{
    font-size: 1.25em;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info .ex-heve-title{
    color: var(--black-color);
    font-size: 1.65em;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 10px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info .ex-heve-desc{
    color: var(--black-color);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info .ex-heve-title:after{
    background-color: var(--black-color);
    bottom: -3px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 0%;
}
.ex-home-exhibitionscards .ex-home-eventcard-inner .ex-home-event-card-info:hover .ex-heve-title:after{
    width: 90%;
}
.xe-homelink-container{
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 30px 0;
    width: 100%;
}

.xe-homelink-container a{
    text-transform: uppercase;
}
/* CTA */
.xe-cta{
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.xe-cta-container{
    background-color: var(--orange-color);
    width: 100%;
}
.xe-cta-container .xe-cta-container-inner{
    display: flex;
    padding: 90px 20px 90px;
    width: 100%;
}
.xe-cta-container .xe-cta-container-inner .xe-cta-col1{
    align-items: flex-start;
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    justify-content: center;
}
.xe-cta-container .xe-cta-container-inner .xe-cta-col1 .xe-lctitle{
    margin: 0 auto 10px;
    max-width: 750px;
    text-align: center;
}
.xe-cta-container .xe-cta-container-inner .xe-cta-col1 .xe-lcinfo{
    font-size: 1.5em;
    line-height: 140%;
    margin: 0 auto 35px;
    max-width: 750px;
}
.xe-cta-container .xe-cta-container-inner .xe-cta-col1 .xe-btn-white{
    font-size: 1.5em;
    font-weight: 700;
    height: 50px;
    margin: 0 auto;
    text-decoration: none;
    max-width: 250px;
    position: relative;
    width: 100%;
}

/* SINGLE  */
.single-ex_exhibition .container{
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.xe-singleheader{
    background-color: var(--orange-color);
    padding: 0 30px;
    width: 100%;
}
.xe-singleheader.ex-headerbgimg{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
/*.xe-singleheader.ex-headerbgimg:before{
    background: rgba(0,0,0,0.3);
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.xe-singleheader.ex-headerbgimg:after{
    background: linear-gradient(0deg,#000000b3,#0000001a 45%,#0000 60%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    position: absolute;
    z-index: 1;
}*/
.xe-singleheader .xe-singleheader-inner {
    padding: 262px 0 262px;
    margin: 0 auto;
    max-width: 1300px;
    position: relative;
    width: 100%;
    z-index: 3;
}
.xe-singleheader .xe-singleheader-inner .xe-lctitle{
    opacity: 0;
    text-align: left;
}
.xe-singleheader .xe-singleheader-inner .xe-singleheader-cols{
    display: flex;
    gap: 20px;
    width: 100%;
}
.xe-singleheader .xe-singleheader-inner .xe-singleheader-cols .xe-singleheader-col1{
    display: flex;
    flex-direction: column;
    flex-basis: 70%;
}
.xe-singleheader .xe-singleheader-inner .xe-singleheader-cols .xe-singleheader-col1 .ex-tagstitle{
    display: flex;
    gap: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}
.xe-singleheader .xe-singleheader-inner .xe-singleheader-cols .xe-singleheader-col1 .ex-tagstitle a{
    color: var(--white-color);
    font-size: 18px;
    font-weight: 500;
}
.xe-singleheader .xe-singleheader-inner .xe-singleheader-cols .xe-singleheader-col2{
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    justify-content: flex-end;
    padding: 0 15px;
}
.xe-singleheader .xe-singleheader-inner h1{
    color: var(--white-color);
    font-weight: 700;
    padding-bottom: 60px;
    text-transform: uppercase;
} 
.xe-singleheader .xe-singleheader-inner p{
    color: var(--white-color);
    font-size: 32px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 5px;
} 
.xe-singleheader .xe-singleheader-inner .ex-single-location{
    text-transform: capitalize;
}
.xe-singlecontainer{
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner{
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 80px 0;
    width: 100%;
}
/*.xe-singlecontainer .xe-singlecontainer-inner .xe-col-2{
    flex-basis: 100%;
    padding: 0 15px;
}*/
.xe-singlecontainer .xe-singlecontainer-inner{
    align-items: center;
    display: flex; 
    gap: 40px;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-lctitle-s2{
    margin-bottom: 50px;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols,
.xe-espaciovivo-container .xe-espaciovivo-evento{
    color: #222222;
    display: flex;
    max-width: 1400px;
    padding: 0 20px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols p{
    font-size: 1.5em;
}
.xe-espaciovivo-container .xe-espaciovivo-evento{
    gap: 30px;
    margin-bottom: 60px;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-exhibitiondetails,
.xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col1{
    display: flex;
    flex-basis: 35%;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col1{
    justify-content: center;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-exhibitioninfo,
.xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col2{
    flex-basis: 65%;
    width: 100%;
}
.xe-espaciovivo-single h1{
    margin-bottom: 50px;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionbtn{
    max-width: 1400px;
    padding: 40px 20px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionbtn a{
    margin: 0 auto;
    text-decoration: none;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-lctitle,
.xe-espaciovivo-evento .xe-espaciovivo-evento-col1 .xe-lctitle{
    font-size: 3em;
    text-align: left;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-header-legacy .xe-lctitle{
    font-family: "RST Thermal";
    font-size: 5em;
    text-align: left;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-header-legacy .xe-lctitle-s2{
    font-size: 3em;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-header-legacy  p{
    text-align: left;
}
.xe-espaciovivo-evento .xe-espaciovivo-evento-col1 .xe-espaciovivo-evento-aforo,
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhib-label,
.xe-singlecontainer .xe-singlecontainer-inner .ex-exhib-link-etiqueta,
.xe-espaciovivo-evento .xe-espaciovivo-evento-col1 .xe-espaciovivo-evento-link{
    color: var(--black-color);
    text-align: center;
    /*font-family: "Platform";*/
    font-family: "RST Thermal";
    font-size: 1.5em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .ex-exhib-link {
    color: var(--black-color);
    text-align: center;
    /*font-family: "Platform";*/
    font-family: "RST Thermal";
    font-size: 1.25em;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .ex-exhib-date,
.xe-espaciovivo-evento .xe-espaciovivo-evento-col1 .xe-espaciovivo-evento-aforo span{
    color: var(--black-color);
    text-align: center;
    /*font-family: "Platform";*/
    font-family: "RST Thermal";
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 15px;
    text-align: left;
    text-transform: lowercase;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .ex-exhib-date{
    line-height: 1.250;
}
.xe-singlecontainer .xe-singlecontainer-inner .ex-exhib-date span {
    font-weight: bold;
}
.xe-espaciovivo-evento .xe-espaciovivo-evento-col1 .xe-lctitle{
    margin-bottom: 0px;
}

.atcb-saved .atcb-checkmark{
    display: none!important;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo{
    flex-basis: 100%;
    margin: 0 auto;
    max-width: 1300px;
    padding: 0 20px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner.xe-legado-container{
    padding: 0;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist{
    background-color: #feeaea;
    padding: 90px 20px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist .xe-lctitle-s2{
    margin: 0 auto 50px;
    max-width: 1600px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner  .xe-exhibitionartist-inner{
    display: flex;
    gap: 50px;
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist-photo{
    align-items: flex-start;
    display: flex;
    flex-basis: 40%;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist-photo img{
    border-radius: 8px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist-bio{ 
    display: flex;
    flex-basis: 60%;
    flex-direction: column;
    justify-content: center;
}
.xe-singlecontainer .xe-singlecontainer-inner .name,
.xe-singlecontainer .xe-singlecontainer-inner .borncity,
.xe-singlecontainer .xe-singlecontainer-inner .bio{
    text-align: left;
}
.xe-singlecontainer .xe-singlecontainer-inner .name{
    color: var(--black-color);
    /*font-family: "Platform";*/
    font-family: "RST Thermal";
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .borncity.xe-lcinfo{
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 5px;
}
.xe-singlecontainer .xe-singlecontainer-inner .bio.xe-lcinfo{
    max-width: 600px;
    width: 100%;
}

/* SINGLE EVENT */
.xe-singlecontainer.xe-singlecontainer-eventos{
    padding-top: 50px;
}
.xe-singlecontainer-eventos .xe-lctitle:not(h2){
    padding: 60px 0 30px;
}
.xe-singlecontainer.xe-singlecontainer-eventos .xe-singlecontainer-inner{
    padding-top: 20px;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols p.xe-lcdateevent{
    font-size: 1.75em;
    text-align: left;
    margin-bottom: 20px;
}
.xe-singlecontainer.xe-singlecontainer-eventos  .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-lctitle:not(h1){
    font-size: 2em;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-lcdateevent{
    width: 100%;
}

/*
.xe-singlecontainer .xe-singlecontainer-inner .xe-col-2{
    display: flex;
    justify-content: flex-end;
}
.xe-singlecontainer .xe-singlecontainer-inner h3{
    position: relative;
}
.xe-singlecontainer .xe-singlecontainer-inner h3:after{  
    background-color: var(--black-color);
    bottom: -3px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-col-2 .xe-singleimg{
    background-color: transparent;
    display: block;
    height: 100%;
    margin-top: 75px;
    max-height: 215px;
    max-width: 650px;
    overflow: hidden;
    padding-top: 75%;
    position: relative;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-col-2 .ex-bgimg{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
    transform: scale(1);
    transition: transform .3s, opacity 1s;
}
*/
/* FOOTER */
#footer-widgets .footer-widgets-container .inside-footer-widgets{
    padding: 50px 0;
}
#footer-widgets .footer-widgets-container .footer-widget-1{
    flex-basis: 50%;
}
#footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-logo{
    filter: invert(1);
    width: 250px;
}
#footer-widgets .footer-widgets-container .footer-widget-1 .widget{
    margin-bottom: 15px;
}
#footer-widgets .footer-widgets-container .footer-widget-1 h2{
    font-size: 2.5em;
    margin-bottom: 15px;
}
#footer-widgets .footer-widgets-container .footer-widget-1 p{
    font-size: 1em;
    max-width: 425px;
}
#footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-git{
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 10px;
}
#footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-gitlink{
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 10px;
}
#footer-widgets .footer-widgets-container .footer-widget-2{
    flex-basis: 20%;
}
#footer-widgets .footer-widgets-container .footer-widget-3,
#footer-widgets .footer-widgets-container .footer-widget-4{
    flex-basis: 30%;
}
#footer-widgets .footer-widgets-container .footer-widget-2 h2,
#footer-widgets .footer-widgets-container .footer-widget-3 h2,
#footer-widgets .footer-widgets-container .footer-widget-4 h2{
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 15px;
}
#footer-widgets .footer-widgets-container .footer-widget-2 a,
#footer-widgets .footer-widgets-container .footer-widget-3 a,
#footer-widgets .footer-widgets-container .footer-widget-4 a{
    position: relative;
    text-decoration: none;
}
#footer-widgets .footer-widgets-container .footer-widget-2 a:after,
#footer-widgets .footer-widgets-container .footer-widget-3 a:after,
#footer-widgets .footer-widgets-container .footer-widget-4 a:after{
    background-color: var(--white-color);
    bottom: -3px;
    left: 0;
    right: 0;
    content: '';
    height: 2px;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 0%;
}
#footer-widgets .footer-widgets-container .footer-widget-2 a:hover:after,
#footer-widgets .footer-widgets-container .footer-widget-3 a:hover:after,
#footer-widgets .footer-widgets-container .footer-widget-4 a:hover:after{
    width: 100%;
}
#footer-widgets .footer-widgets-container .cu-colfooter-logos{
    position: relative;
}
#footer-widgets .footer-widgets-container .cu-colfooter-logos::after{
    background-color: #000000;
    bottom: auto;
    content: '';
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 2px;
}
#footer-widgets .footer-widgets-container .cu-colfooter-logos figure{
    display: flex;
}
#footer-widgets .footer-widgets-container{
    margin: 0 auto;
    max-width: 1640px;
    width: 100%;
}
.site-footer .site-info .copyright-bar{
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.site-footer .site-info .copyright-bar .copyright-bar-col1,
.site-footer .site-info .copyright-bar .copyright-bar-col2{
    display: flex;
    flex-basis: 50%;
}
.site-footer .site-info .copyright-bar .copyright-bar-col1 p{
    margin-bottom: 0;
}
.site-footer .site-info .copyright-bar .copyright-bar-col2{
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}
.site-footer .footer-widgets-container{
    padding-bottom: 0;
}
.xe-container-social-footer {
    align-items: center;
    display: flex;
    gap: 35px;
    width: 100%;
}
.xe-container-social-footer .xe-sn-facebook a img,
.xe-container-social-footer .xe-sn-instagram a img,
.xe-container-social-footer .xe-sn-x a img,
.xe-container-social-footer .xe-sn-mail a img{
    filter: invert(1);
    height: 25px;
    transition: all .3s ease-in-out;
    width: 25px;
}
.xe-container-social-footer .xe-sn-mail a img{
    height: 35px;
}
.xe-container-social-footer .xe-sn-facebook a:hover img,
.xe-container-social-footer .xe-sn-instagram a:hover img,
.xe-container-social-footer .xe-sn-x a:hover img,
.xe-container-social-footer .xe-sn-mail:hover a img{
    transform: scale(1.1);
}
.generate-back-to-top{
    z-index: 14;
}
/* Pavilions */
.ex-home-pavilionscontainer .xe-lcsubtitle{
    color: var(--black-color);
    text-align: center;
    font-family: "RST Thermal";
    font-size: 2em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    width: 100%;
}
.ex-home-pavilionsscards{
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}
.ex-home-exhibitionscards .ex-home-pavilionscards-container {
    display: flex;
    flex-direction: column;
}
.ex-home-pavilionsscards .ex-home-exhibition-link {
    display: block;
    height: 600px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-in-out;
    text-decoration: none;
    width: 100%;
}
.ex-home-pavilionsscards .ex-home-exhibition-link .ex-home-pavilion-img{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    transform: scale(1);
    transition: all 300ms ease-in-out;
    width: 100%;
    z-index: 0;
}
.ex-home-pavilionsscards .ex-home-exhibition-link:hover .ex-home-pavilion-img{
    scale: 1.1;
}
.ex-home-pavilionsscards .ex-hetags {
    display: flex;
    gap: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}
.ex-home-pavilionsscards .ex-hetags li{
    background-color: var(--black-color);
    border-radius: 40px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    padding: 5px 15px;
}
.ex-home-pavilionsscards .ex-he-title{
    color: var(--black-color);
    font-size: 1.65em;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 10px;
    position: relative;
    z-index: 1;
}
.ex-home-pavilionsscards .swiper-wrapper {
    margin-bottom: 15px;
}
.ex-home-pavilionsscards.pavilionsswiper .pavilion-pagination{
    background-color: transparent;
    top: auto;
    bottom: 0;
}
.ex-home-pavilionsscards.pavilionsswiper .pavilion-pagination .swiper-pagination-progressbar-fill{
    background-color: #F57E98;
}
/* Subscribe */
.xe-subscribe-container{
    background-color: var(--dark-purple-color);
    margin-bottom: 0;
    padding-bottom: 60px;
    padding-top: 60px;
    width: 100%;
}
.xe-subscribe-container .xe-susbcribe{
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner{
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-form-inline{
    display: flex;
    width: 100%;
    max-width: 700px;
    align-items: center;
    justify-content: center;
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-lctitle{
    margin-bottom: 5px;
}

.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-label-signup{
    color: var(--black-color);
    font-size: 1.2em;
    margin-bottom: 15px;
    text-align: center;
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-form-signup{
    background: var(--white-color);
    border: 1px solid var(--white-color);
    border-radius: 34px;
    color: var(--white-color);
    height: 50px;
    max-width: 450px;
    transition: all .3s ease-in-out;
    width: 100%;
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-btn-main{
    background-color: var(--pink-color-hover);
    border: 1px solid var(--pink-color-hover);
    margin-left: -45px;
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-btn-main:hover{
    background-color: var(--pink-color);
    border: 1px solid var(--pink-color);
}
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-form-signup:focus,
.xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner .xe-form-signup:active{
    border: 1px solid var(--pink-color-hover);
}

/* CONTACT */
.xe-home-contact-info .xe-home-contact-col1{
    align-items: center;
    display: flex;
    justify-content: center;
}
.xe-home-contact-info{
    padding-bottom: 80px;
    padding-top: 80px;
}
.xe-home-contact-info .xe-home-contact-col1 .xe_homecontact_container .xe_homecontact_rows{
    display: grid;
    grid-gap: 40px 40px;
    grid-template-columns: 1fr 1fr;
    padding: 15px 0 25px;
}
.xe-home-contact-col1 .xe_homecontact_container .xe_homecontact_rows .xe_homecontact_row .xe_homecontact_col1 p{
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 0px;
    text-align: left;
}
.xe-home-contact-col1 .xe_homecontact_container .xe_homecontact_rows .xe_homecontact_row .xe_homecontact_col2 p{
    font-size: 1.25em;
    margin-bottom: 10px;
    text-align: left;
}

.xe-home-contact-info .xe-home-contact-col1 .xe_homecontact_container .xe_homecontact_address{
    max-width: 450px;
    width: 100%;
}


/* VISIT */
.xe-banner-page .ex-pagecontainer .ex-bannerimg h2{
    color: var(--white-color);
    display: block;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
}
.xe-banner-page .ex-pagecontainer .ex-bannerimg p{
    color: var(--white-color);
    display: block;
    font-size: 1.5em;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
}
.xe-pt40{
    padding-top: 40px;
}
.xe-pt80{
    padding-top: 80px;
}
.xe-pb80{
    padding-bottom: 80px;
}

.xe-container{
    margin: 0 auto;
    max-width: 1500px;
    padding-bottom: 80px;
    padding-top: 80px;
    width: 100%;
}
.xe-container{
    padding-left: 20px;
    padding-right: 20px;
}
.xe-lcinfosicons{
    margin: 0 auto 20px;
    max-width: 150px; 
    width: 100%;
}

/* Gallery Slider */
.xe-singlecontainer-gallery {
    margin: 0;
    /*max-width: 1300px;*/
    padding: 90px 20px;
    width: 100%;
}
.xe-singlecontainer .xe-singlecontainer-inner.xe-legado-container .xe-singlecontainer-gallery{
    background-color: #feeaea;
}
.xe-singlecontainer .xe-singlecontainer-inner .xe-singlecontainer-gallery .xe-exhibitioncols{
    padding: 0;
}

#gallery-venue.slider-cards {
    overflow: hidden;
    padding: 0 0 20px;
    position: relative;
}
#gallery-venue.slider-cards .swiper-slide.lc-slide-sc {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /*height: calc((100vw * 675)/ 1600);*/
    height: 100%;
}
#gallery-venue.slider-cards .swiper-slide.lc-slide-sc a{
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}
#gallery-venue.slider-cards .swiper-slide.lc-slide-sc img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#gallery-venue .swiper-pagination{
    bottom: 0px;
}
#gallery-venue .swiper-pagination .swiper-pagination-bullet-active{
    background-color: var(--pink-color);
}
.xe-gridgallery-masonry{
    column-count: 3;
    column-gap: 10px;
    padding: 0;
}
.xe-gridgallery-masonry figure {
    break-inside: avoid;
    display: grid;
    grid-template-rows: 1fr auto;
    margin: 0;
    margin-bottom: 10px;
}
.xe-gridgallery-masonry figure > img {
    grid-row: 1 / -1;
    grid-column: 1;
}
.xe-gridgallery-masonry figure a {
    color: black;
    text-decoration: none;
}
.xe-gridgallery-masonry figcaption {
    grid-row: 2;
    grid-column: 1;
    background-color: rgba(255,255,255,.5);
    padding: .2em .5em;
    justify-self: start;
}
.xe-gridgallery-masonry img{
    max-width: 100%;
    display: block;
}

/* Fundation */
.xe-container-fund.xe-lcinfo p{
    font-size: 1.35em;
    line-height: 1.3;
    margin: 0 auto 35px;
    max-width: 900px;
    width: 100%;
}
.cu-fundacion-romerocontainer h1{
    font-size: 3.5em;
    line-height: 1.3;
    font-weight: 400;
}

/* Actividades */
.ex-home-actcards-container{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}
.ex-home-actcards-container.xe-col-2{
    grid-template-columns: repeat(2, 1fr);
}
.ex-home-actcards-container.xe-col-3{
    grid-template-columns: repeat(3, 1fr);
}
.ex-home-actcards-container.xe-col-4{
    grid-template-columns: repeat(4, 1fr);
}
.ex-home-actcards-container .ex-home-actcards-card{
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    position: relative;
    width: 100%;
}
.ex-home-actcards-container .ex-home-actcards-card:after{
    background-color: #F57E98;
    bottom: -10px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.ex-home-actcards-container .ex-home-actcards-cardimg{
    background-color: transparent;
    border-radius: 6px;
    display: block;
    height: 450px;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-in-out;
    text-decoration: none;
    width: 100%;
}
.ex-home-actcards-container .ex-home-actcards-cardimg div{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    transform: scale(1);
    transition: transform .3s, opacity 1s;
    width: 100%;
    z-index: 0;
}
.ex-home-actcards-container .ex-home-exhibition-link{
    color: var(--black-color);
    display: block;
    font-size: 22px;
    font-weight: 600;
    padding: 20px 50px 20px 5px;
    position: relative;
    text-decoration: none;
    z-index: 1;
    width: 100%;
}
.ex-home-actcards-container .ex-home-exhibition-link:after{
    background-image: url("data:image/svg+xml,%3Csvg id='SvgjsSvg1001' width='288' height='288' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs'%3E%3Cdefs id='SvgjsDefs1002'%3E%3C/defs%3E%3Cg id='SvgjsG1008'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 36 36' width='288' height='288'%3E%3Ccircle cx='18' cy='18' r='17.5' stroke='%23000000' class='colorStrokeCC2C4E svgStroke'%3E%3C/circle%3E%3Cpath stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.6934 11V24.3861M11 17.6931H24.3861' class='colorStrokeCC2C4E svgStroke'%3E%3C/path%3E%3C/svg%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 30px;
    position: absolute;
    right: 12px;
    text-align: center;
    transition: all 400ms ease-in-out;
    top: 0;
    width: 30px;
    margin: 25px 0;
    bottom: 0;
}
.ex-home-actcards-container .ex-home-exhibition-link.open:after{
    transform: rotate(225deg);
}
.ex-home-actcards-container .ex-home-actcards-cardcontent{
    padding: 5px 20px 0px 5px;
}
.ex-home-actcards-container .ex-home-actcards-cardcontent{
    height: 0;
    overflow: hidden;
}
.ex-home-actcards-container .ex-home-actcards-cardcontent.open{
    height: auto;
    overflow: visible;
}
.ex-home-actcards-container .ex-home-actcards-carddateinfo p,
.ex-home-actcards-container .ex-home-actcards-cardinfo p{
    color: var(--black-color);
    font-size: 1em;
    font-weight: 400;
    line-height: 140%;
    font-style: normal;
    margin: 0 auto 20px;
    width: 100%;
}
.ex-home-actcards-container .ex-home-actcards-carddateinfo p{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.ex-home-actcards-container .ex-home-actcards-carddateinfo p:nth-child(1){
    margin-bottom: 5px;
}
.ex-home-actcards-container .ex-home-actcards-carddateinfo p:nth-child(2){
    text-transform: capitalize;
}
.ex-home-actcards-container .ex-home-actcards-cardmail p{
    color: var(--black-color);
    display: block;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    text-decoration: none;
    z-index: 1;
    width: 100%;
}
.ex-home-actcards-container .ex-home-actcards-cardmail a{
    color: var(--black-color);
    display: block;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    text-decoration: underline;
    width: 100%;
}

/* Prensa */
.ex-containerpress{
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    max-width: 1560px;
    width: 100%;
}
.ex-containerpress .ex-presscard{
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 15px;
    position: relative;
    width: 100%;
}
.ex-containerpress .ex-presscard.hide{
    display: none;
}
.ex-containerpress .xe-presscard-linkbg {
    display: flex;
    height: auto;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 100%;
}
.ex-containerpress .xe-presscard-linkbg .ex-presscard-img{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 250px;
    left: 0px;
    position: relative;
    top: 0px;
    transform: scale(1);
    transition: all 300ms ease-in-out;
    width: 100%;
    z-index: 0;
}
.ex-containerpress .ex-presscard:hover .xe-presscard-linkbg .ex-presscard-img{
    transform: scale(1.1);
}
.ex-containerpress .ex-presscard-content{
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}
.ex-containerpress .ex-presscard-content .title{
    color: var(--black-color);
    font-size: 1.25em;
    font-weight: 500;
    position: relative;
    text-decoration: none;
    transition: all 300ms ease-in-out;
}
.ex-containerpress .ex-presscard-content .shortdesc{
    color: var(--black-color);
    font-size: 1em;
    font-weight: 400;
    position: relative;
    text-decoration: none;
}
.ex-containerpress .ex-presscard:hover .title{
    text-decoration: underline;
}
.ex-containerpress-filters {
    max-width: 1560px;
    width: 100%;
}
.ex-containerpress-filters ul{
    display: flex;
    gap: 20px;
    margin-left: 0;
    list-style-type: none;
}
.ex-containerpress-filters ul li a{
    color: var(--black-color);
    font-size: 1.25em;
    font-weight: 500;
    opacity: 0.5;
    position: relative;
    text-decoration: none;
    transition: all 300ms ease-in-out;
}
.ex-containerpress-filters ul li a:hover,
.ex-containerpress-filters ul li a.active{
    color: var(--black-color);
    opacity: 1;
}
.ex-containerpress-filters ul li a.active{
    text-decoration: underline;
}
/* Single Press */
.xe-contentsingle-press {
    background-color: #feeaea;
    margin: 0 auto;
    max-width: 1500px;
    padding: 150px 30px 50px;
    width: 100%;
}
.xe-contentsingle-press h2{
    text-align: center;
}
.xe-contentsingle-press embed{
    display: flex;
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
}

/* 404 Not Found */
.fu-not-found h2{
    font-size: 3em;;
    margin-bottom: 10px;
}
.fu-not-found p{
    font-size: 1.5em;
    margin-bottom: 60px;
}

/* Animations */
/*=== Trigger  ===*/
.xe_animate {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0;
}
/*=== Optional Delays, change values here  ===*/
.xe_one {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.xe_two {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.xe_three {
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.xe_four {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.xe_five {
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.xe_six {
    -webkit-animation-delay: 5.5s;
    -moz-animation-delay: 5.5s;
    animation-delay: 5.5s;
}

.xe_seven {
-webkit-animation-delay: 6.5s;
-moz-animation-delay: 6.5s;
animation-delay: 6.5s;
}

/*==== FADE IN UP ===*/
@-webkit-keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 20%, 0);
      transform: translate3d(0, 20%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
@keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 20%, 0);
      transform: translate3d(0, 20%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
}
.xe_fadeInUp.xe_active {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@media (max-width: 2000px){
    /* EXHIBITION */
    .xe-visit-header{
        padding: 340px 0 330px;
    }
}
@media (max-width: 1600px){
    .xe-visit-header{
        padding-top: 280px;
        padding-bottom: 240px;
    }
}
@media (max-width: 1300px){
    .xe-get-tickets a{
        height: 50px;
        max-width: 180px;
    }
    /* Prensa */
    .ex-containerpress{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:1180px){
    .main-navigation .main-nav ul li a{
        padding: 0 15px;
    }
}
@media (max-width: 1140px){
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-exhibitiondetails,
    .xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col1{
        flex-basis: 40%;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-xe-exhibitioninfo,
    .xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col2{
        flex-basis: 60%;
    }
}
@media (max-width: 1100px){
    .main-navigation .main-nav ul li a{
        font-size: 2em;
    }
    .main-navigation .main-nav ul li.xe-get-tickets a{
        font-size: 1em;
        margin-left: 15px;
    }
    .xe-slider-cards .swiper-slide.xe-slide-sc {
        height: calc((100vw * 700)/ 900);
        width: 100%;
    }
    .ex-home-exhibitionscards.ex-col-4{
        grid-template-columns: repeat(2, 1fr);
    }
    /* Container Exhibition */
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist-inner{
        flex-direction: column;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist-bio{
        margin: 0 auto;
        max-width: 600px;
    }

}
@media (max-width: 992px){
    .bottom-header-inner #mainnav.mainnav > div > ul > li {
        font-size: 16px;
        font-weight: 700;
    }
    .ex-home-exhibitionscards.ex-col-odd .ex-home-exhibitionscards-container{
        flex-basis: 100%;
    }
}
@media (max-width: 900px){
    .home .site.grid-container {
        margin-top: -90px;
    }
    .main-navigation .main-nav ul li a{
        font-size: 2em;
        padding: 0 20px;
    }
}
@media (max-width: 860px){
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols,
    .xe-espaciovivo-container .xe-espaciovivo-evento{
        flex-direction: column;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-exhibitiondetails,
    .xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col1{
        flex-basis: 100%;
        margin-bottom: 30px;
        padding: 0;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols .xe-xe-exhibitioninfo,
    .xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col2{
        flex-basis: 100%;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo{
        padding: 0;
    }
}
@media (max-width: 800px){
    /* NAV MENU */
    .home .site-header .main-navigation .gp-icon svg:nth-child(1) {
        fill: var(--black-color);
    }
    .mobile-menu-open .home .main-navigation .grid-container #primary-menu .menu-item a{
        color: var(--black-color);
        font-size: 1.75em;
        margin-bottom: 10px;
    }
    .site-header .inside-header{
        padding: 10px 15px;
    }
    .mobile-menu-open .site-header .inside-header{
        margin-bottom: 100px;
    }
    .xe-get-tickets a{
        margin-left: 0;
    }
    .xe-slider-cards .xe-section-inner .xe-slide-buttons{
        flex-direction: column;
        gap: 20px;
    }
    /* FOOTER */
    .site-footer .footer-widgets-container{
        padding-top: 20px;
    }
    .site-footer .footer-widgets-container .inner-padding{
        margin: 0;
        padding: 0;
    }
    #footer-widgets .footer-widgets-container .inside-footer-widgets{
        margin: 0;
        flex-direction: column;
        align-items: center;
    }
    #footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-logo,
    #footer-widgets .footer-widgets-container .footer-widget-1 .widget{
        margin: 0 auto;
    }
    #footer-widgets .footer-widgets-container .footer-widget-1 p,
    #footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-git,
    #footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-gitlink{
        display: table;
        margin: 20px auto;
        text-align: center;
    }
    .xe-container-social-footer{
        align-items: center;
        justify-content: center;
    }
    #footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1,
    #footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2,
    #footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3,
    #footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4{
        margin-bottom: 20px;
    }
    #footer-widgets .footer-widgets-container .inside-footer-widgets .widget ul li{
        text-align: center;
    }
    #footer-widgets .footer-widgets-container h2{
        margin-bottom: 5px;
        text-align: center;
    }
    #footer-widgets .footer-widgets-container .footer-widget-1 p,
    #footer-widgets .footer-widgets-container .footer-widget-2 a {
        font-size: 1.2em;
    }
    .xe-container-social-footer .xe-sn-facebook a img, 
    .xe-container-social-footer .xe-sn-instagram a img, 
    .xe-container-social-footer .xe-sn-x a img{
        width: 25px;
    }
    .site-footer .site-info .copyright-bar{
        flex-direction: column;
        gap: 20px;
    }
    #footer-widgets .footer-widgets-container .cu-colfooter-logos figure{
        margin: 0 auto;
        max-width: 200px;
        width: 100%;
    }
    #footer-widgets .footer-widgets-container .cu-colfooter-logos::after{
        display: none;
    }
    /* header */
    .xe-visit-header {
        padding-top: 180px;
        padding-bottom: 140px;
    }

    /* Exhibition page */
    .xe-singlecontainer .xe-singlecontainer-inner .xe-header-legacy .xe-lctitle{
        font-size: 3em;
    }  
    .xe-singlecontainer .xe-singlecontainer-inner .xe-header-legacy .xe-lctitle-s2{
        font-size: 1.5em;
        margin-bottom: 20px;
    }
    .xe-lcinfo,
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols p{
        font-size: 1.1em;
    }
    .xe-home-info .xe-lcinfo{
        font-size: 1.75em;
    }
    .xe-home-info ul li{
        font-size: 1.35em;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitionartist .xe-lctitle-s2{
        font-size: 3em;
        margin-bottom: 20px;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .name{
        font-size: 1.5em;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .borncity.xe-lcinfo{
        font-size: 1.2em;
    }
    .xe-singlecontainer-gallery{
        padding: 0;
    }
}
@media (max-width:768px){
    .main-navigation .main-nav ul li.xe-get-tickets a{
        font-size: 1.1em;
        height: 50px;
        margin: 35px auto 0;
        max-width: 90%;
    }
    .nav-above-header .main-navigation .menu-toggle {
        display: flex;
    }
    .mobile-menu-open .home .site.grid-container {
        margin-top: -191px;
    }
    .one-container .site-content{
        padding: 0 20px;
    }
    .site-header .inside-header .site-logo{
        flex-basis: 50%;
        text-align: left;
    }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper{
        flex-basis: 50%;
    }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper button.menu-toggle {
        padding-right: 0;
        text-align: right;
    }
    .xe-slider-cards .swiper-slide.xe-slide-sc{
        height: calc((100vw* 750) / 1400);
        width: 100%;
    }
    body .site-header .inside-header #site-navigation .inside-navigation{
        justify-content: flex-start;
        align-items: flex-start;
        margin-left: 0;
        width: 100%;
    }
    .xe-singlecontainer-eventos .xe-lctitle:not(h2){
        padding: 60px 0 30px 0;
    }
    .xe-singlecontainer .xe-singlecontainer-inner{
        padding: 40px 0;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols p.xe-lcdateevent{
        margin-bottom: 0;
    }
    /* Footer */
    #footer-widgets .footer-widgets-container .cu-colfooter-logos{
        gap: 20px;
    }
}
@media (max-width: 750px){
    .ex-home-exhibitionscards.ex-col-1,
    .ex-home-exhibitionscards.ex-col-2,
    .ex-home-exhibitionscards.ex-col-3,
    .ex-home-exhibitionscards.ex-col-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .xe-home-contact-title,
    .xe-home-contact-info{
        flex-direction: column;
    }
    .xe-cta-container .xe-cta-container-inner .xe-cta-col1{
        align-items: center;
        flex-basis: 100%;
    }
    .xe-subscribe-container .xe-susbcribe .xe-susbcribe-inner{
        padding: 0 30px;
    }
    .xe-cta-container .xe-cta-container-inner .xe-cta-col1 .ex-cta-title,
    .xe-cta-container .xe-cta-container-inner .xe-cta-col1 .ex-cta-desc{
        text-align: center;
    }
    .xe-cta-container .xe-cta-container-inner .xe-cta-col2{
        display: none;
    }
    .ex-home-actcards-container{
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 700px){
    .main-navigation .main-nav ul li a, 
    .main-navigation .menu-toggle{
        font-size: 1.9em;
    }
    .main-navigation .main-nav ul li.xe-get-tickets a{
        font-size: 1.1em;
        height: 50px;
        margin: 35px auto 0;
        max-width: 90%;
    }
    .xe-learn-header h2, 
    .xe-visit-header h2{
        font-size: 3em;
    }

    .xe_visitcontact_rows{
        grid-template-columns: 1fr;
    }
    /* PRESS */
    .ex-containerpress .xe-presscard-linkbg .ex-presscard-img{
        height: 350px;
    }
}
@media (max-width: 600px){
    .xe-mobile {
        display: block;
    }
    .xe-desktop {
        display: none!important;
    }
    .xe-lctitle{
        font-size: 3em;
    }
    .xe-lctitle-s2{
        font-size: 2em;
    }
    .site-header .inside-header .site-logo{
        max-width: 350px;
    }
    .xe-slider-cards .xe-section-inner{
        bottom: 150px;
        flex-direction: column;
        left: 50%;
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        transform: translateX(-50%);
        top: auto;
    }
    .xe-slider-cards .xe-section-inner .xe-slide-title .subtitle{
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .xe-slider-cards .swiper-slide.xe-slide-sc {
        height: calc((100vw* 600) / 850);
        width: 100%;
    }
    .xe-slider-cards .xe-section-inner .xe-slide-title .title{
        font-size: 2.075em;
        font-weight: 600;
        line-height: 1.05;
        padding: 20px;
    }
    .xe-slider-cards .xe-section-inner .xe-slide-title .subtitle{
        font-size: 1.562em;
        font-weight: 400;
        line-height: 1.21;
    }
    .xe-singlecontainer.xe-singlecontainer-eventos .xe-singlecontainer-inner .xe-exhibitioninfo-cols,
    .xe-espaciovivo-container .xe-espaciovivo-evento,
    .xe-espaciovivo-container .xe-espaciovivo-evento .xe-espaciovivo-evento-col1 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .xe-singlecontainer .xe-singlecontainer-inner .xe-exhibitioninfo-cols,
    .xe-home-infoabout{
        padding-left: 20px;
        padding-right: 20px;
    }

    .xe-lcinfosbold{
        font-size: 22px;
    }

    /* HEADER */
    .xe-visit-header{
        padding-top: 115px;
        padding-bottom: 115px;
    }
    .site-header{
        /*top: -24px;*/
        top:-20px;
    }
    /* GALLERY */
    .xe-gridgallery-masonry{
        column-count: 2;
    }
    .xe-home-info ul{
        margin: 20px;
    }
}
@media screen and (min-width:320px) and (max-width:900px) and (orientation:landscape)  and (hover: none) and (pointer: coarse) {
    .main-navigation .main-nav ul li a{
        font-size: 1.75em;
        padding: 0 10px;
    }
    .site-header{
        /*top: -5px;*/
        top: 7px;
    }
    
}
@media (max-width: 600px){
    .ex-containerpress {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* ============================================
   RESETEAR ESTILOS DE GENERATEPRESS
   ============================================ */

.main-navigation.nav-align-center .inside-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 30px 0 30px !important;
    text-align: left !important;
}

/* Eliminar la alineación central forzada de GeneratePress */
.main-navigation.nav-align-center .main-nav {
    margin: 0 !important;
    flex: 1 1 auto !important;
}

.main-navigation .menu-bar-items {
    display: none !important; /* Ocultar los items del menu bar de GP */
}

/* ============================================
   ESTRUCTURA DE 3 COLUMNAS
   ============================================ */

/* Logo izquierda */
.logo-menu-izquierda {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.logo-menu-img {
    height: 50px;
    width: auto;
    display: block;
    transition: transform 0.3s ease;
}

.logo-menu-img:hover {
    transform: scale(1.05);
}

/* Menú central */
#mega-menu-wrap-primary {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    max-width: 700px;
    margin: 0 auto;
}

#mega-menu-primary {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Items del menú */
.mega-menu-item {
    display: inline-block;
}

.mega-menu-item > a {
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: 25px 20px !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

.mega-menu-item > a:hover {
    color: #000 !important;
    border-bottom: 3px solid #333;
}

.mega-menu-item.active > a {
    border-bottom: 3px solid #333;
}

/* Elementos derecha */
.menu-elementos-derecha {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 20px;
}




/* ============================================
   STICKY MENU
   ============================================ */

.main-navigation {
    background: #E8B4BA;
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* ============================================
   ELEMENTOS DE LA DERECHA
   ============================================ */

.horario-estado {
    font-size: 12px;
    color: #333;
    white-space: nowrap;
    
}

.estado-abierto {
    font-weight: 600;
}

.idioma-link {
    color: #333;
    font-weight: 700;
    text-decoration: none;
}

.idioma-link:hover {
    color: #000;
    text-decoration: underline;
}

.menu-search-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    transition: transform 0.3s;
}

.menu-search-btn:hover {
    transform: scale(1.1);
}

.menu-search-btn svg {
    stroke: #333;
}

.btn-boletos {
    background: transparent;
    color: #fff !important;
    padding: 12px 35px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    white-space: nowrap;
    border:1px solid black;
    
}

.btn-boletos:hover {
    background: transparent;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1200px) {
    .inside-navigation {
        padding: 0 20px !important;
    }
    
    .logo-menu-img {
        height: 45px;
    }
    
    .mega-menu-item > a {
        font-size: 16px !important;
        padding: 25px 15px !important;
    }
    
    .menu-elementos-derecha {
        gap: 15px;
    }
}

@media (max-width: 1024px) {
    .horario-estado {
        font-size: 11px;
    }
    
    .mega-menu-item > a {
        font-size: 15px !important;
        padding: 25px 12px !important;
    }
}

@media (max-width: 900px) {
    .horario-estado {
        display: none;
    }
    
    .menu-elementos-derecha {
        gap: 10px;
    }
    
    .btn-boletos {
        padding: 10px 25px;
        font-size: 13px;
    }
}








.country-selector {
    visibility: hidden;
}



/* ========================================
   MENÚ - ESTILOS BASE UNIFICADOS
   ======================================== */

.main-navigation {
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 9999;
    border-bottom: 1px solid black;
    padding-top: 10px;
    padding-bottom: 0;
    width: 100%;
    box-sizing: border-box;
    
}

/* ========================================
   ESTRUCTURA DE 3 COLUMNAS
   ======================================== */

.main-navigation .inside-navigation {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    flex-wrap: nowrap !important;
}

.main-navigation .grid-container #primary-menu .menu-item a {
    font-family: "RST Thermal";
}

/* ========================================
   COLUMNA 1: LOGO IZQUIERDA
   ======================================== */

.logo-menu-izquierda {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    align-self: flex-end;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-right: 20px;
    order: 1;
}

.logo-menu-img {
    width: auto;
    height: 55px !important;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
    transition: transform 0.3s ease;
}

.logo-menu-img:hover {
    transform: scale(1.05);
}

/* ========================================
   COLUMNA 2: MENÚ CENTRAL
   ======================================== */

.main-navigation .main-nav,
#mega-menu-wrap-primary {
    flex: 1 1 auto;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center;
    margin-bottom: 0;
    padding-bottom: 0;
    order: 2;
}

#mega-menu-primary {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.mega-menu-item > a {
    font-family: "RST Thermal";
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: 12px 18px !important;
    margin-bottom: 0 !important;
    transition: color 0.3s ease, font-weight 0.2s ease !important;
}

/* ========================================
   COLUMNA 3: ELEMENTOS DERECHA (2 FILAS)
   ======================================== */

.menu-elementos-derecha {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    align-self: flex-end;
    gap: 5px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-left: 20px;
    order: 3;
}

/* Fila superior: horario + idioma */
.horario-estado {
    font-family: "RST Thermal";
    font-size: 14px;
    color: #000;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 5px;
    
}

.idioma-link {
    font-family: "RST Thermal";
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

.idioma-link:hover {
    color: #000;
    text-decoration: underline;
}

/* Fila inferior: lupa + boletos (boletos a la derecha) */
.menu-fila-inferior {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.menu-search-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    transition: transform 0.3s;
    order: 1; /* Lupa primero (izquierda) */
}

.menu-search-btn:hover {
    background: transparent;
    transform: scale(1.1);
}

.menu-search-btn svg {
    stroke: #000;
    display: block;
}


.btn-boletos {
    font-family: 'RST Thermal', sans-serif;
    background: transparent;
    color: black !important;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 8px;
    border-radius: 35px;
    text-decoration: none;
    font-weight: 1200;
    font-size: 26px;
    letter-spacing: 2px;
    white-space: nowrap;
    transition: all 0.3s ease;
    margin-bottom: 0;
    order: 2;
    border: 1px solid black;
}

.btn-boletos:hover {
    background: transparent;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}



.estado-abierto {
    color: #000000;
    font-weight: normal;
}

.estado-cerrado {
    color: #000000;
    font-weight: normal;
}

.site-info {
    white-space: nowrap;
}


/* ========================================
   CSS MÓVIL OPTIMIZADO: PARALLAX & STICKY
   ======================================== */

@media (max-width: 768px) {

    /* ========================================
       CONTENEDOR PRINCIPAL DEL MENÚ - STICKY TOP
       ======================================== */
    
    /* 1. CONTENEDOR PRINCIPAL DEL MENÚ */
    .main-navigation {
        position: sticky !important;
        top: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        width: 100% !important;
        background: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 35px !important;
        z-index: 999;
        opacity: 1 !important;
        visibility: visible !important;
        border-top: none !important;
        box-shadow: none !important;
    }

    /* ========================================
       LIMPIEZA DE ELEMENTOS
       ======================================== */
    
    .site-header { 
        display: none !important; 
    }
    
    button.menu-toggle { 
        display: none !important; 
    }
    
    .main-navigation .menu-toggle { 
        display: none !important; 
    }

    /* ========================================
       LAYOUT FLEXBOX (LA BARRA DE MENÚ)
       ======================================== */
    
    /* 3. LAYOUT FLEXBOX (LA BARRA DE MENÚ) */
    .main-navigation .inside-navigation {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 100% !important;
        padding: 0 15px !important;
        position: relative !important;
    }

    .main-navigation.xe-menu-positioned .inside-navigation {
        padding: 10px 5px 0 5px !important;
    } 

    body.xe-menu-sticky .main-navigation .inside-navigation {
        align-items: flex-end !important;
        padding: 10px 5px 0 5px !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    /* ESTADO STICKY */
    body.xe-menu-sticky .main-navigation,
    .main-navigation.xe-menu-sticky {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
        animation: slideDownMobile 0.3s ease forwards;
    }

    @keyframes slideDownMobile {
        from { transform: translateY(-100%); }
        to { transform: translateY(0); }
    }

    /* ========================================
       MENÚ HAMBURGUESA - ESTILOS BASE
       ======================================== */

    /* --- IZQUIERDA: HAMBURGUESA --- */
    .mega-menu-toggle {
        display: flex !important;
        align-items: center !important;
        order: 1;
        background: transparent !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
    }

    .mega-toggle-block { 
        color: #000 !important; 
        fill: #000 !important; 
    }

    /* CONTENEDOR DEL ICONO - ESTADO CERRADO */
    .mega-toggle-animated-box { 
        width: 24px !important;
        margin-bottom: 15px !important;
    }

    /* LÍNEAS DEL MENÚ HAMBURGUESA - ESTADO CERRADO */
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        height: 2px !important; 
        width: 24px !important;
        background: #000 !important; 
        border-radius: 1px !important; 
    }

    /* ========================================
       MENÚ HAMBURGUESA - ESTADO ABIERTO
       ======================================== */

    /* OCULTAR BOTONES DE CIERRE */
    #mega-menu-wrap-primary .mega-close {
        display: none !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 *,
    .mega-menu-toggle .mega-toggle-block-0 {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
        background: transparent !important;
    }

    /* CONTENEDOR DEL ICONO - ESTADO ABIERTO (MISMOS VALORES QUE CERRADO) */
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-box {
        transform: none !important;
        width: 24px !important;
        height: auto !important;
        position: relative !important;
        top: 0 !important;
        margin-bottom: 15px !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider {
        transform: none !important;
    }

    /* LÍNEAS - ESTADO ABIERTO (ROSA, SIN TRANSFORMACIÓN A X) */
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        width: 24px !important;
        height: 2px !important;
        background-color: #F57E98 !important;
        transform: none !important;
        border-radius: 1px !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
        top: -8px !important;
        opacity: 1 !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        top: 8px !important;
        opacity: 1 !important;
    }

    /* ========================================
       MENÚ DESPLEGABLE (MEGA MENU) - BASE
       ======================================== */

    #mega-menu-wrap-primary {
        position: absolute !important;
    }

    /* ========================================
       MEGA MENU - ESTADO NO STICKY
       ======================================== */
    #mega-menu-wrap-primary #mega-menu-primary,
    #mega-menu-wrap-primary #mega-menu-primary[style] {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: var(--menu-mobile-height) !important;
        max-height: var(--menu-mobile-height) !important;
        min-height: var(--menu-mobile-height) !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding-top: var(--menu-mobile-top) !important;
        padding-left: 0 !important;
        padding-bottom: 50px !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
    }

    /* ========================================
       MEGA MENU - ESTADO STICKY
       ======================================== */
    body.xe-menu-sticky #mega-menu-wrap-primary #mega-menu-primary,
    body.xe-menu-sticky #mega-menu-wrap-primary #mega-menu-primary[style] {
        top: 0 !important;
        padding-top: var(--menu-mobile-top-sticky) !important;
        height: var(--menu-mobile-height-sticky) !important;
        max-height: var(--menu-mobile-height-sticky) !important;
        min-height: var(--menu-mobile-height-sticky) !important;
    }

    /* OCULTAR PRIMER ITEM DEL MENÚ EN MÓVIL */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
        display: none !important;
    }

    /* ITEMS DEL MENÚ */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 5px 20px !important;
    }

    /* BOLETOS EN MENÚ MÓVIL */
    #mega-menu-primary .menu-fila-inferior-mobile {
        display: block !important;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    #mega-menu-primary .menu-fila-inferior-mobile .btn-boletos {
        display: block !important;
        background: transparent !important;
        color: #F57E98 !important;
        padding: 0 20px !important;
        font-size: inherit !important;
        text-decoration: none;
        font-weight: inherit;
        line-height: inherit;
    }

    #mega-menu-primary > li.menu-fila-inferior-mobile {
        padding: 0 !important;
        margin: 0 !important;
    }

    #mega-menu-primary > li.menu-fila-inferior-mobile > .btn-boletos {
        display: block !important;
        padding: 15px 20px !important;
        font-family: inherit;
        font-size: 24px !important;
        font-weight: 400 !important;
        color: #F57E98 !important;
        background: transparent !important;
        text-align: left;
        border: none;
    }

    /* ========================================
       LOGO CENTRAL EN BARRA
       ======================================== */

    .navigation-branding, 
    .logo-menu-img {
        order: 2;
        position: absolute !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0;
        right: 0;
        margin: 0 auto !important;
        text-align: center;
        width: fit-content !important;
        pointer-events: none;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        line-height: 0 !important;
    }

    .navigation-branding img, 
    .logo-menu-img {
        height: 22px !important;
        width: auto !important;
        pointer-events: auto;
        display: block !important;
        opacity: 1 !important;
        margin-bottom: 0 !important;
    }

    /* ========================================
       ELEMENTOS DERECHA (HORARIO, IDIOMA)
       ======================================== */

    .menu-elementos-derecha {
        order: 3;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        gap: 10px;
        z-index: 2;
    }

    .horario-estado { 
        margin-right: 0px;
        font-size: 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        height: auto !important;
         
        
    } 

.horario-estado {
    font-size: 0 !important;
    letter-spacing: -9999px;
}

.horario-estado > span,
.horario-estado > a {
    font-size: 11px !important;
    letter-spacing: normal;
}

.horario-estado .horario {
    display: none !important;
}

.horario-estado .estado-abierto::after {
    content: "|";
    font-size: 11px;
    letter-spacing: normal;
    padding: 0 10px;
}

/* Resetear espaciado del enlace EN */
.horario-estado .idioma-link {
    margin: 0 !important;
    padding: 0 !important;
    margin-left: -9px !important;
}


    .menu-fila-inferior { 
        display: none !important; 
    }

    .btn-boletos {
        padding: 6px 12px !important;
        font-size: 11px !important;
        display: none !important;
    }

    .idioma-link { 
        font-size: 8px !important; 
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        height: auto !important;
    }

    /* ========================================
       LOGO PARALLAX
       ======================================== */

    .xe-logo-parallax {
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 10;
        padding: 0 30px;
    }

    .xe-logo-parallax img {
        width: 80% !important;
        max-width: 300px !important;
        height: auto !important;
    }

    /* ========================================
       PLACEHOLDER
       ======================================== */

    .xe-menu-placeholder {
        display: none;
        width: 100%;
        height: 60px;
        background: transparent;
    }

    body.xe-menu-sticky .xe-menu-placeholder {
        display: block !important;
    }

}

/* ========================================
   PÁGINAS INTERNAS - MENÚ STICKY MÓVIL
   ======================================== */

@media (max-width: 768px) {
    
    /* Asegurar que los contenedores padres no rompan sticky */
    body:not(.home),
    body:not(.home) .site,
    body:not(.home) .site-content,
    body:not(.home) #page {
        overflow-x: clip !important; /* clip no rompe sticky, hidden sí */
        overflow-y: visible !important;
    }
    
     /* Opción específica GeneratePress */
    body:not(.home) .site-content {
        margin-top: 1px !important;
    }
    
    /* O si usas el contenedor del tema */
    body:not(.home) .inside-article,
    body:not(.home) .entry-content {
        margin-top: 0 !important; /* Reset por si hay conflictos */
    }
    /* Ocultar header en internas */
    body:not(.home) .site-header {
        display: none !important;
    }
    
    /* Menú sticky en páginas internas */
    body:not(.home) .main-navigation {
        position: -webkit-sticky !important; /* Safari */
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 35px !important;
        min-height: 35px !important;
        background: #ffffff !important;
        border-bottom: 1px solid #000 !important;
        z-index: 9999 !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important; /* Importante: transform rompe sticky */
    }
    
    /* Layout de la barra */
    body:not(.home) .main-navigation .inside-navigation {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 100% !important;
        padding: 0 15px !important;
        position: relative !important;
    }
    
    /* Mega menu desplegable - posición correcta */
    body:not(.home) #mega-menu-wrap-primary #mega-menu-primary {
        position: fixed !important;
        top: 35px !important; /* Altura de la barra */
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: calc(100vh - 35px) !important;
        background: #ffffff !important;
        z-index: 9998 !important;
    }


    /* Centrar hamburguesa verticalmente */
    body:not(.home) .mega-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
    }
    
    body:not(.home) .mega-toggle-animated-box {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    
    body:not(.home) .mega-toggle-block {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
    }

  /* Forzar centrado - Mayor especificidad */
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
    }
    
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-box,
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-box {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        top: 0 !important;
    }
    
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block,
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1,
    body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
    }

    .nav-above-header .main-navigation .inside-navigation.grid-container {
        
        padding-right: 7px !important;
        padding-left: 12px !important;
    }
    
}



/* Sección de exposiciones */
.ex-exhibitions-section {
    background-color: #ffffff;
    padding: 60px 0;
}

/* Container principal */
.ex-home-exhibitionscards.ex-layout-featured {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Card destacado (primero) - 100% ancho */
.ex-card-featured {
    width: 100%;
    flex: 0 0 100%;
}

.ex-card-featured .ex-home-exhibitions-card {
    height: 400px;
    background-size: cover;
    background-position: center;
    filter: grayscale(100%);
}

/* Cards inferiores - 50% cada uno */
.ex-card-half {
    width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}

.ex-card-half .ex-home-exhibitions-card {
    height: 300px;
    background-size: cover;
    background-position: center;
}

/* Título del card */
.ex-he-title {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 0;
    font-weight: 400;
    color: #000;
}

/* Título de sección */
.xe-lctitle {
    text-align: center;
    margin-bottom: 40px;
    font-size: 28px;
    color: #000;
}

/* Responsive */
@media (max-width: 768px) {
    .ex-card-half {
        width: 100%;
        flex: 0 0 100%;
    }
    
    .ex-card-featured .ex-home-exhibitions-card {
        height: 250px;
    }
    
    .ex-card-half .ex-home-exhibitions-card {
        height: 200px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
        display: none !important;
    }

}
@media (min-width: 1400px) {
    .menu-elementos-derecha {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        align-self: flex-end;
        padding-bottom: 0px;
        margin-bottom: 13px;
        margin-left: 20px;
        order: 3;
        flex: 0 0 auto;
        gap: 5px;
    }
}

@media (min-width: 1200px) {
    .menu-elementos-derecha {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        align-self: flex-end;
        padding-bottom: 0px;
        margin-bottom: 13px;
        margin-left: 20px;
        order: 3;
        flex: 0 0 auto;
        gap: 5px;
    }
}

@media (min-width: 1024px) {
    .menu-elementos-derecha {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        align-self: flex-end;
        padding-bottom: 0px;
        margin-bottom: 13px;
        margin-left: 20px;
        order: 3;
        flex: 0 0 auto;
        gap: 5px;
    }
}

/* Ocultar Boletos (#mega-menu-item-1778) solo en pantallas grandes */
@media only screen and (min-width: 769px) {
    #mega-menu-item-1778 {
        display: none !important;
    }
    #mega-menu-item-1837 {
        display: none !important;
    }
        /* OCULTAR PRIMER ITEM DEL MENÚ EN MÓVIL */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
        display: none !important;
    }

}

@media only screen and (min-width: 1024px) {
    #mega-menu-item-1837 {
        display: none !important;
    }
}

/* ========================================
   FOOTER - ALINEAR WIDGET 2 CON WIDGET 4
   ======================================== */

/* ========================================
   FOOTER - ALINEAR WIDGET 2 CON WIDGET 4
   ======================================== */

@media (min-width: 801px) {
    /* Ocultar párrafos vacíos en widget 4 (antes de redes sociales) */
    #footer-widgets .footer-widget-4 #block-18 > p:first-child {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        font-size: 0 !important;
    }
    
    /* Reset de todos los párrafos vacíos en widget 4 */
    #footer-widgets .footer-widget-4 p:empty {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Asegurar que ambos widgets empiecen igual */
    #footer-widgets .footer-widget-2,
    #footer-widgets .footer-widget-4 {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Reset del primer aside */
    #footer-widgets .footer-widget-2 > aside:first-child,
    #footer-widgets .footer-widget-4 > aside:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Ocultar spacers */
    #footer-widgets .footer-widget-2 .wp-block-spacer {
        display: none !important;
    }
       #footer-widgets .footer-widget-2,
    #footer-widgets .footer-widget-4 {
        align-self: flex-start !important;
    }
    
    /* Ocultar el primer p del block-18 (antes de redes sociales) */
    #footer-widgets #block-18 > p:first-child {
        display: none !important;
    }
    
    /* Ocultar el último p del block-18 (después de redes sociales) */
    #footer-widgets #block-18 > p:last-child {
        display: none !important;
    }
    
    /* Ocultar el primer p del block-19 (antes de newsletter) */
    #footer-widgets #block-19 > p:first-child {
        display: none !important;
    }
    
    /* Ocultar el último p del block-19 (después de newsletter) */
    #footer-widgets #block-19 > p:last-child {
        display: none !important;
    }

     #footer-widgets .footer-widget-2 {
        padding-top: 4px !important;
        
    }
    #footer-widgets .footer-widgets-container .inside-footer-widgets {
        padding-top: 40px !important;
    }
}


/* ========================================
   BLOQUEADOR DE LANDSCAPE EN CELULARES
   ======================================== */
#landscape-blocker {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 999999;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#landscape-blocker.active {
    display: flex;
}

.landscape-blocker-content {
    text-align: center;
    color: #000000;
    padding: 20px;
}

.landscape-blocker-icon {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
}

.landscape-blocker-icon svg {
    width: 60px;
    height: 60px;
    color: #000000;
    animation: tilt 1.5s ease-in-out infinite;
}

.landscape-blocker-icon .rotate-arrow {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 24px;
    color: #000000;
    animation: pulse 1.5s ease-in-out infinite;
}

.landscape-blocker-content p {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

@keyframes tilt {
    0%, 100% { transform: rotate(-90deg); }
    50% { transform: rotate(-70deg); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.1); }
}

/* ========================================
   FOOTER - FIX PARA TABLETS (769px - 1200px)
   Layout horizontal como desktop
   ======================================== */

@media (min-width: 769px) and (max-width: 1200px) {
    
    /* Contenedor principal del footer */
    .site-footer,
    footer.site-footer {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* Footer widgets container */
    #footer-widgets,
    #footer-widgets .footer-widgets-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    /* Layout horizontal - 5 columnas como desktop */
    #footer-widgets .footer-widgets-container .inside-footer-widgets {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 15px !important;
        padding: 30px 0 !important;
    }
    
    /* Columna 1: Logo */
    #footer-widgets .footer-widgets-container .footer-widget-1 {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 200px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-logo {
        width: 200px !important;
       
        max-width: 100% !important;
    }
    
    /* Columna 2: Dirección + Mapa */
    #footer-widgets .footer-widgets-container .footer-widget-2 {
        flex: 1 1 auto !important;
        max-width: 200px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-2 img {
        max-width: 150px !important;
        height: auto !important;
    }
    
    /* Columna 3: Menú */
    #footer-widgets .footer-widgets-container .footer-widget-3 {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 120px !important;
    }
    
    /* Columna 4: Redes + Newsletter */
    #footer-widgets .footer-widgets-container .footer-widget-4 {
        flex: 1 1 auto !important;
        max-width: 200px !important;
    }
    
    /* Newsletter input más pequeño */
    #footer-widgets .footer-widgets-container .footer-widget-4 input[type="email"],
    #footer-widgets .footer-widgets-container .footer-widget-4 .cu-containernwesletter-input {
        width: 100% !important;
        max-width: 180px !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
        height: auto !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-4 button,
    #footer-widgets .footer-widgets-container .footer-widget-4 .cu-containernwesletter-button {
        width: 100% !important;
        max-width: 180px !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
        height: auto !important;
    }
    
    /* Columna 5: Fundación + Copyright */
    #footer-widgets .footer-widgets-container .footer-widget-5,
    #footer-widgets .footer-widgets-container .cu-colfooter-logos {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 180px !important;
    }
    
    #footer-widgets .footer-widgets-container .cu-colfooter-logos::after {
        display: none !important;
    }
    
    #footer-widgets .footer-widgets-container .cu-colfooter-logos figure {
        max-width: 100px !important;
    }
    
    /* Reducir tamaños de texto */
    #footer-widgets .footer-widgets-container h2 {
        font-size: 1.2em !important;
        margin-bottom: 10px !important;
    }
    
    #footer-widgets .footer-widgets-container p,
    #footer-widgets .footer-widgets-container a,
    #footer-widgets .footer-widgets-container li {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-1 p {
        font-size: 12px !important;
        max-width: 100% !important;
    }
    
    /* Site info / Copyright */
    .site-footer .site-info {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    
    .site-footer .site-info .copyright-bar {
        flex-wrap: nowrap !important;
        gap: 15px !important;
    }
}

/* ========================================
   AJUSTES ADICIONALES PARA TABLETS MÁS PEQUEÑAS
   ======================================== */

@media (min-width: 769px) and (max-width: 1024px) {
    
    #footer-widgets .footer-widgets-container .inside-footer-widgets {
        gap: 10px !important;
        padding: 25px 0 !important;
    }
    
    /* Ajustar columnas para que quepan */
    #footer-widgets .footer-widgets-container .footer-widget-1 {
        max-width: 120px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-1 .xe-footer-logo {
        width: 100px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-2 {
        max-width: 170px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-2 img {
        max-width: 120px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-3 {
        max-width: 100px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-4 {
        max-width: 170px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-4 input[type="email"],
    #footer-widgets .footer-widgets-container .footer-widget-4 .cu-containernwesletter-input,
    #footer-widgets .footer-widgets-container .footer-widget-4 button,
    #footer-widgets .footer-widgets-container .footer-widget-4 .cu-containernwesletter-button {
        max-width: 150px !important;
        font-size: 11px !important;
    }
    
    #footer-widgets .footer-widgets-container .footer-widget-5,
    #footer-widgets .footer-widgets-container .cu-colfooter-logos {
        max-width: 150px !important;
    }
    
    /* Texto más pequeño */
    #footer-widgets .footer-widgets-container h2 {
        font-size: 1em !important;
    }
    
    #footer-widgets .footer-widgets-container p,
    #footer-widgets .footer-widgets-container a,
    #footer-widgets .footer-widgets-container li {
        font-size: 11px !important;
    }
    
    #footer-widgets .footer-widgets-container .cu-colfooter-logos figure {
        max-width: 80px !important;
    }
}

/* ========================================
   ADAPTACIÓN FOOTER FULL HD (1920px)
   ======================================== */

@media (min-width: 1200px) {
    /* Contenedor principal del footer */
    .cu-homenewsletter .xe_visitcontact_rows {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        max-width: 1600px; /* Ajuste para Full HD */
        margin: 0 auto;
        gap: 40px;
        padding: 60px 0;
    }

    /* Fix del Logo para que se mantenga redondo */
    .cu-homenewsletter .xe_visitcontact_row:first-child img {
        width: 180px !important;  /* Escalado reducido para que quepa bien */
        height: 180px !important; /* Misma altura para evitar deformación */
        object-fit: contain;      /* Asegura que el contenido no se corte */
        border-radius: 50%;       /* Refuerza la forma circular */
        display: block;
    }

    /* Ajuste de columnas individuales */
    .cu-homenewsletter .xe_visitcontact_row {
        flex: 1; /* Distribuye el espacio equitativamente */
        margin-bottom: 0 !important;
        display: flex;
        flex-direction: column;
    }

    /* Columna de links centrales (Prensa, Acerca, etc) */
    .cu-homenewsletter .xe_visitcontact_row:nth-child(3) {
        align-items: center;
        text-align: center;
    }

    /* Columna de suscripción y redes */
    .cu-homenewsletter .xe_visitcontact_row:nth-child(4) {
        min-width: 300px;
    }

    /* Columna final (Logos de Fundación) */
    .cu-homenewsletter .xe_visitcontact_row:last-child {
        align-items: flex-end;
        text-align: right;
    }
}

/* Corrección general del logo para evitar el efecto 'aplastado' */
.cu-homenewsletter img[src*="logo"], 
.cu-homenewsletter .xe_visitcontact_row img {
    aspect-ratio: 1 / 1; /* Obliga a que sea un cuadrado perfecto */
    max-width: 100%;
    height: auto;
}

/* ========================================
   FIX LOGO Y FOOTER RESPONSIVO
   ======================================== */

/* 1. Asegurar que el logo sea circular en cualquier resolución */
.cu-homenewsletter .xe_visitcontact_row:first-child img,
.site-logo img {
    width: 150px !important; /* Tamaño base ajustable */
    height: 150px !important; /* Altura idéntica al ancho */
    aspect-ratio: 1 / 1 !important; /* Fuerza la proporción 1:1 */
    object-fit: contain !important; /* Evita que la imagen se estire */
    border-radius: 50%; 
    display: block;
    margin: 0 auto;
}

/* 2. Ajuste para tablets (iPad 1024px) y pantallas medianas */
@media (max-width: 1199px) and (min-width: 768px) {
    .cu-homenewsletter .xe_visitcontact_rows {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Crea 2 columnas para que no se amontone */
        grid-gap: 30px;
        padding: 40px 20px;
    }

    .cu-homenewsletter .xe_visitcontact_row:first-child img {
        width: 120px !important; /* Reducimos un poco el logo en tablet */
        height: 120px !important;
    }
}

/* 3. Ajuste para Full HD (1920px) */
@media (min-width: 1200px) {
    .cu-homenewsletter .xe_visitcontact_rows {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        max-width: 1400px;
        margin: 0 auto;
        gap: 20px;
    }

    .cu-homenewsletter .xe_visitcontact_row {
        flex: 1;
        margin-bottom: 0 !important;
    }
}

/* ========================================
   FIX FINAL: FOOTER, LOGO REDONDO Y MÁRGENES
   ======================================== */

/* 1. ESTILO BASE DEL LOGO (Círculo perfecto indestructible) */
.cu-homenewsletter .xe_visitcontact_row img,
.cu-homenewsletter img[src*="logo"],
.footer-widget-1 .xe-footer-logo img {
    width: 160px !important;        /* Tamaño grande */
    height: 160px !important;       
    min-width: 160px !important;    
    min-height: 160px !important;   
    aspect-ratio: 1 / 1 !important; 
    object-fit: contain !important; 
    border-radius: 50% !important;  
    display: block !important;
    margin: 0 auto !important;
    flex-shrink: 0 !important;      
}

/* 2. TABLETS Y LAPTOPS PEQUEÑAS (hasta 1400px)
   Aquí usamos 2 columnas para que todo quepa cómodamente sin amontonarse. */
@media (max-width: 1400px) {
    
    .cu-homenewsletter .xe_visitcontact_rows {
        display: grid !important;
        /* 2 columnas: Izquierda y Derecha */
        grid-template-columns: 1fr 1fr !important; 
        gap: 30px !important; 
        padding: 40px 30px !important; /* Margen interno seguro */
        box-sizing: border-box !important;
        width: 100% !important;
    }

    /* El logo se centra arriba ocupando las dos columnas */
    .cu-homenewsletter .xe_visitcontact_row:first-child {
        grid-column: span 2; 
        margin-bottom: 20px !important;
        display: flex;
        justify-content: center;
    }
    
    /* Centramos los textos en esta vista */
    .cu-homenewsletter .xe_visitcontact_row {
        text-align: center !important;
        align-items: center !important;
        justify-content: center !important;
        display: flex;
        flex-direction: column;
    }
    
    /* Aseguramos que los textos no se desborden */
    .cu-homenewsletter .xe_visitcontact_row p,
    .cu-homenewsletter .xe_visitcontact_row a {
        text-align: center !important;
        max-width: 100% !important;
    }
}

/* 3. PANTALLAS GRANDES (Escritorio / Full HD - Desde 1401px) 
   Aquí mostramos las 5 columnas en línea, pero con espacios controlados. */
@media (min-width: 1401px) {
    .cu-homenewsletter .xe_visitcontact_rows {
        display: grid !important;
        /* Definimos los anchos exactos para evitar sorpresas:
           1. Logo (fijo)
           2. Dirección (flexible)
           3. Menú (ajustado al contenido)
           4. Redes (ajustado al contenido)
           5. Fundación (fijo para que no se corte) */
        grid-template-columns: 180px 1fr auto auto 280px !important;
        
        align-items: start !important;
        max-width: 1650px !important; /* Ancho máximo del contenido */
        margin: 0 auto !important;
        gap: 25px !important; /* Espacio entre columnas */
        
        /* ESTO ES LO QUE ARREGLA EL CORTE DERECHO: */
        padding-right: 50px !important; 
        padding-left: 20px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .cu-homenewsletter .xe_visitcontact_row {
        margin-bottom: 0 !important;
    }
    
    /* Alineación específica de la última columna a la derecha */
    .cu-homenewsletter .xe_visitcontact_row:last-child {
        justify-self: end !important;
        text-align: right !important;
        padding-right: 10px !important;
    }
    
    /* Aumentamos un poco más el logo si hay espacio */
    .cu-homenewsletter .xe_visitcontact_row:first-child img {
        width: 170px !important;
        height: 170px !important;
    }
}

/* ========================================
   CORRECCIÓN FINAL: ESPACIOS REDUCIDOS
   ======================================== */
@media only screen and (max-width: 768px) {
    
    /* 1. Contenedor: Mantiene la alineación */
    .menu-elementos-derecha .horario-estado {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end; 
        font-family: "RST Thermal", sans-serif;
        font-size: 14px !important; 
        line-height: 1;
        white-space: nowrap;
        width: 100%;
    }

    /* 2. Elementos a la IZQUIERDA de la barra */
    /* Reducimos el margen derecho para acercarlos a la barra */
    .horario-estado .estado-cerrado,
    .horario-estado .estado-abierto,
    .horario-estado .horario {
        margin-right: 5px !important; /* Antes 12px, ahora más cerca */
    }

    /* 3. Elemento a la DERECHA de la barra (EN / ES) */
    /* Reducimos el margen izquierdo para acercarlo a la barra */
    .horario-estado .idioma-link {
        margin-left: 5px !important; /* Antes 12px, ahora más cerca */
        position: relative !important;
        top: auto;
        right: auto;
        display: inline-block;
    }
}