/*
Theme Name: Mooseoom (Child Theme)
Theme URI: https://w4.themedemo.co/mooseoom
Author: David Bravo
Author URI: https://themeforest.net/user/fox-themes
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Version: 1.0.0
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mooseoom-child
Template: mooseoom
*/

:root {
    --green-color: #acefa1;
    --dark-green-color: #4a9130;
    --orange-color: #f56036;
}


/* FONTS */


/*@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
@font-face {
    font-family: 'wombyregular';
    src: url('fonts/womby-regular-webfont.woff2') format('woff2'), url('fonts/womby-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    background: url('background.gif') no-repeat top center #fff;
}

div a {
    color: #000;
}

body,
html,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', sans-serif;
}

p {
    font-family: 'Roboto', sans-serif !important;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0 !important;
}


/* HEADER */

body header#masthead {
    background: transparent;
}

#header_row2 .elementor-widget-image img {
    width: 100%;
    max-width: 290px;
    min-width: 290px;
}

#header_row2 .elementor-row .elementor-column:first-child {
    flex: 2;
}

#header_row2 .elementor-row .elementor-column:nth-child(2) {
    flex: 1;
}

#header_row2 .elementor-row .elementor-column:nth-child(2) .elementor-widget-wrap {
    align-content: space-between;
}

header#masthead a {
    color: #000;
    font-size: .9em;
    font-weight: 300;
}

body .container {
    padding-right: 0;
    padding-left: 0;
}

#newsletter_form {
    display: none;
    padding-bottom: 20px !important;
    /*margin-top: -40px;*/
}

#newsletter_form h1 {
    font-size: 2em;
}

#newsletter_form .mc4wp-form-fields input,
#newsletter_form .mc4wp-form-fields select {
    margin-bottom: 10px !important;
}

.subscribe_btn {
    margin-bottom: 0 !important;
}

.subscribe_btn a.elementor-button {
    background-color: var(--green-color);
    padding: 8px 18px 7px;
    border-radius: 0 4px 4px 0;
    color: #fff !important;
    text-transform: uppercase;
    font-family: wombyregular, sans-serif;
    position: relative;
    font-size: .8em !important;
    letter-spacing: 1px;
}

.subscribe_btn a.elementor-button:hover {
    color: #000 !important;
}

.subscribe_btn a.elementor-button::before {
    pointer-events: none;
    position: absolute;
    left: 0;
    border: 1px solid var(--green-color);
    border-right: none;
    text-transform: none;
    font-family: 'Roboto', sans-serif;
    padding: 8px 0;
    background: #fff;
    color: #000;
    font-size: .75em;
    letter-spacing: .8px;
    top: 0;
    width: 220px;
    left: -220px;
    z-index: 33;
}

.subscribe_btn a#subscribe_btn::before {
    content: 'Suscríbete a nuestra NEWSLETTER';
}

.subscribe_btn a#subscribe_btn_en::before {
    content: 'Subscribe to our NEWSLETTER';
}


/*.subscribe_btn a.elementor-button:hover::before {
    transition: visibility 0s, opacity 0.5s linear;
    visibility: visible;
    opacity: 1;
}*/

.mob-menu-logo-holder a.headertext span{
    display:none;
}

.mob-menu-logo-holder a.headertext span em{
    color:var(--green-color);
    font-style:normal;
    transition: all 300ms ease;
}

.mob-menu-logo-holder a.headertext:hover em,
.mob-menu-logo-holder a.headertext:hover span{
    color:#fff;
}

/* Menú idiomas cabecera */

.wpml-ls-statics-shortcode_actions li a {
    padding: 0;
}

.wpml-ls-statics-shortcode_actions li:first-child a {
    padding-right: 4px;
    margin-right: 4px;
    border-right: 1px solid #000;
}

header#masthead ul li.wpml-ls-current-language a,
header#masthead ul li a:hover {
    color: var(--green-color);
}

/*#lang_mobile {
    display: block;
}*/


/* Menú superior */

ul#menu-menu-barra-superior,
ul#menu-menu-barra-superior-en {
    text-align: right;
    margin-bottom: 46px;
}

ul#menu-menu-barra-superior li,
ul#menu-menu-barra-superior-en li {
    display: inline-block;
    position: relative;
}

ul#menu-menu-barra-superior>li a,
ul#menu-menu-barra-superior-en>li a {
    font-family: wombyregular, sans-serif;
    background: #000;
    color: #fff;
    padding: 7px 10px;
    margin-left: 12px;
    border-radius: 0 0 4px 4px;
    letter-spacing: 0.5px;
}

ul#menu-menu-barra-superior>li.current-menu-item>a,
ul#menu-menu-barra-superior-en>li.current-menu-item>a {
    color: var(--green-color) !important;
}

ul#menu-menu-barra-superior>li a:hover,
ul#menu-menu-barra-superior-en>li a:hover {
    color: #000 !important;
    background-color: var(--green-color);
}

ul#menu-menu-barra-superior>li:last-child a,
ul#menu-menu-barra-superior-en>li:last-child a {
    background: none;
    color: #000;
}

ul#menu-menu-barra-superior>li:last-child a:hover,
ul#menu-menu-barra-superior-en>li:last-child a:hover {
    background: none;
    color: var(--green-color) !important;
}

ul#menu-menu-barra-superior>li>ul,
ul#menu-menu-barra-superior-en>li>ul {
    position: absolute;
    display: none;
    z-index: 9999;
}

ul#menu-menu-barra-superior>li:hover ul.sub-menu,
ul#menu-menu-barra-superior-en>li:hover ul.sub-menu {
    display: flex;
    flex-direction: column;
    width: 200px;
    margin-left: 22px;
    width: auto;
    white-space: nowrap;
}

ul#menu-menu-barra-superior>li>ul li,
ul#menu-menu-barra-superior-en>li>ul li {
    display: inherit;
    padding-top: 8px;
}

ul#menu-menu-barra-superior>li>ul li>a,
ul#menu-menu-barra-superior-en>li>ul li>a {
    background: rgba(255, 255, 255, .9);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #000;
    text-align: left;
    padding: 0;
    line-height: 1.3em;
    margin-left: 0;
    z-index: 99;
    width: 100%;
}

ul#menu-menu-barra-superior>li>ul li a:hover,
ul#menu-menu-barra-superior-en>li>ul li a:hover {
    color: var(--green-color) !important;
    background: transparent;
}


/* FIN MENU SUPERIOR */

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

#social_items {
    font-size: .75em;
    line-height: 1em;
    letter-spacing: 2.5px;
}

