.elementor-1636 .elementor-element.elementor-element-616f38f{--display:flex;}.elementor-1636 .elementor-element.elementor-element-61d6c33.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__label{text-align:left;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__desc{text-align:left;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder input{color-scheme:normal;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-message--success{text-align:center;}.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-message--error{text-align:center;}#jet-popup-1636 .jet-popup__container{width:800px;}#jet-popup-1636 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-1636 .jet-popup__container-inner{justify-content:flex-start;}#jet-popup-1636 .jet-popup__close-button{transform:translateX(10px) translateY(-10px);-webkit-transform:translateX(10px) translateY(-10px);color:#FFFFFF;background-color:#FFFFFF;font-size:20px;width:30px;height:30px;border-radius:4px 4px 4px 4px;box-shadow:0px 1px 6px 0px rgba(0,0,0,0.5);}#jet-popup-1636 .jet-popup__close-button:before{font-size:20px;}#jet-popup-1636 .jet-popup__close-button svg{width:20px;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-61d6c33 *//* ==========================================
   TuDoctorRD — Editar Foto Doctor
   JetFormBuilder / Media Field
   ========================================== */


/* ==========================================
   VARIABLES
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 {
    --tdr-primary: #1AA3B3;
    --tdr-primary-hover: #168E9C;

    --tdr-text: #2B2B2B;
    --tdr-text-soft: #6B7280;

    --tdr-border: #D9DEE5;
    --tdr-border-focus: #1AA3B3;

    --tdr-bg: #FFFFFF;
    --tdr-bg-soft: rgba(26, 163, 179, 0.08);

    --tdr-radius: 6px;
}


/* ==========================================
   FORMULARIO
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder {
    width: 100% !important;
}


/* Espaciado entre campos */
.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-row {
    margin-bottom: 20px !important;
}


/* ==========================================
   LABEL
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__label {
    display: block !important;

    margin: 0 0 8px 0 !important;

    color: var(--tdr-text) !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* ==========================================
   MEDIA / FILE INPUT
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"] {
    width: 100% !important;

    min-height: 48px !important;

    padding: 6px !important;

    color: var(--tdr-text-soft) !important;
    background: var(--tdr-bg) !important;

    border: 1px solid var(--tdr-border) !important;
    border-radius: var(--tdr-radius) !important;

    box-sizing: border-box !important;

    font-size: 14px !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* Focus */
.elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"]:focus,
.elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"]:focus-visible {
    outline: none !important;

    border-color: var(--tdr-border-focus) !important;

    box-shadow:
        0 0 0 3px rgba(26, 163, 179, 0.12) !important;
}


/* ==========================================
   BOTÓN "CHOOSE FILE"
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"]::file-.elementor-1636 .elementor-element.elementor-element-61d6c33-button {
    height: 36px !important;

    padding: 0 14px !important;
    margin-right: 12px !important;

    color: var(--tdr-primary) !important;
    background: var(--tdr-bg-soft) !important;

    border: 0 !important;
    border-radius: 5px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    cursor: pointer !important;

    transition:
        color .2s ease,
        background-color .2s ease;
}


.elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"]::file-.elementor-1636 .elementor-element.elementor-element-61d6c33-button:hover {
    color: #FFFFFF !important;
    background: var(--tdr-primary) !important;
}


/* ==========================================
   DESCRIPCIÓN / MAX FILE SIZE
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__desc,
.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__description,
.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__field-description {
    margin-top: 6px !important;

    color: var(--tdr-text-soft) !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}


/* ==========================================
   BOTÓN GUARDAR
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__submit {
    width: 100% !important;

    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px 20px !important;

    color: #FFFFFF !important;
    background: var(--tdr-primary) !important;

    border: 1px solid var(--tdr-primary) !important;
    border-radius: var(--tdr-radius) !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .15s ease;
}


.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__submit:hover {
    background: var(--tdr-primary-hover) !important;
    border-color: var(--tdr-primary-hover) !important;

    transform: translateY(-1px);
}


.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder__submit:active {
    transform: translateY(0);
}


/* ==========================================
   MENSAJES DEL FORMULARIO
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-message {
    width: 100% !important;

    padding: 12px 14px !important;
    margin-top: 16px !important;

    border-radius: var(--tdr-radius) !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    box-sizing: border-box !important;
}


/* Éxito */
.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-message--success {
    color: #137A45 !important;

    background: #EAF8F0 !important;

    border: 1px solid #BCE8CE !important;
}


/* Error */
.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-message--error {
    color: #B42318 !important;

    background: #FEF3F2 !important;

    border: 1px solid #FECDCA !important;
}


/* ==========================================
   QUITAR ESPACIADOS EXTRA
   ========================================== */

.elementor-1636 .elementor-element.elementor-element-61d6c33 .jet-form-builder-row:last-child {
    margin-bottom: 0 !important;
}


/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 480px) {

    .elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"] {
        font-size: 13px !important;
    }

    .elementor-1636 .elementor-element.elementor-element-61d6c33 input[type="file"]::file-.elementor-1636 .elementor-element.elementor-element-61d6c33-button {
        padding: 0 10px !important;
        margin-right: 8px !important;
    }

}

.jet-form-builder-message {
    display: none !important;
}/* End custom CSS */