/* ============================================
   ESTILOS GENERALES DE FORMULARIOS
   ============================================ */

/* Estilos del label */
.gform_wrapper.gravity-theme .gfield_label {
    font-weight: bold !important;
    font-size: 15px !important;
    color: #000000 !important;
    line-height: inherit;
    margin-bottom: 8px;
    padding: 0;
}

/* Estilos del input */
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    margin-top: 0;
    padding: 12px 16px !important;
    border: 2px solid #dfdfdf;
    border-radius: 8px;
    background-color: #EFEFEF;
    font-family: "pkfGlobalSans", "OpenSans-Regular", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 15px;
    -webkit-appearance: none;
    appearance: none;
}

/* Placeholder color */
.gform_wrapper.gravity-theme input[type=color]::placeholder,
.gform_wrapper.gravity-theme input[type=date]::placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
.gform_wrapper.gravity-theme input[type=datetime]::placeholder,
.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=month]::placeholder,
.gform_wrapper.gravity-theme input[type=number]::placeholder,
.gform_wrapper.gravity-theme input[type=password]::placeholder,
.gform_wrapper.gravity-theme input[type=search]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme input[type=time]::placeholder,
.gform_wrapper.gravity-theme input[type=url]::placeholder,
.gform_wrapper.gravity-theme input[type=week]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
    color: #999999 !important;
}

.gform_wrapper.gravity-theme input[type=color]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=month]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=search]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=time]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=week]:-ms-input-placeholder,
.gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
    color: #999999 !important;
}

.gform_wrapper.gravity-theme input[type=color]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime-local]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=datetime]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=month]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=search]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=time]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder,
.gform_wrapper.gravity-theme input[type=week]::-ms-input-placeholder,
.gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
    color: #999999 !important;
}

.gform_wrapper .gfield_required {
    font-size: 14px;
    padding-left: 0;
    margin-left: 4px;
    color: #c02b0a;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
    font-family: "OpenSans-Italic", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400;
    color: #808080 !important;
    margin: 1px 0 9px 1px;
    font-style: italic;
}

/* Checkbox */
.gfield_checkbox .gchoice {
    display: flex;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.gfield_checkbox .gchoice .gfield-choice-input {
    margin: 2.5px 6px;
}

.gfield_checkbox .gchoice label {
    font-size: 12px;
    line-height: 1.4em;
}

.gchoice .gfield-choice-input {
    margin-top: 0 !important;
}

.gfield--type-textarea,
.gform_wrapper.gravity-theme fieldset .gfield_checkbox {
    margin-bottom: 20px;
}

.gform_wrapper.gravity-theme fieldset .gfield_checkbox:first-child {
    margin-bottom: 0px !important;
}

/* Mensaje de confirmación */
div#gform_confirmation_message_8 {
    color: #333333;
}

/* ============================================
   ESTILOS DE BOTONES DE FORMULARIOS
   ============================================ */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.more-link,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"] {
    background: #003594;
    border: none;
    border-radius: 4rem;
    width: auto;
    min-width: 150px;
    padding: 15px 30px;
    margin-left: 0;
    color: #fff;
    font-family: "pkfGlobalSansBold", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.2s all ease;
    letter-spacing: .05em;
}

button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.more-link:hover,
.more-link:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background-color: #00b5e2;
    border-width: 0;
    box-shadow: none;
    color: #fff;
}

/* ============================================
   FORMULARIOS POP UP
   ============================================ */

.formularioPopUp div#popupConsejoPersonaExperta,
div#popupNewsLetter,
div#popupDescargaCasoExito,
div#popupDescargaebook {
    padding: 40px;
}

.formularioPopUp div#popupConsejoPersonaExperta h2,
div#popupNewsLetter h2,
div#popupDescargaCasoExito h2,
div#popupDescargaebook h2 {
    font-weight: 700 !important;
    text-shadow: none !important;
    color: #00b5e2 !important;
}


