:root {
    --white: #fff;
    --black: #000;
    --lightgrey: #F2F2F2;
    
    --color-text: #333;
    --color-text-grey: #6d6d6d;
    --color-text-20: rgba(51, 51, 51, .2);
    --color-text-50: rgba(51, 51, 51, .5);
    --color-text-80: rgba(51, 51, 51, .8);
    --color-sala-gold: #db9d14;
    --color-sala-gold-20: rgba(219, 157, 20, .2);
    --color-sala-gold-40: rgba(219, 157, 20, .4);

    --color-bbk-red: #DF050B;

    --bs-body-font-family: 'Outfit-Regular', sans-serif;
    --font-regular: 'Outfit-Regular', sans-serif;
    --font-medium: 'Outfit-Medium', sans-serif;
    --font-black: 'Outfit-Black', sans-serif;
}
ul,
figure {
    margin: 0;
}
svg {
    vertical-align: initial;
}
.sfsiplus_footerLnk {
    display: none;
}

body {
    font-size: 16px;
}

body.fixed {
    overflow: hidden;
}

.wp-block-embed-youtube iframe,
iframe[src*="google.com/maps/embed"] {
    width: 100% !important;
    min-height: 450px;
}
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: .25rem 1.5rem;
    text-transform: uppercase;
    font-weight: 400;
    white-space: normal;
    border: 0;
    transform: all .25s ease-in-out;
}
.button.reverse {
    flex-flow: row-reverse;
}
a.button {
    text-decoration: none;
}
.button.golden {
    background-color: var(--color-sala-gold);
}
.button.black {
    background-color: var(--black);
}
.button.grey {
    background-color: var(--lightgrey);
}

.button.golden,
.button.black {
    --tec-color-text-primary: var(--white);
    color: var(--white);
}
.button.grey {
    color: var(--color-text);
}

.button .button__icon {
    --icon-size: 16px;
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
}
    .button .button__icon svg {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .button .button__icon + .button__text {
        margin-left: .5rem;
    }
    .button.reverse .button__icon {
        margin-left: .5rem;
    }

    .button.black .button__icon svg {
        fill: var(--white);
    }
    .button.grey .button__icon svg {
        fill: var(--color-text);
    }


.action__back-link,
.action__back-link:visited,
.action__back-link:focus,
.action__back-link:hover,
.action__back-link:active {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: var(--black);
    text-transform: uppercase;
}
.action__back-link__icon {
    display: flex;
    align-items: center;
}

.past-event svg path {
    fill: var(--color-text-20);
}

.grecaptcha-badge{
    display: none;
}

@media (min-width: 768px ) {
    .button {
        padding: .5rem 1.5rem;
    }
        .button .button__icon {
            --icon-size: 20px;
        }
}

.button--go-to-top {
    position: fixed;
    right: 1rem;
    bottom: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    background-color: var(--color-sala-gold-20);
    border: 2px solid var(--color-sala-gold);
    border-radius: 50%;
}
.button--go-to-top:hover,
.button--go-to-top:active {
    animation-name: jump;
    animation-duration: .7s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@keyframes jump {
    0%, 100% {
        transform: translate(0);
    }
    25% {
        transform: translateY(-8px);
    }
    75% {
        transform: translateY(8px);
    }
}

#button-share.active {
    color: var(--white);
    background-color: var(--color-sala-gold);
}
    #button-share.active svg {
        fill: var(--white);
    }
.action__buttons--share {
    position: relative;
}
.action__buttons--share__buttons {
    position: absolute;
    bottom: calc( 100% + .5rem );
    right: 0;
    display: none;
}
.action__buttons--share__buttons.show {
    display: block;
}.header {
    --icons-size: 32px;
    padding-top: .6rem;
    padding-bottom: .6rem;
}
.header-logo img {
    object-fit: contain;
    max-height: 70px;
}

