.hidden {
    display: none;
}

.paso2_form .interrogante_header {
    margin-top: 75px;
}


#fdp-form-step2-fin .isotipo-espaciobim,
#fdp-form-step2-intermedio .isotipo-espaciobim {
    max-width: 81px;
    position: relative;
    top: -13px;
}

#fdp-form-step2-header .necesitamos_saberlo_cursos {
    display: none !important;
}

.fdp-campos-mostrar-Otro-intermedio textarea::placeholder {
    color: #3b3c3c;
}

.fdp-campos-mostrar-Otro-fin textarea::placeholder {
    color: #3b3c3c;
}

.fdp-campos-mostrar-Otro-header textarea {
    height: 120px !important;
}

.interesado {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}

.izquierda_paso1 {
    display: flex;
    align-items: center;

}

.izquierda_paso1 img {
    margin-right: 20px;
}

.izquierda_paso1 .leyenda_izq {
    max-width: 285px;
    font-size: 23px;
}

#fdp-continue {
    float: right;
}

.checks_formarme {
    margin-bottom: 3px
}

.checks_formarme label {
    width: 100%;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 0px !important;
    font-size: 12px !important;
}

.checks_formarme label .checkmark {
    margin-top: 2px;
}

.privacidad_fdp {}

#fdp-privacy-accepted {
    margin-right: 5px;
}

.im_izq_fdp {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 440px;
}

#fdp-form-step2-form button,
#fdp-form-step2-form-header button {
    line-height: 1;
}



#fdp-form-step1 .banner-master input[type="text"]::placeholder,
#fdp-form-step1 .banner-master input[type="email"]::placeholder {
    color: #3b3c3c;
    opacity: 1;
}

#fdp-form-step1-fin .banner-master input[type="text"]::placeholder,
#fdp-form-step1-fin .banner-master input[type="email"]::placeholder {
    color: #3b3c3c;
    opacity: 1;
}

#fdp-form-step1-intermedio .banner-master input[type="text"]::placeholder,
#fdp-form-step1-intermedio .banner-master input[type="email"]::placeholder {
    color: #3b3c3c;
    opacity: 1;
}


/*
#fdp-form-step2-form input[type="text"]::placeholder,
#fdp-form-step2-form-header input[type="text"]::placeholder,
#fdp-form-step2-form input[type="email"]::placeholder,
#fdp-form-step2-form-header input[type="email"]::placeholder,
#fdp-form-step2-form textarea::placeholder,
#fdp-form-step2-form-header textarea::placeholder {
    font-weight: 500;
    color: black;
    opacity: 1;
}

#fdp-form-step2-form input[type="text"]::-webkit-input-placeholder,
#fdp-form-step2-form input[type="email"]::-webkit-input-placeholder,
#fdp-form-step2-form textarea::-webkit-input-placeholder,
#fdp-form-step2-form-header input[type="text"]::-webkit-input-placeholder,
#fdp-form-step2-form-header input[type="email"]::-webkit-input-placeholder,
#fdp-form-step2-form-header textarea::-webkit-input-placeholder {
    font-weight: 500;

    color: black
}

#fdp-form-step2-form input[type="text"]::-moz-placeholder,
#fdp-form-step2-form input[type="email"]::-moz-placeholder,
#fdp-form-step2-form textarea::-moz-placeholder,
#fdp-form-step2-form-header input[type="text"]::-moz-placeholder,
#fdp-form-step2-form-header input[type="email"]::-moz-placeholder,
#fdp-form-step2-form-header textarea::-moz-placeholder {
    color: black;
    opacity: 1;
    font-weight: 500;
}





#fdp-form-container button,
#fdp-form-container-header button {
    line-height: 1;
}
*/
.necesitamos_saberlo_cursos {
    margin-top: 35px;
    position: absolute;
    margin-left: 0;
    font-family: 'DINPro-Regular', sans-serif;
    font-size: 12px;
    color: #76d8ca;

}

.necesitamosaberlo {
    font-size: clamp(12px, 0.9vw, 14px) !important;
    margin-bottom: .1rem;
}

/*#fdp-form-container input,
#fdp-form-container textarea,
#fdp-form-container #fdp-choice,
#fdp-form-container-header textarea,
#fdp-form-container-header input,
#fdp-form-container-header #fdp-choice-header {
   
    
}*/

#fdp-form-step2-form #fdp-soy,
#fdp-form-step2-form .hora,
#fdp-form-step2-form-header #fdp-soy-header,
#fdp-form-step2-form-header .hora-header {

    color: #f08f00;
    border: 0;
    font-size: 16px;
    line-height: 31px;
    font-weight: 400;
}

.caja.naranja,
.caja-grande.naranja {
    background: #f08f00;
    padding: 2rem 2rem 10px 2rem;


}

#fdp-form-step1 .titu-home {
    font-size: 28px;
    color: #3b3c3c;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px;
    margin-top: -5px;
    margin-bottom: 27px;

}

#fdp-form-step1-fin .titu-home,
#fdp-form-step1-intermedio .titu-home {
    font-size: 28px;
    color: #e4f7f4;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px;
    margin-top: -5px;
    margin-bottom: 27px;
}

#fdp-form-step2-intermedio .titu-home {
    font-size: 28px;
    color: #e4f7f4 !important;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px !important;
    margin-top: -5px !important;
    margin-bottom: 33px !important;
    display: block !important;
    text-align: left !important;

}

.form_header_footer .copy {

    color: white;
    padding-top: 57px;
}

.form_header_footer {
    position: relative;
    margin-left: -49px;
    margin-right: -32px;
    padding-left: 54px;
    padding-right: 40px;

}

.single-post .form_header_footer .enviar_final:after {
    content: '';
    background: url(/wp-content/themes/espaciobim/assets/images/pixel-negro.svg) right 5px repeat-x;
    border-left: 1px solid #3b3c3c;
}

.form_header_footer_fin {
    position: relative;
    margin-left: -40px;
    margin-right: -32px;
    padding-left: 54px;
    padding-right: 40px;
    margin-top: -15px;
    margin-bottom: -15px;

}

.form_header_footer_intermedio {
    position: relative;
    margin-left: -40px;
    margin-right: -32px;
    padding-left: 54px;
    padding-right: 40px;
    margin-top: -15px;
    margin-bottom: -15px;
}

.form-master {
    color: white;
}

.fom_header_b {
    color: white;
    background-color: #76d8ca;
    padding: 20px 20px 7px 20px;
    min-height: 410px;
    /*  margin-left: 10px;
    max-width: 1121px;
*/
}

.fom_header_b-success_cursos {
    max-width: 1140px !important;
    margin-left: 0px;

}

.fom_header_b-success {
    margin-left: 10px;
    max-width: 1121px;
    background-color: #76d8ca;
}

.fomr_header_cursos {
    max-width: 377px;
    padding-top: 30px;
}

.copy-content h3 {
    font-family: 'DINPro-Black';
    font-weight: 400;
    line-height: 1;
    color: #e4f7f4;
    font-size: 32px;

}

#fdp-form-step1-header .banner-cta .cta-boton-n,
#fdp-form-step1-fin .banner-cta .cta-boton-n,
#fdp-form-step1-intermedio .banner-cta .cta-boton-n {
    color: #e4f7f4;
    background-color: transparent;
    float: right;
    border: 0;
    padding: 6px 1px;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px;

}

#fdp-send-fin,
#fdp-send-intermedio {
    color: #e4f7f4;
    background-color: transparent;
    float: right;
    border: 0;
    padding: 6px 1px;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px;
    margin-right: 10px;
}

#fdp-form-step1 .banner-master,
#fdp-form-step1-fin .banner-master,
#fdp-form-step1-intermedio .banner-master {
    padding-left: 6px;
}


#fdp-form-step1 .banner-master .banner-cta .cta-boton-n {
    color: #3b3c3c;
    background-color: transparent;
    float: right;
    border: 0;
    padding: 6px 1px;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px;
}

#fdp-form-step1-fin .banner-master .banner-cta .cta-boton-n,
#fdp-form-step1-intermedio .banner-master .banner-cta .cta-boton-n {
    color: #e4f7f4;
    background-color: transparent;
    float: right;
    border: 0;
    padding: 6px 1px;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px;

}

#fdp-form-step1 .banner-master input,
.banner-master textarea {
    color: black !important;
    font-size: 19px !important;
}

#fdp-form-step1-fin .banner-master input,
#fdp-form-step1-fin .banner-master textarea,
#fdp-form-step1-intermedio .banner-master input,
#fdp-form-step1-intermedio .banner-master textarea {
    color: black !important;
    font-size: 19px !important;
}


.form_header_header input,
.form_header_header textarea {
    color: black !important;
    font-size: 15px !important;
    height: 38px;
}


.form_header_header textarea {
    height: 38px;

}

#fdp-form-step1 .banner-master textarea,
#fdp-form-step1-fin .banner-master textarea,
#fdp-form-step1-intermedio .banner-master textarea {
    height: 50px;
}



#fdp-form-step1 .descriptivo {
    color: #3b3c3c;
    font-size: 25px;
    font-family: DINPro-Black;
    hyphens: none;
    text-align: left;
    font-weight: bold;
    margin-bottom: 76px;
    line-height: 26px;
    margin-top: 0px;
    max-width: 281px;

}

#fdp-form-step1-fin .descriptivo,
#fdp-form-step1-intermedio .descriptivo {
    color: #e4f7f4;
    font-size: 25px;
    font-family: DINPro-Black;
    hyphens: none;
    text-align: left;
    font-weight: bold;
    margin-bottom: 76px;
    line-height: 26px;
    margin-top: 0px;
    max-width: 281px;


}

.page-id-136617 #fdp-form-step1-fin .descriptivo {
    max-width: 290px;
    margin-bottom: 80px;
}

.page-id-136617 .consultoria_foottform {
    position: relative;
    margin: 3rem -10px;
    width: 102%;
}

.logo_izq_form {
    float: left;
    width: 25%;
    display: block;
    padding-left: 9px;
}

.avion_derecha_form {
    float: left;
    width: 75%;
    display: block;

}

.avion_derecha_form img {
    max-width: 234px;
    float: right;

}

.single-sfwd-courses .banner-image {
    display: none;
}

@media (min-width: 1201px) {

    .final_form {
        max-width: 377px;
        margin-left: 0;
    }
}

.form_header_header select {
    font-size: 15px !important;
    color: #76d8ca;
    margin-bottom: 4px !important;
    padding-left: 12px !important;
    font-family: DINPro-Regular;
    height: 38px;
    border: none;

}

#fdp-form-step1 .banner-master select {
    font-size: 19px !important;
    color: #3b3c3c;
    margin-bottom: 4px !important;
    padding-left: 14px !important;
    font-family: DINPro-Regular;
    height: 50px;
    border: none;

}



#fdp-form-step1 .banner-master select option {
    font-size: 19px !important;
    color: #3b3c3c !important;
    font-family: DINPro-Regular;


}


#fdp-form-step1-fin .banner-master select,
#fdp-form-step1-intermedio .banner-master select {
    font-size: 19px !important;
    color: #3b3c3c;
    margin-bottom: 4px !important;
    padding-left: 14px !important;
    font-family: DINPro-Regular;
    height: 50px;
    border: none;

}



#fdp-form-step1-fin .banner-master select option,
#fdp-form-step1-intermedio .banner-master select option {
    font-size: 19px !important;
    color: #3b3c3c !important;
    font-family: DINPro-Regular;


}

#fdp-form-step1-intermedio .banner-master select {
    font-size: 19px !important;
    color: #3b3c3c;
    margin-bottom: 4px !important;
    padding-left: 14px !important;
    font-family: DINPro-Regular;
    height: 50px;
    border: none;

}



