/*
Theme Name:   Educarte Inclusivo | Astra
Theme URI:    http://example.com/astra-child/
Description:  Astra Child Theme
Author:       aidi Sites
Author URI:   http://aidi.team
Template:     astra
Version:      0.2
*/

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');


:root {
    --color-blue: #416fff;
    --color-red: #f91c4c;
    --color-green: #56d670;
    --color-yellow: #ffdd33;
    --color-dark-blue: #234087;
    --color-subtitle: #40596e;
    --color-text: #364151;
    --color-gray: #83888a;
    --color-dark-gray: #6d6d6d;
    --color-bg-blue: #f2f5ff;
    --color-bg-gray: #efefef;
    --color-border: #ced4da;
    --font-size-title: 42px;
    --font-size-title-mobile: 32px;
    --border-radius-input: 10px;
    --border-radius-btn: 18px;
    --focus-border-color: rgba(13,110,253,.5);
    --focus-box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    --list-box-shadow: 0 2px 16px #0003;
    --min-width: 320px;
    --max-width: 768px;
    --opacity: 0.5;
}

.color-blue{
    color: var(--color-blue);
}

.fw-500{
    font-weight: 500;
}

/*** GENERAL ***/

.d-flex {
    display: flex !important; /* Utiliza flexbox */
}

.d-mobile{
    display: none !important;
}

.search-menu-mobile{
    padding-left: 6px;
}

@media only screen and (max-width: 921px) {
    .d-mobile {
        display: inline-block !important;
    }
}


.d-none{
    display: none !important;
}

.d-block{
    display: block;
}

.home-recent-post .uc_post_button, .blog-posts .uc_post_button{
    text-align: center;
}



@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

body.archive .ast-archive-description, body.search section.ast-archive-description {
    padding: 0.5em 0.5em 2em;
}

.contact-form input:focus, .contact-form textarea:focus{
    border: solid 2px #1b9c85;
}

.contact-form input, .contact-form textarea{
    background: none;
    border-radius: 8px;
}

.wpforms-confirmation-container p{
    font-weight: 600;
    color: #1b9c85;
    font-size: 1.2em;
}

.ast-site-identity{
    padding: 1.4em 0;
}


/* Wedding */

.page-id-2745 h1,
.page-id-2745 h2,
.page-id-2745 h3,
.page-id-2745 h4,
.page-id-2745 h5,
.page-id-2745 h6{
    font-family: 'Dancing Script', cursive !important;
}

.page-id-2745 h1{
    font-size: 80px;
    text-transform: none;
}

.page-id-2745 h2{
    font-size: 45px;
}

.page-id-2745 p,
.page-id-2745 li,
.page-id-2745 div,
.page-id-2745 blockquote{
    font-family: 'Lora', serif !important;
}

.page-id-2745 p{
    margin-bottom: 1.6em !important;
}


@media (max-width: 768px) {

    .page-id-2745 h1{
        font-size: 60px;
    }

    .page-id-2745 h2{
        font-size: 25px;
    }

    .page-id-2745 .elementor-widget-text-editor,
    .page-id-2745 p{
        font-size: 15px;
    }

}



@media (max-width: 545px) {

    .page-id-2745 h1{
        font-size: 43px;
    }

    .page-id-2745 h2{
        font-size: 32px;
    }

    .page-id-2745 .elementor-widget-text-editor,
    .page-id-2745 p{
        font-size: 15px;
    }

}

.wedding-timer-countdown .elementor-widget-container{
    max-width: 450px;
    margin: auto;
}
