/*
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* PON PRIMERO DESDE */
/*= FAQ CURSO =*/
.faq-curso {
    font-family: "proxima-nova", sans-serif;
}

.faq-curso__modulo {
    margin-bottom: 40px;
}

.faq-curso__cabecera {
    text-align: center;
    margin-bottom: 40px;
}

.faq-curso__acordeon {

}

.faq-curso__acordeon-item {

}

.faq-curso__acordeon-item--is-open {

}

.faq-curso__acordeon-item-header {
    display: flex;
    align-items: center;
    border: 1px #b5b6bb;
    border-style: solid solid none;
    padding: 10px;
    cursor: pointer;
}

.faq-curso__acordeon-item-header--no-events {
    pointer-events: none;
}

.faq-curso__acordeon-item-titulo {
    flex: 2;
    font-weight: 700;
    font-size: 18px;
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 0;
}

.faq-curso__acordeon-item-indicador:before {
    content: "+";
    width: 26px;
    height: 26px;
    background-color: #6bacc3;
    display: flex;
    /*align-items: flex-end;*/
    justify-content: center;
    border-radius: 26px;
    transition: background-color 0.15s ease;
}

.faq-curso__acordeon-item--is-open .faq-curso__acordeon-item-indicador:before {
    content: "-";
    background-color: #b5b6bb;
}

.faq-curso__acordeon-item-contenido {
    border-top: 1px solid #b5b6bb;
    background-color: #c4c4c4;
    font-size: 16px;
    padding: 10px 44px;
    display: none;
    letter-spacing: 0.2px;
}

.faq-curso__acordeon-item-contenido a {
    color: inherit;
    text-decoration: underline !important;
}

.faq-curso__acordeon-item-contenido a:hover {
    color: #3f8eae;
}

.faq-curso__acordeon-item:last-child .faq-curso__acordeon-item-header {
    border-style: solid;
}

.faq-curso__acordeon-item:last-child .faq-curso__acordeon-item-contenido {
    border-top: none;
}

.faq-curso__acordeon-item-contenido *:last-child{
    margin-bottom: 0;
}
/*= FIN FAQ CURSO =*/

/*= DETALLES DEL MIEMBRO =*/
.detalles-miembro {
    font-size: 18px;
}

.detalles-miembro__item {
    display: flex;
    line-height: 40px;
}

.detalles-miembro__titulo {
    font-weight: 700;
    padding-left: 10px;
}

.detalles-miembro__icono {
    /*background-color: #c8c6c7;*/
}