#social_items a {
    letter-spacing: 1.1px;
    font-family: 'Roboto', sans-serif !important;
}

#social_items a:hover {
    color: var(--green-color);
}

#social_items p {
    display: flex;
    flex-direction: column;
    line-height: 1.2em;
}

/*#social_items p a:nth-child(n+5) {
    display: none;
}*/

#social_items p a.hidden {
    display: none;
}


/* Segunda línea cabecera web */


/* Tercera línea cabecera web */

#header_nav ul {
    display: flex;
    justify-content: space-between;
    line-height: 1.7em;
}

#header_nav ul li {}

#header_nav ul li a {
    text-transform: uppercase;
    font-family: wombyregular, sans-serif;
}

#header_nav ul li.current-menu-item a {
    color: var(--green-color)
}

/*#header_nav ul li.green_btn a {
    background-color: var(--green-color);
    padding: 10px 18px 6px;
    border-radius: 4px 4px 0 0;
}

#header_nav ul li.green_btn a:hover,
#header_nav ul li.green_btn.current-menu-item a {
    color: #fff;
}*/


/* APERTURA LOGOS */


/* FOOTER */

#apertura_row1 .elementor-widget {
    margin: 0 !important;
}

#apertura_row1 .footer_institucional .elementor-widget-wrap {
    grid-template-columns: repeat(4, 1fr);
}

.second_row.patrocinio .colaboran_bis .col_logos_2 .elementor-column-wrap .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.second_row.patrocinio .footer_colaboran .elementor-column-wrap .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


/* Footer zona gris (1) */

#footer_row1 .elementor-widget {
    margin: 0 !important;
}

.footer_row h2.elementor-heading-title {
    font-weight: 300 !important;
    letter-spacing: 1.2px;
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 10px;
    font-size: .9em !important;
}

#footer_row1 img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

#footer_row1 #app_info {
    margin-top: 50px;
    position: relative;
    font-family: "Roboto", Sans-serif;
}

#footer_row1 #app_info h3 {
    font-weight: 300;
    font-size: 1.1em;
    line-height: 1em;
    margin-bottom: 6px;
    font-family: "Roboto", Sans-serif;
}

#footer_row1 #app_info h3 span {
    font-family: 'wombyregular';
    letter-spacing: 1.2px;
}

#footer_row1 #app_info p {
    font-size: .8em;
    line-height: 1em;
    margin-bottom: 6px;
    color: #000 !important;
    font-family: "Roboto", Sans-serif;
}

#footer_row1 #app_info ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footer_row1 #app_info ul li {
    font-size: .8em;
    line-height: 1em;
    color: #000 !important;
}

#footer_row1 #app_info #img_app img {
    position: absolute;
    transform: scale(1.25);
    top: 35px;
    right: -8px;
}

.footer_row .elementor-widget-heading {
    margin-bottom: 0 !important;
}

.footer_row>.elementor-container {
    max-width: 970px !important;
}

footer.aheto-footer .footer_row .col_left .flex-column.elementor-element .elementor-column-wrap {
    padding-bottom: 0 !important;
}

.footer_row h2.elementor-heading-title {
    font-family: "Roboto", Sans-serif;
}

.footer_row .col_right h3 {
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: 10px;
    font-weight: 300;
    font-family: "Roboto", Sans-serif;
    text-transform: uppercase;
}

.footer_row .col_right h4 {
    font-family: 'wombyregular';
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 300;
}

.footer_row .col_right p {
    margin-bottom: 0;
    font-family: 'wombyregular' !important;
    letter-spacing: 1.2px;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.1em;
    font-weight: 300;
    color: var(--c-dark);
}

.footer_row .col_mobile .elementor-image {
    position: relative;
}

.footer_row .col_mobile .elementor-image img {
    position: absolute;
    width: 165px;
    max-width: initial;
    left: 0;
    top: 30px
}

#stores_imgs img {
    float: left;
    margin: 2px 4px 0 0;
}


/* Nueva disposición footer */

footer.aheto-footer .footer_row .flex-column {}

footer.aheto-footer .footer_row .flex-column .elementor-widget-wrap>.elementor-element {
    width: auto;
}

footer.aheto-footer .footer_row .flex-column.elementor-element .elementor-column-wrap {
    padding: 15px 0 !important;
}

footer.aheto-footer .footer_row .flex-column.elementor-element .elementor-widget-wrap {
    justify-content: space-between;
}


/* Footer zona blanca (2) */

#footer_row2,
#footer_row2 p {
    color: #000;
    font-family: "Roboto", Sans-serif;
}

#footer_row2 a {
    color: #000;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    font-size: .9em;
}

#footer_row2 a:hover {
    color: var(--green-color);
}

.footer_row.second_row {
    padding-top: 0px !important;
}


/* subcol 2 */

#footer_row2 .col2 {
    width: 100%;
    max-width: 250px;
    margin-right: 74px;
}

#footer_row2 .col2 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#footer_row2 .col2 p {
    color: #000;
    font-size: .8em;
    margin-bottom: 0;
    line-height: 1em;
}

#footer_row2 .col2 ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    margin-bottom: 0;
}

#footer_row2 .col2 ul li {
    padding: 0;
    margin: 0;
    line-height: 1em;
}

#footer_row2 .col2 ul li a {
    font-size: .9em;
    letter-spacing: .1px;
}


/* subcol 3 */

#footer_row2 .col3 h4 {
    font-family: 'wombyregular';
    text-transform: uppercase;
    margin: 0;
    font-size: .7em;
    letter-spacing: .8px;
    font-weight: 300;
}

#footer_row2 .col3 p {
    margin-top: -6px;
    font-size: .7em;
    line-height: .86em;
    margin: 0;
    letter-spacing: .85px;
}

#footer_row2 .col3 ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    margin-bottom: 0;
    font-size: .9em;
}

#footer_row2 .col3 ul li {
    padding: 0;
    margin: 0;
    line-height: 1em;
    margin-left: 16px;
    padding-left: 16px;
    border-left: 1px solid var(--green-color);
}

#footer_row2 .col3 ul li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

#footer_row2 .col3 ul li a {
    font-size: .8em;
    line-height: 1em;
}

#footer_row2 .col3 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#footer_row2 .col_right p img.alignleft {
    margin-right: 8px;
}

.colaboran_bis img {
    width: 90%;
}


/* CONTENEDOR DE LISTADOS DE GALERÍA */

#clicker {
    position: absolute;
    height: 10px;
    width: 10px;
    top: -10px;
}