/*Formulario ebooks*/

.overlaySimple .formulario {
    padding: 40px !important;
}

.overlaySimple .formulario h2 {
    font-size: 26px;
    margin-bottom: 18px !important;
    color: #202945 !important;
    font-family: "pkfGlobalSansBold", Arial, sans-serif !important;
    font-weight: 700;
    text-shadow: none !important;
    color: #00b5e2 !important;
}


/*responsive formularios pop up*/

@media (max-width: 768px) {

    .formularioPopUp div#popupConsejoPersonaExperta,
    .formularioPopUp div#popupNewsLetter,
    .formularioPopUp div#popupDescargaCasoExito,
    .formularioPopUp div#popupDescargaebook,
    .overlaySimple .formulario {
        width: 90% !important;
        padding: 20px !important;
    }

    .formularioPopUp div#popupConsejoPersonaExperta h2,
    .formularioPopUp div#popupNewsLetter h2,
    .formularioPopUp div#popupDescargaCasoExito h2,
    .formularioPopUp div#popupDescargaebook h2,
    .overlaySimple .formulario h2 {
        font-size: 20px;
        margin-bottom: 0px !important;
    }

    .overlaySimple .formulario .gform_description {
        font-size: 16px;
    }

    .overlaySimple .formulario .close {
        top: 12px;
    }

    /*textarea*/
    .gform_wrapper.gravity-theme input[type=color],
    .gform_wrapper.gravity-theme input[type=date],
    .gform_wrapper.gravity-theme input[type=datetime-local],
    .gform_wrapper.gravity-theme input[type=datetime],
    .gform_wrapper.gravity-theme input[type=email],
    .gform_wrapper.gravity-theme input[type=month],
    .gform_wrapper.gravity-theme input[type=number],
    .gform_wrapper.gravity-theme input[type=password],
    .gform_wrapper.gravity-theme input[type=search],
    .gform_wrapper.gravity-theme input[type=tel],
    .gform_wrapper.gravity-theme input[type=text],
    .gform_wrapper.gravity-theme input[type=time],
    .gform_wrapper.gravity-theme input[type=url],
    .gform_wrapper.gravity-theme input[type=week],
    .gform_wrapper.gravity-theme select,
    .gform_wrapper.gravity-theme textarea {
        height: 42px;
    }

    /*textarea*/
    .formularioPopUp div#popupConsejoPersonaExperta .gform_wrapper.gravity-theme .gfield textarea.large,
    .formularioPopUp div#popupNewsLetter .gform_wrapper.gravity-theme .gfield textarea.large,
    .formularioPopUp div#popupDescargaCasoExito .gform_wrapper.gravity-theme .gfield textarea.large,
    .formularioPopUp div#popupDescargaebook .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 95px;
    }

    .formularioPopUp div#popupConsejoPersonaExperta .gform_footer.top_label,
    .formularioPopUp div#popupNewsLetter .gform_footer.top_label,
    .formularioPopUp div#popupDescargaCasoExito .gform_footer.top_label,
    .formularioPopUp div#popupDescargaebook .gform_footer.top_label,
    .overlaySimple .formulario .gform_footer.top_label {
        margin: 0;
        padding: 0;
    }

    /*boton*/
    .formularioPopUp div#popupConsejoPersonaExperta .gform_footer.top_label input[type="submit"],
    .formularioPopUp div#popupNewsLetter .gform_footer.top_label input[type="submit"],
    .formularioPopUp div#popupDescargaCasoExito .gform_footer.top_label input[type="submit"],
    .formularioPopUp div#popupDescargaebook .gform_footer.top_label input[type="submit"],
    .overlaySimple .formulario .gform_footer.top_label input[type="submit"] {
        margin: 10px 0 0 0;
        padding: 0;
    }

    .gfield_checkbox label {
        line-height: normal;
    }
}


/*espaciado en moviles pequeños*/

