.elementor-702 .elementor-element.elementor-element-1a2498e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-702 .elementor-element.elementor-element-1a2498e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:170px;margin-bottom:0px;}.elementor-702 .elementor-element.elementor-element-23565f5 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-702 .elementor-element.elementor-element-23565f5{text-align:center;}.elementor-702 .elementor-element.elementor-element-23565f5 .elementor-heading-title{font-size:52px;word-spacing:3px;}.elementor-702 .elementor-element.elementor-element-a42e788{text-align:center;}.elementor-702 .elementor-element.elementor-element-a42e788 .elementor-heading-title{font-size:30px;}.elementor-702 .elementor-element.elementor-element-c941b50:not(.elementor-motion-effects-element-type-background), .elementor-702 .elementor-element.elementor-element-c941b50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-702 .elementor-element.elementor-element-c941b50{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:60px 0px 0px 0px;}.elementor-702 .elementor-element.elementor-element-c941b50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-702 .elementor-element.elementor-element-fc339ec > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-702 .elementor-element.elementor-element-fc339ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-702 .elementor-element.elementor-element-fc339ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-702 .elementor-element.elementor-element-c9d964b{--spacer-size:20px;}.elementor-702 .elementor-element.elementor-element-e475e77 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-702 .elementor-element.elementor-element-31660a77{margin-top:50px;margin-bottom:0px;}.elementor-702 .elementor-element.elementor-element-76ad9039 > .elementor-widget-container{border-radius:18px 18px 18px 18px;}.elementor-702 .elementor-element.elementor-element-76ad9039 iframe{height:390px;}.elementor-702 .elementor-element.elementor-element-7069dec5 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-702 .elementor-element.elementor-element-7069dec5 .elementor-button:hover, .elementor-702 .elementor-element.elementor-element-7069dec5 .elementor-button:focus{border-color:#E8ECF4;}@media(min-width:768px){.elementor-702 .elementor-element.elementor-element-f23a7c8{width:40%;}.elementor-702 .elementor-element.elementor-element-bef2e2f{width:59.666%;}}@media(max-width:1024px){.elementor-702 .elementor-element.elementor-element-a42e788 > .elementor-widget-container{padding:0px 0px 10px 0px;}}@media(max-width:767px){.elementor-702 .elementor-element.elementor-element-1a2498e{margin-top:130px;margin-bottom:130px;}.elementor-702 .elementor-element.elementor-element-23565f5 .elementor-heading-title{font-size:39px;}.elementor-702 .elementor-element.elementor-element-c941b50{margin-top:-130px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-702 .elementor-element.elementor-element-fc339ec > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-702 .elementor-element.elementor-element-c9d964b{--spacer-size:0px;}.elementor-702 .elementor-element.elementor-element-e475e77 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ==========================================================================
   ESTDENT · CONTACTO
   Versión final · Julio 2026
   ========================================================================== */


/* ==========================================================================
   FONDO
   ========================================================================== */

body.elementor-page{
    background:#F6F6F6;
}


/* ==========================================================================
   TARJETA FORMULARIO
   ========================================================================== */

.estdent-form-wrapper{

    background:#FFFFFF !important;
    border:1px solid #ECECEC !important;
    border-radius:18px !important;
    box-shadow:0 12px 30px rgba(25,45,90,.08) !important;
    padding:40px !important;
    box-sizing:border-box !important;

}


/* ==========================================================================
   ESTRUCTURA
   ========================================================================== */

@media(min-width:768px){

    .estdent-row{

        display:flex !important;
        justify-content:space-between !important;
        gap:20px !important;
        width:100% !important;
        margin-bottom:20px !important;

    }

    .estdent-col{

        flex:1 !important;
        width:50% !important;
        display:flex !important;
        flex-direction:column !important;

    }

}

.estdent-full-row{

    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    margin-bottom:20px !important;

}


/* ==========================================================================
   ETIQUETAS
   ========================================================================== */

.estdent-form-wrapper label{

    display:block !important;
    margin-bottom:8px !important;
    text-align:left !important;

    color:#CFA4AB !important;
    font-size:14px !important;
    font-weight:600 !important;

}


/* ==========================================================================
   CAMPOS
   ========================================================================== */

.estdent-form-wrapper
.wpcf7-form-control-wrap input[type="text"],
.estdent-form-wrapper
.wpcf7-form-control-wrap input[type="email"],
.estdent-form-wrapper
.wpcf7-form-control-wrap input[type="tel"],
.estdent-form-wrapper
.wpcf7-form-control-wrap select,
.estdent-form-wrapper
.wpcf7-form-control-wrap textarea{

    width:100% !important;

    background:#F6F6F6 !important;
    border:1px solid #ECECEC !important;
    border-radius:12px !important;

    padding:14px 18px !important;

    color:#6E7378 !important;
    font-size:15px !important;

    box-sizing:border-box !important;

    transition:all .25s ease !important;

}

.estdent-form-wrapper
.wpcf7-form-control-wrap input:focus,
.estdent-form-wrapper
.wpcf7-form-control-wrap select:focus,
.estdent-form-wrapper
.wpcf7-form-control-wrap textarea:focus{

    background:#FFFFFF !important;
    border-color:#CFA4AB !important;
    box-shadow:0 0 0 4px rgba(207,164,171,.15) !important;

    outline:none !important;

}


/* ==========================================================================
   BLOQUE LEGAL
   ========================================================================== */

.estdent-legal-row{

    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;

    margin-bottom:25px !important;

    text-align:left !important;

}

.estdent-acceptance-item
.wpcf7-acceptance label{

    display:inline-flex !important;
    align-items:flex-start !important;
    gap:10px !important;

    color:#6E7378 !important;
    font-size:13px !important;
    line-height:1.4 !important;

}

.estdent-acceptance-item
.wpcf7-acceptance input[type="checkbox"]{

    margin-top:3px !important;
    accent-color:#CFA4AB !important;

}

.estdent-acceptance-item a{

    color:#CFA4AB !important;
    text-decoration:underline !important;

}


/* ==========================================================================
   BOTÓN FORMULARIO
   ========================================================================== */

.estdent-button-row .wpcf7-submit{

    background:#CFA4AB !important;
    color:#FFFFFF !important;

    border:2px solid #ECECEC !important;
    border-radius:999px !important;

    min-height:52px !important;
    padding:14px 45px !important;

    font-size:16px !important;
    font-weight:700 !important;

    box-shadow:0 8px 22px rgba(207,164,171,.20) !important;

    transition:all .25s ease !important;

}

.estdent-button-row .wpcf7-submit:hover{

    background:#BE8F97 !important;
    border-color:#ECECEC !important;

    transform:translateY(-2px);

}


/* ==========================================================================
   BOTÓN MAPA
   ========================================================================== */

body .estdent-map-btn .elementor-button,
body .estdent-map-btn a.elementor-button{

    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;

    background:#CFA4AB !important;
    color:#FFFFFF !important;

    border:2px solid #ECECEC !important;
    border-radius:999px !important;

    min-height:52px !important;
    padding:14px 32px !important;

    font-size:16px !important;
    font-weight:700 !important;

    box-shadow:0 8px 22px rgba(207,164,171,.20) !important;

    transition:all .25s ease !important;

}

body .estdent-map-btn .elementor-button:hover,
body .estdent-map-btn a.elementor-button:hover{

    background:#BE8F97 !important;
    border-color:#ECECEC !important;

    transform:translateY(-2px);

    box-shadow:0 12px 24px rgba(207,164,171,.30) !important;

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:767px){

    .estdent-form-wrapper{

        padding:20px !important;

    }

    .estdent-row{

        display:block !important;

    }

    .estdent-col{

        width:100% !important;
        margin-bottom:20px !important;

    }

    .estdent-button-row .wpcf7-submit,
    body .estdent-map-btn,
    body .estdent-map-btn .elementor-button{

        width:100% !important;
        text-align:center !important;

    }

}/* End custom CSS */