.elementor-16046 .elementor-element.elementor-element-7582888e:not(.elementor-motion-effects-element-type-background), .elementor-16046 .elementor-element.elementor-element-7582888e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D5D56;}.elementor-16046 .elementor-element.elementor-element-7582888e > .elementor-container{max-width:500px;}.elementor-16046 .elementor-element.elementor-element-7582888e > .elementor-background-overlay{opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16046 .elementor-element.elementor-element-7582888e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:-1px;}.elementor-16046 .elementor-element.elementor-element-5cf82e29:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16046 .elementor-element.elementor-element-5cf82e29 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D5D56;}.elementor-16046 .elementor-element.elementor-element-5cf82e29 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16046 .elementor-element.elementor-element-5cf82e29 > .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-16046 .elementor-element.elementor-element-7629db0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 350px 0px 0350px;}#elementor-popup-modal-16046{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-16046 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-16046 .dialog-close-button{display:flex;}#elementor-popup-modal-16046 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-16046 .elementor-element.elementor-element-7629db0 > .elementor-widget-container{margin:0px 150px 0px 150px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-16046 .elementor-element.elementor-element-7629db0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-423f3c06 *//* =========================
   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 h2,
.forminator-ui h3,
.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 INPUT
========================= */
.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;
}

/* =========================
   CHECKBOX / OFERTAS
========================= */
.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 normal */
.forminator-ui .forminator-checkbox label {
    color: #ffffff !important;
    font-weight: 600;
    cursor: pointer;
}

/* Hover solo cuando NO está marcado */
.forminator-ui .forminator-checkbox:not(:has(input[type="checkbox"]:checked)):hover {
    background: #000000;
}

/* =========================
   ESTADO SELECCIONADO
========================= */
.forminator-ui .forminator-checkbox:has(input[type="checkbox"]:checked) {
    background: #000000;
    border-color: #000000;
}

.forminator-ui .forminator-checkbox:has(input[type="checkbox"]:checked) label {
    color: #ffffff !important;
}

/* =========================
   IMÁGENES
========================= */
.forminator-ui .forminator-checkbox img {
    transform: scale(1.15);
    transition: transform 0.25s ease;
}

.forminator-ui .forminator-checkbox:hover img {
    transform: scale(1.2);
}

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

.forminator-ui .forminator-button-submit {
    background: #E9FF30;
    border: 2px solid #000;
    border-radius: 60px;
    padding: 16px 42px;
    font-weight: 800;
    cursor: pointer;
}

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

    .forminator-ui .forminator-checkbox img {
        transform: scale(1.08);
    }
}/* End custom CSS */