.site-inner {
    max-width: unset !important;
    padding: 0;
}

.site-inner .content {
    width: 100% !important;
}

.bg-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
}

.text-center {
    text-align: center;
    width: 100%;
}

#lena-martin {
    max-width: 1030px;
    width: 100%;
    margin: auto;
    padding: 2em 15px;
}

#lena-martin h2, #lena-martin h3 {
    font-family: "Playfair Display", serif;
}

#lena-martin h2 {
    font-size: 27px;
    font-weight: 900;
    margin: 0;
}

#lena-martin h3 {
    font-size: 23px;
    font-weight: 700;
    margin: 0 0 20px;
}

#lena-martin hr {
    position: relative;
    display: grid;
    place-content: center;
    place-items: start center;
}

#lena-martin hr::after {
    content: "";
    width: 50px;
    height: 50px;
    margin: auto;
    position: absolute;
    left: unset !important;
    background: var(--yellow);
    transform: translate(0px, -25px);
    border-radius: 3em;
}

#lena-martin .content p, #lena-martin .content strong {
    margin: 0 0 5px;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
}

#lena-martin .content p {
    font-weight: 400;
}

#lena-martin .content strong {
    font-weight: 700;
}


#lena-martin .content p:has(+hr) {
    margin: 0 0 45px;
}

/* Selecciona todos los p que vengan después del hr dentro del contenedor .content */
#lena-martin .content hr ~ p {
    margin: 0;
    font-weight: 500;
}

section.master .objetivo {
    padding: 40px 15px;
    background-color: var(--light-grey);
}

section.master .objetivo .content {
    max-width: 832px;
    width: 100%;
}

section.master .content li, section.master .content p, section.master .content strong {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
}

section.master .content strong {
    font-weight: 900;
}

.modulos {
    padding: 1.5em 0 0;
}

.modulos > h2 {
    font-family: "Playfair Display", serif;
    font-weight: 900;
    font-size: 30px;
    margin: 0;
}

section.master .content p {
    margin: 0 0 20px;
}

article.modulo h2, article.modulo h3 {
    font-family: 'Lato', sans-serif;
}

article.modulo h2 {
    color: var(--yellow);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
    margin: 0 0 5px;
}

article.modulo h3 {
    color: var(--black);
    font-weight: 900;
    font-size: 20px;
    margin: 0 0 15px;
}

article.modulo .content p {
    text-wrap: balance;
    line-height: 2;
    margin: 0 0 10px;
}

article.modulo .note {
    margin: 0;
}

article.modulo .note p {
    font-weight: 900;
    margin: 0;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
}

article.modulo {
    padding: 25px 15px;
}

article.modulo.par {
    background-color: var(--modulo-grey);
}

article.modulo.impar {
    background-color: var(--white);
}

.home-banner.bg-image .content {
    max-width: 775px;
    padding: 20px 15px;
    margin: auto;
}

.home-banner.bg-image .content h3 strong,
.home-banner.bg-image .content h2 strong,
.home-banner.bg-image .content h3,
.home-banner.bg-image .content h2 {
    font-size: 32px;
}

.home-banner.bg-image .content h3 strong,
.home-banner.bg-image .content h2 strong {
    font-family: "Playfair Display", serif;
    font-weight: 700;
}

.home-banner.bg-image .content h2 {
    margin: 0;
}

.home-banner.bg-image .content h3 {
    margin: 0 0 40px;
}

.home-banner.bg-image .content p, .home-banner.bg-image .content strong {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
}

.home-banner.bg-image .content p {
    font-weight: 400;
}

.home-banner.bg-image .content strong {
    font-weight: 900;
}

.formulario.bg-image {
    padding: 40px 0;
}

.formulario-container h2 {
    color: var(--yellow);
    font-size: 35px;
    font-family: "Playfair Display", serif;
    font-weight: 900;
    margin: 0 0 30px;
}

.formulario-container {
    background-color: var(--dark-grey);
    width: 100%;
    padding: 0 15px;
}

.formulario-container input[type="submit"] {
    color: var(--black) !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    padding: 5px 50px !important;
    border-radius: 3em !important;
    background-color: var(--yellow) !important;
    text-transform: uppercase !important;
    margin: auto !important;
}


.formulario input:not(input[type="submit"]) {
    border-radius: 3em !important;
    background: transparent !important;
    border: solid 1px var(--white) !important;
}

.formulario input:not(input[type="submit"]):hover,
.formulario input:not(input[type="submit"]):focus,
.formulario input:not(input[type="submit"]):active {
    background-color: var(--light-grey) !important;
    color: var(--black) !important;
}

