/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-sticky--effects {
    background: white;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}
.elementor-sticky--effects .elementor-item {
    color: #212529 !important;
}
.elementor-sticky--effects .elementor-item-active {
    color: #1ba19a !important;
}
.elementor-sticky--effects .elementor-menu-toggle__icon--open svg {
    fill: #155175 !important;
}
.elementor-sticky--effects .elementor-menu-toggle__icon--close svg {
    fill: #155175 !important;
}
.elementor-33 .elementor-element.elementor-element-74817069 .elementor-nav-menu .elementor-item {
    font-weight: 400;
}
.elementor-sticky--effects .white {
    display: none;
}
.elementor-sticky--effects .color {
    display: block;
}
.color {
    display: none;
}
.news .elementor-post__text {
    background: #f8f9fa;
    padding: 30px;
}
.news .elementor-post__thumbnail__link,
#events .elementor-post__thumbnail__link {
    margin-bottom: 0px !important;
}
#events .elementor-post__text {
    background: #235d81;
    padding: 30px;
}
/* Estructura horizontal del input + botón */
.mailerlite-form form {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    max-width: 650px;
}

.mailerlite-form input[type="email"] {
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 16px;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16px;
    box-sizing: border-box;
    flex: 1 1 auto; /* que se expanda */
    border-radius: 5px 0 0 5px;
}

/* Placeholder en todos los navegadores */
.mailerlite-form input::placeholder,
.mailerlite-form input::-webkit-input-placeholder,
.mailerlite-form input::-moz-placeholder,
.mailerlite-form input:-ms-input-placeholder,
.mailerlite-form input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

/* Botón */
.mailerlite-form button[type="submit"] {
    background-color: #1ba19a;
    color: #ffffff;
    border: none;
    padding: 16px 24px;
    font-size: 16px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
    flex: 0 0 auto;
    white-space: nowrap;
}

.mailerlite-form button[type="submit"]:hover {
    background-color: #ffffff;
    color: #1ba19a;
}

/* Responsive: botón debajo en móviles */
/* Responsive: botón debajo en móviles */
@media (max-width: 700px) {
    .mailerlite-form form {
        flex-direction: column;
    }

    .mailerlite-form input[type="email"] {
        border-radius: 5px;
        width: 100%;
    }

    .mailerlite-form button[type="submit"] {
        width: 100%;
        border-radius: 5px;
        margin-top: 10px;
    }

    .mailerlite-form-field {
        width: 100%;
        min-width: 300px !important;
    }
    .mailerlite-subscribe-button-container {
        display: block;
        width: 100% !important;
    }
}

.mailerlite-form-title {
    display: none !important;
}
.mailerlite-form-description {
    display: none !important;
}
.mailerlite-form-field label {
    display: none !important;
}
.mailerlite-subscribe-button-container {
    display: inline-block;
}
.mailerlite-form-field {
    display: inline-block;
    min-width: 410px;
}
/* 	NEWSLETTER AL SALIR DE LA WEB NO TOCAR */
.mailerlite-form-2 form {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    max-width: 650px;
}

.mailerlite-form-2 input[type="email"] {
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(8px);
    color: #000000;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 16px;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16px;
    box-sizing: border-box;
    flex: 1 1 auto; /* que se expanda */
    border-radius: 5px 0 0 5px;
}

/* Placeholder en todos los navegadores */
.mailerlite-form-2 input::placeholder,
.mailerlite-form-2 input::-webkit-input-placeholder,
.mailerlite-form-2 input::-moz-placeholder,
.mailerlite-form-2 input:-ms-input-placeholder,
.mailerlite-form-2 input:-moz-placeholder {
    color: black;
}

/* Botón */
.mailerlite-form-2 button[type="submit"] {
    background-color: #1ba19a;
    color: #ffffff;
    border: none;
    padding: 16px 24px;
    font-size: 16px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
    flex: 0 0 auto;
    white-space: nowrap;
}

.mailerlite-form-2 button[type="submit"]:hover {
    background-color: #ffffff;
    color: #1ba19a;
}

/* Responsive: botón debajo en móviles */
/* Responsive: botón debajo en móviles */
@media (max-width: 700px) {
    .mailerlite-form form {
        flex-direction: column;
    }

    .mailerlite-form input[type="email"] {
        border-radius: 5px;
        width: 100%;
    }

    .mailerlite-form button[type="submit"] {
        width: 100%;
        border-radius: 5px;
        margin-top: 10px;
    }

    .mailerlite-form-field {
        width: 100%;
        min-width: 300px !important;
    }
    .mailerlite-subscribe-button-container {
        display: block;
        width: 100% !important;
    }
}

.mailerlite-form-title {
    display: none !important;
}
.mailerlite-form-description {
    display: none !important;
}
.mailerlite-form-field label {
    display: none !important;
}
.mailerlite-subscribe-button-container {
    display: inline-block;
}
.mailerlite-form-field {
    display: inline-block;
    min-width: 410px;
}
.grecaptcha-badge {
    opacity: 0 !important;
}