#fdp-form-step1-intermedio .banner-master select option {
    font-size: 19px !important;
    color: #3b3c3c !important;
    font-family: DINPro-Regular;


}


.form_header_header select option {
    font-size: 13px !important;
    color: #76d8ca !important;
    font-family: DINPro-Regular;


}

.soy_header_2paso {
    padding-left: 20px;
    margin-top: 4px;
    font-size: 20px;
}

#fdp-form-step2-header #fdp-soy-header {
    padding-left: 20px !important;
}

#fdp-form-step2-header #fdp-actualmente-header {
    padding-left: 20px !important;
}


#fdp-form-step1 .banner-master textarea::placeholder {
    color: #3b3c3c !important;
    opacity: 1;

}



/* Compatibilidad con navegadores antiguos y específicos */
#fdp-form-step1 .banner-master textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #3b3c3c !important;
    opacity: 1;
}



#fdp-form-step1-fin .banner-master textarea::placeholder,
#fdp-form-step1-intermedio .banner-master textarea::placeholder {
    color: #3b3c3c !important;
    opacity: 1;

}



/* Compatibilidad con navegadores antiguos y específicos */
#fdp-form-step1-fin .banner-master textarea:-ms-input-placeholder,
#fdp-form-step1-intermedio .banner-master textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #3b3c3c !important;
    opacity: 1;
}



.form_header_header textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #76d8ca !important;
    opacity: 1;
}

#fdp-form-step1 .banner-master textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #3b3c3c !important;
    opacity: 1;
}

.form_header_header textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #76d8ca !important;
    opacity: 1;
}

.form_header_header textarea::-webkit-input-placeholder {
    /* WebKit browsers (Chrome, Safari) */
    color: #f08f00 !important;
    opacity: 1;
}

.form_header_header textarea::-webkit-input-placeholder {
    /* WebKit browsers (Chrome, Safari) */
    color: #76d8ca !important;
    opacity: 1;
}


.form_header_header textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #f08f00 !important;
    opacity: 1;
}

.form_header_header textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #76d8ca !important;
    opacity: 1;
}

#fdp-form-step1 .banner-master textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #3b3c3c !important;
    opacity: 1;
}

.form_header_header textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #76d8ca !important;
    opacity: 1;
}

#fdp-form-step1 .banner-master .columns-form {
    display: flex;
    flex-direction: row;
    gap: 0.2rem;
    width: 100%;
}

#fdp-form-step1 .banner-master .columns-form>div {
    flex: 1;
}


#fdp-form-step1-fin .banner-master .columns-form,
#fdp-form-step1-intermedio .banner-master .columns-form {
    display: flex;
    flex-direction: row;
    gap: 0.2rem;
    width: 100%;
}

#fdp-form-step1-fin .banner-master .columns-form>div,
#fdp-form-step1-intermedio .banner-master .columns-form>div {
    flex: 1;
}

#fdp-form-step1-fin .banner-master .field,
#fdp-form-step1-intermedio .banner-master .field,
.form_header_header .field {
    width: 100%;
    margin-bottom: 0px !important;
}

#fdp-form-step1-intermedio .banner-master .columns-form {
    display: flex;
    flex-direction: row;
    gap: 0.2rem;
    width: 100%;
}

#fdp-form-step1-intermedio .banner-master .columns-form>div {
    flex: 1;
}

#fdp-form-step1-intermedio .banner-master .field,
.form_header_header .field {
    width: 100%;
    margin-bottom: 0px !important;
}

#fdp-form-step1 .banner-master .field,
.form_header_header .field {
    width: 100%;
    margin-bottom: 0px !important;
}



.form_header_header input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    height: 38px;
}

#fdp-form-step1 .banner-master input[type="text"],
#fdp-form-step1-fin .banner-master input[type="text"],
#fdp-form-step1-intermedio .banner-master input[type="text"] {

    width: 100%;
    box-sizing: border-box;
    height: 50px;
}

#fdp-form-step1 .banner-master input[type="email"],
#fdp-form-step1-fin .banner-master input[type="email"],
#fdp-form-step1-intermedio .banner-master input[type="email"] {
    height: 50px;
}

#fdp-form-step1-fin .form-master .boton-enviar:after,
#fdp-form-step1-intermedio .form-master .boton-enviar:after {
    margin-top: 18px;
    padding: 0px 0px;
    padding-left: 6px;
    margin-right: 3px;
}

#fdp-form-step1-fin .form-master .boton-enviar:after,
#fdp-form-step1-intermedio .form-master .boton-enviar:after {
    border-left: 1px solid #e4f7f4;
    background: url('/wp-content/themes/espaciobim/assets/images/pixel-verde-claro.svg') right 5px repeat-x;
}

#fdp-form-step1-fin .form-master .help,
#fdp-form-step1-intermedio .form-master .help {
    font-size: 14px;
    color: #e4f7f4;
    margin-bottom: 5px;
}

#fdp-form-step1-fin .privacidad_fdp_foot,
#fdp-form-step1-intermedio .privacidad_fdp_foot {
    color: white;
}

#fdp-form-step1-fin .banner-master .sectitle,
#fdp-form-step1-intermedio .banner-master .sectitle {
    font-size: 14px;
    color: #e4f7f4;
    margin-bottom: 5px;
}


.form_header_header .boton-enviar:after {
    margin-top: 11px;
    padding: 5px 3px;
}

#fdp-form-step1 .form-master .boton-enviar:after {
    margin-top: 13px;
    padding: 5px 7px;
    padding-left: 31px;
    margin-right: -13px;
}


#fdp-form-step1 .form-master .boton-enviar:after {
    border-left: 1px solid #3b3c3c;
    background: url('/wp-content/themes/espaciobim/assets/images/pixel-negro.svg') right 5px repeat-x;
}

#fdp-form-step1 .form-master .help,
.form_header_header .help {
    font-size: 14px;
    color: #e4f7f4;
    margin-bottom: 5px;
}

#fdp-form-step1 .banner-master .sectitle,
.form_header_header .sectitle {
    font-size: 14px;
    color: #e4f7f4;
    margin-bottom: 5px;
}

.logo_cta_nuevo img {
    height: 100%;
    fill: #3b3c3c;
    width: 78px;

}

#fdp-form-step1 .logo_cta_nuevo img {
    height: 100%;
    fill: #3b3c3c;
    width: 100%;
}

.ecepto_nuevo_form a {
    color: white;
}

.invalid-field::placeholder {
    color: #f08f00 !important;
}

.invalid-field-header::placeholder {
    color: #f08f00 !important;

}

.invalid-field {
    color: #f08f00 !important;
}




.invalid-field-footer::placeholder {
    color: #f08f00 !important;


}

select.invalid-field-footer {
    color: #f08f00 !important;

}

.invalid-field-footer {
    color: #f08f00 !important;

}

.invalid-field-footer-fin::placeholder,
.invalid-field-footer-intermedio::placeholder {
    color: #f08f00 !important;


}

select.invalid-field-footer-fin,
select.invalid-field-footer-intermedio {
    color: #f08f00 !important;

}

.invalid-field-footer-fin,
.invalid-field-footer-intermedio {
    color: #3b3c3c !important;

}

.border_verdes_form {
    border-top: 18px solid #e4f7f4;
    border-bottom: 18px solid #e4f7f4;
    margin-right: -50px;
    margin-left: -63px;
    padding-left: 35px;
    padding-right: 32px;
    padding-top: 29px;
    padding-bottom: 14px;
}

/*
.error-message {
    color: white;
    background-color: transparent;
    margin-top: 0px;
    display: none;
    border: 1px solid white;
    font-size: 13px;
    padding: 1em;
    margin-bottom: 3px;
}

.error-message-header {
    color: white;
    background-color: transparent;
    margin-top: 0px;
    display: none;
    border: 1px solid white;
    padding: 1em;
    font-size: 13px;
    margin-bottom: 3px;
}
*/
/* Específico para el label del checkbox si quieres diferenciarlo */
.invalid-field.label-checkbox {
    background-color: #f08f00;
}

.politicas {
    font-size: 9px;
    margin-top: 7px;
    font-family: 'DINPro-Regular', sans-serif;
    line-height: 12px;

}


.politicas-fin {
    font-size: 9px;
    margin-top: 7px;
    font-family: 'DINPro-Regular', sans-serif;
    line-height: 12px;

}


.politicas-intermedio {
    font-size: 9px;
    margin-top: 7px;
    font-family: 'DINPro-Regular', sans-serif;
    line-height: 12px;

}


.politicas a {
    color: white;
    margin-top: 6px;
    float: left;
}

.politicas p {
    max-width: 125px;
}

.politicas a {
    max-width: 125px;
}

.politpriva {
    text-align: right;
}

.success-message-header {
    float: right;
    background-color: #444;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    position: relative;
    font-family: 'DINPro-Bold', sans-serif;
    max-width: 800px;
    margin: 7px auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 9;
    top: 0;
}



.success-message {
    float: right;
    background-color: #444;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    position: relative;
    font-family: 'DINPro-Bold', sans-serif;
    max-width: 800px;
    margin: 7px auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 9;
    top: -40px;
    right: 20px;
}

@media (min-width: 769px) and (max-width: 1200px) {

    .necesitamos_saberlo_footer-fin,
    .necesitamos_saberlo_footer-intermedio {
        top: 247px !important;
        right: 58px;
        display: none;
    }


}
@media only screen and (max-width: 768px) {


    #fdp-form-step2-fin {

        padding-left: 50px !important;
        padding-right: 25px !important;

    }

    .general_lateral_cursos .formulario-consulta {
        padding: 15px 6px 11px 15px;

    }

    .general_lateral_cursos .necesitamos_saberlo_dist {
        top: 100px !important;
        right: 26px !important;
    }

    #fdp-form-container-lateral {
        margin-top: 25px;

    }

    #listado-cursos #fdp-form-container-lateral .privacidad_fdp {
        right: 0;
        left: 15px;
    }

    #listado-cursos #fdp-continue-lateral {
        
    }
#fdp-form-container-lateral .boton-enviar{

}
    #fdp-form-container-lateral .boton-enviar:after {
        margin-top: -62px !important;
        right: -135px;

    }

    #fdp-actualmente-lateral {
        height: 38px;
    }

    #fdp-form-step2-lateral .titu-home {

        margin-bottom: 50px !important;
    }

    #fdp-form-step2-lateral .interrogante_lateral img {
        margin-top: 0px !important;
    }

    #fdp-form-step2-lateral .gen_dos_paso_cur {
        padding-right: 0 !important;
    }

    .form_header_footer_fin {
        position: relative;
        margin-left: -7px;
        margin-right: -6px;
        padding-left: 0;
        padding-right: 0;
        margin-top: -15px;
        margin-bottom: -15px;
    }

    .form_header_footer_fin .enviar_final::after {
        bottom: 17px;

    }

    #fdp-form-step1-fin .form-master .boton-enviar:after {
        margin-top: 45px !important;
    }

    #fdp-form-step2-fin .radio-container-fin,
    #fdp-form-step2-intermedio .radio-container-intermedio,
    #fdp-form-step2-lateral .inputs-container label,
    #fdp-form-step2-header .radio-container,
    #fdp-form-step2 .inputs-container label,
    #fdp-form-step2-header .inputs-container label {

        padding-bottom: 3px;
    }

    #fdp-form-step2-header {
        padding-right: 12px;
    }

    .container_blog_head .fom_header_b {
        padding: 20px 5px 20px 5px !important;
    }

    .container_blog_head #fdp-form-step2-header {
        padding-right: 0px;
    }

    .single-post .form_header_footer .border_verdes_form {
        margin-right: -61px;
        margin-left: -77px;
    }

    .form_header_footer div#fdp-form-step2.border_verdes_form {
        padding-left: 53px;
        padding-right: 36px !important;
    }

    #fdp-form-step1-header .banner-cta .boton-enviar{
        margin-top: -49px;
    }
    #fdp-form-step1-lateral .banner-cta .cta-boton-n{
        font-size: 16px !important;
    }
    #listado-cursos .form_header_header .banner-cta .boton-enviar{
                margin-top: 59px;
    }
    #fdp-form-step2-lateral .banner-cta button{
        font-size: 16px !important;
        margin-bottom: 35px;
    }

}