.header-nav {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.header-nav .menu-item {
    position: relative;
    padding-bottom: 4px;
}
.header-nav .menu-item:after {
    position: absolute;
    bottom: 0;
    left: .25rem; 
    content: '';
    display: block;
    width: 0;
    height: 4px;
    background-color: var(--color-sala-gold);
    transition: all .25s ease-in-out;
}
.header-nav .menu-item:hover:after,
.header-nav .menu-item:active:after {
    width: calc( 100% - .5rem );
}
    .header-nav .dropdown-menu .menu-item:after {
        bottom: 0;
        left: 1.25rem;
    }
    .header-nav .dropdown-menu .menu-item:hover:after,
    .header-nav .dropdown-menu .menu-item:active:after {
        width: calc( 100% - 1.5rem );
    }
.header-nav .menu-item.current-menu-item:after {
    width: 40%;
}

.header-nav .menu-item .nav-link {
    padding-top: .25rem;
    padding-bottom: .25rem;
}
.header-nav .menu-item a,
.header-nav .menu-item a:visited,
.header-nav .menu-item a:focus,
.header-nav .menu-item a:hover,
.header-nav .menu-item a:active {
    text-decoration: none;
    font-family: var(--font-medium);
    font-size: .9rem;
    color: var(--color-text);
}

.header-actions__top,
.header-actions__bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .4rem;
    padding: .15rem 0;
}

/** LANG MENU */
.header-actions__lang-menu,
.header-actions__link,
.header-actions__searchform,
.header-actions__link-button {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.header-actions__lang-menu .menu {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
}

.header-actions__lang-menu .menu-item:not(:first-child) {
    position: relative;
    display: block;
}
    .header-actions__lang-menu .menu-item:not(:first-child):before {
        position: absolute;
        left: -6px;
        top: 10%;
        content: '';
        display: block;
        width: 2px;
        height: 80%;
        background-color: var(--color-text-grey);
    }

.header-actions__lang-menu .menu-item a,
.header-actions__lang-menu .menu-item a:visited,
.header-actions__lang-menu .menu-item a:focus,
.header-actions__lang-menu .menu-item a:hover,
.header-actions__lang-menu .menu-item a:active {
    text-decoration: none;
    display: block;
    padding: .15rem .3rem;
    font-size: .85rem;
    color: var(--color-text-grey);
}
.header-actions__lang-menu .menu-item.wpml-ls-current-language a {
    font-weight: 600;
}

/** /LANG MENU */

.header-actions__link a,
.header-actions__searchform__link {
    display: block;
    width: var(--icons-size);
    height: var(--icons-size);
}
.header-actions__link svg,
.header-actions__searchform__link svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header-actions__searchform__content {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}
.header-actions__searchform__content.show {
    display: flex;
}
    .header-actions__searchform__content:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        opacity: .9;
        background-color: var(--lightgrey);
    }

    .header-actions__searchform__content .searchform,
    .header-actions__searchform__content .searchform-toggler {
        position: relative;
    }
    .header-actions__searchform__content-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 90%;
    }
    .header-actions__searchform__content-wrapper .searchform-toggler {
        align-self: flex-end;
        margin-bottom: 3rem;
    }
    .header-actions__searchform__content-wrapper .searchform {
        display: flex;
        width: 100%;
    }
    .header-actions__searchform__content.show .searchform-toggler svg {
        filter: drop-shadow(4px 6px 2px var(--color-text-50));
    }
    .header-actions__searchform__content-wrapper .input-group {
        box-shadow: 10px 10px 4px 2px var(--color-text-50);
    }
    .header-actions__searchform__content-wrapper input[type="search"]:focus {
        box-shadow: 0 0 0 .25rem var(--color-sala-gold-40);
    }
@media (min-width: 600px ){
    .header-actions__searchform__content-wrapper {
        width: 60%;
    }
    .header-actions__searchform__content-wrapper input[type="search"] {
        padding: calc(.375rem + 2vw) calc(.75rem + 2vw);
        font-size: calc( 1rem + 1vw );
    }
}

@media (min-width: 992px ){
    .header-actions__searchform__content-wrapper {
        width: 50%;
    }
    .header-actions__searchform__content-wrapper input[type="search"] {
        padding: 1.6rem;
        font-size: calc( 1rem + 1vw );
    }
}