#galleryInfo,
#gallerySubInfo {
    display: none;
    /* para ocultar contenedores */
}

#gallery_container {}

#gallery_container ul {
    margin: 0;
    padding: 0;
    line-height: 1.2em;
    column-count: 3;
}

#gallery_container li {
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 500;
}

#gallery_container li a {
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    color: #000;
}

#gallery_list li a.active,
#galleries_list li a.active,
#gallery_container li a.active,
#gallery_container li a:hover {
    color: #fff;
}

#galleries_list li{
    position: relative;
    height: 20px;
}

#galleries_list li a{
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}


#galleries_list li a b{
    transition: all 300ms ease;
}
#galleries_list li a.active b,
#galleries_list li a:hover b{
    color:#fff;
}
#gallery_container h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 2.5em;
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: 12px;
    font-family: 'wombyregular';
    line-height: 1em;
}

#gallery_container #galleryInfo {
    margin-bottom: 58px;
}

#gallery_container #galleryInfo .col_izq {
    padding-right: 90px;
}

#gallery_container #galleryInfo p,
#gallery_container #galleryInfo a {
    font-family: Roboto, sans-serif;
    font-size: 1.2em;
    line-height: 1.2em;
}

#gallery_container #galleryInfo a.webLink {
    margin-left: -20px;
}

#gallery_container #galleryInfo a {
    font-size: 1em;
    font-weight: 600;
}

#gallery_container #galleryInfo a:hover {
    text-decoration: underline;
    color: #fff;
}

#gallery_container #galleryInfo .col_der {
    justify-content: flex-end;
}

#gallery_container #galleryInfo .col_der .elementor-widget-wrap {
    position: relative;
    padding-right: 50px;
}

#gallery_container #galleryInfo .col_der .elementor-widget-button {
    position: absolute;
    right: 12px;
    width: auto;
}

#gallery_container #galleryInfo .col_der .elementor-widget-button a {
    background: transparent;
    padding: 0;
    position: relative;
    width: 22px;
    height: 22px;
}


/* Sección de exposiciones y eventos */

#gallerySubInfo {
    padding-top: 35px;
    padding-bottom: 28px;
    margin-bottom: 20px;
}

#gallerySubInfo {}

#gallerySubInfo.whiteBorder .col_izq {
    padding-right: 15px;
}

#gallerySubInfo.whiteBorder .col_der {
    padding-left: 15px;
}
#gallerySubInfo .col_izq a:hover{
    color:#000;
    text-decoration: underline;
}
.whiteBorder {
    position: relative;
}

.whiteBorder:before,
.whiteBorder:after {
    content: '';
    width: 32px;
    background: #fff;
    height: 100%;
    position: absolute;
    top: 0;
}

.whiteBorder:before {
    left: -32px;
}

.whiteBorder:after {
    right: -32px;
}

.whiteBorder .elementor-column-wrap {
    padding: 0 !important;
}

#gallerySubInfo h3 {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 1.4em;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 400;
}

.element {
    padding-bottom: 30px !important;
    width: 100%;
}

#gallerySubInfo .event_img img {
    width: 220px !important;
}

.element img {
    height: auto;
    min-width: 220px;
}

.whiteBorder .col_izq {
    padding-right: 30px;
}

.whiteBorder .col_der {
    padding-left: 30px;
}

.element .sub .content {
    line-height: 1.1em;
}

.element .sub {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

#gallerySubInfo .element .sub h3 {
    font-family: 'wombyregular';
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1em;
    overflow-wrap: anywhere;
}

#gallerySubInfo .element .sub h4 {
    font-family: Roboto;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1em;
}

#gallerySubInfo .col_izq .element .sub h3,
#gallerySubInfo .col_izq .element .sub h4 {
    color: var(--green-color);
}

.element .sub h5 {
    font-family: Roboto;
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: 0;
}

.element p,
.element a {
    font-family: Roboto;
    font-size: 1em;
    line-height: 1.1em;
    margin-bottom: 0;
}

.element a {
    font-weight: 600;
}

/* Exposición destacada por artista */
.element.featured .sub{
    background:var(--green-color);
    outline: var(--green-color) solid 12px !important;
}

#gallerySubInfo .col_izq .element.featured .sub h3,
#gallerySubInfo .col_izq .element.featured .sub h4 {
    color: #fff;
}


.col_izq h4,
.col_der h4 {
    font-family: Roboto;
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 20px;
}

.col_der .event_description {
    margin-top: 12px;
}


/* Botón cerrar genérico
Requiere parent position:relative
*/

.close-button {
    position: absolute;
    right: -32px;
    width: 22px;
    height: 22px;
}

.close-button a {
    width: 100%;
    height: 100%;
    display: block;
}

.close-button a:before,
.close-button a:after {
    position: absolute;
    left: 11px;
    content: ' ';
    height: 24px;
    width: 2px;
    background-color: #000;
    transition: background-color 200ms;
}

.close-button a:before {
    transform: rotate(45deg);
}

.close-button a:after {
    transform: rotate(-45deg);
}

.close-button a:hover:before,
.close-button a:hover:after {
    background-color: #fff;
}


/* MAPA GALERÍAS */

#containerMap {
    height: 716px;
}

.gmnoprint {
    display: block !important;
    z-index: 9999;
}

.acf-map {
    height: 100%;
    z-index: 8;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

.marker {
    display: none;
}

.gm-style-iw-d h6 {
    font-family: Roboto;
    font-weight: 900;
}

.gm-style-iw-d,
.gm-style-iw-d p,
.gm-style-iw-d a {
    font-family: Roboto;
    font-size: 1.1em;
}

.gm-style-iw-d a {
    color: var(--green-color);
}

.gm-style-iw-d a:hover {
    color: #000;
}


/* leyenda mapa */

#legend {
    position: absolute;
    top: 60px;
    left: 64px;
    background: #fff;
    background: rgba(255, 255, 255, .6);
    z-index: 999;
    padding: 5px 2px;
    display: flex;
    pointer-events: none;
}

#legend .item {
    padding: 0 15px;
    font-family: Roboto;
    font-size: .6em;
    border-left: 1px solid #000;
    font-weight: 600;
    text-transform: uppercase;
}

#legend .item:first-child {
    border-left: none;
}

#legend .item span {
    float: left;
    margin-right: 6px;
    width: 8px;
    height: 8px;
    margin-top: 4px;
}

#legend .item span.circle {
    border-radius: 50%;
}

#legend .item span.circle.green {
    background-color: var(--dark-green-color);
}

#legend .item span.circle.orange {
    background-color: var(--orange-color);
}

