/**
Theme Name: Astra Child
Author: PKF Attest
Author URI: https://www.pkf-attest.es/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*===============================
 * COL BOOTSTRAP
 * =============================*/
/* Default - col */
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.u-column1.col-1,
.u-column2.col-2 {
    max-width: inherit;
}

/* Small - col-sm */
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-sm-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-sm-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-sm-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-sm-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Medium - col-md */
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Large - col-lg */
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-lg-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Extra Large - col-xl */
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-xl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xl-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-xl-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Extra Extra Large - col-xxl */
@media (min-width: 1400px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-xxl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xxl-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xxl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-xxl-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.required {
    color: red;
}

textarea {
    resize: vertical;
    height: 120px;
}

/* Alerts mensajes*/
.alert,
.wpcf7-response-output {
    position: relative;
    padding: .75rem 1.25rem;
    margin: 1rem 0;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert p {
    margin-bottom: 0 !important;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
    margin-top: 0;
}

.text-center {
	text-align: center;
}
.justify-content-center {
	justify-content: center;
}
.align-items-center {
	align-items: center;
}

html {
    scroll-padding-top: 220px;
    /* igual que la altura del menú */
}

/************************
 * HEADER
************************/
@media (min-width:1024px) {
    .elementor-nav-menu .sub-menu {
        display: block !important;
        position: initial !important;
        width: 100% !important;
    }

    .elementor-nav-menu .sub-arrow {
        display: none;
    }
}

/* Efecto apertura/cierre suave */
.mega-menu-section {
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


/* Cuando está abierto */
.mega-menu-section.open {
    max-height: initial;
}

.menu-toggle.open::before {
    content: "\2715";
    /* X unicode */
    font-size: 24px;
    position: absolute;
}

.menu-toggle.open svg {
    visibility: hidden;
}

.menu-toggle {
    cursor: pointer;
}

.menu-toggle .elementor-icon:after {
    content: "Menu";
    font-size: 16px;
    font-weight: 600;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    position: absolute;
    right: 0;
    bottom: 14px;
}

/* caja de búsqueda al hacer clic en la lupa */
.oculto-search {
    display: none;
    transition: all 0.3s ease;
}

.oculto-search.activo {
    display: block;
}

.icono-busqueda {
    cursor: pointer;
}


/************************
 * SLIDER
************************/
.bdt-prime-slider-skin-general .bdt-ps-slide-img {
    background-blend-mode: multiply;
    background-color: rgba(0, 0, 0, 0.4);
}

.bdt-prime-slider-skin-general .bdt-slide-btn .bdt-prime-slider-button-text {
    transition: .3s ease;
}

.bdt-prime-slider-skin-general .bdt-slide-btn:hover .bdt-prime-slider-button-text {
    color: var(--ast-global-color-0);
}

/************************
 * TABS
************************/
summary.e-n-accordion-item-title[aria-expanded="true"] {
    background-color: #fff;
    margin-bottom: 0;
}

/************************
 * FAQS
************************/
.faqs-coib .e-n-accordion-item {
    margin-block-end: 16px !important;
}

/************************
 * BUTTONS LINK
************************/
.elementor-button.elementor-button-link {
    text-align: left;
}

/************************
 * AGENDA
************************/
body.post-type-archive-mec-events .mec-gCalendar {
    background-color: #FFF;
}

body.post-type-archive-mec-events .ast-container {
    padding: 80px 24px;
}

body.post-type-archive-mec-events .ast-container h1 {
    padding-bottom: 16px;
    margin-bottom: 32px;
    border-bottom: 1px solid #000;
}

.single-mec-events .mec-container {
    padding: 64px 0px;
}

.single-mec-events .mec-container .mec-single-event-acf {
    padding: 12px 14px 8px;
    margin-bottom: 12px;
    vertical-align: baseline;
    position: relative;
}

.mec-event-meta .mec-single-event-acf .mec-color-hover-acf:hover {
    color: var(--ast-global-color-0) !important;
}

.single-mec-events .mec-event-content {
    padding: 0;
}

.single-mec-events .mec-single-title {
    font-size: 2.5rem;
    font-weight: 600;
    font-family: 'Spectral', serif;
    padding-bottom: 16px;
    line-height: 1.3em;
}

.mec-single-event .mec-frontbox {
    padding: 24px;
    border: 0;
}

.mec-single-event .mec-frontbox-title {
    border-bottom-color: #E3E3E3;
}

.mec-single-event .mec-event-schedule,
.mec-single-event .mec-event-export-module {
    background: transparent;
    padding: 0;
}

.mec-single-event .mec-event-export-module .mec-events-gcal {
    border-color: var(--ast-global-color-2);
    color: var(--ast-global-color-2);
    border-radius: 100px;
    background: transparent;
}

.mec-single-event .mec-event-export-module .mec-events-gcal:hover {
    border-color: var(--ast-global-color-0);
}

.mec-single-event .mec-event-social a {
    background: transparent !important;
    border-radius: 100% !important;
    color: var(--ast-global-color-2) !important;
    border: 1px solid var(--ast-global-color-2);
}

.mec-wrap li.mec-event-social-icon a>svg {
    fill: var(--ast-global-color-2) !important;
}

.mec-single-event .mec-event-social a:hover {
    color: var(--ast-global-color-0) !important;
    border: 1px solid var(--ast-global-color-0);
}

.mec-single-event-time, .mec-event-time {
    display: none;
}
.mec-table-side-day {
    padding: 8px 8px;
}


/************************
 * FOOTER
************************/

.site-footer h2.widget-title {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: var(--ast-global-color-2);
    font-weight: 600;
}

.site-footer .contact-footer-block .subtitle-widget {
    font-weight: 600;
}

.site-footer .contact-footer-block ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 1em;
}

.site-footer .ast-builder-social-element,
.site-footer .social-show-label-true .ast-builder-social-element {
    border-radius: 100%;
    border: 1px solid var(--ast-global-color-2);
}

@media (max-width: 768px) {
    .site-footer .site-below-footer-wrap .site-below-footer-inner-wrap {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
}

/************************
 * NOTICIES
************************/
.sidebar-main aside {
    padding: 0 8px !important;
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
    font-family: 'Spectral', serif;
    font-size: 20px;
}

.wp-block-latest-posts__list li {
    border-bottom: 1px solid #D5D8DC;
}