@media (min-width: 1200px ){
    .header-actions__searchform__content-wrapper {
        width: 40%;
    }
    .header-actions__searchform__content-wrapper input[type="search"] {
        font-size: 1.8rem;
    }
}

@media ( max-width: 768px) {
    .header-content {
        --width-logo: 40%;
        display: grid;
        grid-template-columns: var(--width-logo) 1fr 30%;
        grid-template-rows: 40px 30px;
        gap: 1rem;
    }
        .header-logo {
            grid-column: 1;
            grid-row: 1 / span 2;
            z-index: 999999;
        }
        .header-nav {
            grid-column: 2;
            grid-row: 1;
            z-index: 999999;
        }
        .header-nav .navbar,
        .header-nav .navbar-toggler {
            padding: 0;
        }
        .navbar-toggler svg {
            width: 30px;
            height: 30px;
        }
        .header-actions {
            grid-column: 1 / span 3;
            grid-row: 1 / span 2;
            display: grid;
            grid-template-columns: var(--width-logo) 1fr calc(30% - 32px) 32px;
            grid-template-rows: 30px 40px;
            gap: 1rem;
        }
            .header-actions__top {
                grid-column: 3 / span 2;
                grid-row: 1 / span 2;
                flex-direction: column;
                justify-content: space-between;
                align-items: flex-end;
            }
            .header-actions__bottom {
                grid-column: 2 / span 2;
                grid-row: 2;
                justify-content: flex-end;
            }
            .header-actions__top,
            .header-actions__bottom {
                padding: 0;
            }
            .header-actions__searchform {
                margin-right: 10%;
            }
            .header-actions__link-button .button__text {
                display: none;
            }
            .header-actions__searchform__link {
                --icons-size: 24px;
            }

}


@media (max-width: 992px ){
    .header-nav {
        justify-content: center;
        align-items: center;
    }
    .navbar-collapse {
        position: fixed;
        z-index: 10;
        top: -100vh;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;
        background-color: var(--white);
        transition: all .25s ease-in-out;
        overflow-y: auto;
    }
    .navbar-collapse.collapse.show {
        top: 0;
    }
    .navbar-collapse.collapse.show .navbar-toggler {
        position: absolute;
        top: 1rem;
        right: calc( 50% - 20px ); 
    }
    .navbar-collapse .navbar-nav {
        min-height: 100vh;
        height: 100%;
        padding-top: calc(2rem + 40px);
        padding-bottom: 2rem;
    }
    
    .header-nav .navbar-toggler,
    .header-nav .navbar-toggler:visited,
    .header-nav .navbar-toggler:focus,
    .header-nav .navbar-toggler:hover,
    .header-nav .navbar-toggler:active {
        outline: 0;
        outline-offset: 0;
        box-shadow: none;
    }
    .navbar-toggler svg {
        width: 40px;
        height: 40px;
    }
    .navbar-toggler svg path {
        transition: all .25s ease-in-out;
    }
    .navbar-toggler[aria-expanded="true"] svg path:nth-child(3) {
        display: none;
        opacity: 0;
    }
    .navbar-toggler[aria-expanded="true"] svg path:nth-child(1),
    .navbar-toggler[aria-expanded="true"] svg path:nth-child(2) {
        transform-origin: center;
    }
    .navbar-toggler[aria-expanded="true"] svg path:nth-child(1){
        transform: rotateZ(50deg) translateY(20%);
    }
    .navbar-toggler[aria-expanded="true"] svg path:nth-child(2) {
        transform: rotateZ(-50deg);
    }
    .dropdown-menu {
        display: block;
    }
    .dropdown-menu {
        position: relative;
        min-width: auto;
        padding: 0;
        margin: 0;
        border: 0;
    }
}
.pre-footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: var(--color-text-20);
}
    .pre-footer__social .section-title {
        text-align: center;
    }
    .pre-footer__social .social__links-list {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
        .pre-footer__social .social__link {
            display: inline-block;
            width: 46px;
            height: 46px;
            background-image: var(--icon-url);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            transition: all .25s ease-in-out;
        }
            .pre-footer__social .social__link:hover,
            .pre-footer__social .social__link:active {
                background-image: var(--icon-hover-url);
            }

.footer {
    padding: 1rem 0;
    color: var(--white);
    font-size: .75rem;
    background-color: var(--black);
}
.footer a,
.footer a:visited,
.footer a:focus,
.footer a:hover,
.footer a:active {
    color: #f8f8f8;
    text-decoration: none;
}

.footer-content {
    margin-bottom: 1.5rem;
}

.footer-legal .menu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: 0;
}
    .footer-legal .menu-item {
        list-style: none;
        display: block;
        padding: .1rem .25rem;
    }