.formulario legend {
    display: none !important;
}

.gsection_title, span.gfield_required {
    display: none !important;
    visibility: hidden !important;
}

div#gform_fields_2 {
    row-gap: 25px !important;
}

.formulario input:not(input[type="submit"]),
.formulario label {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    color: var(--white) !important;
    font-size: 18px !important;
}

.formulario #input_2_1_3_container, .formulario #field_2_2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    place-content: center;
    place-items: center;
}

.formulario #field_2_3 {
    padding: 0 !important;
}

.formulario .ginput_container.ginput_container_email {
    width: 100% !important;
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    border-block-end: unset !important;
    border-top: solid 1px var(--border-grey);
}

.formulario form {
    margin: auto;
    max-width: 800px;
    width: 100%;
}

.rigores-container {
    padding: 2em 15px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5em;
}

.rigores-container h2 {
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 900;
    margin: 0;
}

.rigores-list {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: end;
    text-align: center;
    gap: 95px;
}


article.rigor {
    display: grid;
    gap: 2em;
}

article.rigor img {
    max-width: 70px;
    max-height: 70px;
    object-fit: contain;
}

article.rigor h3 {
    padding: .75em 0 0;
    border-top: solid 3px var(--yellow);
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}

section.funcionamiento {
    display: grid;
    gap: 2.5em;
    background-color: var(--light-grey);
    padding: 1em 15px 2em;
}

section.funcionamiento h2 {
    font-family: "Playfair Display", serif;
    font-size: 35px;
    font-weight: 900;
    margin: 0;
}

.funcionamientos {
    display: flex;
    flex-flow: row;
    justify-content: center;
    text-align: center;
    align-items: baseline;
    gap: 20px;
}

.funcionamientos article {
    max-width: 220px;
    width: 100%;
    display: grid;
    gap: 13px;
}

.funcionamientos article .number {
    background-color: var(--yellow);
    height: 70px;
    width: 70px;
    box-sizing: content-box;
    display: grid;
    place-content: center;
    border-radius: 4em;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 35px;
    margin: auto;
}

.funcionamientos .separator {
    transform: translate(0px, -6px);
}

.funcionamientos .separator img {
    width: 71px;
    height: 28px;
    object-fit: cover;
}

.funcionamientos .separator:last-of-type {
    display: none;
}

.funcionamientos article h3 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 21px;
}

.personas-objetivo {
    background-color: var(--yellow);
    padding: 20px 15px;
}

.personas-objetivo .content {
    max-width: 935px;
}

.personas-objetivo table, .personas-objetivo table * {
    border: unset;
}

article.pregunta h2, .personas-objetivo table h2 {
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 900;
    margin: 0 0 20px;
}

.personas-objetivo table ul, .personas-objetivo table li {
    list-style-type: none;
    justify-items: center;
}

.personas-objetivo table li {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
}

.personas-objetivo .content strong, .personas-objetivo .content p {
    font-size: 23px !important;
    font-family: "Playfair Display", serif !important;
    font-weight: 400 !important;
}

.personas-objetivo .content strong {
    font-weight: 700 !important;
}


article.pregunta.impar {
    background-color: var(--white);
}

article.pregunta.par {
    background-color: var(--light-grey);
}

article.pregunta .pregunta-inner {
    max-width: 920px;
}

article.pregunta {
    display: grid;
    place-content: center;
    text-align: center;
    position: relative;
    padding: 2em 15px;
}

article.pregunta .separator-container {
    position: absolute;
    width: 100%;
    height: auto;
    display: grid;
    place-content: center;
    place-items: center;
    transform: translate(0, -23px);
}

article.pregunta .pregunta-inner {
    display: grid;
    gap: 1.5em;
}

article.pregunta .content p {
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    margin: 0 0 30px;
    line-height: 1.8;
}

.banner-sobre-mi.bg-image {
    height: 577px;
    background-color: var(--light-grey);
}

.cita.movil {
    display: none !important;
    background-color: var(--light-grey);
    width: 100%;
    max-width: 1920px;
    margin: auto;
}

.citas-container .citacion .content p {
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
}

.citas-container .citacion {
    max-width: max-content;
    margin-left: 2em;
}

.citas-container .citacion.citacion-2 {
    max-width: max-content;
    place-self: end;
    /* transform: translate(0px, -60px); */
    position: absolute;
    right: 0;
    bottom: 0;
}

.citas-container .citacion.citacion-1 img {
    transform: translate(0, 20px);
}

.citas-container .citacion.citacion-2 img {
    transform: scale(-1) translate(0px, 20px);
}