.detalles-miembro__item:first-child .detalles-miembro__icono {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.detalles-miembro__item:last-child .detalles-miembro__icono {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.detalles-miembro__descripcion {
    padding-left: 10px;
}

.detalles-miembro__descripcion a {
    color: #2d2d2d;
    text-decoration: underline !important;
}
/*= FIN DETALLES DEL MIEMBRO =*/

/*= FORM HUBSPOT EN BLOG =*/
.form-hs-en-blog {
    font-family: "proxima-nova", sans-serif;
    font-size: 10px;
    color: #2c2c2c;
}
.form-hs-en-blog a {
    color: #2c2c2c;
    text-decoration: underline !important;
}

.form-hs-en-blog .hs-richtext p {
    font-size: 14px !important;
}

/* form group */
.form-hs-en-blog .hs-form-field {
    margin-bottom: 20px;
}

/* label */
.form-hs-en-blog .hs-form-field label {
    font-size: 18px;
    color: #2c2c2c;
    margin-bottom: 5px;
}

/* control */
.form-hs-en-blog .hs-form-field .hs-input {
    color: #2c2c2c;
    border: 4px solid #2c2c2c;
    border-radius: 0;
    padding: 5px 10px;
    background-color: transparent;
    height: 42px;
}

/* ul lista de controles */
.form-hs-en-blog .hs-form-field .inputs-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Control en lista */
.form-hs-en-blog .hs-form-field .inputs-list .hs-form-booleancheckbox-display {
    display: flex;
    align-items: center;
    padding-top: 4px;
}

/* checkbox, etc. */
.form-hs-en-blog .hs-form-field .inputs-list .hs-form-booleancheckbox-display .hs-input {
    margin-right: 7px;
}

/* texto del inline */
.form-hs-en-blog .hs-form-field .inputs-list .hs-form-booleancheckbox-display span {
    font-size: 14px;
}

.form-hs-en-blog .hs-form-field .inputs-list .hs-form-booleancheckbox-display span a {
    color: #2c2c2c;
    text-decoration: underline;
}

/* ul lista de errores */
.form-hs-en-blog .hs-form-field .hs-error-msgs {
    color: #2c2c2c;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* item de mensaje */
.form-hs-en-blog .hs-form-field .hs-error-msgs li .hs-error-msg {
    color: #2c2c2c !important;
    margin-bottom: 10px !important;
    padding-top: 5px !important;
}

/* acciones de form */
.form-hs-en-blog .hs-submit .actions {
    text-align: center;
}

.form-hs-en-blog .hs-submit .hs-button {
    background-color: #e44643;
    border-color: #e44643;
    color: #2c2c2c;
    border-radius: 0;
    padding: 5px 60px;
    font-size: 20px;
    transition: background-color 0.2s ease;
}

.form-hs-en-blog .hs-submit .hs-button:hover {
    border-color: #bd3b38;
    background-color: #bd3b38;
}

/* Mensaje de envío */
.form-hs-en-blog .hbspt-form .submitted-message {
    text-align: center;
    margin: 40px 0;
    color: #2c2c2c;
    font-size: 24px;
}

.form-hs-en-blog .hbspt-form .submitted-message p + p {
    margin-top: 20px;
}

.form-hs-en-blog .inputs-list.multi-container {
    margin-top: 15px;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-gap: 15px;
}

.form-hs-en-blog .hs-form-checkbox .hs-form-checkbox-display {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.form-hs-en-blog .hs-form-checkbox .hs-form-checkbox-display .hs-input {
    /*height: initial !important;*/
    margin-right: 5px;
}

.form-hs-en-blog .hs-form-checkbox .hs-form-checkbox-display span {
    font-size: 15px;
    margin-top: 5px;
}

.form-hs-en-blog .hs-form-field legend.hs-field-desc {
    color: #bbb;
    font-size: 14px;
}

.form-hs-en-blog .hs-form-booleancheckbox input[type="radio"].hs-input,
.form-hs-en-blog .inputs-list.multi-container input[type="radio"].hs-input,
.form-hs-en-blog .hs-form-checkbox input[type="checkbox"].hs-input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 20px 0 0 !important;
    border: 3px solid #2c2c2c !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 5px 8px !important;
}

.form-hs-en-blog .inputs-list.multi-container input[type="radio"].hs-input {
    border-radius: 10px !important;
    top: -3px !important;
}

.form-hs-en-blog .inputs-list.multi-container .hs-form-radio {
    margin-bottom: 0 !important;
}

.form-hs-en-blog .inputs-list.multi-container .hs-form-radio label.hs-form-radio-display {
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

.form-hs-en-blog .hs-form-booleancheckbox input.hs-input:checked,
.form-hs-en-blog .inputs-list.multi-container input[type="radio"].hs-input:checked,
.form-hs-en-blog .hs-form-checkbox input.hs-input:checked {
    background: #008aad;
}

.form-hs-en-blog .hs-form-booleancheckbox label,
.form-hs-en-blog .inputs-list.multi-container label,
.form-hs-en-blog .hs-form-checkbox label {
    padding-left: 32px;
    position: relative;
    /*font-size: 14px;*/
}
/*= END FORM HUBSPOT EN BLOG =*/
/*= OCULTA CTA HUBSPOT CUYO ID NO EXISTE =*/
.hs-cta-wrapper .hs-cta-node:not([data-hs-drop="true"]) {
    display: none;
}
/*= END OCULTA CTA HUBSPOT CUYO ID NO EXISTE =*/
/* PON PRIMERO HASTA */

/*= OVERRIDES ELEMENTOR =*/
.elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
}

[data-elementor-type="header"] {
    position: relative;
    z-index: 9999;
}
/*= END OVERRIDES ELEMENTOR =*/

/*= GENERALES =*/
body {
    font-family: "proxima-nova", sans-serif;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

.elementor-section[data-element_type="section"][ocultar] {
    display: none;
}


.mb-10 {
    margin-bottom: 10px !important;
}

a[href^="tel"] {
    color: #3f8eae;
    text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding-left: 10px;
}
/*= FIN GENERALES =*/

/*= SUBTITULO SECCION =*/
.subtitulo-seccion {
    font-family: "proxima-nova", sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    letter-spacing: 3px;
}
/*= FIN SUBTITULO SECCION =*/

/*= TITULO SECCION =*/
.titulo_seccion {
    font-family: "classico-urw", serif;
    font-size: 50px;
    color: #2d2d2d;
    text-align: left;
    line-height: 52px;
    margin: 0;
    letter-spacing: -2px;
    font-weight: 400;
}
/*= FIN TITULO SECCION =*/

/*= TITULO SECCION PÁGINAS =*/
.titulo_seccion_paginas {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 50px;
    color: #2d2d2d;
    text-align: left;
    line-height: 52px;
    margin: 0;
    letter-spacing: -2px;
}

.modo-invertido .subtitulo-seccion,
.modo-invertido .titulo_seccion_paginas,
.modo-invertido .contenido-editor * {
    color: #ffffff !important;
}
/*= FIN TITULO SECCION PÁGINAS=*/

/*= TITULO CLASICO H3 ESPECIAL =*/
.titulo-especial-clasico {
    font-family: "classico-urw", sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #0c0c0c;
    margin-bottom: 5px;
}
/*= FIN TITULO CLASICO H3 ESPECIAL =*/

/*= COMUNES BOTON =*/
.contenedor-boton {
    display: inline-block;
    width: 100%;
}

.edem-boton {
    font-family: "proxima-nova", sans-serif;
    display: inline-block;
    font-weight: 400;
    padding: 8px 35px;
    text-align: center;
    transition: all 0.2s ease;
}

@media (min-width: 541px) and (max-width: 991px) {
    .edem-boton {
        padding: 8px 25px;
    }
}

@media (max-width: 540px) {
    .edem-boton {
        padding: 8px 20px;
    }
}
/*= FIN COMUNES BOTON =*/

/*= TITULO BOTÓN AMARILLO =*/
.boton_amarillo {
    color: #444243;
    background-color: #f6ca4e;
    border: 2px solid #f6ca4e;
}

.boton_amarillo:hover {
    color: #f6ca4e;
    background-color: #000000;
    border-color: #000000;
}

.boton_amarillo:active {
    color: #dbb94a;
    background-color: #444243;
}
/*= TITULO BOTÓN AMARILLO =*/

/*= TITULO BOTÓN AZUL =*/
.boton_azul {
    color: #0089aa;
    border: 2px solid #0089aa;
}

.boton_azul:hover {
    color: #0c3a63;
    border-color: #0c3a63;
}

.boton_azul:active {
    color: #87888c;
    border-color: #87888c;
}

/*= FIN TITULO BOTÓN AZUL =*/

/*= TITULO BOTÓN OUT LINE ROJO =*/
.boton_outline_rojo {
    color: #ffffff;
    border: 2px solid #ffffff;
}

.boton_outline_rojo:hover {
    color: #c94845;
    border-color: #c94845;
}

/*= FIN TITULO BOTÓN OUT LINE ROJO =*/

/*= TITULO BOTÓN ROJO =*/
.boton_rojo {
    color: #ffffff;
    background-color: #c94845;
    border: 2px solid #c94845;
}

.boton_rojo:hover {
    color: #c94845;
    background-color: #b8b9be;
    border: 2px solid #b8b9be;
}

.boton_rojo:active {
    color: #c94845;
    background-color: #221a17;
    border: 2px solid #221a17;
}
/*= FIN TITULO BOTÓN ROJO =*/

/*= TITULO AZUL CONTACTO =*/
.boton_azul_contacto {
    font-family: "proxima-nova", sans-serif;
    color: #ffffff;
    background-color: #3f8eae;
    border-radius: 33px;
    padding: 8px 50px;
}

.boton_azul_contacto:hover {
    color: #ffffff;
    background-color: #dbb94a;
}

.boton_azul_contacto:active {
    color: #c94845;
    background-color: #3f8eae;
}
/*= FIN TITULO AZUL CONTACTO =*/

/*= TITULO BOTÓN BUSCADOR=*/
.boton_rojo_buscador {
    font-family: "proxima-nova", sans-serif;
    color: #ffffff;
    background-color: #c94845;
    border-radius: 33px;
    padding: 8px 50px;
}

.boton_rojo_buscador:hover {
    color: #c94845;
    background-color: #b8b9be;
}

.boton_rojo_buscador:active {
    color: #c94845;
    background-color: #221a17;
}

/*= FIN TITULO BOTÓN BUSCADOR=*/

/*= FIN PARRAFO=*/
.contenido-editor {
    font-family: "proxima-nova", sans-serif;
    display: block;
    color: #2d2d2d;
    font-size: 16px;
    line-height: 1.2em;
}

/*= FIN PARRAFO=*/

/*= GENERALES DEL CURSO =*/
.curso-cabecera-principal {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

@media (max-width: 767px) {
    .curso-cabecera-principal::before {
        content: "";
        background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
}

@media (max-width: 1199px) {
    .curso-cabecera-principal {
        background-position: center right !important;
    }
}

body.curso-estilo-clasico .titulo_seccion_paginas,
body.curso-estilo-clasico .objetivos-curso__titulo,
body.curso-estilo-clasico .product_title.entry-title,
body.curso-estilo-clasico .entry-title {
    font-family: "classico-urw", serif !important;
    font-weight: 400 !important;
}
/*= FIN GENERALES DEL CURSO =*/

/*= CARACTERISTICAS DEL CURSO =*/
.caracteristicas-curso {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
}

.caracteristicas-curso__item {
    display: flex;
    line-height: 40px;
}

.caracteristicas-curso__titulo {
    font-weight: 700;
    padding-left: 10px;
    line-height: 1.5;
    letter-spacing: 0.2px;
}

.caracteristicas-curso__icono {
    background-color: #c8c6c7;
    line-height: 1.5;
}

.caracteristicas-curso__item:first-child .caracteristicas-curso__icono {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    padding-top: 10px;
}

.caracteristicas-curso__item:first-child .caracteristicas-curso__titulo,
.caracteristicas-curso__item:first-child .caracteristicas-curso__descripcion {
    margin-top: 10px;
}

.caracteristicas-curso__item:last-child .caracteristicas-curso__icono {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.caracteristicas-curso__descripcion {
    padding-left: 10px;
    line-height: 1.5;
    margin-bottom: 10px;
    letter-spacing: 0.2px;
}

@media (max-width: 767px) {
    .course-item__content {
        padding: 10px 10px 40px;
    }

    .course-item__header {
        padding: 10px;
    }
}
/*= FIN CARACTERISTICAS DEL CURSO =*/

/*= OBJETIVOS CURSO =*/
.objetivos-curso {
    font-family: "proxima-nova", sans-serif;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(257px, 1fr));
}

.objetivos-curso__item {

}

.objetivos-curso__contador {
    font-size: 12px;
    margin-bottom: 10px;
}

.objetivos-curso__titulo {
    font-weight: 700;
    font-size: 26px;
    line-height: 25px;
    margin-bottom: 18px;
    letter-spacing: -1px;
}

.objetivos-curso__descripcion {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.2px;
}

@media (max-width: 767px) {
    .objetivos-curso {
        grid-template-columns: repeat(2, 1fr);
    }
}
/*= FIN OBJETIVOS CURSO =*/

/*= BECAS Y FINANCIACION =*/
.becas-y-financiacion {
    font-family: "proxima-nova", sans-serif;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.becas-y-financiacion__item {

}

.becas-y-financiacion__valor {
    font-family: "classico-urw", serif;
    color: #0089aa;
    font-size: 35px;
    letter-spacing: -1px;
}

.becas-y-financiacion__descripcion {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.2px;
}

@media (max-width: 767px) {
    .becas-y-financiacion {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }
}
/*= FIN BECAS Y FINANCIACION =*/

/*= HABILIDADES CURSO =*/
.habilidades-curso {
    font-family: "classico-urw", serif;
    text-align: center;
    line-height: 1;
}

.habilidades-curso__item {
    font-size: 35px;
    line-height: 33px;
    color: #ffffff;
    display: inline-block;
}

.habilidades-curso__item:after {
    content: "·";
    padding-right: 5px;
}

.habilidades-curso__item:first-child {

}

.habilidades-curso__item:last-child {

}

.habilidades-curso__item:last-child:after {
    content: none;
}
/*= END HABILIDADES CURSO =*/

/*= METODOLOGÍA CURSO =*/
.metodologia-curso {

}

.metodologia-curso__paso0 {

}

.metodologia-curso__pasos {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 540px) {
    .metodologia-curso__pasos {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 541px) and (max-width: 991px) {
    .metodologia-curso__pasos {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .metodologia-curso__pasos {
        grid-template-columns: repeat(2, 1fr);
    }
}

.metodologia-curso__paso {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 10px;
    padding-right: 10px;
}

.metodologia-curso__paso--par {
    flex-direction: column;
}

.metodologia-curso__decoracion {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    padding: 20px 0 100px;
}

.metodologia-curso__decoracion:before {
    content: "";
    background: url("img/metodologia-pasos-flecha.png") no-repeat;
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: 120px;
    background-size: contain;
}

.metodologia-curso__numero {
    font-family: "classico-urw", serif;
    font-size: 25px;
    background-color: #0089aa;
    color: #ffffff;
    border-radius: 50%;
    height: 43px;
    width: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metodologia-curso__contenidos {
    border: 2px #87888c;
    border-style: solid solid none;
    border-radius: 20px 20px 0 0;
    padding: 20px;
    position: relative;
}

.metodologia-curso__contenidos:before {
    content: "";
    border: 2px solid #87888c;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -2px;
    bottom: -10px;
}

.metodologia-curso__paso--par .metodologia-curso__decoracion {
    padding: 100px 0 20px;
}

.metodologia-curso__paso--par .metodologia-curso__decoracion:before {
    transform: scaleX(-1) rotate(180deg);
}

.metodologia-curso__paso--par .metodologia-curso__contenidos {
    border-radius: 0 0 20px 20px;
    border-style: none solid solid;
}

.metodologia-curso__paso--par .metodologia-curso__contenidos:before {
    bottom: initial;
    top: -10px;
}

.metodologia-curso__titulo {
    font-family: "classico-urw", serif;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.metodologia-curso__descripcion {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.metodologia-curso-paso0 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.metodologia-curso-paso0:before {
    content: "";
    background: url("img/semicirculo-paso-0.png") no-repeat;
    position: absolute;
    left: calc(50% - 22px);
    width: 76px;
    height: 61px;
    top: -19px
}

.modo-oscuro .metodologia-curso__titulo,
.modo-oscuro .metodologia-curso__descripcion {
    color: #ffffff;
}
/*= FIN METODOLOGÍA CURSO =*/

/*= CONTENIDOS CURSO =*/
.contenidos-curso {
    font-family: "proxima-nova", sans-serif;
}

.contenidos-curso__modulo {
    margin-bottom: 40px;
}

.contenidos-curso__cabecera {
    text-align: center;
    margin-bottom: 40px;
}

.contenidos-curso__acordeon {

}

.contenidos-curso__acordeon-item {

}

.contenidos-curso__acordeon-item--is-open {

}

.contenidos-curso__acordeon-item-header {
    display: flex;
    align-items: center;
    border: 1px #b5b6bb;
    border-style: solid solid none;
    padding: 10px;
    cursor: pointer;
}

.contenidos-curso__acordeon-item-header--no-events {
    pointer-events: none;
}

.contenidos-curso__acordeon-item-titulo {
    flex: 2;
    font-weight: 700;
    font-size: 18px;
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 0;
}

.contenidos-curso__acordeon-item-indicador:before {
    content: "+";
    width: 26px;
    height: 26px;
    background-color: #6bacc3;
    display: flex;
    /*align-items: flex-end;*/
    justify-content: center;
    border-radius: 26px;
    transition: background-color 0.15s ease;
}

.contenidos-curso__acordeon-item--is-open .contenidos-curso__acordeon-item-indicador:before {
    content: "-";
    background-color: #b5b6bb;
}

.contenidos-curso__acordeon-item-contenido {
    border-top: 1px solid #b5b6bb;
    background-color: #c4c4c4;
    font-size: 16px;
    padding: 10px 44px;
    display: none;
    letter-spacing: 0.2px;
}

.contenidos-curso__acordeon-item-contenido a {
    color: inherit;
    text-decoration: underline !important;
}

.contenidos-curso__acordeon-item-contenido a:hover {
    color: #3f8eae;
}

.contenidos-curso__acordeon-item:last-child .contenidos-curso__acordeon-item-header {
    border-style: solid;
}

.contenidos-curso__acordeon-item:last-child .contenidos-curso__acordeon-item-contenido {
    border-top: none;
}

.contenidos-curso__acordeon-item-contenido *:last-child{
    margin-bottom: 0;
}
/*= FIN CONTENIDOS CURSO =*/

/*= PLANIFICACION SEMANAL =*/
.planificacion-semanal {
    font-family: "proxima-nova", sans-serif;
}

.planificacion-semanal__item {

}

.planificacion-semanal__item-header {
    display: flex;
    align-items: center;
    border: 1px #818a91;
    border-style: none none solid !important;
    padding: 10px;
    cursor: pointer;
}

.planificacion-semanal__item-header--no-events {
    pointer-events: none;
}

.planificacion-semanal__item-titulo {
    flex: 2;
    font-size: 18px;
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.planificacion-semanal__item-dia-nombre {
    font-weight: 700;
    margin-right: 10px;
}

.planificacion-semanal__item-dia-nombre:first-letter {
    text-transform: uppercase;
}

.planificacion-semanal__item-dia-descripcion {

}

.planificacion-semanal__item-indicador:before {
    content: "▼";
    width: 26px;
    height: 26px;
    background-color: #ffffff;
    display: flex;
    /*align-items: flex-end;*/
    justify-content: center;
    border-radius: 26px;
    transition: background-color 0.15s ease;
    font-size: 18px;
    line-height: 1.8;
}

.planificacion-semanal__item--is-open .planificacion-semanal__item-indicador:before {
    content: "▲";
    background-color: #77b1c2;
    line-height: initial;
}

.planificacion-semanal__item-contenido {
    border-top: 1px solid #b5b6bb;
    background-color: #ffffff;
    font-size: 16px;
    padding: 20px 30px;
    display: none;
    letter-spacing: 0.2px;
}

.planificacion-semanal__item-contenido a {
    color: inherit;
    text-decoration: underline !important;
}

.planificacion-semanal__item-contenido a:hover {
    color: #3f8eae;
}

.planificacion-semanal__item:last-child .planificacion-semanal__item-header {
    border-style: solid;
}

.planificacion-semanal__item:last-child .planificacion-semanal__item-contenido {
    border-top: none;
}

.planificacion-semanal__item-contenido *:last-child {
    margin-bottom: 0;
}
/*= FIN PLANIFICACION SEMANAL =*/

/*= DETALLES DEL PATRONO =*/
.detalles-patrono {
    font-size: 18px;
}

.detalles-patrono__item {
    display: flex;
    line-height: 40px;
}

.detalles-patrono__titulo {
    font-weight: 700;
    padding-left: 10px;
}

.detalles-patrono__icono {
    /*background-color: #c8c6c7;*/
}

.detalles-patrono__item:first-child .detalles-patrono__icono {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.detalles-patrono__item:last-child .detalles-patrono__icono {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.detalles-patrono__descripcion {
    padding-left: 10px;
}

.detalles-patrono__descripcion a {
    color: #2d2d2d;
    text-decoration: underline !important;
}
/*= FIN DETALLES DEL PATRONO =*/

/*= HITOS DEL PATRONO =*/
.hitos-patrono {
    display: grid;
    grid-gap: 140px;
    grid-template-columns: repeat(3, 1fr);
}

.hitos-patrono__item {

}

.hitos-patrono__titulo {
    font-family: "classico-urw", serif;
    font-size: 28px;
    line-height: 25px;
    margin-bottom: 18px;
}

.hitos-patrono__descripcion {
    font-size: 16px;
    line-height: 1;
}

@media (min-width: 540px) and (max-width: 767px) {
    .hitos-patrono {
        grid-gap: 90px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 539px) {
    .hitos-patrono {
        grid-gap: 60px;
        grid-template-columns: repeat(1, 1fr);
    }
}
/*= FIN HITOS DEL PATRONO =*/

/*= IMAGEN DESTACADA PATRONO =*/
.imagen-destacada-patrono {
    background-position: center center;
    background-size: cover;
}

.imagen-destacada-patrono::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(225deg, #d7d7d7 51%, #0089aa 100%);
    mix-blend-mode: multiply;
}
/*= FIN IMAGEN DESTACADA PATRONO =*/

/*= GRID PATRONOS =*/
.grid-patronos .jet-posts__inner-box .post-thumbnail {
    position: relative;
}

.grid-patronos .jet-posts__inner-box .post-thumbnail::before {
    content: "+";
    background-color: #0089aa;
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 26px;
    pointer-events: none;
    font-weight: 200;
    z-index: 1;
    transition: all 0.3s ease;
}

.grid-patronos .jet-posts__inner-box:hover .post-thumbnail::before {
    background-color: #ffffff;
    color: #0089aa;
}

.grid-patronos .jet-posts__inner-box .post-thumbnail__img {
    width: 100%;
    min-height: 245px;
    object-fit: cover;
    display: block;
    transition: all 5s ease-out;
}

.grid-patronos .jet-posts__inner-box:hover .post-thumbnail__img {
    transform: scale(1.3);
    transition: all 5s ease-in;
}
/*= FIN GRID PATRONOS =*/

/*= MODO OSCURO =*/
.modo-oscuro {
    background: #2d2d2d !important;
}

.modo-oscuro .titulo_seccion_paginas,
.modo-oscuro .contenido-editor {
    color: #ffffff !important;
}
/*= FIN MODO OSCURO =*/

/*= PLANTILLA BLOG =*/
.plantilla-blog__excerpt .elementor-widget-container {
    text-align: center;
}
/*= fin PLANTILLA BLOG =*/

/*= OCULTAR BRANDIG DOOFINDER =*/
.df-branding {display: none !important;}

/*= DOOFINDER =*/
/* En barra de menú escritorio */
.doofinder__toggler {
    background: url("img/search-toggler.svg") no-repeat;
    width: 35px;
    height: 35px;
    z-index: 1;
    transform: translateY(2px);
}

.doofinder__wrapper {
    display: none;
    z-index: 1;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    border-top: 1px solid #b5b6bb;
}

.doofinder__searchbox {
    border: none !important;
    border-radius: 0 !important;
    padding: 20px 40px 20px 20px !important;
}

.doofinder__close-button {
    position: absolute;
    right: 10px;
    top: 15px;
    font-size: 40px;
    color: #b5b6bb;
    transition: all 0.2s ease;
    line-height: 1;
}

@media (max-width: 1199px) {
    .doofinder__toggler,
    .doofinder__wrapper {
        display: none !important;
    }
}

/* En barra de menú mobile */
.doofinder-mobile {
    display: flex;
    align-items: center;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 25px;
    left: 30px;
    top: 60px;
    transition: all 0.2s ease;
}

.doofinder-mobile__wrapper {
    overflow: hidden;
}

.doofinder-mobile__searchbox {
    padding: 0 !important;
    border: 1px #2d2d2d !important;
    border-style: none none solid !important;
    border-radius: 0 !important;
}

.products-menu-wrapper.products-menu-wrapper--expanded .doofinder-mobile {
    opacity: 1;
    visibility: visible;
}

.doofinder-mobile__icon {
    background: url("img/search-toggler-mini.svg") no-repeat;
    width: 25px;
    height: 25px;
    margin-left: 10px;
}

.doofinder-mobile__wrapper {
    width: 100%;
}

@media (min-width: 1200px) {
    .doofinder-mobile {
        display: none;
    }
}

/* Como elemento */
.doofinder-element {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 1px 4px;
    border-radius: 51px;
}

.doofinder-element__wrapper {
    flex: 2;
}

.doofinder-element__icon {
    background: url("img/search-toggler.svg") no-repeat;
    width: 35px;
    height: 35px;
    margin-left: 10px;
}

.doofinder-element__searchbox {
    border: none !important;
    border-radius: 0 !important;
    margin-left: 10px;
}
/*= FIN DOOFINDER =*/

/*= MEGA DOOFINDER =*/
/* En barra de menú escritorio */
/*.mega-menu-section {
    width: 100vw;
    max-height: 80vh;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99999999999 !important;
}*/

.mega-menu-scrollable {
    /*width: 100vw;*/
    max-height: 80vh;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 99999999999;
}

@media (max-width: 1024px) {
    .mega-menu-last-full-width-item {
        border-bottom: 1px solid #ffffff;
        padding: 10px 0 20px !important;
    }
}

.mega-menu-campus-button {
    margin-top: 15px;
    display: inline-block !important;
}

.mega-menu-campus-button .mobile-link {
    border: 2px solid #2d2d2d;
    border-radius: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2d2d2d;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 4px 10px 6px;
}

.mega-menu-campus-button:hover .mobile-link {
    color: #ffffff !important;
    background-color: #2d2d2d;
}

.mega-menu-campus-button:hover .jet-menu-label {
    color: #ffffff !important;
}

.mega-menu-wrapper .jet-posts__item.col-desk-1 .jet-posts__inner-box .jet-posts__inner-content .jet-more-wrap .jet-more::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.mega-menu-wrapper .jet-posts__item.col-desk-1 .jet-posts__inner-box .jet-posts__terms,
.mega-menu-wrapper .jet-posts__item.col-desk-1 .jet-posts__inner-box .jet-posts__inner-content .entry-title,
.mega-menu-wrapper .jet-posts__item.col-desk-1 .jet-posts__inner-box .jet-posts__inner-content .jet-more-wrap .jet-more .jet-elements-icon.jet-more-icon,
.mega-menu-wrapper .jet-posts__item.col-desk-1 .jet-posts__inner-box .jet-posts__inner-content .jet-more-wrap .jet-more .btn__text {
    z-index: 1;
    position: relative;
}

.jet-mobile-menu__list .wpml-ls-item {
    display: inline-block;
    margin-left: 5px;
    margin-top: 15px;
}

.jet-mobile-menu__list .wpml-ls-item .mobile-link .wpml-ls-display,
.mega-menu-wpml-switcher .wpml-ls-link {
    border: 2px solid #2d2d2d;
    border-radius: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    color: #2d2d2d;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mega-menu-wpml-switcher .wpml-ls-link:empty {
    display: none;
}

.jet-mobile-menu__list .wpml-ls-item .mobile-link .wpml-ls-display:hover,
.mega-menu-wpml-switcher .wpml-ls-link:hover {
    color: #ffffff;
    background-color: #2d2d2d;
}

.mega-menu-wpml-switcher .wpml-ls {
    padding: 0;
}

.mega-menu-wrapper .jet-dropdown-arrow.fa.fa-angle-down {
    margin-left: 0 !important;
}

.mega-menu-wrapper .jet-dropdown-arrow.fa.fa-angle-down::before {
    content: "" !important;
    background: url("img/arrow-down.svg") center no-repeat !important;
    background-size: 17px !important;
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.mega-doofinder__toggler {
    background: url("img/search-toggler.svg") no-repeat;
    width: 35px;
    height: 35px;
    z-index: 1;
    /*transform: translateY(-5px);*/
    display: block;
}

.mega-doofinder__wrapper {
    display: none;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #b5b6bb;
}

.mega-doofinder__searchbox {
    border: none !important;
    border-radius: 0 !important;
    padding: 20px 40px 20px 20px !important;
}

.mega-doofinder__close-button {
    position: absolute;
    right: 10px;
    top: 15px;
    font-size: 40px;
    color: #b5b6bb;
    transition: all 0.2s ease;
    line-height: 1;
}

@media (max-width: 1024px) {
    .mega-doofinder__toggler,
    .mega-doofinder__wrapper {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .mega-menu-wrapper .jet-wpml-ls-item,
    .mega-menu-wrapper .mega-menu-campus-button {
        display: none !important;
    }
}

/* En barra de menú mobile */
.mega-doofinder-mobile {
    /*display: flex;*/
    /*align-items: center;*/
    /*background: #ffffff;*/
    /*opacity: 0;*/
    /*visibility: hidden;*/
    /*position: absolute;*/
    /*right: 25px;*/
    /*left: 30px;*/
    /*top: 60px;*/
    /*transition: all 0.2s ease;*/
}

.mega-doofinder-mobile__wrapper {
    overflow: hidden;
}

.mega-doofinder-mobile__searchbox {
    padding: 0 !important;
    border: 1px #2d2d2d !important;
    border-style: none none solid !important;
    border-radius: 0 !important;
}

/* TODO */
.mega-menu-wrapper .mega-doofinder-mobile {
    opacity: 1;
    visibility: visible;
}

.mega-doofinder-mobile__icon {
    background: url("img/search-toggler-mini.svg") no-repeat;
    width: 25px;
    height: 25px;
    margin-left: 10px;
}

.mega-doofinder-mobile__wrapper {
    width: 100%;
}

@media (min-width: 1025px) {
    .mega-doofinder-mobile {
        display: none;
    }
}

/* Como elemento */
/*
.doofinder-element {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 1px 4px;
    border-radius: 51px;
}

.doofinder-element__wrapper {
    flex: 2;
}

.doofinder-element__icon {
    background: url("img/search-toggler.svg") no-repeat;
    width: 35px;
    height: 35px;
    margin-left: 10px;
}

.doofinder-element__searchbox {
    border: none !important;
    border-radius: 0 !important;
    margin-left: 10px;
}
*/
/*= FIN DOOFINDER =*/

/*= SINGLE POST =*/
body.post-template-default.single.single-post {
    background-color: #edebeb;
}

/*body.post-template-default.single.single-post * {*/
/*    color: #484848;*/
/*}*/

/* Listas */
.edem-single-post__article-content ul:not(.inputs-list) {
    border-left: 4px dotted #a8a2a2;
    list-style-type: none;
}

.edem-single-post__article-content ul:not(.inputs-list) > li {
    margin-left: 20px;
    position: relative;
}

.edem-single-post__article-content ul:not(.inputs-list) > li:before {
    content: "\2014\a0";
    position: absolute;
    left: -20px;
}

.edem-single-post__article-content ul,
.edem-single-post__article-content ol {
    font-size: 18px;
    color: #484848;
    line-height: 1.25;
    margin-top: 30px;
    margin-bottom: 50px;
}

/* Títulos en contenido */
.edem-single-post__article-content h2,
.edem-single-post__article-content h3,
.edem-single-post__article-content h4,
.edem-single-post__article-content h5,
.edem-single-post__article-content h6 {
    color: #484848;
    margin-bottom: 30px;
}

.edem-single-post__article-content h1 {
    margin-bottom: 10px;
    font-family: "proxima-nova", sans-serif;
}

.edem-single-post__article-content h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.15;
    margin-bottom: 50px;
    font-family: "classico-urw", sans-serif;
}

.edem-single-post__article-content h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    text-transform: uppercase;
    font-family: "classico-urw", serif;
}

.edem-single-post__article-content h4 {
    font-family: "classico-urw", serif;
    font-size: 22px;
}

.edem-single-post__article-content h5 {
    font-size: 20px;
    font-family: "classico-urw", serif;
}

.edem-single-post__article-content h6 {
    font-size: 18px;
    font-family: "classico-urw", serif;
}

/* Citas */
.edem-single-post__article-content blockquote {
    font-family: "classico-urw", serif;
    color: #484848;
    font-size: 30px;
    text-align: center;
    background: transparent;
    line-height: 1.01;
    padding: 65px 120px 65px 120px;
}

.edem-single-post__article-content blockquote::before {
    content: none;
}

.edem-single-post__article-content blockquote cite {
    font-family: "proxima-nova", sans-serif;
    color: #484848;
    font-size: 20px;
    margin-top: 10px;
    font-style: normal;
    font-weight: 700;
}

.edem-single-post__article-content blockquote p {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    margin-bottom: 0;
    position: relative;
    line-height: normal;
    color: #484848;
}

@media (max-width: 767px) {
    .edem-single-post__article-content blockquote {
        padding: 15px;
    }
}

/* Enlaces */
.edem-single-post__article-content p a {
    text-decoration: underline !important;
    color: #2d2d2d;
    transition: color 0.15s ease;
    position: relative;
}

.edem-single-post__article-content a:hover {
    color: #3f8eae;
}

.edem-single-post__article-content strong {
    font-weight: 700;
    color: #484848;
}

.edem-single-post__article-content strong,
.edem-single-post__article-content em {
    color: #484848;
}

.edem-single-post__article-content p {
    font-size: 18px;
    line-height: 1.25;
    color: #484848;
}

.edem-single-post__article-content .wp-block-image + h2,
.edem-single-post__article-content .wp-block-media-text + h2,
.edem-single-post__article-content blockquote + h2,
.edem-single-post__article-content .elementor-menu-anchor + h2,
.edem-single-post__article-content p + h2 {
    margin-top: 100px;
}

.edem-single-post__article-content .elementor-menu-anchor + h3,
.edem-single-post__article-content .elementor-menu-anchor + h4,
.edem-single-post__article-content .elementor-menu-anchor + h5,
.edem-single-post__article-content .elementor-menu-anchor + h6,
.edem-single-post__article-content p + h3,
.edem-single-post__article-content p + h4,
.edem-single-post__article-content p + h5,
.edem-single-post__article-content p + h6 {
    margin-top: 60px;
}

.edem-single-post__article-content .wp-block-image {
    text-align: center;
}

.edem-single-post__article-content .wp-block-image figcaption {
    text-align: center !important;
}

.edem-single-post__article-content .wp-block-image,
.edem-single-post__article-content .wp-block-media-text,
.edem-single-post__article-content .bctt-click-to-tweet {
    margin: 60px 0 !important;
}

.edem-single-post__article-content .wp-block-image .alignleft {
    float: none;
    text-align: left;
    margin-right: auto !important;
}

.edem-single-post__article-content .wp-block-image .alignright {
    float: none;
    text-align: right;
    margin-left: auto !important;
}

.edem-single-post__article-content .wp-block-image .aligncenter {
    float: none;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Términos */
.edem-single-post__terms-list .elementor-post-info__terms-list a {
    padding: 5px 10px;
    border: 2px solid #666666;
    border-radius: 30px;
}

/* margen de subcaja de contenido */
@media (min-width: 992px) {
    .edem-single-post__article-content .elementor-widget-container > p,
    .edem-single-post__article-content .elementor-widget-container > h1,
    .edem-single-post__article-content .elementor-widget-container > h2,
    .edem-single-post__article-content .elementor-widget-container > h3,
    .edem-single-post__article-content .elementor-widget-container > h4,
    .edem-single-post__article-content .elementor-widget-container > h5,
    .edem-single-post__article-content .elementor-widget-container > h6,
    .edem-single-post__article-content .elementor-widget-container > ul,
    .edem-single-post__article-content .elementor-widget-container > ol,
    .edem-single-post__article-content .elementor-widget-container > .form-hs-en-blog {
        margin-left: 200px;
        margin-right: 200px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .edem-single-post__article-content .elementor-widget-container > p,
    .edem-single-post__article-content .elementor-widget-container > h1,
    .edem-single-post__article-content .elementor-widget-container > h2,
    .edem-single-post__article-content .elementor-widget-container > h3,
    .edem-single-post__article-content .elementor-widget-container > h4,
    .edem-single-post__article-content .elementor-widget-container > h5,
    .edem-single-post__article-content .elementor-widget-container > h6,
    .edem-single-post__article-content .elementor-widget-container > ul,
    .edem-single-post__article-content .elementor-widget-container > ol,
    .edem-single-post__article-content .elementor-widget-container > .form-hs-en-blog {
        margin-left: 100px;
        margin-right: 100px;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .edem-single-post__article-content .elementor-widget-container > p,
    .edem-single-post__article-content .elementor-widget-container > h1,
    .edem-single-post__article-content .elementor-widget-container > h2,
    .edem-single-post__article-content .elementor-widget-container > h3,
    .edem-single-post__article-content .elementor-widget-container > h4,
    .edem-single-post__article-content .elementor-widget-container > h5,
    .edem-single-post__article-content .elementor-widget-container > h6,
    .edem-single-post__article-content .elementor-widget-container > ul,
    .edem-single-post__article-content .elementor-widget-container > ol,
    .edem-single-post__article-content .elementor-widget-container > .form-hs-en-blog {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (max-width: 639px) {
    .edem-single-post__article-content .elementor-widget-container > p,
    .edem-single-post__article-content .elementor-widget-container > h1,
    .edem-single-post__article-content .elementor-widget-container > h2,
    .edem-single-post__article-content .elementor-widget-container > h3,
    .edem-single-post__article-content .elementor-widget-container > h4,
    .edem-single-post__article-content .elementor-widget-container > h5,
    .edem-single-post__article-content .elementor-widget-container > h6,
    .edem-single-post__article-content .elementor-widget-container > ul,
    .edem-single-post__article-content .elementor-widget-container > ol,
    .edem-single-post__article-content .elementor-widget-container > .form-hs-en-blog {
        margin-left: 25px;
        margin-right: 25px;
    }
}
/*= FIN SINGLE POST =*/

/* ============ OVERRIDES POST EXCERPT BOX =========== */
.post-excerpt__summary {
    font-size: 14px;
}

.post-excerpt__read-more {
    font-size: 14px;
}
/* ============ END OVERRIDES POST EXCERPT BOX =========== */

/*= NUBE DE TERMINOS =*/
.nube-de-terminos h5 {
    font-family: "proxima-nova", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #3f8eae;
    margin-bottom: 5px;
    margin-top: 15px;
}

.nube-de-terminos .tagcloud a {
    padding: 5px 20px !important;
    border: 2px solid #666666;
    border-radius: 30px;
    color: #666666 !important;
    font-size: 16px !important;
    display: inline-block !important;
    margin-bottom: 10px;
}

.nube-de-terminos .tagcloud a:hover {
    color: #ffffff !important;
    border: 2px solid #3f8eae;
    background-color: #3f8eae;
}
/*= FIN NUBE DE TERMINOS =*/

/*= FOOTER MENU =*/
/*ul*/
.footer-menu .menu,
.footer-menu .sub-menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.footer-menu .sub-menu {
    margin-bottom: 20px;
}

/*li*/
.footer-menu .menu-item a {
    color: #87888c;
    font-size: 14px;
    display: block;
    padding-left: 14px;
    line-height: 1.4;
    transition: color 0.2s ease;
    margin-bottom: 5px;
}

.footer-menu .menu-item a:hover {
    color: #a7a8ac;
}

/* primer nivel */
.footer-menu .menu > .menu-item > a {
    color: #ffffff;
    font-weight: 700;
    padding-left: 0;
}

/* segundo nivel */
.footer-menu .menu > .menu-item > a + .sub-menu > .menu-item.menu-item-has-children > a {
    color: #ffffff;
    padding-left: 7px;
}

/* tercer nivel */
.footer-menu .menu > .menu-item > a + .sub-menu > .menu-item > a + .sub-menu > .menu-item > a {

}

.forced-footer-second-level-menu > a {
    color: #ffffff !important;
    padding-left: 7px !important;
    font-weight: 400 !important;
}
/*= FIN FOOTER MENU =*/

/*= GO TO TOP =*/
.go-to-top {
    width: 46px;
    height: 46px;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -23px;
    right: 23px;
}

.go-to-top path {
    transition: all 0.2s ease;
}

.go-to-top:hover svg g:first-child path {
    fill: #FFFFFF !important;
}

.go-to-top:hover svg g:last-child path {
    fill: #3F8EAE !important;
}
/*= FIN GO TO TOP =*/

/*= BREADCRUMBS =*/
.edem-breadcrumbs .elementor-widget {
    margin-bottom: 0 !important;
}
/*= FIN BREADCRUMBS =*/

/*= BOTON INTRANET =*/
.boton-intranet {
    display: inline-flex;
    align-items: center;
    border-radius: 24px;
    color: #2d2d2d;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    padding-left: 10px;
}

.boton-intranet:hover {
    background-color: #2d2d2d;
    color: #ffffff;
}

.boton-intranet:after {
    content: "";
    background-image: url("img/intranet.svg");
    width: 30px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    margin-left: 10px;
}
/*= FIN BOTON INTRANET =*/

/*= FORM HUBSPOT =*/
.form-hs-en-plantilla {
    font-family: "proxima-nova", sans-serif;
    font-size: 10px;
    color: white;
}
.form-hs-en-plantilla a {
    color: white;
    text-decoration: underline !important;
}


/* form group */
.form-hs-en-plantilla .hs-form-field {
    margin-bottom: 20px;
}

/* label */
.form-hs-en-plantilla .hs-form-field label {
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 5px;
}

/* control */
.form-hs-en-plantilla .hs-form-field .hs-input {
    color: #ffffff;
    border: 4px solid #ffffff;
    border-radius: 0;
    padding: 5px 10px;
    background-color: transparent;
    height: 42px;
}

/* ul lista de controles */
.form-hs-en-plantilla .hs-form-field .inputs-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Control en lista */
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-booleancheckbox-display,
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-radio-display {
    display: flex;
    align-items: center;
    padding-top: 4px;
}

/* checkbox, etc. */
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-booleancheckbox-display .hs-input,
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-radio-display .hs-input {
    margin-right: 7px;
    height: auto;
}

/* texto del inline */
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-booleancheckbox-display span,
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-radio-display span {
    font-size: 14px;
}

.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-booleancheckbox-display span a,
.form-hs-en-plantilla .hs-form-field .inputs-list .hs-form-radio-display span a {
    color: #ffffff;
    text-decoration: underline;
}

/* ul lista de errores */
.form-hs-en-plantilla .hs-form-field .hs-error-msgs {
    color: #ffffff;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* item de mensaje */
.form-hs-en-plantilla .hs-form-field .hs-error-msgs li .hs-error-msg {
    color: #ffffff !important;
    margin-bottom: 10px !important;
    padding-top: 5px !important;
}

/* acciones de form */
.form-hs-en-plantilla .hs-submit .actions {
    text-align: center;
}

.form-hs-en-plantilla .hs-submit .hs-button {
    background-color: #e44643;
    border-color: #e44643;
    color: #ffffff;
    border-radius: 0;
    padding: 5px 60px;
    font-size: 20px;
    transition: background-color 0.2s ease;
}

.form-hs-en-plantilla .hs-submit .hs-button:hover {
    border-color: #bd3b38;
    background-color: #bd3b38;
}

/* Mensaje de envío */
.form-hs-en-plantilla .hbspt-form .submitted-message {
    text-align: center;
    margin: 40px 0;
    color: #ffffff;
    font-size: 24px;
}

.form-hs-en-plantilla .hbspt-form .submitted-message p + p {
    margin-top: 20px;
}

.form-hs-en-plantilla .inputs-list.multi-container {
    margin-top: 15px;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-gap: 15px;
}

.form-hs-en-plantilla .hs-form-checkbox .hs-form-checkbox-display {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.form-hs-en-plantilla .hs-form-checkbox .hs-form-checkbox-display .hs-input {
    /*height: initial !important;*/
    margin-right: 5px;
}

.form-hs-en-plantilla .hs-form-checkbox .hs-form-checkbox-display span {
    font-size: 15px;
    margin-top: 5px;
}

.form-hs-en-plantilla .hs-form-field legend.hs-field-desc {
    color: #bbb;
    font-size: 14px;
}

.form-hs-en-plantilla .hs-form-booleancheckbox input.hs-input,
.form-hs-en-plantilla .hs-form-checkbox input.hs-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 20px !important;
    height: 20px !important;
    margin: 0 20px 0 0 !important;
    border: 3px solid #fff !important;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 8px;
}

.form-hs-en-plantilla .hs-form-booleancheckbox input.hs-input:checked,
.form-hs-en-plantilla .hs-form-checkbox input.hs-input:checked {
    background: #008aad;
}

.form-hs-en-plantilla .hs-form-booleancheckbox label,
.form-hs-en-plantilla .hs-form-checkbox label {
    padding-left: 32px;
    position: relative;
    /*font-size: 14px;*/
}
/*= END FORM HUBSPOT =*/

/*= BLOG FORM HUBSPOT =*/
.hs-blog-form {
    font-family: "proxima-nova", sans-serif;
}

/* form group */
.hs-blog-form .hs-form-field {
    margin-bottom: 0;
}

/* label */
.hs-blog-form .hs-form-field label {
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 5px;
}

/* control */
.hs-blog-form .hs-form-field .hs-input {
    color: #ffffff !important;
    border: none;
    padding: 5px 10px;
    height: 42px;
    max-width: 77%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .hs-blog-form .hs-form-field .hs-input {
        max-width: 70%;
    }
}

@media (min-width: 541px) and (max-width: 767px) {
    .hs-blog-form .hs-form-field .hs-input {
        max-width: 65%;
    }
}

@media (max-width: 539px) {
    .hs-blog-form .hs-form-field .hs-input {
        max-width: 60%;
    }
}

/* ul lista de controles */
.hs-blog-form .hs-form-field .inputs-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Control en lista */
.hs-blog-form .hs-form-field .inputs-list .hs-form-booleancheckbox-display {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 0;
}

/* checkbox, etc. */
.hs-blog-form .hs-form-field .inputs-list .hs-form-booleancheckbox-display .hs-input {
    margin-right: 7px;
}

/* texto del inline */
.hs-form-field .inputs-list .hs-form-booleancheckbox-display span a {
    color: #ffffff;
    text-decoration: underline;
}

/* ul lista de errores */
.hs-blog-form .hs-form-field .hs-error-msgs {
    color: #ffffff;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* item de mensaje */
.hs-blog-form .hs-form-field .hs-error-msgs li .hs-error-msg {
    color: #ffffff;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
}

/* acciones de form */
.hs-blog-form .hs-submit .actions {
    position: absolute;
    top: 25px;
    right: 0;
}

.hs-blog-form .hs-submit .actions {
    text-align: center;
}

.hs-blog-form .hs-submit .hs-button {
    background-color: #d8b64a;
    border-color: #d8b64a;
    color: #ffffff;
    border-radius: 0;
    padding: 5px 50px;
    font-size: 16px;
    font-weight: 700;
    transition: background-color 0.2s ease;
    height: 42px;
}

.hs-blog-form .hs-submit .hs-button:hover {
    border-color: #c3a544;
    background-color: #c3a544;
}

/* Mensaje de envío */
.hs-blog-form .hbspt-form .submitted-message {
    text-align: center;
    margin: 40px 0;
    color: #ffffff;
    font-size: 24px;
}

.hs-blog-form .hbspt-form .submitted-message p + p {

}

.hs-blog-form .hs-form-field.hs-fieldtype-booleancheckbox {
    margin-bottom: 0 !important;
}

.form-hs-en-plantilla .hs-form-field .hs-input option {
    color: #333;
}
/*= END FORM HUBSPOT =*/

/*= HEADER PROFESORES =*/
.header-profesores {
    margin-bottom: 100px;
}

.header-profesores .contenido-editor {
    max-width: 260px;
}
/*= FIN HEADER PROFESORES =*/

/*=  BLOG =*/
/*.blog-featured-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}*/

.post-grid .jet-posts .jet-posts__inner-content .entry-title {
    min-height: 80px;
}

.post-grig--bw .post-thumbnail__img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
/*= FIN BLOG =*/

/*= DEUDA TECNOLÓGICA =*/
/* TODO: Esto oculta el botón quiero saber más del curso https://edem.eu/extension-internacional/
         crear un boolean para que desde la edición del curso (producto de WooCommerce)
         se pueda ocultar a demanda en este y otros cursos
 */
.postid-1930 .boton-quiero-saber-mas {
    display: none;
}
/*= END DEUDA TECNOLÓGICA =*/

/*= CORPORATIVE MENU SWITCHER =*/
.wpml-menu-switcher .wpml-ls {
    padding: 0;
    font-size: 13px;
    text-align: right;
    transform: translateY(-3px);
}

.wpml-menu-switcher .wpml-ls a {
    color: white;
}

.wpml-menu-switcher--footer .wpml-ls {
    margin-top: 10px;
    padding: 0;
    font-size: 13px;
    text-align: left;
}

.wpml-menu-switcher--footer .wpml-ls a {
    color: white;
    padding: 0;
}

.products-menu-mobile--expanded + .mobile-language-switcher {
    visibility: visible;
    opacity: 1;
}

.mobile-language-switcher {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 12px;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.mobile-language-switcher .wpml-ls {

}

.mobile-language-switcher .wpml-ls a {
    color: #2d2d2d;
}

@media (min-width: 1200px) {
    .mobile-language-switcher {
        display: none;
    }
}

/* TODO: llevar esto al plugin ProductsMenu */
.products-menu-mobile__items--en {
    padding-top: 0 !important;
}
/*= FIN CORPORATIVE MENU SWITCHER =*/

/*= SPECIAL HBSPT FORM =*/
.special-hs-form-checkbox-display .hs-input {
    display: none;
}

.special-hs-form-checkbox-display .hs-input + span {
    display: flex;
    align-items: center;
}

.special-hs-form-checkbox-display .hs-input + span::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid #edc9ac;
    background-color: #EDF0F5;
    margin-right: 5px;
    min-width: 15px;
}

.special-hs-form-checkbox-display .hs-input:checked + span::before {
    background-color: #006CF8;
}

.special-hs-form-radio-display .hs-input {
    margin-right: 5px;
}

.special-hs-form .submitted-message {
    text-align: center;
}

.special-hs-form ::placeholder {
    color: #8c8c8c;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) {
    border: 1px solid #edc9ac;
    padding: 10px 20px;
    position: relative;
    margin-bottom: 30px;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label {
    color: #edc9ac;
    background-color: #40403f;
    font-size: 20px;
    padding: 0px 5px;
    position: absolute;
    top: -10px;
    left: 25px;
    text-transform: uppercase;
    font-family: 'proxima-nova-extra-condensed';
}

@media (max-width: 767px) {
    .special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label {
        font-size: 14px;
        top: -8px;
        left: 10px;
    }
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label .hs-form-required {
    color: #ff6565;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input select.hs-input {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.65em auto, 100%;
    padding: 0 10px;
    height: 40px;
    color: #8c8c8c;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input select.hs-input::-ms-expand {
   display: none;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input textarea.hs-input {
    min-height: 100px;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input > .hs-input {
    width: 100%;
    height: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #40403f;
    border: none;
    font-size: 18px;
    color: #f2f2f2;
    padding: 10px;
}

@media (max-width: 767px) {
    .special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input > .hs-input {
        font-size: 12px;
    }
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input > .hs-input.invalid {
    background-color: rgba(255,101,101,0.1);
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input > .hs-input:focus-within {
    border-color: red;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input > .hs-input:focus {
    outline: 0;
    background-color: #40403f;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input + .hs-error-msgs {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input + .hs-error-msgs .hs-error-msg {
    font-family: "proxima-nova", sans-serif;
    font-size: 12px;
    color: #ff6565;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container .hs-form-checkbox .hs-input {
    display: none;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container .hs-form-checkbox .hs-input + span {
    display: flex;
    align-items: center;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container .hs-form-checkbox .hs-input + span::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid #edc9ac;
    background-color: #EDF0F5;
    margin-right: 5px;
    min-width: 15px;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container .hs-form-checkbox .hs-input:checked + span::before {
    background-color: #006CF8;
}

.special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container .hs-form-radio .hs-input {
    margin-right: 5px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 767px) {
    .special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .inputs-list.multi-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .special-hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) {
        padding: 10px;
    }
}

.special-hs-form .hs-form-field .inputs-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox {
    font-size: 14px;
    color: #edc9ac;
    margin: 40px 0;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input {
    display: none;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input + span {
    display: flex;
    align-items: center;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input + span::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid #edc9ac;
    background-color: #40403f;
    margin-right: 10px;
    min-width: 15px;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input + span a {
    color: #b55335;
    text-decoration: underline;
    padding: 0 0.5em;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input:checked + span::before {
    background-color: #b55335;
}

.special-hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox .hs-form-radio-display .hs-input {
    margin-right: 5px;
}

.special-hs-form .legal-consent-container {
    font-size: 12px;
}

.special-hs-form .hs-submit {
    display: flex;
    align-items: center;
    justify-content: center;
}

.special-hs-form .hs-submit .hs-button {
    border-radius: 0;
    background-color: #b55335;
    color: #efefef;
    font-size: 22px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 243px;
    margin-top: 50px;
    transition: background-color 0.2s ease;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.special-hs-form .hs-submit .hs-button:focus {
    outline: 0;
}

.special-hs-form .hs-submit .hs-button:focus, .special-hs-form .hs-submit .hs-button:hover {
    background-color: #ac5034;
}

.special-hs-form .hs-field-desc {
    font-size: 16px;
    color: #8c8c8c;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .special-hs-form .hs-field-desc {
        font-size: 12px;
    }
}

.special-hs-form .hs-richtext {
    font-size: 14px;
    color: #8e8e8e;
    line-height: 1.4;
}

.special-hs-form .hs-richtext a,
.special-hs-form .hs-richtext a:hover {
    color: #b55335;
    text-decoration: underline;
}
/*= FIN SPECIAL HBSPT FORM =*/