.footer-copy {
    text-align: center;
}
    .footer-copy p {
        margin-bottom: 0;
    }
    
.footer-logo {
    display: flex;
    justify-content: center;
}

.footer-logo__icon {
    display: block;
    width: 60px;
}

.footer-logo__icon > img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (min-width: 768px) {
    .footer-content {
        margin-bottom: 0;
    }
    .footer-logo {
        justify-content: flex-end;
    }
}.breadcrums {
    margin-bottom: 3rem;
    padding: 1rem 0;
    text-align: center;
    font-size: .9rem;
    background-color: var(--color-text-20);
}

.breadcrums a,
.breadcrums a:visited,
.breadcrums a:focus,
.breadcrums a:hover,
.breadcrums a:active {
    text-decoration: none;
    color: var(--color-sala-gold);
}.posts__pagination {
    display: block;
    padding: 1.5rem 1rem 3rem;
}
.posts__pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}

.posts__pagination .nav-links .page-numbers,
.posts__pagination .nav-links .page-numbers:before {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: 2px solid transparent;
    border-radius: 50%;
    transition: all .25s ease-in-out;
}
.posts__pagination .nav-links a.page-numbers,
.posts__pagination .nav-links a.page-numbers:visited,
.posts__pagination .nav-links a.page-numbers:focus,
.posts__pagination .nav-links a.page-numbers:hover,
.posts__pagination .nav-links a.page-numbers:active {
    color: var(--black);
    text-decoration: none;
}

.posts__pagination .nav-links a.page-numbers:hover,
.posts__pagination .nav-links a.page-numbers:active {
    color: var(--color-sala-gold);
}

.posts__pagination .nav-links .page-numbers.current {
    color: var( --white );
}

.posts__pagination .nav-links .page-numbers.current:before,
.posts__pagination .nav-links a.page-numbers:hover:before,
.posts__pagination .nav-links a.page-numbers:active:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translateX( -50% ) translateY( -50% );
    content: '';
    border-radius: 50%;
}
.posts__pagination .nav-links .page-numbers.current:before {
    background-color: var( --color-sala-gold );
}
.posts__pagination .nav-links a.page-numbers:hover:before,
.posts__pagination .nav-links a.page-numbers:active:before {
    border-color: var(--color-sala-gold);
}.event-categories-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.event-category-item {
    flex: 1 1 100px;
    max-width: 100px;
}
.event-category-item__link,
.event-category-item__link:visited,
.event-category-item__link:focus,
.event-category-item__link:hover,
.event-category-item__link:active {
    color: var(--color-text);
    text-decoration: none;
}
    .event-category-item__image {
        position: relative;
        display: block;
        margin-bottom: .6rem;
        width: 100px;
        height: 100px;
        transition: all .25s ease-in-out;
    }
        .event-category-item__link:hover .event-category-item__image,
        .event-category-item__link:active .event-category-item__image {
            box-shadow: inset .5rem .5rem var(--color-sala-gold), inset -.5rem -.5rem var(--color-sala-gold);
        }
            .event-category-item__image img {
                position: relative;
                z-index: -1;
                display: block;
                width: 100%;
                object-fit: cover;
            }
    .event-category-item__name {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .9rem;
        text-transform: uppercase;
        text-align: center;
    }.event-cards__list {
    --list-card-gap: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--list-card-gap);
}
.event-card-wrapper {
    --card-width: 100%;
    flex: 1 1 var(--card-width);
    max-width: var(--card-width);
    display: flex;
    justify-content: center;
    padding: .5rem;
    box-shadow: 0 0 2px 1px var(--color-text-20);
    transition: all .25s ease-in-out;
}
    .event-card-wrapper:hover {
        transform: scale( 1.025 );
        box-shadow: 0 0 8px 4px var(--color-text-20);
    }
