.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;
}

#lena-martin hr::after {
    content: "";
    width: 50px;
    height: 50px;
    margin: auto;
    position: absolute;
    left: 50%;
    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-container h2 {
    color: var(--yellow);
    font-size: 35px;
    font-family: "Playfair Display", serif;
    font-weight: 900;
}

.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 15px !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;
}

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

.formulario input:not(input[type="submit"]),
.formulario legend {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    color: var(--white) !important;
    font-size: 18px !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 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: disc;
    justify-items: center;
}

.personas-objetivo table li::marker {
    content: "· ";
}

.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;
}

.citas-container {
    padding: 0 15px;
}

.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);
}

.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;
}

body.textos-legales-page {
    margin: 40px 0 0 !important;
}

.textos-legales-page .centered-column {
    max-width: 1280px;
    width: 100%;
    margin: auto;
}

.textos-legales-page .centered-column h2, .textos-legales-page .centered-column h3 {
    font-size: 25px;
    margin: 0 0 15px;    
}

.textos-legales-page .centered-column ul {
    padding: revert;
    margin: 0 0 20px;
}

.textos-legales-page .centered-column ul li {
    list-style-type: disc;
}

.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 10px;
}

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

.textos-page .site-inner {
    padding: 2em 15px;
}

.textos-page .content a.curso, .textos-page .content input[type="submit"] {
    background-color: var(--red) !important;
    color: var(--white) !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;
}

.textos-page strong, .textos-page strong span {
    font-weight: 900;
}

.textos-page .content p:empty {
    display: none !important;
}

.textos-page .textos-container > .content {
    display: grid;
    gap: 1.5em;
}

#gform_2 {
    padding: 1em 15px;
    border-top: solid 1px var(--border-grey);
}

#gform_2 label {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    color: #333333 !important;
    font-size: 13px !important;
}

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

.textos-page legend {
    display: none !important;
}

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

.textos-page #field_2_2, .textos-page span#input_2_1_3_container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    place-content: center;
    place-items: center;
    max-width: 500px;
    width: 100%;
    margin: auto;
}

.textos-page input {
    border-radius: 3em !important;
    background-color: transparent !important;
    color: var(--black) !important;
    font-weight: 500 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 18px;
    text-align: left;
}

.textos-page p:has(img), .textos-page img {
    margin-bottom: 0 !important;
}

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

p.foot-note ~ p {
    display: none !important;
}

@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: 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;
    }

    .content p {
        font-size: 18px;
    }

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

}


@media(max-width: 650px) {

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

}

@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;
    }

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

}