#legend .item span.square {
    border: 1px solid #000000;
}

#legend .item span.triangle {
    width: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' heigh='10'><path d='M 0 0 H 10 L 5 8 Z' stroke-width='1' stroke='black' fill='none'/></svg>");
    background-repeat: no-repeat;
}


/* GENERAL TITULOS */

body.narrow>.container {
    padding: 0 122px;
}

.titulo_seccion h2 {
    font-family: 'wombyregular';
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 2.6em;
    font-weight: 900 !important;
}

.titulo_green h3 {
    font-weight: 900 !important;
    font-family: 'wombyregular';
    font-size: 1.9em;
    text-transform: uppercase;
    color: var(--green-color) !important;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--green-color);
    margin-bottom: 6px;
}

.titulo_slim h2 {
    font-family: Roboto;
    color: #000 !important;
    font-weight: 300 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.6em;
}

.content_row a,
.content_row p {
    font-family: Roboto !important;
    line-height: 1.2em;
}

.content_row strong {
    font-weight: 600 !important;
}


/* SECCIÓN: PRENSA */

.press_column_left a {
    font-size: 1em;
}

.press_column_left a:hover {
    color: var(--green-color);
}

a.download_link {
    font-family: 'wombyregular';
    font-weight: 600 !important;
}

a.download_link::before {
    content: '\f019';
    font-family: "FontAwesome";
    margin-right: 12px;
}

a.download_link:hover {
    color: var(--green-color);
}

#impacts_elements_container {
    display: flex;
    flex-wrap: wrap;
}

#impacts_elements_container div.impact_element {
    width: 33.333%;
    margin-bottom: 50px;
    padding: 0 14px;
}

#impacts_elements_container div.impact_element a {
    text-align: center;
    width: 100%;
}

#impacts_elements_container div.impact_element .description {
    border-top: 1px solid var(--green-color);
    padding-top: 18px;
    margin-top: 20px;
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

#impacts_elements_container div.impact_element .description span {
    font-weight: 800;
    margin-left: 8px;
    font-size: .9em;
}


/* SECCIÓN: ITINERARIOS */

#itinerariosFullInfo .elementor-widget {
    margin-bottom: 0;
}

#itinerariosFullInfo .elementor-widget h2 {
    color: #000;
    text-transform: uppercase;
    font-size: 1.7em;
    font-family: wombyregular;
    font-weight: 400 !important;
}

#itinerariosFullInfo .listado_container {
    display: flex;
}

#itinerariosFullInfo .listado_container .col_izq {
    min-width: 340px;
}

#itinerariosFullInfo .listado_container .col_izq ul {
    line-height: 1.6em;
}

#itinerariosFullInfo .listado_container .col_izq li,
#itinerariosFullInfo .listado_container .col_izq a {
    text-transform: uppercase;
    font-family: wombyregular;
    font-weight: 400 !important;
    font-size: 1em;
    letter-spacing: 1px;
}

#itinerariosFullInfo .listado_container .col_izq a.active,
#itinerariosFullInfo .listado_container .col_izq a:hover {
    color: #fff;
}

#itinerariosFullInfo .col_der{
    width:100%;
    max-width:100%;
}

#itinerariosFullInfo .col_der ul {
    line-height: 1.2em;
    width:100%;
    max-width:100%;
}

#itinerariosFullInfo .col_der ul li a {
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#itinerariosFullInfo .col_der ul li a:hover {
    color: #fff;
}

.itinerarios #gallerySubInfo {
    margin-bottom: 40px;
}


/* SECCIÓN: ARTE MADRID */

.header_green h1 {
    font-weight: 900 !important;
    font-family: 'wombyregular';
    font-size: 2.8em;
    text-transform: uppercase;
    color: var(--green-color) !important;
    letter-spacing: 3px;
}

.artemadrid_row .col_izq h6 {
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    line-height: 1.1em;
    font-size: 1.2em;
}

.artemadrid_row .col_izq p {
    font-size: .9em;
    line-height: 1.2em;
}

.artemadrid_row .col_der .elementor-widget {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 6px 0;
}

.artemadrid_row .col_der .elementor-widget-container {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 28px 0 14px;
}

.artemadrid_row .col_der .elementor-widget-container p {
    text-transform: uppercase;
    line-height: 1.3em;
    font-size: 1.1em;
}

#listado-junta {
    text-transform: uppercase;
    line-height: 1em !important;
    font-size: .9em;
}

#listado-junta h3 {
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 300;
    margin-bottom: 6px;
    display: table;
    letter-spacing: 4px;
}

#listado-junta h3.coordinadora {
    margin-top: 66px;
    padding-top: 14px;
    border-top: 1px solid var(--green-color);
}

#listado-junta em {
    color: var(--green-color);
    font-style: normal;
}

#listado-junta a,
#listado-junta p {
    line-height: 1.4em !important;
    font-size: .8em;
    letter-spacing: 1px;
    font-weight: 400;
}

#listado-junta a {
    color: var(--green-color) !important;
    font-size: 1em;
}

#listado-junta a:hover {
    color: #000;
}


/* SECCIÓN: PATROCINIO */

body.patrocinio p {
    line-height: 1.1em;
}

body.patrocinio a.contacto {
    border: 1px solid var(--green-color);
    font-weight: 300;
    font-size: .75em;
    letter-spacing: .8px;
    padding: 6px 90px 5px 0;
    margin-bottom: 20px;
    position: relative;
    transition: all 200ms ease;
}

body.patrocinio a.contacto strong {
    background-color: var(--green-color);
    padding: 6px 18px 5px;
    color: #fff !important;
    text-transform: uppercase;
    font-family: wombyregular, sans-serif;
    position: relative;
    font-size: 1.1em !important;
    letter-spacing: 1px;
    margin-right: 20px;
    transition: all 200ms ease;
}

body.patrocinio a.contacto:hover,
body.patrocinio a.contacto:hover strong,
body.patrocinio a.contacto:hover::after {
    color: #000 !important;
}

body.patrocinio a.contacto::after {
    position: absolute;
    background: var(--green-color);
    color: #fff;
    content: '\f067';
    font-family: "FontAwesome";
    right: -29px;
    width: 29px;
    height: 29px;
    text-align: center;
    font-size: 1.6em;
    padding-top: 2px;
    top: -1px;
    transition: all 200ms ease;
}

body.apertura .patrocinio.footer_row h2.elementor-heading-title {
    font-size: .8em !important;
    letter-spacing: 1.1px !important;
}