.event-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 100%;
}
.event-card__image,
.event-card__info,
.event-card__actions {
    margin-bottom: 1.25rem;
}
.event-card__image {
    height: 120px;
    overflow: hidden;
}
    .event-card__image img {
        height: 100%;
        object-fit: cover;
    }
.event-card__info {
    flex: 1 0 auto;
    display: grid;
    grid-template-columns: 12ch 1fr;
    grid-template-rows: min-content 1fr;
    gap: .5rem;
}
    .event-card__date {
        grid-column: 1;
        grid-row: 1 / span 2;
        display: flex;
        flex-direction: column;
        padding: 1rem .75rem;
        min-width: 125px;
        max-width: 150px;
        color: var(--white);
        text-align: center;
        background-color: var(--black);
    }
        .event-card__date__weekday,
        .event-card__date__day,
        .event-card__date__month-year {
            font-size: .85rem;
            font-weight: 900;
        }
        .event-card__date__weekday,
        .event-card__date__month-year {
            text-transform: uppercase;
        }

        .event-card__date__day {
            flex: 1 0 auto;
            font-size: 2.05rem;
        }
        .event-card__date__time {
            font-size: .85rem;
        }
        .event-card__date .event-card__date__time {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: .25rem;
            margin-top: .25rem;
            padding-top: .45rem;
            font-size: .9rem;
        }
            .event-card__date__time:before {
                content: '';
                position: absolute;
                top: 0;
                left: 20%;
                display: block;
                width: 60%;
                height: .2rem;
                background-color: var(--white);
            }

            .event-card__date__time__icon {
                display: block;
                width: 16px;
                height: 16px;
            }
            .event-card__date__time__icon svg {
                width: 100%;
                height: 100%;
                object-fit: contain;
                fill: var(--white);
            }
    .event-card__categories {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        justify-content: flex-end;
        color: var(--color-sala-gold);
        font-size: .75rem;
        line-height: 1.3;
    }
        .event-card__categories .event-card__categories__icon {
            display: block;
            margin-top: 0;
            margin-right: .3rem;
            min-width: 16px;
            width: 16px;
            max-width: 16px;
            height: 16px;
        }
        .event-card__categories__icon svg {
            width: 100%;
            height: 100%;
            object-fit: contain;
            fill: var(--color-text-50);
        }
        .event-card__category-link,
        .event-card__category-link:visited,
        .event-card__category-link:focus,
        .event-card__category-link:hover,
        .event-card__category-link:active {
            --tec-color-text-primary: var(--color-sala-gold);
            color: var(--color-sala-gold);
            text-decoration: none;
        }
    .event-card__title {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        align-items: center;
    }
        .event-card__title-text {
            font-family: var(--font-black);
            font-size: calc(1.2rem + 1vw);
            font-weight: 900;
            line-height: 1.1;
            text-transform: uppercase;
        }
        .event-card__title a,
        .event-card__title a:visited,
        .event-card__title a:focus,
        .event-card__title a:hover,
        .event-card__title a:active {
            color: var(--color-text );
            text-decoration: none;
        }
    .event-card__actions {
        display: flex;
        gap: .5rem;
    }
        .event-card__actions .button:first-child {
            flex: 1 0 auto;
        }

@media (min-width: 768px ){
    .event-card-wrapper {
        --card-width: 50%;
        max-width: calc( var(--card-width) - ( ( var(--list-card-gap) ) / 2 ) );
    }
    .event-card__title-text {
        font-size: calc(1.1rem + 1vw);
    }
}