@media only screen and (max-width: 1200px) {
    .necesitamos_saberlo_footer {
        font-size: 9px !important;
    }

    #listado-cursos #fdp-continue-header {
        margin-top: -72px !important;

    }

    .necesitamos_saberlo_cursos {
        margin-top: 60px;
    }

    .single-sfwd-courses .banner-video {
        display: none;
    }




    .ocultable_footer {
        display: none;
    }

    .ocultable_footer_fin {
        display: none;
    }

    .border_verdes_form {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 15px;
    }

    #fdp-form-step2 {
        padding-right: 50px !important;

    }

    #fdp-form-step1 .descriptivo {
        margin-bottom: 20px;
    }

    .form_header_header input[type="text"],
    .form_header_header input[type=email],
    .form_header_header input[type=text],
    .form_header_header select,
    .form_header_header textarea {
        font-size: 16px !important;
        font-family: DINPro-Regular;
        height: 35px;
    }

    #fdp-soy-header,
    #fdp-choice-header {
        font-size: 16px !important;
        height: 35px;
    }

    #fdp-soy-header option,
    #fdp-choice-header option {
        font-size: 16px !important;
    }

    .single-post .post .entry-header {
        padding-bottom: 0px;
    }

    .container_blog_head article {
        margin-top: 30px;

    }

    .politicas p {
        max-width: 100%;
    }

    .politicas a {
        max-width: 100%;
    }

    .form_header_header .banner-cta .boton-enviar {

        position: absolute;
        right: 7px;

    }

    #fdp-form-step1 .banner-master .banner-cta .cta-boton-n,
    #fdp-form-step1-header .banner-cta .cta-boton-n,
    #fdp-form-step1-fin .banner-cta .cta-boton-n,
    #fdp-form-step1-intermedio .banner-cta .cta-boton-n {

        font-size: 16px;

    }

    .politpriva {
        margin-top: 9px !important;
    }

    .privacidad_fdp {
        margin-left: 0;
        float: left;

        margin-top: 2px !important;
        font-family: 'DINPro-Bold' !important;

    }

    #fdp-form-step1 .form-master .boton-enviar:after,
    .form_header_header .boton-enviar:after {

        margin-top: 47px;
    }

    .politicas {
        margin-left: 20px;
    }

    .privacidad_fdp input {
        margin-top: -12px !important;

    }

    .cta-boton-n {
        margin-top: 44px;
    }

    .container_blog_head {
        padding: 0;
    }

    .necesitamos_saberlo {
        margin-top: 45px !important;
    }

    .necesitamos_saberlo_footer {
        display: none;
        top: 287px !important;
        right: 27px !important;

    }

    /* .necesitamos_saberlo_footer-fin {
        display: none;
        top: 280px !important;
        left: 58px;
        right: none;
    }*/

    .single-post .entry-meta {
        visibility: hidden;
    }

    #fdp-form-step1 .banner-master input[type="text"],
    .form_header_header input[type="text"] {
        height: 35px !important;
        font-size: 16px !important;

    }

    #fdp-form-step1-fin .banner-master input[type="text"],
    #fdp-form-step1-intermedio .banner-master input[type="text"] {
        height: 35px !important;
        font-size: 16px !important;

    }

    #fdp-form-step1 .banner-master select {
        height: 35px;
        font-size: 16px !important;

    }

    #fdp-form-step1 .banner-master select option {
        font-size: 16px !important;

    }

    #fdp-form-step1 .banner-master input[type="email"] {
        height: 35px;
        font-size: 16px !important;

    }

    #fdp-form-step1-fin .banner-master select,
    #fdp-form-step1-intermedio .banner-master select {
        height: 35px;
        font-size: 16px !important;

    }

    #fdp-form-step1-fin .banner-master select option,
    #fdp-form-step1-intermedio .banner-master select option {
        font-size: 16px !important;

    }

    #fdp-form-step1-fin .banner-master input[type="email"],
    #fdp-form-step1-intermedio .banner-master input[type="email"] {
        height: 35px;
        font-size: 16px !important;

    }

    #fdp-form-step1-fin .banner-master textarea,
    #fdp-form-step1-intermedio .banner-master textarea {
        font-size: 16px !important;

    }

    #fdp-form-step1-intermedio .banner-master select {
        height: 35px;
        font-size: 16px !important;

    }

    #fdp-form-step1-intermedio .banner-master select option {
        font-size: 16px !important;

    }

    #fdp-form-step1-intermedio .banner-master input[type="email"] {
        height: 35px;
        font-size: 16px !important;

    }

    #fdp-form-step1-intermedio .banner-master textarea {
        font-size: 16px !important;

    }

    .banner-master textarea {
        height: 35px !important;
        font-size: 16px !important;
    }

    #fdp-form-step1 .banner-master input {}

    #fdp-form-step1-fin .form-master .boton-enviar:after {
        margin-top: 48px;
    }

    #fdp-form-step1-intermedio .form-master .boton-enviar:after {
        margin-top: 46px !important;
    }

    #fdp-form-step1 .titu-home {
        display: none;
    }

    #fdp-form-step1-fin .titu-home,
    #fdp-form-step1-intermedio .titu-home {
        display: none;
    }

    .general_images_form_foot {
        display: none;
    }

    .polit_foot {
        padding-top: 0 !important;
    }

    .polit_foot p {
        margin-bottom: 4px !important;
    }

    .privacidad_fdp_foot {
        justify-content: flex-start !important;
        position: absolute;
        top: 45px;
        z-index: 999;
        padding-top: 0;
    }
}

.container_blog_head #banner-image>img {
    max-height: 411px;
}

.error-message:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #444;

}

.error-message-header:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #444;

}

.error-message-header,
.error-message {

    float: right;
    background-color: #444;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    position: relative;
    font-family: 'DINPro-Bold', sans-serif;
    max-width: 320px;
    margin: 7px auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 9;
    bottom: -68px;
}

.error-message-foot {
    background-color: #444;
    color: #fff;
    padding: 14px 20px;
    border-radius: 10px;
    position: relative;
    font-family: 'DINPro-Bold', sans-serif;
    max-width: 800px;
    margin: 7px auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 9;
    bottom: -68px;
    right: 40px;
    min-height: 48px;
}

.error-message-foot:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #444;
}


.success-message:before,
.success-message-header:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #444;

}

#email-success-message-fin a,
#email-success-message-intermedio a {
    color: #f08f00;
}

.parte_blanca_inferior {
    background-color: white;
    height: 79px;
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
}

.necesitamos_saberlo {
    position: absolute;
    margin-top: 21px;
    margin-left: 0px;
    font-family: 'DINPro-Regular', sans-serif;
    font-size: 12px;
    color: #76d8ca;

}

.necesitamos_saberlo_footer {
    position: absolute;
    color: #3b3c3c;
    margin-top: 0px;
    margin-left: 0;
    font-family: 'DINPro-Regular', sans-serif;
    font-size: 12px;
    top: 23px;
    right: 45px;
}


.necesitamos_saberlo_footer-fin {

    position: absolute;
    color: #e4f7f4;
    margin-top: 0px;
    margin-left: 0;
    font-family: 'DINPro-Regular', sans-serif;
    font-size: 12px;
    top: 5px;
    right: 45px;
}

.necesitamos_saberlo_footer-intermedio {
    position: absolute;
    color: #e4f7f4;
    margin-top: 0px;
    margin-left: 0;
    font-family: 'DINPro-Regular', sans-serif;
    font-size: 12px;
    top: 5px;
    right: 45px;
}

.necesitamos_saberlo_dist {
    position: absolute;
    margin-top: 21px;
    margin-left: 0px;
    font-family: 'DINPro-Regular', sans-serif;
    font-size: 12px;
    color: #76d8ca;

}


.single-post .post .entry-header.image {
    overflow: visible;
    max-width: 1111px;
}

.single-post .container_blog_head .entry-header {
    overflow: visible;
    max-width: 1111px;
}


.fdp-campos-mostrar-Arquitecto,
.fdp-campos-mostrar-Ingeniero-de-edificacion,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar,
.fdp-campos-mostrar-Disenador-de-interiores,
.fdp-campos-mostrar-Delineante,
.fdp-campos-mostrar-Estudiante {
    padding-right: 0;
    padding-left: 0;
}


.fdp-campos-mostrar-Arquitecto .row,
.fdp-campos-mostrar-Ingeniero-de-edificacion .row,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar .row,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar .row,
.fdp-campos-mostrar-Disenador-de-interiores .row,
.fdp-campos-mostrar-Delineante .row,
.fdp-campos-mostrar-Estudiante .row {

    margin-right: -3px;
    margin-left: 0px;
}

.fdp-campos-mostrar-Arquitecto-header,
.fdp-campos-mostrar-Ingeniero-de-edificacion-header,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-header,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-header,
.fdp-campos-mostrar-Disenador-de-interiores-header,
.fdp-campos-mostrar-Delineante-header,
.fdp-campos-mostrar-Estudiante-header {
    padding-right: 0;
    padding-left: 0;
}


.fdp-campos-mostrar-Arquitecto-header .row,
.fdp-campos-mostrar-Ingeniero-de-edificacion-header .row,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-header .row,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-header .row,
.fdp-campos-mostrar-Disenador-de-interiores-header .row,
.fdp-campos-mostrar-Delineante-header .row,
.fdp-campos-mostrar-Estudiante-header .row {
    margin-right: -3px;
    margin-left: -4px;
}


.fdp-campos-mostrar-Arquitecto .grupo-radios,
.fdp-campos-mostrar-Ingeniero-de-edificacion .grupo-radios,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar .grupo-radios,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar .grupo-radios,
.fdp-campos-mostrar-Disenador-de-interiores .grupo-radios,
.fdp-campos-mostrar-Delineante .grupo-radios,
.fdp-campos-mostrar-Estudiante .grupo-radios {
    height: auto;
    float: left;
    width: 100%;
    background-color: #e4f7f4;
    color: #3b3c3c;
    min-height: 136px;
    margin-bottom: 5px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
}


.fdp-campos-mostrar-Arquitecto-header .grupo-radios-header,
.fdp-campos-mostrar-Ingeniero-de-edificacion-header .grupo-radios-header,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-header .grupo-radios-header,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-header .grupo-radios-header,
.fdp-campos-mostrar-Disenador-de-interiores-header .grupo-radios-header,
.fdp-campos-mostrar-Delineante-header .grupo-radios-header,
.fdp-campos-mostrar-Estudiante-header .grupo-radios-header {
    height: auto;
    float: left;
    width: 100%;
    background-color: #e4f7f4;
    color: #76d8ca;
    min-height: 142px;
    margin-bottom: 5px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
}


.fdp-campos-mostrar-Estudiante-fin.superior .grupo-radios-fin {
    padding-top: 7px;
}