.patrocinio .footer_institucional .elementor-widget-wrap {
    /*grid-template-columns: repeat(4, 1fr);*/
    grid-gap: 30px;
}

/*.patrocinio_row .elementor-image a:hover img{
    filter:none;
}*/

/* SECCIÓN: ART ACROSS EUROPE */

.aae-row .col_der p {
    line-height: 1.2em;
    font-size: 1em;
}

.aae-row .col_der em {
    font-style: normal;
}

.aae-row .col_der em strong {
    font-weight: 600px;
    color: var(--green-color);
    letter-spacing: 1px;
}

body.art-across-europe .col_der .destacado .elementor-widget-container {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 5px 0 5px;
}

body.art-across-europe .col_der .destacado .elementor-text-editor {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 30px 0 10px;
}

body.art-across-europe .col_der .destacado .elementor-text-editor p {
    text-transform: uppercase;
    line-height: 1.2em;
    font-size: 1.1em;
}

.apertura_row .elementor-row {
    /*gap: 20px;*/
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
}

.apertura_row .elementor-row>.elementor-column {
    width: auto;
}

.apertura_row .elementor-row .elementor-element-populated {
    padding: 0 !important;
}

.apertura_row .elementor-row h4 {
    color: #000;
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1.3em;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    letter-spacing: 3px;
}

.apertura_row .elementor-row p {
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.apertura_row .elementor-row .fecha p {
    font-weight: 400;
}

.apertura_row .elementor-row .elementor-widget {
    margin-bottom: 20px !important
}

.apertura_row .elementor-row .fecha a {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 600;
    font-size: 1em;
}

.apertura_row .elementor-row .fecha a:hover {
    color: var(--green-color);
}

.apertura_row .elementor-row .elementor-button-wrapper a {
    padding: 0 !important;
    font-size: 1.4em !important;
}

.apertura_row .elementor-row .elementor-button-wrapper a:hover {
    color: #000 !important;
}

#news_elements_container {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
}

#news_elements_container .news_element {
    font-size: .9em;
    margin-bottom: 20px;
}

#news_elements_container .news_element .date {
    margin-top: 12px;
    margin-bottom: 10px;
    display: none;
}

#news_elements_container .news_element h2 {
    color: #000;
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1.3em;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    letter-spacing: 3px;
    margin-top: 12px;
}

#news_elements_container .news_element h2 a:hover {
    color: var(--green-color);
}

#news_elements_container .news_element .excerpt {
    font-size: .9em;
}

#news_elements_container .news_element a.desc_opener {
    font-size: 1.3em;
    margin-top: 8px;
    color: var(--green-color);
}

#news_elements_container .news_element a.desc_opener:hover {
    color: #000;
}


/* NOTICIA INDIVIDUAL */

.mooseoom-blog--single-wrapper {
    margin-top: 80px;
    padding-bottom: 40px;
}

.cabecera_noticia {
    padding-bottom: 30px;
    background: none;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--green-color);
}

.cabecera_noticia h1 {
    text-transform: uppercase;
    font-size: 1.8em;
    line-height: 1.2em;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    letter-spacing: 3px;
}

.contenido_noticia {
    border-top: 1px solid var(--green-color);
    padding: 20px 0;
}

.cabecera_noticia .date {
    font-size: 1em;
    font-weight: 400;
    font-family: 'Roboto', sans-serif !important;
    display: none;
}

.mooseoom-blog--single__pagination {
    margin-top: 20px;
    font-family: 'Roboto', sans-serif !important;
}

.mooseoom-blog--single__pagination a {
    font-family: 'Roboto', sans-serif !important;
}

.mooseoom-blog--single__pagination a:hover {
    color: var(--green-color);
}

.wp-block-embed-vimeo>.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 72.25%;
}

.wp-block-embed-vimeo>.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.cabecera_historia .elementor-row:first-of-type{
    padding-bottom: 4px;
    background: none;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--green-color);
}

.cabecera_historia h1 {
    text-transform: uppercase;
    font-size: 1.8em !important;
    line-height: 1.2em !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 3px !important;
    padding-bottom:20px !important;
    color:var(--c-dark) !important;
    border-bottom: 1px solid var(--green-color);
}


/*---------------------------*/

#participantes_row .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

#participantes_row div {
    width: 100%;
}

#participantes_row div.elementor-widget-image,
#participantes_row div.elementor-image {
    width: auto;
}

#participantes_row div.elementor-container {
    width: 100%;
}


/* SECCIÓN: CONTACTO */

body.contacto .col_left {}

body.contacto .col_left p {
    line-height: 1.2em;
    letter-spacing: 1.5px;
}

body.contacto .col_left strong {
    font-weight: 900;
}

body.contacto .col_left a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1em;
}

body.contacto .col_left a:hover {
    color: var(--green-color)
}

body.contacto h1 {
    font-size: 2em;
    letter-spacing: 1px;
}


/* SECCIÓN: APERTURA */

body.apertura .col_der .destacado {}

body.apertura .col_der p {
    line-height: 1.2em;
    font-size: .95em;
}

body.apertura .col_der .destacado p {
    text-transform: uppercase;
    line-height: 1.3em;
    font-size: 1.2em;
}

body.apertura .col_der .destacado .elementor-widget-container {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 5px 0 5px;
}

body.apertura .col_der .destacado .elementor-text-editor {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 30px 0 10px;
}

.content_programa {}

.content_programa .titulo_black {
    margin-bottom: 6px !important;
}

.content_programa .titulo_black h3 {
    text-transform: uppercase;
    color: #000;
    font-family: 'wombyregular';
    font-size: 1.9em;
    font-weight: 300;
}

.content_programa h4,
.content_programa p {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif !important;
}

.content_programa h4 {
    font-weight: 300;
    font-size: 1.4em;
}