.citas-container {
    max-width: 980px;
    width: 100%;
    margin: auto;
    text-align: center;
    height: 100%;
    padding: 0 15px;
    position: relative;
}

.textos-page .text-left {
    text-align: left !important;
}

.textos-page .text-left p, .textos-page .text-left ul, .textos-page .text-left li {
    margin: 0 0 10px !important;
}

.textos-page .text-left ul {
    padding: revert !important;
}

.textos-page .text-left li {
    list-style-type: disc !important;
}

.textos-page .text-left h2 {
    margin: 40px 0 20px !important;
}

.textos-page .site-container::before, .textos-page .site-container::after {
    content: unset;
    display: none;
}

.textos-page .site-container {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
}

.textos-page .content {
    text-align: center;
}

.textos-page .content * {
    font-family: "Lato", sans-serif;
    font-style: normal;
}

.textos-page .content h2 {
    font-weight: 800;
    font-size: 22px;
    margin: 0;
}

.textos-page .content p {
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 40px;
}

.textos-page .content video {
    margin: 0 auto 1em;
}

.textos-page .site-inner {
    padding: 2em 15px;
    width: 100%;
    max-width: 1280px !important;
    margin: auto;
}

.textos-page .content a.curso, .textos-page .content input[type="submit"] {
    background-color: var(--yellow) !important;
    color: var(--black) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 3em !important;
    padding: 5px 15px !important;
    text-decoration: none !important;
    width: 450px !important;
    display: block !important;
    margin: auto !important;
}

div#gform_confirmation_message_4 br {
    display: none;
}

#field_2_4 a {
    display: inline !important;
    color: var(--yellow);
}

@media(max-width: 1020px) {
    .rigores-list {
        display: grid;
        grid-template-columns: repeat(2, 220px);
        gap: 35px;
    }
}

@media(max-width: 910px) {

    .funcionamientos {
        gap: 0;
    }

}

@media(max-width: 880px) {
    .cita.movil {
        display: grid !important;
        place-content: center;
        margin: 0 auto;
        padding: 2em 15px 0;
        text-align: center;
    }

    .cita.movil p {
        margin: 0;
    }

    .banner-sobre-mi.bg-image {
        height: 380px;
    }

    .citas-container .citacion.citacion-2, .citas-container .citacion.citacion-1 {
        display: none !important;
    }

    .cita.movil.cita-2 img {
        transform: scale(-1) translate(0px, 20px);
    }

    .cita.movil img {
        margin: auto;
        display: block;
    }

    .cita.movil.cita-1 {
        padding: 0 15px;
    }
    
    .banner-sobre-mi.bg-image {
        position: relative;
    }
    
    .banner-sobre-mi.bg-image::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            linear-gradient(to bottom, var(--light-grey), transparent 20%),
            linear-gradient(to top, var(--light-grey), transparent 20%);
    }
}

@media(max-width: 860px) {
    .textos-page .wp-video {
        max-width: 600px !important;
        height: auto;
        margin: auto;
    }
}

@media(max-width: 830px) {
    .funcionamientos .separator img {
        display: none;
    }
}

@media(max-width: 800px) {
    .personas-objetivo table tbody tr:first-of-type {
        display: flex;
        flex-flow: column;
        gap: 2em;
    }

    article.modulo h3 {
        margin: 0 0 24px;
    }

    article.modulo {
        padding: 45px 15px;
    }

    p strong, p:not(.header-content.text-center .content p) {
        font-size: 18px !important;
    }

    section.funcionamiento h2, .content h2, .formulario-container h2 {
        font-size: 30px !important;
    }

    .content h3 {
        font-size: 23px;
    }
}


@media(max-width: 650px) {

    .funcionamientos {
        flex-flow: row;
        gap: 20px;
        align-items: start;
    }

    .textos-page .wp-video {
        max-width: 400px !important;
    }

}

@media(max-width: 670px) {
    .formulario #input_2_1_3_container, .formulario #field_2_2 {
        grid-template-columns: 1fr !important;
    }
}

@media(max-width: 520px) {
    .textos-page #field_2_2, .textos-page span#input_2_1_3_container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .textos-page .content a.curso, .textos-page .content input[type="submit"] {
        width: auto !important;
    }
}



@media(max-width: 580px) {

    .rigores-list {
        grid-template-columns: 1fr 1fr;
        place-content: start center;
        place-items: start center;
    }

    .rigores-container h2 {
        text-wrap: balance;
    }

}

@media(max-width: 440px) {
    .textos-page .wp-video {
        max-width: 330px !important;   
    }

    .funcionamientos {
        flex-flow: row;
        align-items: start;
    }

    .funcionamientos article h3 {
        font-size: 14px;
    }
}