.fdp-campos-mostrar-Arquitecto-fin .grupo-radios-fin,
.fdp-campos-mostrar-Ingeniero-de-edificacion-fin .grupo-radios-fin,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-fin .grupo-radios-fin,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-fin .grupo-radios-fin,
.fdp-campos-mostrar-Disenador-de-interiores-fin .grupo-radios-fin,
.fdp-campos-mostrar-Delineante-fin .grupo-radios-fin,
.fdp-campos-mostrar-Estudiante-fin .grupo-radios-fin {
    height: auto;
    float: left;
    width: 100%;
    background-color: #e4f7f4;
    color: #3b3c3c;
    min-height: 126px;
    margin-bottom: 5px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
    margin-left: 0px;
    margin-right: 0px;
}

.fdp-campos-mostrar-Arquitecto-intermedio .grupo-radios-intermedio,
.fdp-campos-mostrar-Ingeniero-de-edificacion-intermedio .grupo-radios-intermedio,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-intermedio .grupo-radios-intermedio,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-intermedio .grupo-radios-intermedio,
.fdp-campos-mostrar-Disenador-de-interiores-intermedio .grupo-radios-intermedio,
.fdp-campos-mostrar-Delineante-intermedio .grupo-radios-intermedio,
.fdp-campos-mostrar-Estudiante-intermedio .grupo-radios-intermedio {
    height: auto;
    float: left;
    width: 100%;
    background-color: #e4f7f4;
    color: #3b3c3c;
    min-height: 136px;
    margin-bottom: 5px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
    margin-left: 0px;
    margin-right: 0px;
}





.genpas_dos {
    padding-right: 20px;
}

.fdp-campos-mostrar-Otro-header .help {
    color: #e4f7f4 !important;
}


.fdp-campos-mostrar-Ingeniero-de-edificacion .label-container {
    padding-right: 0;
}


.row.custom-spacing [class*='col-xl-'] {
    margin-left: 2px;
    margin-right: 2px;
}

.hora-container {
    display: flex;
    align-items: center;
}

.pmanual {
    padding: 0px 4px 0px 4px !important;
}

.hora-container span {
    margin: 0;
    padding: 0;
    color: black;
}

.hora-container select {
    margin-right: 5px;
    height: 35px;
    padding-left: 3px;
    width: 64px;
}

.hora-container span {
    margin-left: 5px;
    margin-right: 5px;
}

.azul {
    background-color: #9fe0da;
}

.naranja {
    background-color: #f08f00;
}


#fdp-form-step2-fin,
#fdp-form-step2-intermedio {
    padding-left: 60px;
    padding-right: 40px;
}

#fdp-form-step2-fin .enviar_final::after {
    right: -34px;
    width: 39px;

}

#fdp-form-step2-intermedio .enviar_final::after {

    right: -34px;
    width: 39px;
}

.interrogante_header.footer_posi_inteero {
    margin-top: 42px !important;
}

/*************************HEADER******************************************/
.mensajefinal {}

.footer_posi_inteero {
    margin-top: 40px !important;
}

.interrogante_intermedio {
    float: left;
    width: 100%;
}

#fdp-form-step1-fields {
    width: 100%;
    margin-left: 0;
}

.form_header_footer_intermedio .logo_cta_nuevo img {

    display: block !important;
}

.form_header_footer_fin .success-message,
.form_header_footer_intermedio .success-message {
    top: -10px;
}

.form_header_footer_intermedio {
    position: relative;
}

.form_header_header .paso1_form {}

.form_header_header #fdp-form-step1-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.alguna_consulta {
    font-size: 16px;
    margin-bottom: 8px;
    margin-left: 11px;
    line-height: 16px;
    font-family: 'DINPro-Black';
}

.interrogante {
    max-width: 50px;
    margin-bottom: 6px;
}

.form-field-reduced-margin {
    padding-right: 5px;
    padding-left: 5px;
}

.side-by-side-reduction {
    padding-right: 2px;
}

.side-by-side-reduction-right {
    padding-left: 2px;
}

.privacidad_fdp {
    font-size: 10px;
    margin-bottom: 7px;
    line-height: normal;
    margin-top: 7px;

}

.privacidad_fdp input {
    margin-top: -14px;
    float: left;
    margin-left: 0px;
    margin-right: 5px;
}

.privacidad_fdp_foot {
    font-size: 10px;
    margin-bottom: 7px;
    line-height: normal;
    margin-top: 17px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    color: #3b3c3c;
}

.privacidad_fdp_foot input {
    margin-top: 0;
    float: left;
    margin-left: 0px;
    margin-right: 5px;
}

.politpriva-foot {
    text-align: left;
    line-height: 7px;
    padding-top: 10px;
}

.polit_foot a {
    color: #3b3c3c !important;
    max-width: 100%;
    margin-top: 0px;
    font-size: 9px;
}

.polit_foot p {
    max-width: 100%;
    margin-bottom: 0px;
    color: #3b3c3c;
}

#fdp-form-step1-fin .polit_foot p,
#fdp-form-step1-intermedio .polit_foot p {
    max-width: 100%;
    margin-bottom: 0px;
    color: #e4f7f4;
}

#fdp-form-step1-fin .polit_foot a,
#fdp-form-step1-intermedio .polit_foot a {
    max-width: 100%;
    margin-bottom: 0px;
    color: #e4f7f4 !important;

}

.polit_foot {
    padding-left: 15px;
    padding-top: 20px;

}

.foot_continua .boton-enviar {
    margin-right: -50px;
}

.foot_continua {
    padding-left: 0;
    padding-top: 15px;
}

.single-post .post .entry-header.image {
    /* overflow:visible; */
}

.container_blog_head .container_blog_head hgroup {
    max-width: 744px;
}

.separador_headcourse {
    margin-bottom: 0px;
}

.textarea_aumentada {
    height: 70px !important;
}

@media (min-width: 1201px) {
    .abierto-por-obras .form_header_footer {
        position: relative;
        margin-left: -49px;
        margin-right: -55px;
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
}

.abierto-por-obras .polit_foot a:hover {
    color: #76d8ca !important;
}

.abierto-por-obras .polit_foot p {
    margin-bottom: 0px !important;
}

.abierto-por-obras .necesitamos_saberlo_footer {

    right: 4px
}

@media (max-width: 768px) {

    .necesitamos_saberlo_footer-fin,
    .necesitamos_saberlo_footer-intermedio {
        display: none;
        top: 265px !important;
        right: 26px;
        font-size: 9px;



    }
}

@media (max-width: 470px) {

    .container_blog_head article {
        margin-top: 5px !important;

    }

    .fom_header_b {
        margin-left: 10px;
        margin-right: 10px;
        max-width: 96% !important;
    }

    .error-message-foot {
        min-width: auto !important;
        max-width: 265px;
        bottom: -85px;
    }

    .necesitamos_saberlo_footer {
        display: none;
        top: 287px !important;
        right: 27px;
    }

    .necesitamos_saberlo_footer-fin,
    .necesitamos_saberlo_footer-intermedio {
        display: none;
        top: 266px !important;
        right: 26px;
        font-size: 9px;
    }

}

@media (max-width: 435px) {
    .necesitamos_saberlo_footer {
        display: none;
        top: 303px !important;
        right: 27px !important;

    }

    .necesitamos_saberlo_footer-fin,
    .necesitamos_saberlo_footer-intermedio {
        display: none;
        top: 282px !important;
        right: 26px;
        font-size: 9px;
    }

}

@media (max-width: 380px) {
    #fdp-form-step2-header .radio-container {
        min-width: 172px !important;
        max-width: 146px !important;
    }

    #fdp-form-step2 .radio-container {
        min-width: 172px !important;
        max-width: 146px !important;
    }

    #fdp-form-step2-fin .radio-container-fin,
    #fdp-form-step2-intermedio .radio-container-intermedio {
        min-width: 172px !important;
        max-width: 146px !important;
    }

    .form_header_footer .success-message {
        top: -36px !important;
    }

}




@media (max-width: 1201px) {
    .nuevocta_general {
        z-index: 99;
    }

    #fdp-form-step1-fin .descriptivo,
    #fdp-form-step1-intermedio .descriptivo {
        margin-bottom: 15px;
    }

    #listado-cursos .gen_dos_paso_cur {

        padding-left: 10px;
   
    }

    .fomr_header_cursos {
        margin-bottom: 20px;
        max-width: 100% !important;
        padding-bottom: 54px !important;

    }

    .error-message-header,
    .error-message {
        bottom: -60px;
        width: 100%;
        left: 0px;
        max-width: 100%;
        min-height: 48px;

    }

    .foot_continua {
        height: 68px;
        margin-top: -15px;
        padding-top: 0px;
        ;

    }

    #fdp-form-step2-header .banner-cta button {
        font-size: 16px;
    }

    .fom_header_b {
        margin-left: 10px;
        margin-right: 10px;
        min-height: auto;
        padding-bottom: 20px;
    }

    .side-by-side-reduction-right {
        padding-left: 1px;
    }

    .side-by-side-reduction {
        padding-right: 1px;
    }

    .form_header_header #fdp-form-step1-header {
        justify-content: center;
    }

    #fdp-form-step2 .cuestion,
    #fdp-form-step2-header .cuestion,
    #fdp-form-step2-fin .cuestion,
    #fdp-form-step2-intermedio .cuestion {
        margin-bottom: 40px;

    }


    .descriptivo {
        margin-bottom: 15px;
        font-size: 16px !important;
        line-height: 18px !important;
        font-family: 'DINPro-Black' !important;
    }

    .descriptivo br {
        display: none;
    }

    .logo_cta_nuevo img {
        margin-bottom: 20px;

    }

    .politpriva {
        margin-top: -50px;

    }

    #fdp-form-step2 .banner-cta,
    #fdp-form-step2-header .banner-cta {
        float: right;
        width: 100%;
        display: block;
        position: relative;
        margin-top: 55px;
    }

    .banner-form .grupo-radios-header {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .interrogante {
        display: none;
    }

    .alguna_consulta {
        margin-left: 0;
        max-width: 100%;
        width: 100%;


    }

    .alguna_consulta br {
        display: none;

    }

    .interesado {
        display: none;
    }

    .interrogante_header {
        display: none
    }


    .success-message-header {
        top: 40px;
    }

    .success-message {
        top: 0px;
    }



    .titu-home br {
        display: none;
    }
}


.escritorio_descriptivo {
    display: block;
}

.movil_descriptivo {
    display: none;
}

