/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/

/* =========================
   BASE
   ========================= */

body p, 
body li,  
body span{ 
    font-family: 'Montserrat', sans-serif; 
}

body .elementor-widget-text-editor p,
body .elementor-widget-text-editor li,
body .elementor-widget-text-editor span{
    color: #333333;    
    font-size: 16px;
    line-height: 22px;
    font-weight: 400; 
}


body .elementor-widget-text-editor p{
	margin-bottom:16px;    
}

body .elementor-widget-text-editor ul{
	margin-top:-14px;    
	margin-bottom:16px;    
	margin-left:20px;
}

.aaov-evento-wrap,
.aaov-evento-fila,
.aaov-evento-fila__col,
.aaov-evento-fila__contenido,
.aaov-mapa-link {
    box-sizing: border-box;
}

.aaov-evento-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* =========================
   BLOQUE EVENTO AAOV
   ========================= */

.aaov-evento-subtitulo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 12px !important;    
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
    color: #440007 !important;
    letter-spacing: -1px;
}

/* Fila completa */
.aaov-evento-fila {
    display: grid;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 !important;    
    gap: 24px;
    border-top: 1px solid #e6ddd6;
    border-bottom: 1px solid #e6ddd6;
    align-items: center;
}

.aaov-evento-fila {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 2.4fr) minmax(0, 1.9fr);
}

/* Cada columna */
.aaov-evento-fila__col {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 32px;
    width: 100%;
}

