.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-139 .elementor-element.elementor-element-b2e7d2a{text-align:center;}.elementor-139 .elementor-element.elementor-element-b2e7d2a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;text-shadow:5px 6px 5px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-139 .elementor-element.elementor-element-08cc217{text-shadow:5px 5px 5px rgba(0,0,0,0.3);}.elementor-139 .elementor-element.elementor-element-253a6bb{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-139 .elementor-element.elementor-element-253a6bb.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-139 .elementor-element.elementor-element-b2e7d2a .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-139 .elementor-element.elementor-element-08cc217{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-253a6bb */.elementor-139 .elementor-element.elementor-element-253a6bb .wpforms-field {
    margin-bottom: -18px !important; 
}

.elementor-139 .elementor-element.elementor-element-253a6bb .wpforms-field-label {
    margin-bottom: 3px !important;
    font-size: 17px !important;
}
.elementor-139 .elementor-element.elementor-element-253a6bb textarea.wpforms-field-large {
    height: 100px !important; 
}

.elementor-139 .elementor-element.elementor-element-253a6bb input::placeholder,
.elementor-139 .elementor-element.elementor-element-253a6bb select::placeholder,
.elementor-139 .elementor-element.elementor-element-253a6bb textarea::placeholder {
    color: #a3a3a3 !important; /* Un gris suave y legible */
    opacity: 1 !important
}
.elementor-139 .elementor-element.elementor-element-253a6bb input::-webkit-input-placeholder,
.elementor-139 .elementor-element.elementor-element-253a6bb textarea::-webkit-input-placeholder {
    color: #a3a3a3 !important;
}

.elementor-139 .elementor-element.elementor-element-253a6bb input::-moz-placeholder,
.elementor-139 .elementor-element.elementor-element-253a6bb textarea::-moz-placeholder {
    color: #a3a3a3 !important;
    opacity: 1 !important;
}

div.wpforms-container-full .wpforms-form textarea {
    text-align: center !important;
}
div.wpforms-container-full .wpforms-form select {
    text-align: center !important;
    text-align-last: center !important;
}

div.wpforms-container-full {
    background: rgba(255, 255, 255, 0.03) !important; /* Un toque casi invisible de color blanco */
    backdrop-filter: blur(12px) !important; /* El secreto del desenfoque de cristal */
    -webkit-backdrop-filter: blur(12px) !important; /* Compatibilidad para Safari */
    border: 1px solid rgba(255, 255, 255, 0.08) !important; /* El fino reflejo brillante del borde */
    border-radius: 16px !important; /* Bordes suavemente redondeados */
    padding: 30px !important; /* Espacio interno para que el formulario respire dentro de la tarjeta */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25) !important; /* Sombra sutil para darle profundidad */
}/* End custom CSS */
/* Start custom CSS */#mi-seccion-contacto {
    background: radial-gradient(circle, #707d8d 0%, #1a1d22 100%) !important;
    background-size: cover;
    background-repeat: no-repeat;
}
#mi-seccion-contacto + * {
    background: transparent !important;
}/* End custom CSS */