@media (max-width: 1200px) {

    #fdp-form-step2-fin .titu-home,
    #fdp-form-step2-intermedio .titu-home {
        font-size: 16px !important;
        margin-bottom: 15px !important;

    }

    #fdp-form-step2-fin .paso_2campos,
    #fdp-form-step2-intermedio .paso_2campos {
        margin-bottom: 48px;
    }

    #fdp-form-step2-fin .enviar_final #fdp-send-fin,
    #fdp-form-step2-intermedio .enviar_final #fdp-send-intermedio {
        font-size: 16px !important;
    }

    #fdp-continue-fin,
    #fdp-continue-intermedio {
        font-size: 16px !important;
    }

    .interrogante_fin,
    .interrogante_intermedio {
        display: none;
    }

    #listado-cursos .success-message-header {
        top: 20px;
    }


    #listado-cursos label.privacidad_fdp input[type="checkbox"]:checked+span::after {

        left: 5px;
    }


    #listado-cursos #fdp-form-step2-header .cuestion {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    #listado-cursos .paso2_form .descriptivo {
        text-align: left !important;
        float: left !important;
        margin-top: -46px !important;

    }

    #listado-cursos #fdp-form-step2-intermedio .descriptivo {

        margin-top: 0px !important;
        margin-bottom: 15px;
        font-size: 16px !important;
        line-height: 18px !important;
        font-family: 'DINPro-Black' !important;
    }

    #listado-cursos .form_header_header .paso1_form {
        padding-right: 5px !important;
    }

    #listado-cursos #fdp-form-step2-header .banner-form {

        margin-top: 20px !important;
    }

    #listado-cursos .paso2_form .titu-home {
        text-align: left !important;
        margin-top: 0 !important;
    }

    #listado-cursos .pasodos_leyenda {
        display: none;
    }

    #listado-cursos .politpriva {
        padding-left: 0px;
        margin-top: 20px !important;
        margin-bottom: 40px;
    }

    #listado-cursos .politicas {
        margin-top: 17px;
        margin-left: 4px;

    }

    #listado-cursos .error-message-header,
    #listado-cursos .error-message {
        bottom: -60px !important;
    }

    #listado-cursos .form_header_header .banner-cta .boton-enviar {
        margin-top: 50px;
    }

    #listado-cursos .fom_header_masters_cursos {
        padding-left: 20px !important;
        padding-right: 2px !important;
        margin-bottom: 0px;
    }

    #listado-cursos .necesitamos_saberlo_dist {
        bottom: 94px !important;
        right: 15px !important;

    }

    #listado-cursos .banner-animacion {
        display: none;
    }

    #listado-cursos .cursos_masters_list_title {
        font-size: 16px;
        line-height: 18px;
        margin-top: -16px;
    }


    #listado-cursos .cursos_masters_list_title br {
        display: none;
    }

    .container_blog_head .post-featured-image {
        display: none;
    }

    .container_blog_head .banner-video-play {
        display: none;
    }

    .parte_blanca_inferior {
        display: none;
    }

    .escritorio_descriptivo {
        display: none;
    }

    .movil_descriptivo {
        display: block;
        max-width: 100% !important;
    }

    .ABIERTO_POR_OBRAS #fdp-form-step1 .form-master .boton-enviar:after {
        margin-top: 13px;
        padding: 5px 7px;
        padding-left: 2px;
        margin-right: -2px;
        margin-top: 47px;
    }

    .ABIERTO_POR_OBRAS .foot_continua .boton-enviar {
        margin-right: -36px;
    }
}

@media (max-width: 360px) {
    .necesitamos_saberlo_footer {
        top: 109px !important;
        right: 15px !important;
    }


}

/************************ radiobuttons************************************/

/* Estilo base para el switch */
.grupo-radios .switch {
    display: inline-block;
    width: 45px;
    height: 30px;
    border-radius: 0;
    border: none;
    vertical-align: middle;
    position: absolute;
    right: 20px;
    bottom: 8px;

}

.grupo-radios-header .switch {
    display: inline-block;
    width: 45px;
    height: 30px;
    border-radius: 0;
    border: none;
    vertical-align: middle;
    position: absolute;
    right: 15px;
    bottom: 15px;

}

.grupo-radios-fin .switch,
.grupo-radios-intermedio .switch {
    display: inline-block;
    width: 45px;
    height: 30px;
    border-radius: 0;
    border: none;
    vertical-align: middle;
    position: absolute;
    right: 20px;
    bottom: 8px;

}

/* Oculta el checkbox */
.switch-checkbox {
    display: none;
}



/* El slider */
.switch-label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    transition: .4s;
    border: 1px solid #3b3c3c;

}

.switch-label:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 22px;
    left: 0px;
    bottom: 0px;
    background-color: white;
    transition: .4s;
    border: 1px solid #3b3c3c;
    border-right: 2px solid #3b3c3c;

}

/* Cambio de color del fondo al ser seleccionado */
.switch-checkbox:checked+.switch-label {
    background-color: #3b3c3c;
    /* Color del fondo cuando está activado */
}

/* Deslizamiento del circulo al ser seleccionado */
.switch-checkbox:checked+.switch-label:before {
    transform: translateX(22px);
    /* Desplaza a la derecha el deslizador */
}


.azul .switch-checkbox:checked+.switch-label:before {
    transform: translateX(22px);
    background-color: white;
    /* Desplaza a la derecha el deslizador */
}




.grupo-radios-header .switch-label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    transition: .4s;
    border: 1px solid #76d8ca;

}

.grupo-radios-header .switch-label:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 22px;
    left: 0px;
    bottom: 0px;
    background-color: white;
    transition: .4s;
    border: 1px solid #76d8ca;
    border-right: 2px solid #76d8ca;

}

.grupo-radios-header .switch-checkbox:checked+.switch-label {
    background-color: #76d8ca;
    /* Color del fondo cuando está activado */
}

.form_header_header .banner-cta .boton-enviar {

    margin-top: -21px;
}



@media (min-width: 1200px) {
    #fdp-timer {
        margin-bottom: 135px;
    }

    .interrogante_header {
        bottom: 14px;
        position: relative;
    }
}


/*///////////////////////////////////////BORRRA/////////////////////////////////////////////////////*/

/*
#fdp-form-step2 {
    display:block;
} 
*/
/*///////////////////////////////////////FIN BORRA////////////////////////////////////////////////////*/

#fdp-send-header {
    position: absolute;
    bottom: -3px;
    right: 0;
    color: #e4f7f4 !important;
    background-color: transparent;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px
}

#fdp-send-header:after {
    height: 11px;
    border-left: 1px solid #e4f7f4;
    width: 1.6rem;
    position: absolute;
    display: inline-block;
    content: "";
    top: 16px;
    right: -25px;
    z-index: 1;
    background: url('/wp-content/themes/espaciobim/assets/images/pixel-verde-claro.svg') right 5px repeat-x;
}



#fdp-form-step2 .grupo-radios {
    margin-bottom: 15px;
}

#fdp-form-step2-header .grupo-radios-header {
    margin-bottom: 15px;
}

#fdp-form-step2-fin .grupo-radios-fin,
#fdp-form-step2-intermedio .grupo-radios-intermedio {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    #fdp-form-step2 .grupo-radios:not(:first-child) {
        padding-left: 15px;
    }

    #fdp-form-step2 .grupo-radios:not(:last-child) {
        padding-right: 15px;
    }

    #fdp-form-step2-header .grupo-radios-header:not(:first-child) {
        padding-left: 15px;

    }

    #fdp-form-step2-header .grupo-radios-header:not(:last-child) {
        padding-right: 15px;
    }

    #listado-cursos .form_header_header .field {
        max-width: 704px;
        margin-left: 49px;
        position: absolute;
        top: 136px;

    }


}

.error-message-foot {
    min-width: 452px;
}

#fdp-form-step2 .cuestion,
#fdp-form-step2-header .cuestion,
#fdp-form-step2-fin .cuestion,
#fdp-form-step2-intermedio .cuestion {
    margin-bottom: 20px;
}

#fdp-form-step2-header .descriptivo {
    color: #e4f7f4;
    font-size: 26px;
    line-height: 26px;
    font-family: DINPro-Regular;
    max-width: 310px;

}

#fdp-form-step2 .descriptivo {
    color: #3b3c3c;
    font-size: 26px;
    line-height: 26px;
    font-family: DINPro-Regular;
    max-width: 310px;
    hyphens: none;


}

#fdp-form-step2-fin .descriptivo {
    color: #e4f7f4;
    font-size: 26px;
    line-height: 26px;
    font-family: DINPro-Regular;
    max-width: 310px;
    hyphens: none;


}

#fdp-form-step2-intermedio .descriptivo {
    color: #e4f7f4 !important;
    text-align: left !important;
    float: left !important;
    font-size: 26px !important;
    line-height: 26px !important;
    font-family: DINPro-Regular !important;
    max-width: 310px !important;
    hyphens: none !important;
    margin-top: 0px !important;
    margin-right: 0px !important;

}



#fdp-form-step2 .mano_iz,
#fdp-form-step2-header .mano_iz {
    position: absolute;
    left: -32px;
    top: 70px;
}

#fdp-form-step2 .cuestion input[type=date],
#fdp-form-step2-header .cuestion input[type=date] {
    background-color: #e4f7f4;
    color: #f08f00;
}

#fdp-form-step2-header .help {
    color: #76d8ca;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
}

#fdp-form-step2-form .help {
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
    color: #3b3c3c;
}

#fdp-form-step2-form .cta-boton-n {
    background-color: transparent !important;
    float: right;
    border: 0;
    padding: 2px 1px;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px;
    position: absolute;
    bottom: 0;
    right: 0px;
}

#fdp-form-step2 {


    padding-left: 60px;
    padding-right: 51px;
}

#fdp-form-step2-header {
    /* display: block; */
}

#fdp-form-step2 .banner-cta,
#fdp-form-step2-header .banner-cta {
    float: right;
}

#fdp-form-step2 .banner-cta button,
#fdp-form-step2-header .banner-cta button {
    background-color: transparent;
    color: #444;
}

#fdp-form-step2 .soylabel {
    color: #e4f7f4;
    float: left;
    margin-top: 0px;
    margin-left: 25px;
    margin-right: 10px;
    font-family: 'DINPro-Black';
    font-size: 26px;
    margin-bottom: 15px;
}


#fdp-form-step2 .label-container,
#fdp-form-step2-header .label-container {
    padding-left: 0;
}

#fdp-form-step2 .inputs-container label,
#fdp-form-step2-header .inputs-container label {
    width: 100%;
}


#fdp-form-step2-header .titu-home {
    font-size: 28px;
    line-height: 28px;
    color: #e4f7f4;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px;
    margin-bottom: 33px;
}

#fdp-form-step2 .titu-home {
    font-size: 28px;
    color: #3b3c3c;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px;
    margin-bottom: 33px;
    margin-top: -5px;
}

#fdp-form-step2-fin .titu-home {
    font-size: 28px;
    color: #e4f7f4;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px;
    margin-bottom: 31px;
    margin-top: -5px;
}

#fdp-form-step2-intermedio .titu-home {
    font-size: 28px;
    color: #e4f7f4;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 31px;
    margin-bottom: 25px;
    margin-top: -5px;
}

.escritorio_descriptivo {}


#fdp-form-step2 .azul,
#fdp-form-step2-header .azul,
#fdp-form-step2 .naranja {
    padding: 2rem 2rem 0px 2rem;
}

#fdp-privacy-accepted-header:checked {
    accent-color: white;
}

@media (max-width: 991px) {}

@media (max-width: 1024px) {

    #listado-cursos #fdp-continue-header {

        margin-right: 15px !important;
    }

    #fdp-send-header:after {
        right: -30px;
        top: 10px;

    }

    #fdp-form-step2 .cuestion,
    #fdp-form-step2-header .cuestion {
        margin-bottom: -30px;
    }

    #fdp-form-step2-header .banner-form {
        overflow-x: visible !important;
    }

    #fdp-form-step2 .titu-home {
        font-size: 16px;
        margin-bottom: 15px;
    }

    #fdp-form-step2-header .titu-home {
        font-size: 16px;
        margin-bottom: 15px;

    }

    #fdp-form-step2-form .cta-boton-n {
        font-size: 16px;
        bottom: 4px;
    }

    label.privacidad_fdp input[type="checkbox"] {
        display: none;
    }

    /* Estilos para el label que actuará como checkbox */
    label.privacidad_fdp input[type="checkbox"]+span::before {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-right: 10px;
        vertical-align: middle;
        background: #fff;
        position: relative;
        top: -1px;
    }

    /* Pseudo-elemento ::after para la marca de check */
    label.privacidad_fdp input[type="checkbox"]:checked+span::before {
        background: #fff;
    }

    label.privacidad_fdp input[type="checkbox"]:checked+span::after {
        content: '';
        position: absolute;
        left: 14px;
        top: 3px;
        width: 6px;
        height: 9px;
        border: solid #808080;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

    #fdp-form-step2-header .banner-form {
        margin-bottom: -40px;
    }

    .politpriva-foot .privacidad_fdp_foot input[type="checkbox"] {
        display: none;
    }

    .politpriva-foot .privacidad_fdp_foot input[type="checkbox"]+span::before {
        border: 1px solid #3b3c3c;

    }

    .politpriva-foot .privacidad_fdp_foot input[type="checkbox"]:checked+span::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 1px;
        width: 6px;
        height: 9px;
        border: solid black;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

    .politpriva-foot .privacidad_fdp_foot input[type="checkbox"]+span::before {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-right: 10px;
        vertical-align: middle;
        background: #fff;
        position: relative;
        top: -1px;
    }


    .single-post .post .entry-header hgroup .page-title {
        display: none;
    }

    /*  .necesitamos_saberlo_footer-fin {
        top: 280px !important;
        left: 58px;
        right: none;
    }*/

}

