.elementor-15446 .elementor-element.elementor-element-5f6ea315:not(.elementor-motion-effects-element-type-background), .elementor-15446 .elementor-element.elementor-element-5f6ea315 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D5D56;}.elementor-15446 .elementor-element.elementor-element-5f6ea315 > .elementor-container{max-width:500px;}.elementor-15446 .elementor-element.elementor-element-5f6ea315 > .elementor-background-overlay{opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15446 .elementor-element.elementor-element-5f6ea315{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:-1px;}.elementor-15446 .elementor-element.elementor-element-72db1d8b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15446 .elementor-element.elementor-element-72db1d8b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D5D56;}.elementor-15446 .elementor-element.elementor-element-72db1d8b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15446 .elementor-element.elementor-element-72db1d8b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15446 .elementor-element.elementor-element-5e97760 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 350px 0px 0350px;}#elementor-popup-modal-15446{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-15446 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-15446 .dialog-close-button{display:flex;}#elementor-popup-modal-15446 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-15446 .elementor-element.elementor-element-5e97760 > .elementor-widget-container{margin:0px 150px 0px 150px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-15446 .elementor-element.elementor-element-5e97760 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-5c9ccbc *//* =========================
   CONTENEDOR GENERAL
========================= */
.forminator-ui.forminator-custom-form {
    max-width: 650px;
    margin: 0 auto;
    background: #0D5D56;
    padding: 32px 26px;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.25);
    font-family: "Poppins", "Montserrat", Arial, sans-serif;
}

/* =========================
   TÍTULOS Y LABELS
========================= */
.forminator-ui h3,
.forminator-ui h2,
.forminator-ui h4,
.forminator-ui label {
    color: #ffffff !important;
    font-weight: 600;
}

.forminator-ui h2,
.forminator-ui h3 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 22px;
}

/* =========================
   CAMPOS (INPUTS)
========================= */
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui textarea,
.forminator-ui select {
    background: rgba(255,255,255,0.15);
    color: #ffffff !important;
    border: 1.5px solid #000000;
    border-radius: 8px;
    padding: 13px 15px;
    font-size: 14px;
}

/* PLACEHOLDER */
.forminator-ui input::placeholder,
.forminator-ui textarea::placeholder {
    color: rgba(255,255,255,0.85) !important;
}

/* FOCUS */
.forminator-ui input:focus,
.forminator-ui textarea:focus,
.forminator-ui select:focus {
    outline: none;
    border-color: #000000;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.35);
    color: #ffffff !important;
}

/* =========================
   OFERTAS (CHECKBOX / RADIO)
========================= */
.forminator-ui .forminator-radio,
.forminator-ui .forminator-checkbox {
    background: rgba(255,255,255,0.15);
    border: 1.5px solid #000000;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 12px;
    transition: background 0.25s ease, border-color 0.25s ease;
}

/* TEXTO OFERTAS */
.forminator-ui .forminator-radio label,
.forminator-ui .forminator-checkbox label {
    color: #ffffff !important;
    font-weight: 600;
    transition: color 0.25s ease;
    cursor: pointer;
}

/* HOVER SOLO CUANDO NO ESTÁ SELECCIONADO */
.forminator-ui 
.forminator-checkbox:not(:has(input[type="checkbox"]:checked)):hover,
.forminator-ui 
.forminator-radio:not(:has(input[type="radio"]:checked)):hover {
    background: #000000;
}

/* TEXTO BLANCO EN HOVER */
.forminator-ui 
.forminator-checkbox:hover label,
.forminator-ui 
.forminator-radio:hover label {
    color: #ffffff !important;
}

/* =========================
   ESTADO ACTIVO (CHECKED)
========================= */
.forminator-ui 
.forminator-checkbox:has(input[type="checkbox"]:checked),
.forminator-ui 
.forminator-radio:has(input[type="radio"]:checked) {
    background: #000000 !important;
    border-color: #000000 !important;
}

/* TEXTO BLANCO FIJO CUANDO ESTÁ ACTIVO */
.forminator-ui 
.forminator-checkbox:has(input[type="checkbox"]:checked) label,
.forminator-ui 
.forminator-radio:has(input[type="radio"]:checked) label {
    color: #ffffff !important;
}

/* =========================
   MENSAJES DE ERROR
========================= */
.forminator-ui .forminator-error-message {
    color: #ffdede;
    font-size: 13px;
}

/* =========================
   CONTENEDOR BOTÓN
========================= */
.forminator-ui .forminator-button {
    display: flex;
    justify-content: center;
}

/* =========================
   BOTÓN DE ENVÍO
========================= */
.forminator-ui .forminator-button-submit {
    background: #E9FF30;
    color: #000000 !important;
    border: 2px solid #000000;
    border-radius: 60px;
    padding: 16px 42px;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    margin: 32px auto 0 !important;
}

/* HOVER BOTÓN */
.forminator-ui .forminator-button-submit:hover {
    transform: scale(1.08);
    box-shadow: 0 16px 35px rgba(0,0,0,0.45);
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 600px) {
    .forminator-ui.forminator-custom-form {
        padding: 22px 16px;
    }

    .forminator-ui .forminator-button-submit {
        width: 100%;
        padding: 16px;
    }
}/* End custom CSS */