.content_programa a.acceso_link {
    position: relative;
    color: var(--green-color);
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.content_programa a.acceso_link strong {
    font-family: 'wombyregular';
    color: var(--green-color);
    letter-spacing: 0;
}

.content_programa a.acceso_link:hover strong,
.content_programa a.acceso_link:hover {
    color: #000 !important;
}

.content_programa a.acceso_link::before {
    position: absolute;
    content: '\f061';
    font-family: "FontAwesome";
    margin-left: -20px;
}

.elementor-swiper-button:hover {
    color: var(--green-color);
}


/* Botones grandes de abajo */

.apertura a.big_link {
    width: 100%;
    display: flex;
    text-align: center;
    color: #fff !important;
    flex-direction: column;
    margin-bottom: 9px;
    padding-top: 32px;
    min-height: 170px;
}

.apertura a.big_link h4,
.apertura a.big_link h5 {
    color: #fff !important;
    text-transform: uppercase;
}

.apertura a.big_link h4 {
    font-family: 'Roboto', sans-serif !important;
    letter-spacing: 2.5px;
    font-size: 1em;
    font-weight: 300;
    margin-bottom: 10px;
}

.apertura a.big_link h5 {
    font-family: 'wombyregular';
    font-size: 2.1em;
    font-weight: 300;
    margin-bottom: 15px;
}

.apertura a.big_link p {
    text-transform: uppercase;
    font-size: .7em;
    letter-spacing: 1px;
}

.apertura a.big_link img {
    align-self: center;
    margin-bottom: 15px;
}

.apertura a.big_link img.artland {
    border: 1px solid #fff;
    padding: 16px 22px;
}

.apertura a.green {
    background-color: var(--green-color);
}

.apertura a.black {
    background-color: #000;
}

.apertura a.black p {
    color: #fff;
}

.apertura a.big_link.green:hover {
    background: #000;
}

.apertura a.big_link.green:hover p {
    color: #fff;
}

.apertura a.big_link.black:hover {
    background-color: var(--green-color);
}


.apertura a.pink{
    background-color:#fbe9e9;
    min-height: 100px;
    transition: all 200ms ease;
}
.apertura a.pink h5{
    color:#000 !important;
}
.apertura a.pink h5 em{
    font-style: normal;
    color:#0000e7 !important;
    transition: all 200ms ease;
}

.apertura a.pink:hover h5 em{
    color:#000 !important;
}

/* SECCIÓN: OTROS ESPACIOS */

div#espacios_full_list{
    display:flex;
    gap:20px;
}

ul#espacios_list{
    column-count: 1;
}

ul#espacios_list2{
    column-count: 2;
}


ul.espacios_list li.space-title {
    color: #000;
    font-family: 'wombyregular' !important;
    text-transform: uppercase;
    font-size: 1.2em !important;
}


/* LEGAL */

.legal h1,
.legal h2 {
    color: var(--green-color);
    font-family: 'wombyregular';
    font-size: 2.2em;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.legal h2 {
    font-size: 1.8em;
}

.legal p,
.legal li,
.legal .legal_content a {
    font-family: 'Roboto', sans-serif !important;
}

.legal .legal_content a {
    color: var(--green-color);
    font-size: 1em;
    font-weight: 600;
}

.legal strong {
    color: var(--green-color);
}

.legal p strong {
    font-weight: 600;
}

.hidden {
    display: none !important;
}


/* FORMULARIO NEWSLETTER */

.mc4wp-form input,
.mc4wp-form select {
    border: 1px solid var(--green-color);
    width: 100%;
    padding: 6px 8px 6px 20px;
    outline: none !important;
    margin-bottom: 0 !important;
    font-size: .9em;
}

.mc4wp-form input::placeholder {
    font-family: Roboto;
    font-size: .9em;
}

.mc4wp-form input[type=submit] {
    margin-top: 20px;
    background-color: var(--green-color) !important;
    color: #fff;
    width: auto;
    padding: 6px 12px;
    font-family: wombyregular, sans-serif !important;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    border: 0 !important;
    border-radius: 4px !important;
}

.mc4wp-form input[type=submit]:hover {
    background-color: #000 !important;
    border: 0 !important;
}


/* ESTILOS GENERALES LISTADOS */

select#gallery_list_select {
    background: url(./imgs/br_down.png) no-repeat right #fff;
    -webkit-appearance: none;
    background-position: right 10px center;
    font-family: Roboto;
}

.mobmenu a span {
    font-family: wombyregular, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

select#artist_list_select,
select#gallery_list_select {
    display: none;
}

#social_items {
    margin-bottom: 0;
}

/*#lang_mobile {
    display: none;
}*/

#lang_mobile ul {
    text-align: right;
}


/* SECCIÓN AGENDA */

#navigate_month {
    font-size: 2.4em;
    letter-spacing: 1.2px;
    font-family: 'wombyregular';
    text-transform: uppercase;
    position: relative;
    padding-left: 44px;
}

#navigate_month a.month_link {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 22px;
}

#navigate_month a.month_link:hover::before {
    border-color: var(--green-color);
}

#navigate_month a#prev_month {
    left: 0;
}

#navigate_month a#next_month {
    margin-left: 30px;
}

#navigate_month a#prev_month::before,
#navigate_month a#next_month::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: 3x;
    transition: border-color 200ms;
}

#navigate_month a#prev_month::before {
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg);
    left: 7px;
}

#navigate_month a#prev_month:hover::before {
    border-left: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
}

#navigate_month a#next_month::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    right: 7px;
}

#navigate_month a#next_month:hover::before {
    border-right: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
}

#filter_row {
    margin-top: 56px;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

ul#agenda_filters {
    margin-bottom: 0;
}

ul#agenda_filters li {
    display: inline;
    margin-left: 10px;
}

ul#agenda_filters li:first-child {
    padding-right: 10px;
    border-right: 1px solid var(--green-color);
    text-transform: uppercase;
    font-weight: 500;
}

ul#agenda_filters li a:hover {
    color: var(--green-color);
}

ul#agenda_filters li a.selected {
    color: var(--green-color);
}


/* Contenido agenda */

#agenda_elements_container {
    /*-moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px;*/
    font-family: 'Roboto', sans-serif;
    font-size: .9em;
    margin-left: -1.5%;
    margin-right: -1.5%;
}

.elemento_agenda.oculta {
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elemento_agenda {
    width: 31%;
    margin: 0 1.1% 30px;
}

.elemento_agenda.pasado {
    /*opacity: .3;*/
    background: #eee;
}

.elemento_agenda.evento_agenda.pasado {
    /*opacity: .3;*/
    background: #ccc;
}

.elemento_agenda.pasado img {
    filter: grayscale(100%);
    opacity: .5;
}

.evento_agenda {
    background: var(--green-color);
}

.elemento_agenda .element-container {
    padding: 10px;
    word-break: break-word;
}

.elemento_agenda .date {
    margin-top: 10px;
}

.elemento_agenda .separador {
    color: #000;
}

.elemento_agenda .separador.verde {
    color: var(--green-color);
}

.evento_agenda .type {
    text-transform: uppercase;
}

.elemento_agenda .title {
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-family: 'wombyregular';
    font-size: 1.3em;
    letter-spacing: 1.8px;
    line-height: 1.1em;
    margin-bottom: 4px;
}

.evento_agenda .title {
    color: #fff;
}

.elemento_agenda a:hover {
    color: #fff;
}

.elemento_agenda .galeria,
.elemento_agenda .artistas,
.evento_agenda .galeria {
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 1em;
    letter-spacing: .5px;
}

.elemento_agenda .artistas {
    font-weight: 400 !important;
    font-size: .9em;
    letter-spacing: .2px;
}

.elemento_agenda a.desc_opener {
    font-family: 'font-awesome-free';
    font-size: 1.3em;
    margin-top: 6px;
}

.elemento_agenda a.desc_opener:hover {
    color: #fff;
}

.elemento_agenda .desc_container {
    display: none;
}

#agenda_elements_container img {
    width: 100%;
}