/* Contenido interno */
.aaov-evento-fila__contenido {
    min-width: 0;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Iconos a 25px */
.aaov-icon {
    width: 25px !important;
    min-width: 25px !important;
    height: 25px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #440007 !important;
    flex-shrink: 0;
}

.aaov-icon svg {
    width: 25px !important;
    height: 25px !important;
    display: block;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aaov-icon svg * {
    stroke: currentColor !important;
    fill: none !important;
}

/* Texto general */
.aaov-evento-fila__contenido .valor,
.aaov-evento-fila__col .valor {
    font-size: 16px;
    line-height: 1.40;
    color: #2b2b2b;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    font-weight: 600;
}

/* Fecha */
.aaov-evento-fila__fecha-principal {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.aaov-evento-fila__fecha-principal .dia,
.aaov-evento-fila__fecha-principal .mes {
    display: inline-block;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #2b2b2b !important;
    text-transform: uppercase;
    letter-spacing: 0;
}

.aaov-evento-fila__fecha-principal .anio {
    display: inline-block;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #440007 !important;
    margin-left: 1px;
}

/* Hora */
.aaov-evento-fila__hora-col .valor {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #2b2b2b !important;
    white-space: nowrap;
}

.aaov-evento-fila__cta .valor {
    white-space: nowrap;
}

/* Entrada */
.aaov-btn-entrada {
    display: inline-block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #2b2b2b;
    text-decoration: none;
    white-space: nowrap;
}




.aaov-btn-entrada:hover {
    color: #440007;
    text-decoration: underline;
}

/* Ubicación */
.aaov-evento-fila__ubicacion {
    position: relative;
}

.aaov-mapa-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    position: relative;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.aaov-mapa-link .valor {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.aaov-mapa-link:hover .valor {
    color: #440007;
}

/* Tooltip mapa */
.aaov-tooltip-mapa {
    position: absolute;
    left: 35px;
    bottom: calc(100% + 8px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: all 0.2s ease;
    white-space: nowrap;
    background: #f7f6f2;
    color: #440007;
    border: 1px solid #440007;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1;
    padding: 8px 10px;
    z-index: 50;
    pointer-events: none;
    box-shadow: 0 4px 14px rgba(68, 0, 7, 0.08);
}

.aaov-mapa-link:hover .aaov-tooltip-mapa {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Ajustes finos */
.aaov-evento-fila__fecha-col,
.aaov-evento-fila__hora-col,
.aaov-evento-fila__entrada-col,
.aaov-evento-fila__categoria,
.aaov-evento-fila__ubicacion {
    align-items: center;
}

/* Elementor / Bridge */
.elementor-widget-shortcode .aaov-evento-wrap,
.elementor-widget-text-editor .aaov-evento-wrap,
.wpb_text_column .aaov-evento-wrap {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-widget-shortcode .aaov-evento-wrap p,
.elementor-widget-text-editor .aaov-evento-wrap p {
    margin: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .aaov-evento-fila {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 16px 24px;
        padding: 18px 0 !important;
    }

    .aaov-evento-fila__ubicacion,
    .aaov-evento-fila__categoria {
        grid-column: span 2;
    }
}

/* Móvil */
@media (max-width: 640px) {
    .aaov-evento-subtitulo {
        font-size: 19px !important;
        margin-bottom: 14px !important;
    }

    .aaov-evento-fila {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px 0 !important;
    }

    .aaov-evento-fila__ubicacion,
    .aaov-evento-fila__categoria {
        grid-column: auto;
    }

    .aaov-evento-fila__col {
        min-height: auto;
    }

    .aaov-evento-fila__contenido .valor,
    .aaov-evento-fila__col .valor {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

    .aaov-evento-fila__fecha-principal {
        white-space: normal;
    }

    .aaov-tooltip-mapa {
        display: none;
    }
}

.aaov-evento-programas {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin: 24px 0;
}

.aaov-evento-programas .qode-btn.qode-btn-outline:hover {
    background-color: transparent !important;
    border-color: #440007 !important;
}


.aaov-evento-programas .qode-btn.qode-btn-outline.qode-btn-custom-hover-bg:hover,
.aaov-evento-programas .qode-btn.qode-btn-outline:hover i {
    color: #440007 !important;
}

.aaov-evento-programas .qode-btn.qode-btn-outline{
    font-size: 14px;
    text-transform: none; 
    font-weight: 600;
    padding: 10px 20px 10px 20px;
}

.aaov-evento-columna {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aaov-evento-columna .aaov-evento-fila__col {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
}

.aaov-evento-categoria {    
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #440007;  
	line-height:normal;	
}
.aaov-evento-subtitulo {    
    font-size: 1.1rem;
    font-weight: 400;
}

.aaov-evento-columna {
    display: grid;
    grid-template-columns: 0.9fr 1.5fr;
    gap: 6px 12px;
    margin-bottom: 0px;
}

.aaov-evento-columna .aaov-evento-fila__col {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 768px) {
    .aaov-evento-columna {
        grid-template-columns: 1fr;
    }
}

.aaov-evento-fila {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 16px;
    margin-bottom: 16px;
}

.aaov-evento-fila .aaov-evento-fila__col {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 768px) {
    .aaov-evento-fila {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .aaov-evento-fila {
        grid-template-columns: 1fr;
    }
}
.portfolio_single .two_columns_66_33,
.portfolio_single .two_columns_75_25 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.portfolio_single .two_columns_66_33 .column1,
.portfolio_single .two_columns_75_25 .column1 {
    flex: 0 0 60%;
    max-width: 60%;
}

.portfolio_single .two_columns_66_33 .column2,
.portfolio_single .two_columns_75_25 .column2 {
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 0px;
}

@media (max-width: 768px) {
    .portfolio_single .two_columns_66_33 .column1,
    .portfolio_single .two_columns_75_25 .column1,
    .portfolio_single .two_columns_66_33 .column2,
    .portfolio_single .two_columns_75_25 .column2 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
}

.portfolio_single  .info.portfolio_content p{
	font-size:15px !important;
	line-height:20px !important;
}


.social_share_title {
    font-size: 0;
	margin-top:16px;
}

.social_share_title::after {
    content: "Compartir";
    font-size: 14px;	
}


.portfolio_share .social_share_holder .social_share_dropdown ul li :hover i{
	color:rgba(255,255,255,0.80) !important;
}

.portfolio_single .column2 .aaov-evento-columna .aaov-mapa-link .valor,
.portfolio_single .column2 .aaov-evento-columna .aaov-evento-fila__ubicacion .valor {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}


.portfolio_single .column2 .qodef-m-title {
	font-size: 35px;
    line-height: 40px;
}

.portfolio_single .column2 .aaov-evento-subtitulo {    
    font-size: 24px !important;
    line-height: 30px !important;    
}

.portfolio_single .column2 .aaov-evento-columna .fila__contenido .valor, 
.portfolio_single .column2 .aaov-evento-columna .fila__contenido .extra, 
.portfolio_single .column2 .aaov-evento-columna  .aaov-evento-fila__col .valor ,
.portfolio_single .column2 .aaov-evento-columna  .aaov-evento-fila__col .extra {
    font-size: 14px;
    line-height: 20px;    
}

.aaov-evento-fila__col.aaov-evento-fila__cta .aaov-btn-entrada {    
    font-size: 14px;    
}

.portfolio_single .column1 p{
	line-height:21px;
}

.qodef-qi-testimonials-list .qodef-e-quote svg {
    height: calc(1em * (152 / 190.5)) !important;
}

svg.qodef-e-quote-icon {
    overflow: visible !important;
}

.grid-elenco-evento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.card-artista img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}

.card-artista h3 {
    margin: 8px 0 4px;
}


.grid-eventos-artista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.card-evento img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.card-evento-info {
    padding: 12px 0;
}

.card-evento .anio {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-evento h3 {
    margin: 6px 0 4px;
}

.btn-ver-programacion {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 16px;
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
}


.ficha-elenco p{
	font-size:15px;
	line-height:20px;
	margin-bottom:16px;	
}

.ficha-elenco li{
	font-size:15px;
	line-height:20px;	
}

.ficha-elenco h1{
	font-size: 38px;
    line-height: 46px;
}

.ficha-elenco h2{
	font-size: 34px;
    line-height: 40px;
}

.ficha-elenco h3{
	font-size: 30px;
    line-height: 36px;
}

.ficha-elenco h4{
	font-size: 26px;
    line-height: 30px;
}

.ficha-elenco h5{
	font-size: 22px;
    line-height: 26px;
}

.ficha-elenco h6{
	font-size: 19px;
    line-height: 23px;
}

.artista-encabezado {
	/*display: flex;*/
    display: block;
    align-items: baseline;
    gap: 15px;
	margin-bottom:12px;
}

.grid-elenco-evento {
    display: grid;
    gap: 0px;
}
.grid-elenco-evento.cols-1 { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
.grid-elenco-evento.cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-elenco-evento.cols-3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 767px) {
    .grid-elenco-evento.cols-2,
    .grid-elenco-evento.cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .grid-elenco-evento { grid-template-columns: 1fr !important; }
}
.q_team .q_team_link {
    display: block;
    text-decoration: none;
}

.grid-eventos-artista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.grid-eventos-artista .portfolio_masonry_item,
.grid-eventos-artista .item_holder {
    position: relative;
    overflow: hidden;
}

.grid-eventos-artista .image_holder img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.grid-eventos-artista .item_holder:hover .image_holder img {
    transform: scale(1.05);
}

.grid-eventos-artista .text_holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
    z-index: 5;
    box-sizing: border-box;
}

.grid-eventos-artista .portfolio_title a,
.grid-eventos-artista .portfolio_title  {
    color: #fff;
    font-size: 20px;    
	line-height:24px;
	letter-spacing: -0.5px;
}

.grid-eventos-artista .portfolio_title a {    
    text-decoration: none;
}

.grid-eventos-artista .project_category {
    color: rgba(255,255,255,0.7);
    font-size: 12px;
}

.grid-eventos-artista .portfolio_link_class {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.grid-eventos-artista .portfolio_shader {
    display: none;
}

@media (max-width: 1024px) {
    .grid-eventos-artista { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .grid-eventos-artista { grid-template-columns: 1fr; }
}

.elementor-7264 .elementor-element.elementor-element-13a36d7 .qodef-qi-section-title > .qodef-m-text h3,
.elementor-7264 .elementor-element.elementor-element-13a36d7 .qodef-qi-section-title > .qodef-m-text h4 {
    color: #FFFFFF;
}


.parallax-elenco .qodef-qi-section-title .qodef-m-title {    
	color:#fff;
    font-size: 40px;
    line-height: 1.10em;
    font-weight: 400;
    letter-spacing: -1px;    
}

.parallax-elenco .qodef-qi-section-title .qodef-m-text h3 {    
	color:#fff;
    font-size: 30px;
    line-height: 1.10em;
    font-weight: 400;
    letter-spacing: -1px;    
}

.parallax-elenco .qodef-qi-section-title .qodef-m-text h4{    
	color:#fff;
    font-size: 22px;
    line-height: 1.10em;
    font-weight: 600;
    letter-spacing: 1.5px;    
	margin-top:20px;
}


.parallax{ 
	padding: 0; 
	background-repeat: no-repeat; 
	background-color: transparent; 
	background-attachment: fixed; 
	overflow: hidden; 
	background-position:center center !important;
}


.parallax .qodef-qi-section-title .qodef-m-title {    
	color:#fff;
    font-size: 60px;
    line-height: 1.20em;
    font-weight: 600;
    letter-spacing: 0px;    
	margin-top:10%;
	margin-bottom:3%;
}

.parallax .qodef-qi-section-title .qodef-m-subtitle {    
	color:#fff;
    font-size: 48px;
    line-height: 1.10em;
    font-weight: 300;
    letter-spacing: 1.5px;    
	margin-bottom:1%;
	font-style:italic;
}

.parallax .qodef-qi-section-title .qodef-m-text,
.parallax .qodef-qi-section-title .qodef-m-text p{    
	color:#fff;    
    line-height: 1.10em;
    font-weight: 200;
    margin-bottom:3%;
	font-style:italic;

}

.title.title_size_small h1 {
    font-size: 28px;
    line-height: 32px;
}

.breadcrumb, .breadcrumb .current, .breadcrumb a {
    font-size: 13px;    
    letter-spacing: -0.3px;
}

.portfolio_single p{
	margin-bottom:16px;
}

.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
	padding-top: 100px;
}

.evento-pasado {
    opacity: 1;
    filter: grayscale(70%);
}

.evento-pasado,
.portfolio_masonry_item.evento-pasado,
article.mix.evento-pasado {
    opacity: 1;
    filter: grayscale(70%);
}

/* Badge Finalizado */
.badge-finalizado {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 12px;
    z-index: 10;
    pointer-events: none;
}

.breadcrumb a {
    text-decoration: none;
}

.separator.small {
    background-color: #303030;
    height: 0px;
    position: relative;
    width: 0px;
    display: block;
    margin: 10px auto 20px;
}

.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 50px;
    padding-bottom: 60px;
}

.grid-programaciones {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
}

@media (max-width: 1024px) {
    .grid-programaciones {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 600px) {
    .grid-programaciones {
        grid-template-columns: 2fr;
    }
}

.grid-programaciones .portfolio_title {
    display: none;
}

.grid-programaciones .item_holder {
    position: relative;
}

.aaov-programa-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.aaov-cal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 1rem; }
.aaov-cal-month { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 12px; }
.aaov-cal-month-name { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.aaov-cal-month-name span { font-weight: 400; color: #999; margin-left: 4px; }
.aaov-cal-days-header { display: grid; grid-template-columns: repeat(7, 1fr); margin-bottom: 4px; }
.aaov-cal-days-header span { font-size: 10px; color: #aaa; text-align: center; }
.aaov-cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; }
.aaov-cal-day { font-size: 11px; text-align: center; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; margin: 1px auto; color: #999; border-radius: 50%; }
.aaov-cal-empty { visibility: hidden; }
.aaov-cal-pasado { opacity: 0.35; cursor: pointer; }
.aaov-cal-futuro { cursor: pointer; font-weight: 600; }
.aaov-cal-hoy { outline: 1.5px solid #333; outline-offset: 1px; }
.aaov-cal-tooltip { position: fixed; background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 8px 12px; font-size: 12px; z-index: 9999; pointer-events: none; max-width: 220px; display: none; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.aaov-cal-legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.aaov-cal-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #666; }
.aaov-cal-legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }


.portfolio_main_holder .item_holder .portfolio_title{
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -1px;
}

.portfolio_main_holder .item_holder.slow_zoom .text_holder {
    padding: 6%;    
}

.projects_masonry_holder { min-height: 400px; visibility: visible !important; }
.portfolio_masonry_item { display: block !important; }

.projects_masonry_holder .portfolio_masonry_item.large_height .image_holder img {
    height: 650px !important;
}

.header_inner_left .q_logo a img.normal {
    /*height: 170px !important;*/
}

/*
.header_bottom .header_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}*/
/*
.header_bottom .header_inner,
.header_bottom .header_inner_left,
.header_bottom .header_inner_right {
    display: flex;
    align-items: center;
	justify-content: space-between;
}
*/

.footer_top .q_social_icon_holder span.simple_social {
	margin:10px 12px !important;    
}

.aaov-newsletter-rgpd {
    margin-top: 12px;
    font-size: 12px;
    color: #555;
}

.aaov-newsletter-rgpd a {
    color: #440007;
    text-decoration: underline;
}

.aaov-newsletter-rgpd .wpcf7-list-item {
    margin: 0;
}

.qodef-qi-contact-form-7 .qode-cf-newsletter-outer.qodef-cf-sidebar {
	margin-top:8px;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
    border-color: transparent;	    
    width: 40px;
    height: 100%;
}

/* Ocultar el value ">" que inyecta CF7 en el submit con RGPD */
.qode-cf-newsletter-submit .wpcf7-submit {
    font-size: 0 !important;
    color: transparent !important;
}

/* Mantener visible solo el ::before del tema */
.qode-cf-newsletter-submit .wpcf7-submit::before {
    font-size: 13px !important;
    color: #1f1f1f !important;
}

aside.sidebar  .aaov-newsletter-rgpd .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
aside.sidebar  .aaov-newsletter-rgpd .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a{    
    font-size: 12px;
    line-height: normal;    
    color: #818181;
    font-family: Raleway;
    font-weight: 400;
	
}

aside.sidebar  .aaov-newsletter-rgpd .wpcf7-form-control.wpcf7-acceptance {
	padding:4px 15px;
}
.aaov-single-contenido .aaov-hemeroteca-galeria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.aaov-single-contenido .aaov-hemeroteca-galeria img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 2px;
}

@media (max-width: 768px) {
  .aaov-single-contenido .aaov-hemeroteca-galeria {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .aaov-single-contenido .aaov-hemeroteca-galeria {
    grid-template-columns: 1fr;
  }
}


div#block-25,
div#block-55 {
    margin-bottom: 0px;
}

.aaov-evento-fila__col.aaov-evento-fila__cta .aaov-evento-fila__contenido{
	display:block;
}

/* Badge Finalizado — siempre sobre la imagen del slider */
.portfolio_single .badge-finalizado {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 300;
}

.portfolio_single.portfolio_template_2 .badge-finalizado,
.portfolio_single.portfolio_template_8 .badge-finalizado {
    top: 16px;
    left: 16px;
}



.projects_holder article .portfolio_description, 
.blog_holder.masonry article .post_text .post_text_inner, 
.blog_holder.masonry_full_width article .post_text .post_text_inner, 
.q_team, .price_table_inner, .latest_post_holder.boxes > ul > li, 
.q_counter_holder.boxed_counter {
    background-color: #a078305c;
}

.badge-finalizado {    
    padding: 10px 12px;    
    border-radius:4px
}

.qode_portfolio_related .badge-finalizado {    
	padding: 20px 16px;    
}


.qode_portfolio_related .image_holder .image,
.qode_portfolio_related .image_holder img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}

.tax-portfolio_category .portfolio_main_holder .item_holder.slow_zoom .image_holder {     
    padding: 10px;
}


.aaov-noticia-card__fecha-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    background: #440007 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 6px 10px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    z-index: 2 !important;
    display: inline-block !important;
    width: auto !important;
}

.aaov-noticia-card__fecha-badge span {
    display: block !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}


/* Sidebar noticias recientes — formato lista compacta */
.qi-block-blog-list.qodef-item-layout--side-image .qodef-e-content {
    flex: 1;
    padding: 10px 10px;
}

.qi-block-blog-list.qodef-item-layout--side-image .qodef-e-text{
	margin-top:20px;
}

/* Fecha sidebar — estilo badge */
aside.sidebar .qode-e-info-date a {
    background: #440007 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 2px !important;
    text-decoration: none !important;
    display: inline-block !important;
}


/* Newsletter CF7 - Borde visible en input email */
.wpcf7-form .wpcf7-text, .wpcf7-form input[type="email"], .wpcf7-form input[type="text"] {
    box-shadow: 0 0 0 0.2px #999999 !important;
    border-radius: 2px;
}

/* Newsletter CF7 - Borde visible en input email */
aside.sidebar .wpcf7-form .wpcf7-text, 
aside.sidebar .wpcf7-form input[type="email"], 
aside.sidebar .wpcf7-form input[type="text"] {    
    margin-top: 10px ! important;
    margin-left: 15px ! important;
}

/* Título y breadcrumb crecen hacia abajo */
/* En style.css del child theme */
.title_outer.title_without_animation,
.title_holder,
.title_subtitle_holder {
    height: auto !important;
}

.title_subtitle_holder {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;    
    text-align: center !important;
}

.title_subtitle_holder h1 {
    width: 100% !important;
    margin-bottom: 5px !important;
    order: 1 !important;
}

.title_subtitle_holder .breadcrumb,
.title_subtitle_holder #breadcrumbs {
    width: 100% !important;
    order: 2 !important;
}

/* Igualar altura del banner título en páginas estáticas */
.page .title_outer {
 /*   min-height: 210px !important;*/
	min-height: auto !important;
}

.page .title_holder {
    /*padding-top: 110px !important;*/
    height: 100px !important;
}

@media (max-width: 768px) {
    .page .title_outer {
        /*min-height: 150px !important;*/
		min-height: auto !important;

    }
    .page .title_holder {
        height: auto !important;
    }
}

.container_inner.default_template_holder {
    padding-top: 20px !important;
}

.breadcrumb {
    position: relative !important;
    height: auto !important;
    top: auto !important;
    right: auto !important;
}

.title.title_size_large.position_center.has_fixed_background{		
	background-position: 0% 0px !important; 
}

.parallax_section_holder.parallax-titulo.elementor-element.e-con-full.e-flex.qode_elementor_container_no.e-con.e-parent.e-lazyloaded {
	background-size: contain !important;
	background-position: 0% 0px !important; 
}

@media (max-width: 768px) {
    .title.title_size_large.position_center.has_fixed_background,
	.parallax_section_holder.parallax-titulo.elementor-element.e-con-full.e-flex.qode_elementor_container_no.e-con.e-parent.e-lazyloaded {
        background-size: auto 100% !important;
        background-position: center center !important;
        background-attachment: scroll !important;
	}
}


@media (max-width: 768px) {
	.mobile_menu_button span {
		/*display:none !important;		*/
	}
}

@media (max-width: 768px) {
    .projects_masonry_holder .portfolio_masonry_item {
        width: 100% !important;
    }
    
    .projects_masonry_holder .portfolio_masonry_item .image_holder img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: unset !important;
    }
}

/* Cabecera parallax noticias - página 5883 */
.title.has_fixed_background,
.title_outer.has_fixed_background {
    background-size: cover !important;
    background-position: center center !important;
}

.aaov-cabecera-blog {
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 60px 20px !important;
}

.aaov-cabecera-blog .qodef-m-title {
    font-size: 60px !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .aaov-cabecera-blog {
        background-attachment: scroll !important;
        min-height: 300px !important;
        padding: 40px 20px !important;
    }
    .aaov-cabecera-blog .qodef-m-title {
        font-size: 36px !important;
    }
}

@media (max-width: 480px) {
    .aaov-cabecera-blog .qodef-m-title {
        font-size: 28px !important;
    }
}


.precios-mecenas .price_table_inner .table_title .qode_title_content_new{
	color:#fff !important; 
}

.precios-mecenas .price_table_inner  .price_in_table .mark {
    vertical-align: initial;
    font-size: 26px;    
    text-transform: initial;    
}

.precios-mecenas  .price_in_table .value,
.precios-mecenas  .price_in_table .price {
	display:none;
}
.precios-mecenas .price_table_inner ul li.pricing_table_content {
    padding: 6px 6px 6px;
}

.precios-mecenas .price_table_inner .pricing_table_content ul li {
    text-align: left;
    margin: 0;
    padding: 6px 4px;
    line-height: normal;
	margin-left: 14px;
}
.precios-mecenas  .price_table_inner ul li.pricing_table_content li {
    font-size: 15px;
}

.drop_down .narrow .second .inner ul li{
	    width: 250px;
}


.drop_down .narrow .second .inner ul li a {
    padding-left: 30px;
    padding-right: 2px;
}


.grid-elenco-evento {
    display: grid;
    gap: 0px;
    align-items: start;
}

.grid-elenco-evento.cols-4 { grid-template-columns: repeat(4, 1fr); }
.grid-elenco-evento.cols-5 { grid-template-columns: repeat(5, 1fr); }
.grid-elenco-evento.cols-6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 767px) {
    .grid-elenco-evento.cols-4,
    .grid-elenco-evento.cols-5,
    .grid-elenco-evento.cols-6 { grid-template-columns: repeat(2, 1fr); }
}

.titulo-centrado{
    text-align: center;
	margin-bottom:10px;
}


.seccion-elenco-programacion {
    background-color: #D4C9B221;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.seccion-elenco-programacion .interior {    
    padding-top: 6%;
    padding-bottom: 6%;
    padding-left: 6%;
    padding-right: 6%;
}

.wtext-textos-legales h2{
	font-size: 30px;
    line-height: normal;
}

.wtext-textos-legales h3{
	font-size: 25px;
    line-height: normal;
}

.wtext-textos-legales h4{
	font-size: 20px;
    line-height: normal;
}


.aaov-evento-fila__col.aaov-evento-fila__cta .aaov-btn-entrada {
    font-size: 13px;
    padding: 10px 10px 10px 10px;
    margin-top:1.5px;
    border-radius:2px;
	background-color: var(--e-global-color-primary);
}


.sr7-bullets.sr7-bullets.lekker-bullet.sr7-ndh.sr7-nphc.sr7-npvb {
	text-align:center;
}


.qode-cf-newsletter-submit  input.wpcf7-form-control.wpcf7-submit, 
.qode-cf-newsletter-submit  input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    background-color: transparent !important; 	
}
