/**
 * ⚠️  WARNING: DO NOT EDIT THIS FILE DIRECTLY IN PRODUCTION!
 *
 * Please follow proper development procedures:
 * 1. Make changes in the repository
 * 2. Test in staging environment
 * 3. Create a pull request
 * 4. Merge to master
 * 5. Deploy through proper channels
 *
 * Direct edits in production will be overwritten!
 */

ul, li, ol, p {
    color: #3e3e4e;
}

p {
    font-size: 1em;
    line-height: 1.5;
}

.elementor-section a,
a {
    /* color: #0a8cdd; */
    text-decoration: none;
}
.elementor-section a:hover,
a:hover {
    /* color: #1257e1; */
    text-decoration: none !important;
}

.h1 {
    font-size: 3.75em;
    color: #333;
}
.h2 {
    font-size: 3em;
    color: #333;
}
.h3 {
    font-size: 2.25em;
    color: #333;
}
.h4 {
    font-size: 1.75em;

    color: #333;
}
.h5 {
    font-size: 1.25em;

    color: #333;
}
.h6 {
    font-size: 1.13em;

    color: #333;
}

/* ------------------ */
/* BUTTONS */ 
/* ------------------ */
.button-sd a{
    font-family: "Lato", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9em 1.5em !important;
    min-width: 180px;
    border: none;
    border-radius: 0.25em !important;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    text-decoration: none;
    font-size: 1em;
    letter-spacing: 2px;
    transition: background-color 0.2s ease, transform 0.3s ease;
}
.button-sd a:hover {
    transform: scale(1.05);
    color: white;
}

.button-sd.primary a{
    background-color: #28A8E0;
}
.button-sd.primary a:hover {
    background-color: #EC008C !important;
}

.button-sd.secondary a{
    background-color: #EC008C;
}
.button-sd.secondary a:hover {
    background-color: #b51173;
    color: #fff;
}
.button-sd.tertiary a{
background: linear-gradient(45deg, #28A8E0, #90298D);
}
.filters-container .filters-container__title .filters-container__reset-filters-button button[data-v-de9016da] {
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;;
}

/* ------------------ */
/* ELEMENTOR SECTIONS */
/* ------------------ */
.elementor-element-c47206c .elementor-element-populated {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
nav.elementor-pagination{
    padding-top:2rem;
}

/* NAV MENU */
.elementor-nav-menu__align-end .elementor-nav-menu {
    gap: 0.8em;
}

/* FORMS */
#form_col2 input[type="submit"]{
    height: 3em;
    font-size: 1em !important;
    font-weight: 700 !important;
}


/* FOOTER */
.elementor-social-icon {
    width: 2.5em !important;
    height: 2.5em !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-social-icon i {
    left: 2px;
}

/* TESTIMONIALS */
.elementor-testimonial--align-center .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.elementor-testimonial__content {
    height: 50%;
    display: flex;
    align-items: center;
}
.elementor-testimonial__name {
    font-size: 16px !important;
}
.elementor-testimonial__title {
    font-size: 13px !important;
}
.elementor-element-491441a2.elementor-widget p{
    color: white;
}

#resetbutton .tw-bg-reset-button,
#vue-frontend-mobilize-publics-app .register-button,
.filters-container__reset-filters-button button {
    font-family: "Lato", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.9em 1.5em !important;
    border: none;
    border-radius: 0.25em !important;
    background-color: #EC008C !important;
    color: white;
    cursor: pointer;
    text-decoration: none;
    font-size: 1em !important;
    letter-spacing: 2px !important;
    transition: background-color 0.2s ease, transform 0.3s ease;
}

#resetbutton .tw-bg-reset-button {
    padding: 1.5em 1em !important;
}

#resetbutton a * {
    background: transparent !important;
    font-size: 0.95em !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    width: auto !important;
}

#resetbutton .tw-bg-reset-button:hover,
#vue-frontend-mobilize-publics-app .register-button:hover,
.filters-container__reset-filters-button button:hover {
    transform: scale(1.05);
    background-color: #b51173 !important;
    color: #fff;
}