/* Estilos formularios importados de las maquetas html */




:root {
    --naranja: #fbc168;
    --azul: #9fe0da;
    --gris: #3b3c3c;
    accent-color: #fbc168;
}





*:focus {
    outline: none;
}


#fdp-soy {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    margin-bottom: 0px !important;
    height: 55px;
}

#fdp-soy-header,
#fdp-choice-header,
#fdp-actualmente-header {

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%2376d8ca" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    padding-right: 30px;
    background-color: #e4f7f4;


}


#fdp-choice,
#fdp-soy,
#fdp-actualmente {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%233b3c3c" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    padding-right: 30px;
    background-color: #e4f7f4;
}

#fdp-choice-fin,
#fdp-soy-fin,
#fdp-choice-intermedio,
#fdp-soy-intermedio,
#fdp-actualmente-fin,
#fdp-actualmente-intermedio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%23f08f00" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    background-color: #e4f7f4;
}

#arquitecto_autonomo-fin,
#ingeniero_edificacion_autonomo-fin,
#ingeniero_caminos_autonomo-fin,
#Ingeniero-industrial_autonomo-fin,
#delineante_autonomo-fin,
#Disenador-de-interiores_autonomo-fin,
#arquitecto_autonomo,
#ingeniero_edificacion_autonomo,
#ingeniero_caminos_autonomo,
#ingeniero_industrial_autonomo,
#disenador_interiores_autonomo,
#delineante_autonomo,
#ingeniero_edificacion_autonomo-intermedio,
#arquitecto_autonomo-intermedio,
#ingeniero_caminos_autonomo-intermedio,
#ingeniero_industrial_autonomo-intermedio,
#disenador_interiores_autonomo-intermedio,
#delineante_autonomo-intermedio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%233b3c3c" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    background-color: white !important;
    height: 40px;
    border: 1px solid #3b3c3c;
    padding-left: 10px;
    padding-right: 45px;
    color: #3b3c3c;
    font-family: 'DINPro-Black';
    font-size: 15px !important;
    outline: none;
    box-shadow: none;
    appearance: none;
    /* elimina estilo nativo */
    -webkit-appearance: none;
    /* Safari/Chrome */
    -moz-appearance: none;
}

#arquitecto_autonomo-header,
#ingeniero_edificacion_autonomo-header,
#ingeniero_caminos_autonomo-header,
#ingeniero_industrial_autonomo-header,
#disenador_interiores_autonomo-header,
#delineante_autonomo-header {

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%2376d8ca" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    background-color: white;
    height: 40px;
    border: 1px solid #76d8ca;
    padding-left: 10px;
    padding-right: 45px;
    font-family: 'DINPro-Black';
    font-size: 15px !important;
}

#arquitecto_autonomo-header option,
#ingeniero_edificacion_autonomo-header option,
#ingeniero_caminos_autonomo-header option,
#ingeniero_industrial_autonomo-header option,
#disenador_interiores_autonomo-header option,
#delineante_autonomo-header option {
    font-family: 'DINPro-Black';
    font-size: 15px !important;

}

.border_verdes_form #arquitecto_autonomo,
.border_verdes_form #ingeniero_edificacion_autonomo,
.border_verdes_form #ingeniero_caminos_autonomo,
.border_verdes_form #ingeniero_industrial_autonomo,
.border_verdes_form #disenador_interiores_autonomo,
.border_verdes_form #delineante_autonomo {

    background: url('data:image/svg+xml;utf8,<svg fill="%233b3c3c" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;

}


#fdp-form-step2 .columns-form,
#fdp-form-step2-header .columns-form {
    margin-top: 5px;
}

#dp-form-step2 .radio-container {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
    margin-bottom: 15px;
    line-height: 12px;
    font-family: 'DINPro-Black';
    font-size: 13px;
}


#dp-form-step2 .radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#dp-form-step2 .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #fbc168;
    transition: all 0.3s ease;
}


#dp-form-step2 .radio-container:hover input~.checkmark {
    background-color: #f1f1f1;
}

#dp-form-step2 .radio-container input:checked~.checkmark {
    border: 6px solid #fbc168;
}

#dp-form-step2 .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#dp-form-step2 .radio-container input:checked~.checkmark:after {
    display: block;
}

#fdp-form-step2-header .banner-form {
    overflow-x: hidden;
}

#fdp-form-step2-header .radio-container {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0px;
    font-family: 'DINPro-Black';
    font-size: 13px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    min-width: 235px;
    line-height: 15px;

}

#fdp-form-step2-header .radio-container input {
    position: relative;
    opacity: 0;
    height: 18px;
    min-width: 8px;
    margin-right: 10px;
}

#fdp-form-step2-header .checkmark {
    position: relative;
    height: 18px;
    min-width: 18px;
    background-color: #fff;
    border: 1px solid #76d8ca;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-right: 10px;
    margin-top: -1px;


}

#fdp-form-step2-header .inputs-container {
    margin-top: 3px;
}

.single-post .post .entry-header hgroup .banner-video-play button:before {
    left: 10px;
    width: 28px;
}

#fdp-form-step2-header .radio-container:hover input~.checkmark {
    background-color: #fff;
}

#fdp-form-step2-header .radio-container input:checked~.checkmark {
    border: 6px solid #76d8ca;
}

#fdp-form-step2-header .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#fdp-form-step2-header .radio-container input:checked~.checkmark:after {
    display: block;
}

#fdp-form-step2 .radio-container {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0px;
    font-family: 'DINPro-Black';
    font-size: 13px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    min-width: 217px;

}

#fdp-form-step2 .radio-container input {
    position: relative;
    opacity: 0;
    height: 18px;
    min-width: 8px;
    margin-right: 10px;
}


#fdp-form-step2-fin .radio-container-fin,
#fdp-form-step2-intermedio .radio-container-intermedio {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0px;
    font-family: 'DINPro-Black';
    font-size: 13px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    min-width: 217px;

}

#fdp-form-step2-fin .radio-container-fin input,
#fdp-form-step2-intermedio .radio-container-intermedio input {
    position: relative;
    opacity: 0;
    height: 18px;
    min-width: 8px;
    margin-right: 10px;
}

.help-text-regular {

    font-family: 'DINPro-regular';
    margin-top: 7px;
    hyphens: none;



}

#fdp-form-step2 .checkmark {
    position: relative;
    height: 18px;
    min-width: 18px;
    background-color: #fff;
    border: 1px solid #3b3c3c;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-right: 10px;
    margin-top: -2px;


}


#fdp-form-step2-fin .checkmark,
#fdp-form-step2-intermedio .checkmark {
    position: relative;
    height: 18px;
    min-width: 18px;
    background-color: #fff;
    border: 1px solid #3b3c3c;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-right: 10px;
    margin-top: -2px;


}

#fdp-form-step2-fin .radio-container-fin:hover input~.checkmark,
#fdp-form-step2-intermedio .radio-container-intermedio:hover input~.checkmark {
    background-color: #fff;
}

#fdp-form-step2-fin .radio-container-fin input:checked~.checkmark,
#fdp-form-step2-intermedio .radio-container-intermedio input:checked~.checkmark {
    border: 6px solid #3b3c3c;
}

#fdp-form-step2-fin .checkmark:after,
#fdp-form-step2-intermedio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#fdp-form-step2-fin .radio-container-fin input:checked~.checkmark:after,
#fdp-form-step2-intermedio .radio-container-intermedio input:checked~.checkmark:after {
    display: block;
}


#fdp-form-step2 .inputs-container {
    margin-top: 5px;
}

.single-post .post .entry-header hgroup .banner-video-play button:before {
    left: 10px;
    width: 28px;
}

#fdp-form-step2 .radio-container:hover input~.checkmark {
    background-color: #fff;
}

#fdp-form-step2 .radio-container input:checked~.checkmark {
    border: 6px solid #3b3c3c;
}

#fdp-form-step2 .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#fdp-form-step2 .radio-container input:checked~.checkmark:after {
    display: block;
}

.enviar_final::after {
    height: 11px;
    width: 2.6rem;
    position: absolute;
    display: inline-block;
    content: "";
    bottom: 20px;
    z-index: 1;
    border-left: 1px solid #e4f7f4;
    background: url(/wp-content/themes/espaciobim/assets/images/pixel-verde-claro.svg) right 5px repeat-x;
    right: -52px;
}

.enviar_final {
    position: absolute;
    right: 13px;
    bottom: 0px;
    width: 100%;
}

.ABIERTO_POR_OBRAS #fdp-form-step2-form .cta-boton-n {

    right: -3px;

}

.ABIERTO_POR_OBRAS #fdp-form-step2-form .enviar_final::after {
    width: 37px;
    right: -43px;
}

.ABIERTO_POR_OBRAS #fdp-form-step2-form .form-master .boton-enviar:after {

    margin-right: 0px
}

.ABIERTO_POR_OBRAS #fdp-form-step2-form .foot_continua .boton-enviar {

    margin-right: -38px
}

/* LISTADOS CURSOS Y MASTERS */

#listado-cursos .fdp-campos-mostrar-Otro-header .help {
    color: #76d8ca !important;
}

#listado-cursos .logo_cta_nuevo img {
    display: none;
}

#listado-cursos .gen_dos_paso_cur {
    padding-right: 0px;
}

#listado-cursos #fdp-form-step2-header .banner-form {
    margin-top: 125px;
}

#listado-cursos #fdp-form-step1-form1-header {
    text-transform: uppercase;
    font-size: 41.4px;
    color: #76d8ca;
    font-family: DINPro-Black;
    font-weight: 400;
    line-height: 41px;
    margin-top: 55px;
}

#listado-cursos .cursos_masters_list_title {
    margin-left: -1px;
    margin-bottom: 10px;
}

#listado-cursos .container_header_cursos_masters {
    padding: 0;
}

#listado-cursos .form_header_header input[type="text"],
#listado-cursos .form_header_header input[type=email],
#listado-cursos .form_header_header textarea {
    background-color: white;
}

#listado-cursos #fdp-soy-header,
#listado-cursos #fdp-choice-header,
#listado-cursos #fdp-actualmente-header {
    background-color: white;
}



#listado-cursos #fdp-continue-header {
    color: #76d8ca;
    margin-top: 14px;
    margin-right: 4px;
}

#listado-cursos .politicas {
    color: #76d8ca;
    padding-right: 0;
    padding-top: 0px;

}

#listado-cursos .politicas a {
    color: #76d8ca;
    max-width: 100%;
}


#listado-cursos .politicas p {
    max-width: 100%;
}

#listado-cursos .privacidad_fdp {
    color: #76d8ca;
    margin-top: 20px;
    font-size: 11px;
    position: absolute;
}

#listado-cursos .error-message-header,
#listado-cursos .error-message {
    width: 100%;
    bottom: -46px;
    max-width: 100%;

}