.element .sub .content p{
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* NUEVO FOOTER */

.footer_institucional .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 40px;
}


#header_row2 {
    margin-bottom: 0;
    padding: 30px;
}

@media (max-width: 1200px) {
    /* menos de full width */
    #header_row2 {
        margin-bottom: 0;
        padding: 30px;
    }
    #newsletter_form {
        margin-top: 40px;
        padding: 0 30px;
    }
    #itinerarios_container,
    #gallery_container,
    #agenda_container {
        padding: 30px 30px 40px;
    }
    #galleryInfo .col_der {
        padding-right: 20px;
    }
    #galleryInfo .col_der .close-button {
        right: -12px;
    }
    body.narrow>.container {
        padding: 0 30px;
    }
    #lang_mobile {
        display: block;
    }
    #lang_mobile .wpml-ls {
        padding: 0;
    }
    #footer_row2,
    #footer_row1 {
        padding: 30px;
        padding-bottom: 0;
    }
    .footer_row>.elementor-container {
        max-width: initial !important;
    }
    .footer_row.second_row {
        padding: 0 15px !important;
    }
    .colaboran_bis .col_logos_2 .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        padding-left: 10px;
    }
}

@media (max-width: 1024px) {
    /* tablet horizontal */

    ul#artists_list {
        display: none;
    }
    select#artist_list_select {
        display: block;
    }
    #participantes_row div.elementor-widget-image {
        padding-left: 5px;
        padding-right: 5px;
    }
    #footer_row2 .col_left .elementor-column-wrap {
        padding-right: 0;
        padding-left: 0;
    }
    body select.artist_list_select {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .subscribe_btn {
        margin-top: 80px;
        margin-bottom: 20px !important;
    }
    #header_row2 {
        padding-bottom: 0;
        /* margin-bottom: -36px;*/
    }
    ul#gallery_list {
        column-count: 2;
    }
    #header_row2 .elementor-row {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .elementor-column {
        width: auto;
    }
    #galleryFullInfo .col_izq {
        margin-bottom: 40px;
        padding-right: 40px;
    }
    #galleryFullInfo .col_der {
        padding-left: 0;
        padding-right: 0;
        position: static;
    }
    #galleryFullInfo .col_der a img,
    #galleryFullInfo .col_der a {
        width: 100%;
    }
    #galleryFullInfo .col_der .close-button {
        top: 20px;
    }
    body.narrow>.container img,
    body.narrow>.container .col_izq {
        margin-bottom: 30px;
    }
    #itinerarios_container {
        padding-top: 0;
    }
    #itinerariosFullInfo #gallery_container {
        margin-bottom: 0;
    }
    #itinerariosFullInfo .listado_container .col_izq {
        min-width: auto;
        padding-right: 40px;
    }
    .footer_row .col_mobile .elementor-image img {
        position: relative;
        top: 0 !important;
    }
    #footer_row2 .col_right section.elementor-section>.elementor-container .elementor-row {
        flex-wrap: nowrap;
    }
    footer.aheto-footer .footer_row .flex-column.elementor-element .elementor-widget-wrap {
        gap: 20px;
    }
    #footer_row1 {
        padding-bottom: 0;
    }
    #footer_row1 .elementor-widget-image .elementor-widget-container {
        margin-left: 0;
    }
    #footer_row1 .elementor-column-wrap {
        padding-left: 0 !important;
        padding-right: 0;
    }
    #footer_row1 .elementor-row .elementor-column:first-child {
        /*width: 50%;*/
        width: 100%;
        padding-right: 15px;
        margin-bottom: 2px;
    }
    #footer_row1 .elementor-row .elementor-column:nth-child(2) {
        width: 50%;
        padding-left: 15px;
        margin-bottom: 2px;
    }
    #footer_row1 .elementor-row .elementor-column:nth-child(3) .elementor-column {
        width: 100%;
    }
    #footer_row2 {
        margin-top: 0;
        padding-top: 0;
    }
    section.footer_row3 {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }
    .footer_row3 .elementor-column:nth-child(2),
    .footer_row3 .elementor-column:first-child {
        width: 50%;
        margin-bottom: 20px;
    }
    .footer_row3 .elementor-column:nth-child(2) {
        margin-right: 0 !important;
        text-align: right;
        max-width: 50% !important;
    }
    .footer_row3 .elementor-column:nth-child(2) ul {
        display: block !important;
    }
    .footer_row3 .elementor-column:nth-child(3) .elementor-element:nth-child(2) {
        padding-top: 20px;
    }
    .apertura .elementor-column-gap-narrow>.elementor-row {
        grid-column: 1;
        grid-template-columns: 1fr;
    }
    .apertura .apertura_row .elementor-image img,
    .apertura .apertura_row .elementor-image a {
        width: 100%;
    }
    ul.espacios_list {
        column-count: 2;
    }
    #legend {
        left: 12px;
        top: 12px;
        /*flex-direction: column;*/
    }
    #legend .item {
        padding: 5px;
        border: none;
    }
    .element .sub {
        gap: 6px;
    }


    .whiteBorder .col_izq {
        padding-right: 0 !important;
    }
    .artemadrid_row .col_izq .elementor-text-editor {
        columns: 1 !important;
    }
    .footer_soporte .elementor-row {
        margin-top: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
    .footer_soporte .elementor-row .elementor-column-wrap {
        padding-top: 0 !important;
    }
    .footer_institucional .elementor-widget-wrap,
    .footer_colaboran .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .footer_colaboran .elementor-widget-container {
        margin-left: 0 !important;
    }
    .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
        left: 0;
    }
    .elementor-image-carousel-wrapper .elementor-swiper-button-next {
        right: 0;
    }
    .colaboran_bis section.elementor-section {
        padding-right: 0 !important;
    }
    /*#agenda_elements_container {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }*/
    #agenda_elements_container {
        margin-left: -2%;
        margin-right: -2%;
    }
    .elemento_agenda {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }
    #filter_row {
        flex-direction: column;
        align-items: flex-start;
    }
    #news_elements_container {
        grid-template-columns: 1fr 1fr;
    }
    body.single-post .col-4,
    body.single-post .col-8 {
        max-width: 100%;
        width: 100%;
    }
    body.single-post .container .mooseoom-blog--single-wrapper>.row {
        flex-direction: column;
    }
    #lang_mobile {
        margin-top: -100px;
    }


    div#espacios_full_list{
        display:flex;
        flex-direction:column;
    }

    ul#espacios_list2{
        column-count:1;
    }

    .patrocinio_row .link_col{
        width:33%;
    }
    .patrocinio_row .link_col img{
        width:100% !important;
    }
    
}