@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 0px !important;
    }

    .gform_wrapper.gravity-theme .gfield_description {
        display: none;
    }
}


/*Formulario pagina responsive*/

@media (max-width: 768px) {
    .formularioPagina .gb-block-layout-column-inner {
        padding: 20px !important;
    }

    .formularioPagina .gb-block-layout-column-inner .wp-block-spacer {
        display: none;
    }

    .formularioPagina .gb-block-layout-column-inner h2 {
        font-size: 26px !important;
        margin-bottom: 10px;
    }

    .formularioPagina .gb-block-layout-column-inner p {
        font-size: 14px !important;
    }

    .formularioPagina .gb-block-layout-column-inner .gform_wrapper .gform_title {
        font-size: 16px !important;
    }

    /*textarea*/
    .formularioPagina .gb-block-layout-column-inner .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 95px;
    }

    /*boton*/
    .formularioPagina .gb-block-layout-column-inner .gform_footer.top_label input[type="submit"] {
        margin: 10px 0 0 0;
        padding: 0;
    }

    /*label inferior input*/
    .formularioPagina .gb-block-layout-column-inner .gform_wrapper.gravity-theme .ginput_complex label {
        margin: 0;
    }

    .formularioPagina .gb-block-layout-column-inner .gform_fileupload_rules {
        line-height: normal;
    }

    /*formulario pagina de contacto*/
    .divFormularioContactoCorporativo.wp-block-genesis-blocks-gb-columns {
        padding: 0 !important;
    }
}

/*Estilos Generales para formulario Pop Up*/

.formularioPopUp form legend {
    font-size: 16px !important;
    font-family: "pkfGlobalSans", Arial, sans-serif !important;
    font-weight: normal !important;
}

/* ============================================
   FORMULARIOS LANDING Y CONTACTO
   ============================================ */

#triggerConsejoPersonaExperta {
    display: none !important;
}

.post-4281 #triggerConsejoPersonaExperta {
    display: block !important;
}

.formulario-landing-bottom,
.divFormularioContactoCorporativo {
    margin: 0 auto !important;
    border-radius: 10px;
}

.seccion-formulario-bottom>div,
.divFormularioContactoCorporativo>div {
    margin: 0 auto;
}

.blue-contacto-landing {
    margin-top: 100px !important;
}

.seccion-formulario-bottom .gform_wrapper.gravity-theme #field_submit,
.seccion-formulario-bottom .gform_wrapper.gravity-theme .gform_footer #field_submit,
.divFormularioContactoCorporativo .gform_wrapper.gravity-theme .gform_footer #field_submi {
    justify-content: center !important;
    display: flex;
}

.seccion-formulario-bottom,
.formulario-landing-bottom,
.divFormularioContactoCorporativo {
    padding: 2em !important;
    margin-bottom: 0 !important;
}

.formulario-landing-bottom,
.divFormularioContactoCorporativo {
    margin-top: 2em !important;
}

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

@media (max-width: 1024px) {
    .cf-turnstile {
        margin-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .seccion-formulario-bottom {
        padding: 0 !important;
    }

    .divFormularioContactoCorporativo {
        margin-top: 1em !important;
    }

    .formulario-landing-bottom,
    .divFormularioContactoCorporativo {
        padding: 1em !important;
    }

    .gform_wrapper.gravity-theme fieldset .gfield_checkbox:first-child {
        margin-bottom: 10px !important;
    }

    .cf-turnstile {
        margin-top: 20px !important;
    }

    .blue-contacto-landing {
        margin-top: 0px !important;
    }

    .formularioPagina .gb-block-layout-column-inner {
        padding: 1em !important;
    }

    .formularioPagina .gb-block-layout-column-inner .gform_footer.top_label input[type="submit"] {
        padding: 10px;
    }
}

@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .gfield_description {
        display: block !important;
        font-size: 12px;
        line-height: 1.4em;
    }
}