#listado-cursos .fom_header_masters_cursos {
    padding-left: 0px;
    padding-right: 0px;
}

#listado-cursos .segpasocursos {
    margin-top: 50px;
    padding-left: 0px;
    padding-top: 15px;
    padding-right: 0px;
    margin-bottom: 79px;
}

#listado-cursos .grupo-radios-header {
    background-color: white;
}

#listado-cursos #fdp-continue-header .icono {
    margin-top: -5px;
}

#listado-cursos .politpriva {
    text-align: left;
    margin-top: 10px;
}

#listado-cursos .form_header_header .banner-cta .boton-enviar {
    margin-right: -50px;
}

#listado-cursos .form_header_header {
    padding-right: 12px;
    padding-left: 0;
}

#listado-cursos .necesitamos_saberlo_dist {
    position: absolute;
    bottom: 90px;
    right: 0;
}

#listado-cursos #fdp-send-header {
    color: #76d8ca !important;
    bottom: -63px;
    padding-right: 0px;

}

#listado-cursos .privacidad_fdp input {

    margin-top: -12px;
}

#listado-cursos .paso2_form .titu-home {
    color: #76d8ca;
    margin-top: 118px;
    text-align: right;
    display: none;

}

#listado-cursos .paso2_form .descriptivo {
    color: #76d8ca;
    text-align: right;
    float: right;
    margin-top: 81%;
    margin-right: -20px;

}

#listado-cursos .pasodos_leyenda {
    float: right;
    text-transform: uppercase;
    font-size: 41.4px;
    color: #76d8ca;
    font-family: DINPro-Black;
    font-weight: 400;
    line-height: 41px;
    margin-top: -10px;
    padding-left: 0px;
    margin-right: 12px;
}

.sinmargenes_gen {
    padding-right: 1px;

}

.sinmargenesleft {
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 1px;

}

.sinmargenesright {
    margin-right: 0px;
    padding-right: 0px;

}

#banner-video {
    margin-left: 0px;
}

.page-id-131374 #listado-cursos {
    margin-top: 0;

}

#listado-cursos .banner-animacion .h1 h1 {
    width: 386px;

}


/* FORMULARIO FOOTER FIN */

#calltoaction-experto .border_verdes_form {
    border: none;
}

#calltoaction-experto #fdp-form-step1 .form-master .boton-enviar:after {
    margin-top: 12px;
    padding: 1px 0px;
    padding-left: 3px;
    margin-right: 12px;
    width: 26px;
}


#calltoaction-experto #fdp-form-step1-intermedio .form-master .boton-enviar:after {
    margin-top: 12px;
    padding: 1px 0px;
    padding-left: 39px;
    margin-right: 4px;
    width: 26px;
}



#calltoaction-experto #fdp-form-step2-form .enviar_final::after {
    width: 30px;
    right: -37px;
}


#calltoaction-experto #fdp-form-step2-form-intermedio .enviar_final::after {
    width: 42px;
    right: -35px;
}

.select-activo {
    color: #3b3c3c !important;
}

.METODOLOGIA_ELEARNING {
    background-color: white;
}

.container_especial {
    max-width: 1060px;
    margin-left: 39px;
}

#recaptcha-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#recaptcha-popup>div {
    background: #fff;
    padding: 20px;
    border-radius: 0px;
    text-align: center;
}

#recaptcha-popup>div p {
    color: #3b3c3c;
    margin-bottom: 10px;
    font-weight: 600;
}

#recaptcha-popup_h {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#recaptcha-popup_h>div {
    background: #fff;
    padding: 20px;
    border-radius: 0px;
    text-align: center;
}

#recaptcha-popup_h>div p {
    color: #3b3c3c;
    margin-bottom: 10px;
}

#recaptcha-popup_f {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#recaptcha-popup_f>div {
    background: #fff;
    padding: 20px;
    border-radius: 0px;
    text-align: center;
}

#recaptcha-popup_f>div p {
    color: #3b3c3c;
    margin-bottom: 10px;

}

#recaptcha-popup_fi {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#recaptcha-popup_fi>div {
    background: #fff;
    padding: 20px;
    border-radius: 0px;
    text-align: center;
}

#recaptcha-popup_fi>div p {
    color: #3b3c3c;
    margin-bottom: 10px;
}

#recaptcha-verify {
    float: right;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 22px;
    color: #444;
    background-color: white;
}

#recaptcha-verify:after {
    background: url(/wp-content/themes/espaciobim/assets/images/pixel-negro.svg) right 7px repeat-x;
    height: 15px;
    border-left: 1px solid #3b3c3c;
    width: 1.6rem;
    position: relative;
    display: inline-block;
    content: "";
    top: 0px;
    right: -8px;
    z-index: 1;
    padding-left: 31px;
    margin-right: -22px;
    margin-top: 6px;
    padding: 5px 0px;
}



/* ==========================
   CSS EXCLUSIVO LATERAL
   ========================== */



.general_lateral_cursos .error-message-header,
.general_lateral_cursos .error-message {
    bottom: -73px !important;
}

.form_lateral_pagesinfondo .gen_dos_paso_cur {
    margin-top: 25px;
}

.form_lateral_pagesinfondo select {
    font-size: 15px !important;
    color: #76d8ca;
    margin-bottom: 4px !important;
    padding-left: 12px !important;
}

#sidebar-pages .formulario-consulta {
    position: relative;
}

#sidebar-pages .necesitamos_saberlo {
    bottom: 40px;
    position: relative;
}

/* Contenedor / botón lateral */
#fdp-form-container-lateral .boton-enviar {
    margin-top: 0px;
    margin-right: -35px !important;
}

#fdp-form-container-lateral .boton-enviar:after {
    margin-top: 20px;
    padding: 5px 3px;
}

/* Inputs background lateral */
#fdp-form-step1-fields-lateral input[type="text"],
#fdp-form-step1-fields-lateral input[type=email],
#fdp-form-step1-fields-lateral textarea {
    background-color: #e4f7f4 !important;
}

/* ====== Estilos formulario lateral (bloque completo) ====== */
.general_lateral_cursos .necesitamos_saberlo_dist {
    color: white;
    top: 132px;
    right: 50px !important;
    height: 20px;
}

#fdp-form-step2-lateral .necesitamos_saberlo_cursos {
    display: none !important;
}

#fdp-form-step2-form button,
#fdp-form-step2-form-lateral button {
    line-height: 1;
}

#fdp-form-step2-form input[type="text"]::-webkit-input-placeholder,
#fdp-form-step2-form input[type="email"]::-webkit-input-placeholder,
#fdp-form-step2-form textarea::-webkit-input-placeholder,
#fdp-form-step2-form-lateral input[type="text"]::-webkit-input-placeholder,
#fdp-form-step2-form-lateral input[type="email"]::-webkit-input-placeholder,
#fdp-form-step2-form-lateral textarea::-webkit-input-placeholder {
    font-weight: 500;
    color: black;
}

#fdp-form-step2-form input[type="text"]::-moz-placeholder,
#fdp-form-step2-form input[type="email"]::-moz-placeholder,
#fdp-form-step2-form textarea::-moz-placeholder,
#fdp-form-step2-form-lateral input[type="text"]::-moz-placeholder,
#fdp-form-step2-form-lateral input[type="email"]::-moz-placeholder,
#fdp-form-step2-form-lateral textarea::-moz-placeholder {
    color: black;
    opacity: 1;
    font-weight: 500;
}

#fdp-form-container button,
#fdp-form-container-lateral button {
    line-height: 1;
}

#fdp-form-step2-form-lateral #fdp-soy-lateral,
#fdp-form-step2-form-lateral .hora-lateral {
    color: #f08f00;
    border: 0;
    font-size: 16px;
    line-height: 31px;
    font-weight: 400;
}

#fdp-form-step1-lateral .banner-cta .cta-boton-n {
    color: #e4f7f4;
    background-color: transparent;
    float: right;
    border: 0;
    padding: 6px 1px;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px;
}

#fdp-form-step1-lateral .paso1_form {
    margin-left: 0px;
}

.form_header_lateral input,
.form_header_lateral textarea {
    color: black !important;
    font-size: 15px !important;
    height: 38px;
}

.form_header_lateral textarea {
    height: 38px;
}

.form_header_lateral select {
    font-size: 15px !important;
    color: #76d8ca;
    margin-bottom: 4px !important;
    padding-left: 12px !important;
    font-family: DINPro-Regular;
    height: 38px;
    border: none;
}

.form_header_lateral select option {
    font-size: 13px !important;
    color: #76d8ca !important;
    font-family: DINPro-Regular;
}

#fdp-form-step2-lateral #fdp-soy-lateral {
    padding-left: 20px !important;
}

#fdp-form-step2-lateral #fdp-actualmente-lateral {
    padding-left: 20px !important;
}

.form_header_lateral textarea:-ms-input-placeholder {
    color: #76d8ca !important;
    opacity: 1;
}

.form_header_lateral textarea::-ms-input-placeholder {
    color: #76d8ca !important;
    opacity: 1;
}

.form_header_lateral textarea::-webkit-input-placeholder {
    color: #76d8ca !important;
    opacity: 1;
}

.form_header_lateral textarea:-moz-placeholder {
    color: #76d8ca !important;
    opacity: 1;
}

.form_header_lateral textarea::-moz-placeholder {
    color: #76d8ca !important;
    opacity: 1;
}

.form_header_lateral .field {
    width: 100%;
    margin-bottom: 0px !important;
}

.form_header_lateral input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    height: 38px;
}

.form_header_lateral .boton-enviar:after {
    margin-top: 11px;
    padding: 5px 3px;
}

.form_header_lateral .help {
    font-size: 14px;
    color: #e4f7f4;
    margin-bottom: 5px;
}

.form_header_lateral .sectitle {
    font-size: 14px;
    color: #e4f7f4;
    margin-bottom: 5px;
}

.invalid-field-lateral::placeholder {
    color: #f08f00 !important;
}

.error-message-lateral {
    color: white;
    background-color: transparent;
    margin-top: 0px;
    display: none;
    border: 1px solid white;
    padding: 1em;
    font-size: 13px;
    margin-bottom: 3px;
}

.success-message-lateral {
    float: right;
    background-color: #444;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    position: relative;
    font-family: 'DINPro-Bold', sans-serif;
    max-width: 800px;
    margin: 7px auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 9;
}

/* listados cursos: lateral */
#listado-cursos #fdp-continue-lateral {
    margin-top: 10px;
    counter-reset: white;
    font-size: 29px;
}

.single-post .post .entry-lateral {
    padding-bottom: 0px;
}

.form_header_lateral .banner-cta .boton-enviar {
    position: absolute;
    right: 7px;
}

.form_header_lateral .boton-enviar:after {
    margin-top: 47px;
}

.form_header_lateral input[type="text"] {
    height: 35px !important;
    font-size: 16px !important;
}

.error-message-lateral:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #444;
}

.error-message-lateral {
    float: right;
    background-color: #444;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    position: relative;
    font-family: 'DINPro-Bold', sans-serif;
    max-width: 320px;
    margin: 7px auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 9;
    bottom: -68px;
}

.success-message-lateral:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #444;
}

.single-post .post .entry-lateral.image {
    overflow: visible;
    max-width: 1111px;
}

.single-post .container_blog_head .entry-lateral {
    overflow: visible;
    max-width: 1111px;
}

.fdp-campos-mostrar-Arquitecto-lateral,
.fdp-campos-mostrar-Ingeniero-de-edificacion-lateral,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-lateral,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-lateral,
.fdp-campos-mostrar-Disenador-de-interiores-lateral,
.fdp-campos-mostrar-Delineante-lateral,
.fdp-campos-mostrar-Estudiante-lateral {
    padding-right: 0;
    padding-left: 0;
}