@media (min-width: 1200px ){
    .event-card-wrapper {
        --card-width: 33%;
        max-width: calc( var(--card-width) - ( ( 2 * var(--list-card-gap) ) / 3 ) );
    }
    .event-card__title-text {
        font-size: 1.4rem;
    }
}
@media (min-width: 1400px ){
    .event-card-wrapper {
        --card-width: 25%;
        max-width: calc( var(--card-width) - ( ( 3 * var(--list-card-gap) ) / 4 ) );
    }
    
}.wpcf7-form label small {
    font-size: .85rem;
    color: var(--color-text-50);
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    background-color: var(--lightgrey);
    border-color: transparent;
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
    background-color: var(--lightgrey);
    border-color: transparent;
    box-shadow: 0 0 0 .25rem var(--color-sala-gold-40);
}
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
    accent-color: var(--color-sala-gold);
}
.wpcf7-form input[type="checkbox"]::marker,
.wpcf7-form input[type="radio"]::marker {
    color: var(--white); 
}

.wpcf7-form .form-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}
.wpcf7-form .form__acceptance {
    font-size: .9rem;
}
.wpcf7-form .form__submit {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
}
.wpcf7-form .form__submit .wpcf7-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5rem 1.5rem;
    color: var(--white);
    background-color: var(--color-sala-gold);
    border: 1px solid var(--color-sala-gold);
    border-radius: .25rem;
    transition: all .25s ease-in-out;
}
.wpcf7-form .form__submit .wpcf7-submit[disabled] {
    background-color: var(--color-text-20);
    border-color: var(--color-text-50);
}
.wpcf7-form .form__submit .wpcf7-submit svg {
    display: inline-block;
    margin-right: .5rem;
    width: 24px;
    height: 24px;
    object-fit: contain;
    fill: var(--white);
}/*-------- COMMON --------*/
h1, h2, h3, h4 {
    font-family: var(--font-black);
}

a,
a:visited,
a:focus,
a:hover,
a:active {
    color: var(--color-sala-gold);
}

.hide {
    display: none;
}
.content-row {
    margin-bottom: 5rem;
}
.section-title {
    margin-bottom: 2rem;
    font-family: var(--font-black);
    font-size: 1.8rem;
    text-transform: uppercase;
}

.text-gold,
.has-text-color.has-sala-bbk-gold-color {
    color: var(--color-sala-gold);
}



.header-nav .dropdown-item:focus, 
.header-nav .dropdown-item:hover,
.header-nav .dropdown-item.active, 
.header-nav .dropdown-item:active {
    background-color: var(--lightgrey);
}


.header-nav .dropdown-menu .ciclo-bbk {
    position: relative;
    padding-left: 1rem;
}

.header-nav .dropdown-menu .ciclo-bbk:before {
    position: absolute;
    top: 0;
    left: 1rem;
    width: 2px;
    height: 100%;
    content: '';
    background: var(--black);
}

.event-categories .section-title {
    text-align: center;
}

.sidebar__calendar {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .sidebar__calendar {
        margin-top: 0;
    }
}

.index.archive .post,
.index.archive .link {
    margin-bottom: 2rem;
}

.slidersb.light .scc-pagination > a {
    background-color: var(--color-text-20);
}
.slidersb.light .scc-pagination > a.scc-active {
    background-color: var(--color-sala-gold) !important;
    border-color: var(--color-sala-gold) !important;
}


/** Social share */
.mct-social-share  {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: .5rem .75rem;
    background-color: var(--white);
    box-shadow: 0 0 4px 2px var(--color-text-20);
}
    .mct-social-share:after {
        position: absolute;
        top: 100%;
        left: calc( 50% - 15px );
        content: '';
        display: block;
        width: 30px;
        height: 20px;
        border-top: 10px solid var(--white);
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        filter: drop-shadow(0 4px 2px var(--color-text-20));
    }
    .mct-social-share [class*="mct-ico-"] {
        display: block;
        width: 100%;
    }