@media (max-width: 560px) {
    /*  #agenda_elements_container {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    } */
    #agenda_elements_container {
        margin-left: 0;
        margin-right: 0;
    }
    .elemento_agenda {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    #news_elements_container {
        grid-template-columns: 1fr;
    }
    #news_elements_container img {
        width: 100%;
    }
    body.patrocinio a.contacto {
        padding-right: 10px;
    }
    body.patrocinio a.contacto strong {
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 10px;
    }
    #legend {
        display: block;
        width: 80%;
    }
    #legend .item {
        float: left;
        width: 48%;
    }

    /* RESPONSIVE HEADER */
    .mob-menu-header-holder{
        height:60px !important;

    }

    .mob-menu-header-holder a{
        display:block !important;
        margin-top:8px !important;
    }

    .mob-menu-logo-holder{
        width:74% !important;
        margin-left:13% !important;
    }

    .mob-menu-logo-holder > .headertext span, .mobmenu input.mob-menu-search-field{
        line-height:1em !important;
    }
    #header_row2 {
        padding: 20px 10px 0 !important;
    }
    #header_row2{
        padding-top:40px !important;
    }
}

@media (max-width: 420px) {
    .subscribe_btn {
        margin-top: 90px;
        margin-right: 5px;
    }
    #header_row2 .elementor-widget-image img {
        min-width: auto;
    }
    /* #header_row2 {
         padding: 20px 10px 0 !important;
     }*/
    .subscribe_btn a.elementor-button::before {
        font-size: .9em;
        letter-spacing: -.8px;
        width: 210px;
        left: -210px;
    }
    #containerMap {
        height: 80vh;
    }
    #footer_row1 .elementor-row .elementor-column:first-child {
        width: 100%;
    }
    .footer_institucional .elementor-widget-wrap {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .elementor-element-populated {
        padding: 0 !important;
    }
    section.patrocinio {
        padding: 15px !important;
    }
    section.patrocinio .elementor-image {
        text-align: center;
        ;
    }
    .patrocinio .footer_institucional .elementor-widget-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .patrocinio .footer_institucional .elementor-widget-wrap .elementor-element {
        margin-bottom: 0 !important;
    }
    .second_row.patrocinio .footer_colaboran .elementor-column-wrap .elementor-widget-wrap,
    .footer_soporte .elementor-row {
        grid-template-columns: repeat(2, 1fr);
    }
    section.footer_row .col_right {
        margin-top: 30px;
    }
    body.patrocinio a.contacto {
        padding-right: 0;
    }
    body.patrocinio a.contacto strong {
        padding: 7px 6px;
        font-size: .9em;
        margin-right: 0;
        font-size: 1em !important;
    }
    body.patrocinio a.contacto::after {
        display: none;
    }
    #impacts_elements_container div.impact_element {
        width: 100%;
        padding: 0;
    }
    #gallerySubInfo .element .sub {
        flex-direction: column;
    }
    #gallerySubInfo .event_img img {
        width: 100% !important;
    }
    #galleryInfo .col_izq {
        padding-right: 0 !important;
    }
    #galleryInfo .col_izq>div {
        width: 100%;
        word-break: break-word;
    }
    .footer_row .col_mobile .elementor-image img {
        width: 146px;
    }
    section#footer_row2 img.alignleft {
        margin: 0 2px 0 0 !important;
    }
    #gallery_container li {
        font-size: .9em;
        margin-bottom: 4px;
    }
    section.apertura_row {
        margin-bottom: 0;
    }
}



/* IMAGE MAP */
/*
Insert this css to your css file
Author: http://levantoan.com
*/
body #powerTip {
    background-color: #fff;
    filter: drop-shadow(2px 2px 3px rgba(0,0,0,.5));
}
body #powerTip.n:before {
    border-top: 10px solid rgb(255, 252, 252);
}
body #powerTip.s:before {
    border-bottom: 10px solid #fff;
}
body #powerTip.e:before {
    border-right: 10px solid #fff;
}
body #powerTip.w:before {
    border-left: 10px solid #fff;
    right: -10px
}
body #powerTip.ne:before,body #powerTip.nw:before {
    border-top: 10px solid #fff;
    border-top: 10px solid rgba(255,255,255,1);
}
body #powerTip.se:before,body #powerTip.sw:before {
    border-bottom: 10px solid #fff;
    border-bottom: 10px solid rgba(255,255,255,1);
}
body #powerTip.nw-alt:before,body #powerTip.ne-alt:before,body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-top: 10px solid #fff;
    border-top: 10px solid rgba(255,255,255,1);
}
body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-bottom: 10px solid #fff;
    border-bottom: 10px solid rgba(255,255,255,1);
}
body .box_view_html {
    color: #000;
}
body .box_view_html span.close_ihp svg {
    fill: #000;
}

.point_style img{
    opacity: 0;
}

/* CAMBIOS AGOSTO 2021 */
#footer_row1{
    display:none;   
}
#footer_row2{
    padding-top:40px;
}


body.narrow div[data-elementor-type="wp-page"]{
    padding:0 16px;
}

.titulo_footer h2{
    color:#000 !important;
    font-weight: 300 !important;
    letter-spacing: 1.2px;
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 10px;
    font-size: 1em !important;
}

a.green_link,
a.green_link:visited,
a.green_link:active{
    color: var(--green-color);
}


#video_banner .e-hosted-video{
    padding-bottom:15% !important;
}

#video_banner .elementor-widget-video{
    position:relative;
    margin-bottom:0 !important;
}
#video_banner #enlace,
#video_banner #enlace a{
    position:absolute;
    width:100%;
    height:100%;
    z-index:99999;
}

body.home #video_banner > .elementor-column-gap-default{
    max-width:1200px;
}