.fdp-campos-mostrar-Arquitecto-lateral .row,
.fdp-campos-mostrar-Ingeniero-de-edificacion-lateral .row,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-lateral .row,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-lateral .row,
.fdp-campos-mostrar-Disenador-de-interiores-lateral .row,
.fdp-campos-mostrar-Delineante-lateral .row,
.fdp-campos-mostrar-Estudiante-lateral .row {
    margin-right: -3px;
    margin-left: -4px;
}

.fdp-campos-mostrar-Arquitecto-lateral .grupo-radios-lateral,
.fdp-campos-mostrar-Ingeniero-de-edificacion-lateral .grupo-radios-lateral,
.fdp-campos-mostrar-Ingeniero-de-caminos-Civil-o-similar-lateral .grupo-radios-lateral,
.fdp-campos-mostrar-Ingeniero-industrial-mecanico-o-similar-lateral .grupo-radios-lateral,
.fdp-campos-mostrar-Disenador-de-interiores-lateral .grupo-radios-lateral,
.fdp-campos-mostrar-Delineante-lateral .grupo-radios-lateral,
.fdp-campos-mostrar-Estudiante-lateral .grupo-radios-lateral {
    height: auto;
    float: left;
    width: 100%;
    background-color: #e4f7f4;
    color: #76d8ca;
    min-height: 142px;
    margin-bottom: 5px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
}

.fdp-campos-mostrar-Otro-lateral .help {
    color: #e4f7f4 !important;
}

.fdp-campos-mostrar-Otro-lateral textarea {
    height: 120px !important;
}

#fdp-form-step1-fields-lateral {
    width: 100%;
    margin-left: 0;
}

.form_header_lateral #fdp-form-step1-lateral {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

#fdp-form-step2-lateral .banner-cta button {
    font-size: 16px;
}

#fdp-form-step2-lateral .banner-cta {
    float: right;
    width: 100%;
    display: block;
    position: relative;
    margin-top: 55px;
}

#fdp-form-step2-lateral [class^="fdp-campos-mostrar-"] {
    position: static !important;
    margin-bottom: 25px !important;
    max-width: 100% !important;
    margin-left: 0 !important;
}

.banner-form .grupo-radios-lateral {}

.success-message-lateral {
    top: -45px;
}

#listado-cursos .success-message-lateral {
    top: 0px;
}

#listado-cursos #fdp-form-step2-lateral .cuestion {
    margin-bottom: -10px;
    margin-top: 54px;
}

#listado-cursos .form_header_lateral .paso1_form {
    padding-right: 5px !important;
}

#listado-cursos #fdp-form-step2-lateral .banner-form {
    margin-top: 20px !important;
}

#listado-cursos .error-message-lateral {
    bottom: -60px !important;
}

#listado-cursos .form_header_lateral .banner-cta .boton-enviar {
    margin-top: 50px;
}

/* switches lateral */
.grupo-radios-lateral .switch {
    display: inline-block;
    width: 45px;
    height: 30px;
    border-radius: 0;
    border: none;
    vertical-align: middle;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.grupo-radios-lateral .switch-label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    transition: .4s;
    border: 1px solid #76d8ca;
}

.grupo-radios-lateral .switch-label:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 22px;
    left: 0px;
    bottom: 0px;
    background-color: white;
    transition: .4s;
    border: 1px solid #76d8ca;
    border-right: 2px solid #76d8ca;
}

.grupo-radios-lateral .switch-checkbox:checked+.switch-label {
    background-color: #76d8ca;
}

#fdp-send-lateral {
    position: absolute;
    bottom: -13px;
    right: -10px;
    color: #e4f7f4 !important;
    background-color: transparent;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 29px !important;
}

#fdp-send-lateral:after {
    height: 11px;
    border-left: 1px solid #e4f7f4;
    width: 1.6rem;
    position: absolute;
    display: inline-block;
    content: "";
    top: 16px;
    right: -25px;
    z-index: 1;
    background: url('/wp-content/themes/espaciobim/assets/images/pixel-verde-claro.svg') right 5px repeat-x;
}

#fdp-form-step2-lateral .grupo-radios-lateral {
    margin-bottom: 15px;
}

#fdp-form-step2-lateral .grupo-radios-lateral:not(:first-child) {
    padding-left: 15px;
}

#fdp-form-step2-lateral .grupo-radios-lateral:not(:last-child) {
    padding-right: 15px;
}

#fdp-form-step2-lateral .descriptivo {
    color: #e4f7f4 !important;
    font-size: 26px;
    line-height: 26px;
    font-family: DINPro-Regular;
    max-width: 310px;
    margin-top: 0 !important;
    text-align: left !important;
    float: left !important;
}

.interrogante_lateral img {
    display: block !important;
    margin-top: 60px;
    float: left;
}

#fdp-form-step2-lateral .pasodos_leyenda {
    color: #e4f7f4 !important;
}

#fdp-form-step2-lateral .mano_iz {
    position: absolute;
    left: -32px;
    top: 70px;
}

#fdp-form-step2-lateral .cuestion input[type=date] {
    background-color: #e4f7f4;
    color: #f08f00;
}

#fdp-form-step2-lateral .help {
    color: #76d8ca;
    font-size: 16px;
    line-height: 19px;
    font-family: 'DINPro-Black';
}

#fdp-form-step2-lateral {
    margin-top: -25px;
}

#fdp-form-step2-lateral .banner-cta button {
    background-color: transparent;
    color: #444;
}

#fdp-form-step2-lateral .label-container {
    padding-left: 0;
}

#fdp-form-step2-lateral .inputs-container label {
    width: 100%;
}

#fdp-form-step2-lateral .titu-home {
    font-size: 28px;
    color: #e4f7f4 !important;
    font-weight: bolder;
    font-family: 'DINPro-Black';
    line-height: 33px;
    margin-bottom: 33px;
    display: block !important;
    margin-top: 20px !important;
    text-align: left !important;
}

#fdp-privacy-accepted-lateral:checked {
    accent-color: white;
}

#fdp-soy-lateral,
#fdp-choice-lateral,
#fdp-actualmente-lateral {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%2376d8ca" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    padding-right: 30px;
    background-color: #e4f7f4;
}

#arquitecto_autonomo-lateral,
#ingeniero_edificacion_autonomo-lateral,
#ingeniero_caminos_autonomo-lateral,
#ingeniero_industrial_autonomo-lateral,
#disenador_interiores_autonomo-lateral,
#delineante_autonomo-lateral {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="%2376d8ca" height="24" viewBox="0 0 18 12" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M7 3l5 6 5-6z"/></svg>') no-repeat right 10px center;
    background-color: white;
    height: 40px;
    border: 1px solid #76d8ca;
    padding-left: 10px;
    padding-right: 45px;
    font-family: 'DINPro-Black';
    font-size: 15px;
}

#arquitecto_autonomo-lateral option,
#ingeniero_edificacion_autonomo-lateral option,
#ingeniero_caminos_autonomo-lateral option,
#ingeniero_industrial_autonomo-lateral option,
#disenador_interiores_autonomo-lateral option,
#delineante_autonomo-lateral option {
    font-family: 'DINPro-Black';
    font-size: 15px !important;
}

#fdp-form-step2-lateral .columns-form {
    margin-top: 5px;
}

#fdp-form-step2-lateral .banner-form {}

#fdp-form-step2-lateral .radio-container {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0px;
    font-family: 'DINPro-Black';
    font-size: 13px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    min-width: 235px;
    line-height: 15px;

}

#fdp-form-step2-lateral .radio-container input {
    position: relative;
    opacity: 0;
    height: 18px;
    min-width: 8px;
    margin-right: 10px;
}

#fdp-form-step2-lateral .checkmark {
    position: relative;
    height: 18px;
    min-width: 18px;
    background-color: #fff;
    border: 1px solid #76d8ca;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-right: 10px;
    margin-top: -1px;
}

#fdp-form-step2-lateral .inputs-container {
    margin-top: 3px;
}

#fdp-form-step2-lateral .radio-container:hover input~.checkmark {
    background-color: #fff;
}

#fdp-form-step2-lateral .radio-container input:checked~.checkmark {
    border: 6px solid #76d8ca;
}

#fdp-form-step2-lateral .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#fdp-form-step2-lateral .radio-container input:checked~.checkmark:after {
    display: block;
}

/* listados-cursos + lateral */
#listado-cursos #fdp-form-step2-lateral .banner-form {
    margin-top: 125px;
}

#listado-cursos .form_header_lateral input[type="text"],
#listado-cursos .form_header_lateral input[type=email],
#listado-cursos .form_header_lateral textarea {
    background-color: white;
}

#listado-cursos #fdp-soy-lateral,
#listado-cursos #fdp-choice-lateral,
#listado-cursos #fdp-actualmente-lateral {
    background-color: #e4f7f4;
}

#listado-cursos .grupo-radios-lateral {
    background-color: #e4f7f4;
}

#listado-cursos .form_header_lateral .banner-cta .boton-enviar {
    margin-right: -50px;
}

#listado-cursos .form_header_lateral {
    padding-right: 12px;
    padding-left: 0;
}

#listado-cursos #fdp-form-container-lateral .politicas a {
    color: white;
}

#listado-cursos #fdp-form-container-lateral .politicas p {
    color: white;
}

#listado-cursos #fdp-form-container-lateral #fdp-soy-lateral {
    height: 38px;
}

#listado-cursos #fdp-form-container-lateral .privacidad_fdp {
    color: white;
    margin-top: -3px;
    font-size: 10px;
    position: absolute;
    right: 10px;
}

/* reCAPTCHA lateral */
#recaptcha-popup_l {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#recaptcha-popup_l>div {
    background: #fff;
    padding: 20px;
    border-radius: 0px;
    text-align: center;
}

#recaptcha-popup_l>div p {
    color: #3b3c3c;
    margin-bottom: 10px;
}

#recaptcha-verify-lateral {
    float: right;
    font-family: DINPro-Black;
    text-transform: uppercase;
    font-size: 22px;
    color: #444;
    background-color: white;
}

#recaptcha-verify-lateral:after {
    background: url(/wp-content/themes/espaciobim/assets/images/pixel-negro.svg) right 7px repeat-x;
    height: 15px;
    border-left: 1px solid #3b3c3c;
    width: 1.6rem;
    position: relative;
    display: inline-block;
    content: "";
    top: 0px;
    right: -8px;
    z-index: 1;
    padding-left: 31px;
    margin-right: -22px;
    margin-top: 6px;
    padding: 5px 0px;
}

/* contexto posicionamiento step2 lateral */
#fdp-form-step2-lateral .banner-cta {
    position: relative;
    float: right;
    width: 100%;
    display: block;
}

#fdp-form-step2-lateral .enviar_final {
    position: absolute;
    right: 13px;
    bottom: 0px;
    width: 100%;
}

#fdp-form-step2-lateral .enviar_final::after {
    height: 11px;
    width: 2.6rem;
    position: absolute;
    display: inline-block;
    content: "";
    bottom: 17px;
    z-index: 1;
    border-left: 1px solid #e4f7f4;
    background: url(/wp-content/themes/espaciobim/assets/images/pixel-verde-claro.svg) right 5px repeat-x;
    right: -52px;
}

/* ===== Media queries relacionadas con lateral ===== */

@media (max-width: 991px) {
    #listado-cursos #fdp-continue-lateral {
        margin-top: -70px !important;
        margin-right: -157%;
    }
}


.fdp-sidebar-below article.hentry {
    margin-top: 0 !important;
}