/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/
@import url('./styleB.css');

/*** GENERAL ***/
.validate_email_against_bot {
    display: none !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    line-height: 1.2;
}

#Error_404 .error_desk p .button {
    margin: 15px 0 0px;
    position: relative;
    display: block;
    width: fit-content;
}

body.mobile-side-slide {
    overflow-x: clip !important;
}

/* Arregla padding al abrir popup deshabilitando scroll de la web */
html {
    height: auto;
}

html.mfn-popup-browser-scroll-disabled {
    padding-right: 0;
}

body,
body a:hover {
    cursor: url(imagenes/cursor.svg), auto !important;
}

body a,
.mfn-toggle .toggle-bar {
    cursor: url(imagenes/cursor.svg), auto !important
}

:root {
    --negro: #1C1917;
    --grisOscuro: #4D4542;
    --gris: #938680;
    --grisClaro: #E7E4DD;
    --mocha: #A47764;
    --blanco: #F4F2EB;
    --blancoClaro: #FDFDFC;

    --containerWidth: 1220px;
    --halfSection: 610px;

    --pad-lateral: 64px;
    --pad-lateral-2: 34px;

    --pad-120: 120px 0px;
    --120: 120px;
    --80: 84px;
    --60: 64px;
    --50: 52px;
    --40: 42px;
    --30: 34px;
    --20: 28px;
    --10: 16px;

    scrollbar-color: var(--negro) var(--blanco);
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 8px;
    background-color: var(--blanco);
}

::-webkit-scrollbar-track {
    background-color: var(--blanco);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--blanco);
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--blanco);
}

.pad-120 {
    padding: var(--pad-120);
}

.pad-120-top {
    padding-top: var(--120);
}

.pad-120-bottom {
    padding-bottom: var(--120);
}

.pad-80-bottom {
    padding-bottom: var(--80);
}

.pad-60-bottom {
    padding-bottom: var(--60);
}

.pad-50-bottom {
    padding-bottom: var(--50);
}

.pad-40-bottom {
    padding-bottom: var(--40);
}

.pad-30-bottom {
    padding-bottom: var(--30);
}

.pad-20-bottom {
    padding-bottom: var(--20);
}

.pad-10-bottom {
    padding-bottom: var(--10);
}

h1,
#Subheader .title {
    line-height: 120%;
    text-transform: uppercase;
}

h2 {
    line-height: 110%;
    text-transform: uppercase;
    letter-spacing: 0.96px;
}

h3 {
    line-height: normal;
    letter-spacing: -0.52px;
}

h4 {
    line-height: normal;
    letter-spacing: -0.48px;
}

h5 {
    line-height: 160%;
    letter-spacing: 0.2px;
}

h6 {
    line-height: 160%;
    letter-spacing: 0.18px;
}

.big p,
p.big,
.lead p,
p.lead {
    line-height: 160%;
    letter-spacing: 0.2px;
}

p,
ul li,
ol li {
    line-height: 160%;
    letter-spacing: 0.18px;
}

.p-as-h2 p {
    font-family: Kalnia;
    font-size: 48px;
    line-height: 110%;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.96px;
}


/*Social*/
ul.social {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

ul.social li a {
    font-size: 31.2px;
    line-height: 100%;
    transition: all 0.3s ease;
    color: var(--grisOscuro);
    display: block;
}

ul.social li a:hover {
    transform: translateY(-5px);
}


/*Enlaces fijos*/
.joinchat__button {
    background: var(--negro) var(--joinchat-ico) 50% / 50% no-repeat !important;
    right: 12px !important;
}

#back_to_top {
    right: 39px !important;
    bottom: 100px !important;
    width: 46px;
    height: 46px;
    background-color: var(--negro);
    border-radius: 50%;
    background-image: url(imagenes/icono-flecha-up.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
}

#back_to_top::before {
    content: unset;
}

#back_to_top i::before {
    content: unset;
}


/*Full Width*/
.section.full-width>.section_wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 8px;
    margin-right: 8px;
}

.section.full-width.pad>.section_wrapper {
    max-width: 1920px !important;
    padding-left: var(--pad-lateral) !important;
    padding-right: var(--pad-lateral) !important;
    margin: 0 auto;
}

.section.full-width.pad-2>.section_wrapper,
.section-filters>.section_wrapper {
    max-width: 1920px !important;
    padding-left: var(--pad-lateral-2) !important;
    padding-right: var(--pad-lateral-2) !important;
    margin: 0 auto;
}

.section.full-width.full>.section_wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
}


/*Botones*/
.button {
    text-transform: uppercase;
}

.button:hover {
    color: var(--blanco) !important;
}

.blanco .button {
    color: var(--blanco);
    border-color: var(--blanco);
}

.blanco .button:hover {
    color: var(--negro) !important;
}

.blanco .button::before {
    background-color: var(--blanco);
}

.btn-simple .button {
    border: unset;
    padding: 0;
}

.btn-simple .button:hover {
    color: var(--blanco) !important;
}

.btn-simple .button::before {
    content: unset;
}

.button.button_theme {
    padding: 16px;
    border: 2px solid var(--negro);
    transition: 0.3s;
    overflow: visible;
}

.button.button_theme::before {
    content: '';
    z-index: 1;
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: unset;
    width: calc(100% + 4px);
    height: calc(100% - -2px);
    background-color: var(--blanco);
    transition: 0.3s ease-out;
    transform: scaleY(1);
}

.button.button_theme::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% - 50px);
    background-color: var(--blanco);
    transition: 0.3s ease-out;
    transform: scaleY(1);
}

.button.button_theme:hover::before {
    transform: translateY(-25px);
    height: 0;
}

.button.button_theme:hover::after {
    transform: scaleX(0);
    transition-delay: 0.15s;
}

.button.button_theme:hover {
    border: 2px solid var(--negro);
    color: var(--negro) !important;
}

.button.button_theme span {
    position: relative;
    z-index: 3;
}


/*Cabecera*/
#Subheader {
    padding: 24px;
}

#Subheader>.container {
    max-width: 100%;
    background-color: var(--blanco);
    padding: 64px;
}

#Subheader>.container .one.column {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

#Subheader ul.breadcrumbs {
    margin: 0 !important;
}

#Subheader ul.breadcrumbs li,
#Subheader ul.breadcrumbs li a {
    font-weight: 400;
    text-transform: uppercase;
    color: var(--gris-oscuro);
}

#Subheader ul.breadcrumbs li span {
    opacity: 1;
}

#Subheader ul.breadcrumbs li a:hover {
    color: var(--mocha);
    text-decoration: unset;
}

.mcb-column.column_breadcrumbs .breadcrumbs li {
    font-weight: 400;
    text-transform: uppercase;
}

.mcb-column.column_breadcrumbs .breadcrumbs li a:hover {
    color: var(--mocha);
    text-decoration: unset;
}

.subheader-custom:not(.con-fondo) {
    margin-bottom: 8px;
}

.subheader-custom .section_wrapper {
    min-height: calc(100vh - 80px);
}

.subheader-custom.con-fondo .section_wrapper {
    min-height: calc(100vh - 72px);
}

.subheader-custom .section_wrapper h1 {
    max-width: 1024px;
    margin: 0 auto;
}

.subheader-custom .one.mcb-wrap:not(.cont-fondo-imagenes) {
    max-width: 1510px;
    margin: 0 auto;
    padding: 0 var(--pad-lateral);
    z-index: 3;
}

.subheader-custom .cont-fondo-imagenes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.subheader-custom .cont-fondo-imagenes::before,
.subheader-custom.con-fondo::before {
    content: "";
    visibility: visible;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column,
.subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner,
.subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame,
.subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame .image_wrapper {
    height: 100%;
    max-height: calc(100vh - 80px);
}

.subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.builder-on .subheader-custom:not(.con-fondo) .cont-fondo-imagenes {
    position: relative;
}

.builder-on .subheader-custom:not(.con-fondo) .one.mcb-wrap:not(.cont-fondo-imagenes) {
    background-color: var(--grisOscuro);
}



/*Complianz*/
#cmplz-document {
    font-size: 18px;
    line-height: 160%;
    max-width: 100%;
    padding: var(--pad-120);
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document td {
    font-size: 16px;
    color: var(--grisOscuro);
}

#cmplz-document h2 {
    font-size: 48px;
    line-height: 110%;
    font-weight: 400;
    margin-top: var(--40);
    border: unset;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: 13.3px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
    font-size: 13.3px !important;
    font-weight: 500 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    font-size: 13.3px !important;
    line-height: normal !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    background-image: url(imagenes/fondo-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    right: unset !important;
    left: 0px;
    font-size: 0px;
    color: #fff !important;
    width: 140px;
    background-color: transparent !important;
    box-shadow: unset !important;
    bottom: -2px !important;
    padding: 0 !important;
}

#cmplz-manage-consent .cmplz-manage-consent:before {
    content: "";
    background-color: transparent !important;
    background-image: url(imagenes/icono-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.8s ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

#cmplz-manage-consent .cmplz-manage-consent:hover:before {
    transform: translate(-50%, -54%);
    -webkit-transform: translate(-50%, -54%);
    -moz-transform: translate(-50%, -54%);
    -ms-transform: translate(-50%, -54%);
    -o-transform: translate(-50%, -54%);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    text-transform: uppercase;
}



/*** MENU ***/
.mfn-header-tmpl {
    z-index: 9;
}

.header-custom {
    padding: 18px 38px;
}

.header-custom.section.full-width>.section_wrapper {
    max-width: 1920px !important;
    margin: 0 auto;
}

.header-custom .mcb-header-wrap>.mcb-wrap-inner {
    width: 100%;
    justify-content: space-between;
}

.header-custom .mcb-column-inner {
    margin: 0 !important;
}

.header-custom .mfn-header-icon-box {
    display: block;
    transition: all 0.3s ease;
}

.header-custom .mfn-header-icon-box:hover {
    transform: translateY(-5px);
}

.header-custom .mfn-header-menu-burger,
.header-custom .mfn-header-menu-burger .icon-wrapper {
    overflow: visible;
}

.mfn-sidemenu-align-right {
    max-width: 90%;
    transition: all 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.menu-sidebar {
    padding: 64px 16px;
}

.menu-sidebar>.section_wrapper {
    min-height: calc(100vh - 128px);
}

.menu-sidebar,
.mfn-sidemenu-tmpl .mfn-sidemenu-tmpl-builder,
.menu-sidebar>.section_wrapper,
.menu-sidebar>.section_wrapper>.one.mcb-wrap {
    height: 100%;
}

.menu-sidebar>.section_wrapper>.one.mcb-wrap>.mcb-wrap-inner {
    justify-content: center;
    flex-direction: column;
}

.menu-sidebar .mfn-sidemenu-menu {
    width: fit-content;
    margin: 0 auto;
    gap: 24px;
    flex-direction: column;
    padding-bottom: 64px;
}

.menu-sidebar .mfn-sidemenu-menu li {
    text-align: center;
    gap: 16px;
}

.menu-sidebar .mfn-sidemenu-menu li a.mfn-menu-link {
    padding: 0;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -1.12px;
    text-transform: uppercase;
}

.menu-sidebar .mfn-sidemenu-menu li a.mfn-menu-link:hover {
    color: var(--mocha) !important;
}

.menu-sidebar .mfn-sidemenu-menu li>.outer-menu-sub {
    right: -32px;
}

.menu-sidebar .mfn-sidemenu-menu li.current-menu-ancestor>.outer-menu-sub {
    right: 74px;
}

.menu-sidebar .mfn-sidemenu-menu.mfn-menu-submenu-on.mfn-menu-submenu-toggled li.menu-item-has-children ul {
    flex-direction: column;
    gap: 10px;
}

.menu-sidebar .mfn-sidemenu-menu.mfn-menu-submenu-on.mfn-menu-submenu-toggled li.menu-item-has-children ul li {
    text-align: center;
}

.menu-sidebar .mfn-sidemenu-menu.mfn-menu-submenu-on.mfn-menu-submenu-toggled li.menu-item-has-children ul li a {
    font-size: 24px;
    padding: 0;
}

.menu-sidebar ul.social {
    justify-content: center;
}

.menu-sidebar ul.social li a {
    color: var(--mocha);
}

.header-landing {
    padding: 20px 64px;
}

.header-landing.section.full-width>.section_wrapper {
    max-width: 1920px !important;
    margin: 0 auto;
}

.header-landing .mcb-header-wrap>.mcb-wrap-inner {
    width: 100%;
    justify-content: space-between;
}

.header-landing .mcb-column-inner {
    margin: 0 !important;
}

.header-landing .button {
    border: unset;
    padding: 0;
}

.header-landing .button::before {
    content: unset;
}

.header-landing .button:hover {
    color: var(--negro);
}



/*** FOOTER ***/
#Footer .widgets_wrapper .widget {
    margin: 0 !important;
}

.kit-digital {
    display: grid;
    grid-template-columns: 1fr 1fr 5fr;
    gap: 20px;
    padding: 64px 0 0;
}

.kit-digital img {
    max-height: 50px;
    width: auto;
    max-width: unset;
}

.kit-digital p {
    margin-bottom: 0;
    font-size: 16px !important;
    font-weight: 300;
    line-height: 160%;
    letter-spacing: 0.18px;
    color: var(--negro);
}

.footer-custom {
    padding-top: 64px;
    padding-bottom: 64px;
}

.footer-custom .cont-deco {
    padding-top: 34px;
    overflow: hidden;
}

.footer-custom .cont-deco p {
    font-family: Kalnia;
    color: var(--negro);
    font-size: clamp(207px, 13.8vw, 264px);
    font-weight: 400;
    line-height: 80%;
    text-transform: uppercase;
}

.footer-custom .cont-copyright {
    padding-top: 240px;
}

.footer-custom .cont-copyright>.mcb-wrap-inner {
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
}

.footer-custom .cont-copyright>.mcb-wrap-inner>.one.mcb-wrap,
.footer-custom .cont-copyright>.mcb-wrap-inner>.one.column {
    width: fit-content;
}

.footer-custom .cont-copyright>.mcb-wrap-inner>.one.mcb-wrap>.mcb-wrap-inner {
    gap: 16px;
    flex-direction: column;
}

.footer-custom .cont-copyright a:hover {
    text-decoration: unset;
}

.footer-custom .cont-copyright>.mcb-wrap-inner>.one.column p {
    font-family: 16px;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.cont-info>.mcb-wrap-inner {
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px 120px;
}

.cont-info>.mcb-wrap-inner>.one.mcb-wrap {
    width: fit-content;
}

.cont-info .wrap-info {
    margin-right: auto;
    max-width: 522px;
}

.cont-info .wrap-info .column_visual p {
    margin-bottom: 0;
    color: var(--negro);
    font-family: Kalnia;
    font-size: 42px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.84px;
    text-transform: uppercase;
}

.cont-info .wrap-menu>.mcb-wrap-inner {
    gap: 16px;
    width: fit-content;
    flex-direction: column;
}

.cont-info .wrap-menu .column_heading p {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.cont-info .wrap-menu .mfn-footer-menu {
    gap: 16px;
    width: fit-content;
}

.cont-info .wrap-menu .mfn-footer-menu li a {
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.siguenos.section.full-width>.section_wrapper {
    padding: 8px 0 !important;
}

.siguenos .h2-deco h2 {
    text-align: center;
    text-transform: unset;
    max-width: 600px;
    margin: 0 auto;
}

.siguenos .h2-deco h2 strong {
    text-transform: uppercase;
    display: block
}

/* Animación imágenes moviéndose */
.siguenos .images-animation>.mcb-wrap-inner {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 8px;
    container-type: inline-size;
    will-change: transform;
    overflow-x: visible;
    width: 100%;
}

.siguenos .cont-texto {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.images-animation img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.images-row {
    --height: calc(35% - 12px);
    height: var(--height);
    position: absolute;

    @media (width > 959px) {
        --height: calc(50% - 12px);
    }

    &.top {
        top: 8px;
    }

    &.bottom {
        bottom: 8px;
    }

    .mcb-wrap-inner {
        flex-wrap: nowrap;
        gap: 8px;
        align-items: stretch;
        width: auto;

        .mcb-column-inner,
        .image_frame,
        .image_wrapper {
            height: 100%;
            width: 100%;
        }

    }

    .mcb-wrap-inner .image_wrapper {
        aspect-ratio: 4/6;
        min-width: 336px;
        max-width: 336px;
    }

    .mcb-wrap-inner .image_frame img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}



/*** INICIO ***/
.portada.section.has-video .section_video {
    min-width: calc(100% - 16px);
    left: 50%;
    transform: translateX(-50%);
}

.portada.section.has-video .section_video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.portada .section_wrapper {
    min-height: calc(100vh - 80px);
}

.portada .column_heading h1 {
    font-family: Figtree;
    font-size: 28px;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    max-width: 675px;
    margin: 0 auto;
}

.portada .column_heading p {
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
}

.portada .texto-deco p {
    color: var(--blanco);
    text-align: center;
    font-family: Kalnia;
    font-size: 120px;
    font-weight: 400;
    line-height: 80%;
    text-transform: uppercase;
}

.portada .texto-deco p strong {
    font-family: Inspiration;
    font-size: 200px;
    font-weight: 400;
}

.portada .column_button::before {
    content: "";
    width: 1.5px;
    height: 590px;
    background-color: var(--blanco);
    position: absolute;
    bottom: -590px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.h2-deco h2,
.h2-deco p {
    color: var(--negro);
    margin-bottom: 0;
    font-family: Kalnia;
    font-size: 84px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.sec-texto .h2-deco h2,
.sec-texto .h2-deco h1 {
    text-align: center;
    margin-bottom: 0;
}

.sec-texto .column_heading:not(.h2-deco) .mcb-item-heading-inner,
.sec-texto .column_visual:not(.h2-deco) .mfn-visualeditor-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.galeria-tres {
    padding-bottom: 8px;
}

.galeria-tres .one.mcb-wrap>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.galeria-tres .one.mcb-wrap>.mcb-wrap-inner>.one.column,
.galeria-tres .one.mcb-wrap>.mcb-wrap-inner>.one.column * {
    height: 100%;
    max-height: 820px;
    width: 100%;
}

.galeria-tres .one.mcb-wrap>.mcb-wrap-inner>.one.column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Animacion sticky section */
.galeria-home {
    background-color: var(--blanco);
}

.galeria-home::before {
    content: '';
    position: absolute;
    inset: 0;
    height: 120px;
    pointer-events: none;
    z-index: 11;
    top: -120px;
    background: linear-gradient(to bottom, rgba(244, 242, 235, 0) 0%, rgba(244, 242, 235, 1) 100%);
}

.sec-texto-imagen {
    padding-bottom: 8px;
}

.sec-texto-imagen .col-imagen * {
    width: 100%;
    height: 100%;
}

.sec-texto-imagen .col-imagen img {
    object-fit: cover;
}

.sec-texto-imagen .col-texto>.mcb-wrap-inner {
    padding: 64px;
    flex-direction: column;
}

.sec-texto-imagen .col-texto>.mcb-wrap-inner .column_visual.big {
    margin-top: auto;
}

.sec-texto-imagen .col-texto>.mcb-wrap-inner p {
    max-width: 700px;
}

.sec-texto-imagen .col-texto>.mcb-wrap-inner p:last-child {
    margin-bottom: 0;
}

.sec-texto-imagen.con-cuadro>.section_wrapper {
    padding: 64px !important;
    background-color: var(--grisClaro);
}

.sec-texto-imagen.con-cuadro .col-texto>.mcb-wrap-inner {
    padding: 64px 0px;
}

.sec-video-fondo.section.has-video .section_video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.sec-video-fondo .h2-deco p,
.sec-video-fondo .h2-deco h3 {
    color: var(--blanco);
    text-align: center;
}

.sec-video-fondo .one.mcb-wrap {
    max-width: 1510px;
    margin: 0 auto;
    padding: 0 var(--pad-lateral);
}

.sec-video-fondo.imagen::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.sec-testimonios:not(.con-cuadro) {
    padding-top: var(--60);
    padding-bottom: var(--60);
}

.sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner {
    gap: 64px 120px;
}

.sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap {
    width: calc(50% - 60px);
    height: 100%;
}

.sec-testimonios .cont-texto-testimonios {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.testimonials_slider_imagenes .slick-list,
.testimonials_slider_texto .slick-list {
    width: 100%;
}

.testimonials_slider_imagenes .slick-track,
.testimonials_slider_texto .slick-track {
    display: flex;
}

.testimonials_slider_texto .testimonial_texto_contenido {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.testimonials_slider_texto .testimonial_texto_contenido p {
    margin-bottom: 0;
}

.testimonials_slider_texto .testimonial_texto_autor {
    padding-top: var(--60);
    text-align: center;
}

.testimonials_slider_texto .testimonial_texto_autor p {
    margin-bottom: 0;
    font-family: Kalnia;
    font-size: 42px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.84px;
    text-transform: uppercase;
}

.testimonials_slider_texto .slick-arrow {
    display: block;
    position: absolute;
    bottom: -64px;
    font-size: 0 !important;
    color: transparent;
    width: 42px;
    height: 42px;
    line-height: 42px !important;
    transition: all 0.8s ease;
}

.testimonials_slider_texto .slick-arrow.slider_next {
    background: url('imagenes/flecha-right.svg') center center/contain no-repeat;
    left: calc(50% + 24px);
    transform: translateX(-50%);
}

.testimonials_slider_texto .slick-arrow.slider_prev {
    background: url('imagenes/flecha-left.svg') center center/contain no-repeat;
    left: calc(50% - 24px);
    transform: translateX(-50%);
}

.testimonials_slider_texto .slick-arrow.slider_next:hover {
    transform: translateX(calc(-50% + 5px));
}

.testimonials_slider_texto .slick-arrow.slider_prev:hover {
    transform: translateX(calc(-50% - 5px));
}

.sec-tabs>.section_wrapper {
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
}

.sec-tabs .cont-tabs>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
}

.sec-tabs .cont-tabs>.mcb-wrap-inner>.column_image,
.sec-tabs .cont-tabs>.mcb-wrap-inner>.column_image * {
    height: 100%;
    max-height: 1120px;
    width: 100%;
}

.sec-tabs .cont-tabs>.mcb-wrap-inner>.column_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-tabs .cont-tabs .column_tabs>.mcb-column-inner {
    height: 100%;
}

.sec-tabs .cont-tabs .ui-tabs {
    height: 100%;
    border-radius: 0;
    margin-bottom: 0;
    padding: 42px;
}

.sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav {
    border-bottom: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav::after,
.sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav::before {
    content: unset;
}

.sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav li a {
    color: var(--gris);
    padding: 12px 16px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav li.ui-state-active a {
    color: var(--negro);
    border: 1px solid var(--negro);
}

.sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav li a::after {
    content: unset !important;
}

.sec-tabs .cont-tabs .ui-tabs .ui-tabs-panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tabs-otros-servicios h2 {
    margin: 0 auto;
    max-width: 500px;
}

.tabs-otros-servicios p {
    margin: 0 auto;
    max-width: 420px;
}

.tabs-otros-servicios .button.button_theme::before,
.tabs-otros-servicios .button.button_theme::after {
    background-color: var(--blancoClaro);
}

.tabs-otros-servicios .column_image img {
    width: 370px !important;
    height: 250px;
    object-fit: cover;
}

.cont-intro-centrado>.mcb-wrap-inner {
    text-align: center;
}

.cont-intro-centrado>.mcb-wrap-inner h2 {
    max-width: 960px;
    margin: 0 auto;
}

.cont-intro-centrado>.mcb-wrap-inner p {
    max-width: 700px;
    margin: 0 auto;
}

.hablan-nosotros .mfn-toggle-item .toggle-bar-icon {
    display: none;
}

.hablan-nosotros .column_toggle {
    display: flex;
}

.hablan-nosotros .column_toggle .mcb-column-inner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center;
    min-height: 600px;
}

.hablan-nosotros .column_toggle .mcb-column-inner>div {
    width: 50%;
}

.hablan-nosotros .column_toggle .imagesContainer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hablan-nosotros .column_toggle .imagesContainer img {
    width: 418px;
    height: 624px;
    object-fit: cover;
    position: absolute;
    opacity: 0;
    z-index: 0;
    transition: opacity 1s ease-in-out, width 0s ease-in-out 1.2s, height 0s ease-in-out 1.2s, transform 0s ease-in-out 1.2s, filter 0s ease-in-out 1.2s;
    -webkit-transition: opacity 1s ease-in-out, width 0s ease-in-out 1.2s, height 0s ease-in-out 1.2s, transform 0s ease-in-out 1.2s, filter 0s ease-in-out 1.2s;
    -moz-transition: opacity 1s ease-in-out, width 0s ease-in-out 1.2s, height 0s ease-in-out 1.2s, transform 0s ease-in-out 1.2s, filter 0s ease-in-out 1.2s;
    -ms-transition: opacity 1s ease-in-out, width 0s ease-in-out 1.2s, height 0s ease-in-out 1.2s, transform 0s ease-in-out 1.2s, filter 0s ease-in-out 1.2s;
    -o-transition: opacity 1s ease-in-out, width 0s ease-in-out 1.2s, height 0s ease-in-out 1.2s, transform 0s ease-in-out 1.2s, filter 0s ease-in-out 1.2s;
}

.hablan-nosotros .column_toggle .imagesContainer img.active,
.hablan-nosotros .column_toggle .imagesContainer img.secondActive,
.hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
    opacity: 1;
    width: 558px;
    height: 724px;
    transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out, transform 1s ease-in-out, filter 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out, transform 1s ease-in-out, filter 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out, transform 1s ease-in-out, filter 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out, transform 1s ease-in-out, filter 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out, transform 1s ease-in-out, filter 1s ease-in-out;
}

.hablan-nosotros .column_toggle .imagesContainer img.secondActive,
.hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
    filter: brightness(0.7) blur(1px);
    -webkit-filter: brightness(0.7) blur(1px);
}

.hablan-nosotros .mfn-toggle .mfn-toggle-item {
    padding: 34px 0;
    border-top: 1px solid var(--mocha);
    margin-bottom: 0;
}

.hablan-nosotros .mfn-toggle .mfn-toggle-item:last-child {
    border-bottom: 1px solid var(--mocha);
}

.hablan-nosotros .slider-logos {
    width: 50%;
}

.hablan-nosotros .slider-logos .slick-list {
    width: 100%;
}

.hablan-nosotros .slider-logos .slick-track {
    display: flex;
}

.hablan-nosotros .slider-logos .slick-track .one.column:not(:last-child) {
    margin-right: 24px;
}

.cta::before {
    content: "";
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.cta .h2-deco p,
.cta .h2-deco h3 {
    color: var(--blanco);
    text-align: center;
}

.cta .texto-centro {
    max-width: 740px;
    margin: 0 auto;
}

.cta .texto-centro p {
    color: var(--blanco);
    text-align: center;
}

.cta .one.mcb-wrap:not(.cont-fondo-imagenes) {
    max-width: 1510px;
    margin: 0 auto;
    padding: 0 var(--pad-lateral);
    z-index: 3;
}

.cta .cont-fondo-imagenes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cta .cont-fondo-imagenes>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.cta .cont-fondo-imagenes>.mcb-wrap-inner>.one.column,
.cta .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner,
.cta .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame,
.cta .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame .image_wrapper {
    height: 100%;
    max-height: 100vh;
}

.cta .cont-fondo-imagenes>.mcb-wrap-inner>.one.column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.builder-on .cta .cont-fondo-imagenes {
    position: relative;
}

.builder-on .cta .one.mcb-wrap:not(.cont-fondo-imagenes) {
    background-color: var(--grisOscuro);
}

.sec-slider-academia.section.full-width.full>.section_wrapper {
    gap: 42px 120px;
    padding-left: var(--pad-lateral) !important;
}

.sec-slider-academia>.section_wrapper::after {
    content: unset;
}

.sec-slider-academia>.section_wrapper .two-third.mcb-wrap {
    width: calc(66.666% - 120px);
}

.cursos-slider .slick-dots {
    margin-top: var(--60);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: rgba(147, 134, 128, 0.30);
}

.cursos-slider .slick-dots li {
    width: fit-content;
    line-height: 1;
    flex-grow: 1;
}

.cursos-slider .slick-dots li button {
    width: 100%;
    font-size: 0;
    color: transparent;
    padding: 0;
    height: 6px;
    border: unset;
    display: block;
    background-color: transparent;
}

.cursos-slider .slick-dots li.slick-active button {
    background-color: var(--mocha);
}

.cursos-slider .slick-track {
    display: flex;
}

.cursos-slider .curso-slide:not(:last-child) {
    margin-right: 8px;
}

.cursos-slider .curso-slide {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cursos-slider .curso-slide:hover {
    text-decoration: unset;
    color: var(--grisOscuro) !important;
}

.cursos-slider .curso-slide:hover .curso-imagen {
    transform: scale(1.02);
}

.cursos-slider .curso-slide .curso-imagen {
    transition: all 0.3s ease;
    position: relative;
}

.cursos-slider .curso-slide .curso-imagen img {
    width: 100%;
    object-fit: cover;
}

.cursos-slider .curso-slide .curso-imagen .curso-coming-soon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    color: var(--blanco);
    text-transform: uppercase;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cursos-slider .curso-slide .curso-contenido h3 {
    margin-bottom: 8px;
}


/*** WEDDINGS ***/
.portada-video.section.has-video .section_video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.portada-video .section_wrapper {
    min-height: calc(100vh - 72px);
    padding: 64px 0;
}

.portada-video h1 {
    max-width: 1000px;
    margin: 0 auto;
}

.portada-video p {
    max-width: 495px;
    margin: 0 auto;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris.img-der>.mcb-wrap-inner {
    flex-wrap: wrap-reverse;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris>.mcb-wrap-inner>.column_image,
.sec-texto-imagen-gris .cont-texto-imagen-gris>.mcb-wrap-inner>.col-texto {
    width: 50%;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto {
    padding: 120px 64px;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto>.mcb-wrap-inner {
    align-content: center;
    align-self: center;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto h2 {
    margin-bottom: var(--60);
    max-width: 380px;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris .column_image * {
    height: 100%;
}

.sec-texto-imagen-gris .cont-texto-imagen-gris .column_image img {
    object-fit: cover;
}

.sec-cuadro-texto {
    padding-top: var(--pad-lateral-2);
}

.sec-cuadro-texto h2 {
    max-width: 900px;
}

.sec-cuadro-texto .cont-cols-texto {
    background-color: var(--grisClaro);
    border: 1px solid var(--negro);
    padding: 82px;
}

.sec-cuadro-texto .cont-cols-texto>.mcb-wrap-inner {
    gap: 64px 120px;
}

.sec-cuadro-texto .cont-cols-texto .one-second.mcb-wrap {
    width: calc(50% - 60px);
}

.sec-cuadro-texto .cont-cols-texto .column_button {
    padding-top: 34px;
}

.cont-texto-centrado h2 {
    max-width: 1165px;
    margin: 0 auto;
    text-align: center;
}

.cont-texto-centrado p {
    max-width: 700px;
    margin: 0 auto;
}

.cont-texto-centrado .mfn-visualeditor-content>p {
    margin: 0 auto 16px;
    text-align: center;
}

.sec-testimonios.con-cuadro>.section_wrapper {
    padding-top: var(--pad-lateral-2);
    padding-bottom: var(--pad-lateral-2);
}

.sec-testimonios.con-cuadro>.section_wrapper>.one.mcb-wrap {
    background-color: var(--blanco);
    padding: 64px;
}

.sec-testimonios.con-cuadro .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner {
    flex-direction: row-reverse;
}

.sec-testimonios.con-cuadro h2 {
    margin: 0 auto;
    max-width: 700px;
}



/*** CONTACTO ***/
.sec-info-contacto>.section_wrapper {
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
    padding: var(--pad-120);
    gap: 34px 120px;
}

.sec-info-contacto>.section_wrapper::after {
    content: unset;
}

.sec-info-contacto>.section_wrapper .one-third.mcb-wrap>.mcb-wrap-inner {
    padding: 0 64px;
}

.sec-info-contacto>.section_wrapper .two-third.mcb-wrap {
    width: calc(66.666% - 120px);
}

.sec-info-contacto>.section_wrapper .two-third.mcb-wrap .mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 0 64px;
}

.sec-info-contacto .photo_box .desc {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 320px;
}

.sec-info-contacto .photo_box .desc a {
    display: block;
    font-weight: 500;
}

.sec-info-contacto .photo_box .desc a:hover {
    text-decoration: unset;
}

.sec-info-contacto .photo_box .desc p {
    margin-bottom: 0;
    font-weight: 500;
}

.sec-formulario-contacto {
    padding: 8px 0;
}

.sec-formulario-contacto .col-formulario>.mcb-wrap-inner {
    padding: 120px 64px;
}

.sec-formulario-contacto .col-formulario h2 {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.sec-formulario-contacto .col-imagen .column_image * {
    height: 100%;
}

.sec-formulario-contacto .col-imagen .column_image img {
    object-fit: cover;
}

.sec-formulario-contacto.dos-cols .col-formulario .wpcf7-form {
    max-width: 600px;
    margin: 0 auto;
}

.woocommerce .quantity input.qty,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    box-shadow: unset;
    padding: 16px;
}

.dosCols>p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

label {
    margin-bottom: 1px;
}

label[for="correo"] {
    margin-bottom: 16px;
}

.politicas {
    padding-top: var(--50);
}

.politicas p {
    font-size: 13.3px;
    font-weight: 300;
    line-height: normal;
    color: var(--gris);
}

span.wpcf7-form-control-wrap {
    display: inline-block;
    color: var(--negro);
    position: relative;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
    line-height: 20px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 20px;
    width: 20px;
    top: 3px;
    left: 0px;
    background: var(--blanco);
    border: 1px solid var(--gris);
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:after {
    display: block;
    position: absolute;
    content: "\2713";
    height: 20px;
    width: 20px;
    top: 3px;
    left: 0;
    visibility: hidden;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    color: var(--blanco);
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked+span:before {
    background: var(--gris);
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked+span:after {
    visibility: visible;
}

.wpcf7-list-item-label {
    margin-left: 16px;
    font-weight: 300;
    display: inline-block;
}

.wpcf7-list-item-label a {
    color: var(--mocha);
}

.wpcf7-radio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 18px;
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    margin-left: 28px;
}

.wpcf7-radio .wpcf7-list-item {
    display: inline-block;
    color: var(--negro);
    position: relative;
    margin: 0;
}

.wpcf7-radio .wpcf7-list-item input[type=radio] {
    margin: 0;
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 20px;
    width: 20px;
    top: 3px;
    left: 0px;
    background: var(--blanco);
    border: 1px solid var(--gris);
    border-radius: 50%;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]+span:after {
    display: block;
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    top: 7px;
    left: 4px;
    visibility: hidden;
    background-color: var(--blanco);
    border-radius: 50%;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+span:before {
    background: var(--gris);
}

.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+span:after {
    visibility: visible;
}

.wpcf7-submit {
    display: block;
    width: 100%;
}

.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 1;
    font-style: italic;
    margin-top: 6px;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
    color: var(--negro);
    padding: 0;
    margin: var(--40) auto 0;
}



/*** LANDING ***/
div#Wrapper #mfn-header-template[data-id="5524"] {
    padding: 0 !important;
}

#mfn-header-template[data-id="5524"] {
    position: sticky;
    top: -69px;
    opacity: 0;
    transition: none;
    z-index: 100;
    height: 0;
}

.portada-landing {
    margin: 8px 0;
    padding: 204px 0;
    height: calc(100dvh - 16px);
}

.portada-landing.section.has-video .section_video {
    min-width: calc(100% - 16px);
    left: 50%;
    transform: translateX(-50%);
}

.portada-landing.section.has-video .section_video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.portada-landing h1 {
    color: var(--blanco);
    text-align: center;
    max-width: 1600px;
    margin: 0 auto;
}

.sec-poema h2 {
    max-width: 600px;
    margin: 0 auto;
}

.sec-texto-lista .col-imagen-deco>.mcb-wrap-inner {
    min-height: 640px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.sec-texto-lista .col-imagen-deco>.mcb-wrap-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.sec-texto-lista .col-imagen-deco h2 {
    max-width: 780px;
    margin: 0 auto;
}

.sec-texto-lista .col-imagen-deco h2::before {
    content: "";
    width: 1px;
    height: 135px;
    background-color: var(--blanco);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -160px;
}

.sec-texto-lista .col-texto-lista>.mcb-wrap-inner {
    padding: 64px;
    gap: 24px 120px;
}

.sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.mcb-wrap,
.sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.column {
    width: calc(50% - 60px);
}

.sec-texto-lista .col-texto-lista .mfn-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sec-texto-lista .col-texto-lista .mfn-list li {
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.2px;
}

.sec-go-to .cont-lista-menu .mcb-wrap-inner {
    gap: 100px;
}

.sec-go-to .cont-lista-menu .mcb-wrap-inner a:hover,
.cont-faq .mcb-wrap-inner a:hover {
    text-decoration: unset;
}

.sec-go-to .cont-lista-menu .imagen-izq {
    z-index: -1;
    width: fit-content;
    position: absolute;
    left: 0;
    top: -64px;
}

.sec-go-to .cont-lista-menu .imagen-izq img {
    width: 312px;
    height: 468px;
    object-fit: cover;
}

.sec-go-to .cont-lista-menu .imagen-der {
    z-index: -1;
    width: fit-content;
    position: absolute;
    right: 0;
    bottom: -64px;
}

.sec-go-to .cont-lista-menu .imagen-der img {
    width: 449px;
    height: 302px;
    object-fit: cover;
}

.col-imagen-full {
    padding-bottom: 8px;
}

.col-galeria-tres {
    padding-bottom: 8px;
}

.col-galeria-tres>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.col-galeria-tres>.mcb-wrap-inner>.one.column,
.col-galeria-tres>.mcb-wrap-inner>.one.column * {
    height: 100%;
    max-height: 820px;
    width: 100%;
}

.col-galeria-tres>.mcb-wrap-inner>.one.column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.col-galeria-dos {
    padding-bottom: 8px;
}

.col-galeria-dos>.mcb-wrap-inner,
.col-galeria-dos>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.col-galeria-dos>.mcb-wrap-inner>.one.column,
.col-galeria-dos>.mcb-wrap-inner>.one.column * {
    height: 100%;
    max-height: 920px;
    width: 100%;
}

.col-galeria-dos>.mcb-wrap-inner>.one.column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-info-dossier .col-wrap-blanco>.mcb-wrap-inner {
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
    padding: 120px 82px;
}

.sec-info-dossier .col-wrap-blanco .mfn-visualeditor-content {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

.sec-info-dossier .col-informacion-dossier {
    padding: var(--120);
}

.sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner {
    width: 1680px;
    max-width: calc(100% - 128px);
    margin: 0 auto;
    gap: 64px 120px;
}

.sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner .col-texto {
    width: calc(50% - 60px);
}

.sec-info-dossier .col-informacion-dossier .col-texto .column_button {
    padding-top: 34px;
}

.lista-precios ul {
    margin: 0 !important;
    list-style: none;
}

.lista-precios ul li {
    margin: 0;
    border-top: 1px solid var(--mocha);
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px 24px;
    ;
}

.lista-precios ul li:last-child {
    border-bottom: 1px solid var(--mocha);
}



/*** NUESTROS TRABAJAOS - ABOUT US - SERVICIOS - GO***/
.portfolio_group.masonry-minimal .portfolio-item {
    margin: 0 17px 34px;
}

.portfolio_group.masonry-minimal .portfolio-item img {
    width: 100% !important;
}

.portfolio_group.grid.col-3 .portfolio-item,
.portfolio_group.masonry-hover.col-3 .portfolio-item,
.portfolio_group.masonry-minimal.col-3 .portfolio-item,
.portfolio_group.masonry.col-3 .portfolio-item {
    width: calc(33.33% - 34px);
}

.page-template-template-portfolio .column_portfolio {
    padding-bottom: var(--120);
}

.column_portfolio>.mcb-column-inner {
    margin: 0;
}

.portfolio_wrapper .pager_wrapper {
    padding-top: var(--60);
}

.portfolio_wrapper .pager_wrapper a.button .button_icon {
    display: none;
}

.portfolio_wrapper .pager_load_more {
    margin: 0;
}

.el-equipo>.section_wrapper {
    margin: 8px 0;
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
}

.cont-equipo>.mcb-wrap-inner {
    max-width: calc(100% - 128px);
    width: 1680px;
    margin: 0 auto;
    gap: 120px;
    padding-bottom: var(--120);
}

.cont-equipo>.mcb-wrap-inner>.column_our_team {
    width: calc(50% - 60px);
}

.cont-equipo>.mcb-wrap-inner>.column_our_team:nth-child(2n + 1) {
    margin-top: 120px;
}

.cont-equipo>.mcb-wrap-inner>.column_our_team:nth-child(4) {
    margin-top: -120px;
}

.cont-equipo>.mcb-wrap-inner>.column_our_team:nth-child(5) {
    margin-top: 0px;
}

.cont-equipo .team {
    position: relative;
}

.cont-equipo .team .title {
    font-family: Kalnia;
    font-size: 52px;
    color: var(--negro) !important;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    top: -24px;
    left: -16px;
    z-index: 3;
}

.cont-equipo .team .image_frame,
.cont-equipo .team .desc_wrapper .desc_wrappper_title,
.cont-equipo .team .desc_wrapper .desc {
    margin-bottom: 0;
}

.cont-equipo .team .desc_wrapper {
    padding: 16px 8px 0;
}

.cont-equipo .team .desc_wrapper .hr_color {
    display: none;
}

.cont-equipo .team .desc_wrapper .subtitle {
    color: var(--negro);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sec-timeline {
    margin: 8px;
}

.sec-timeline>.section_wrapper {
    padding-top: var(--pad-lateral);
    padding-bottom: var(--pad-lateral);
}

.sec-timeline h2 {
    padding-bottom: var(--60);
    text-align: center;
    margin: 0 auto;
    max-width: 960px;
}

.cont-timeline>.mcb-wrap-inner {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 64px;
}

.cont-timeline>.mcb-wrap-inner .column_quick_fact {
    min-height: 280px;
    border: 1px solid var(--negro);
    padding: 24px;
    height: 100%;
}

.cont-timeline .quick_fact .number-wrapper {
    font-weight: 500;
    margin-bottom: 12px;
}

.cont-timeline .quick_fact .title {
    font-family: Kalnia;
    font-size: 26px;
    line-height: normal;
    margin-bottom: 6px;
}

.sec-servicio .col-imagen {
    height: 100%;
    max-height: 1100px;
}

.sec-servicio .col-imagen * {
    width: 100%;
    height: 100%;
    max-height: 1100px;
}

.sec-servicio .col-imagen img {
    object-fit: cover;
}

.sec-servicio .col-texto {
    background-color: var(--grisClaro);
}

.sec-servicio .col-texto h2 {
    margin: 0 auto;
    max-width: 620px;
}

.sec-servicio .col-texto p {
    margin: 0 auto;
    max-width: 420px;
    text-align: center;
}

.sec-servicio .col-texto .button.button_theme::before,
.sec-servicio .col-texto .button.button_theme::after {
    background-color: var(--grisClaro);
}

.cta-simple {
    padding-bottom: var(--pad-lateral);
}

.cta-simple .one.mcb-wrap>.mcb-wrap-inner {
    border: 1px solid var(--negro);
    padding: 82px;
    justify-content: space-between;
    align-items: center;
}

.cta-simple .one.mcb-wrap>.mcb-wrap-inner .column_visual {
    width: fit-content;
    max-width: 960px;
}

.cta-simple .one.mcb-wrap>.mcb-wrap-inner .column_button {
    width: fit-content;
}

.sec-texto-cols {
    padding-bottom: var(--pad-lateral-2);
}

.sec-texto-cols .cont-cols-texto>.mcb-wrap-inner {
    gap: 34px;
}

.sec-texto-cols .cont-cols-texto .one-second.mcb-wrap {
    background-color: var(--grisClaro);
    padding: 24px;
    width: calc(50% - 17px);
    height: 100%;
}

.sec-texto-cols .cont-cols-texto .one-second.mcb-wrap>.mcb-wrap-inner {
    background-color: var(--blanco);
    padding: 64px;
}

.go-section {
    padding-bottom: 24px;
}

.go-section.section.full-width>.section_wrapper {
    max-width: 960px !important;
    margin: 0 auto;
}

.go-section .portada-go .mcb-wrap-inner {
    margin: 8px 0;
    padding: 204px 0;
}

.go-section .portada-go .mcb-wrap-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.go-section .portada-go h1 {
    color: var(--blanco);
    text-align: center;
    max-width: 875px;
    margin: 0 auto;
}

.go-section .row-info-contacto>.mcb-wrap-inner {
    gap: 24px;
    justify-content: center;
    align-items: center;
}

.go-section .row-info-contacto>.mcb-wrap-inner>.one.column {
    width: fit-content;
}

.go-section .row-info-contacto .mfn-icon-box {
    gap: 12px;
}

.go-section .row-info-contacto .mfn-icon-box .desc-wrapper .title {
    line-height: 1;
}

.go-section .cont-enlaces>.mcb-wrap-inner {
    gap: 12px;
    padding-bottom: 24px;
}

.go-section .cont-enlaces .icon_box {
    background-color: var(--grisClaro);
    padding: 12px;
    transition: all 0.3s ease;
}

.go-section .cont-enlaces .icon_box:hover {
    transform: scale(1.02);
}

.go-section .cont-enlaces .icon_box>a {
    background-color: var(--blanco);
    padding: 12px;
}

.go-section .cont-enlaces .icon_box .desc_wrapper .title {
    text-transform: uppercase;
    margin-bottom: 8px;
}

.go-section .cont-enlaces .icon_box .desc_wrapper .title::before {
    content: unset;
}

.go-section .contenido-go>.mcb-wrap-inner>.column_icon_box_2 .mfn-icon-box-center {
    justify-content: center;
}

.go-section .contenido-go>.mcb-wrap-inner>.column_icon_box_2 .mfn-icon-box {
    gap: 12px;
}

.go-section .contenido-go>.mcb-wrap-inner>.column_icon_box_2 .mfn-icon-box-center .desc-wrapper {
    flex-grow: unset;
}




/*** BLOG ***/
.blog .column_blog,
.archive .column_blog {
    padding: var(--60) 0 var(--120);
}

.blog .column_blog .mcb-column-inner,
.archive .column_blog .mcb-column-inner {
    margin: 0 !important;
}

#Filters {
    padding-top: var(--60);
}

#Filters>.mcb-column-inner {
    margin: 0;
}

#Filters .filters_wrapper ul {
    flex-wrap: wrap;
    width: 100%;
    border: unset !important;
    display: flex !important;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px 24px;
}

#Filters .filters_wrapper ul li a {
    font-weight: 400;
    line-height: 1;
    padding: 10px 16px 8px !important;
    background-color: var(--blancoClaro) !important;
    text-transform: uppercase;
    color: var(--negro) !important;
}

#Filters .filters_wrapper ul li a:after {
    height: 100% !important;
    width: 100% !important;
    background-color: transparent !important;
    border: 1px solid var(--negro);
}

.posts_group.masonry.col-3 .post-item {
    width: calc(33.33% - 40px);
    margin: 0 20px 42px;
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
    padding: 24px;
}

.masonry .post-desc-wrapper .post-desc {
    padding: 24px 12px;
}

.masonry .post-desc-wrapper .post-desc .post-title h2,
.masonry .post-desc-wrapper .post-desc .post-title h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.52px;
    text-transform: unset;
    margin-bottom: var(--10);
}

.masonry .post-footer {
    display: none;
}

.masonry .post-excerpt {
    margin-bottom: 0;
}

.masonry .post-meta {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 0 12px;
    width: 100%;
}

.masonry .post-meta::before,
.masonry .post-meta::after {
    content: unset !important;
}

.masonry .post-meta .author-date {
    float: unset;
}

.masonry .post-meta .author-date .date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
}

.masonry .post-meta .author-date .date i {
    font-size: 13px;
    line-height: 1;
    color: var(--negro);
}

.masonry .post-meta .author-date .date .post-date {
    font-size: 14px;
    line-height: 1;
    color: var(--negro);
    text-transform: uppercase;
    font-weight: 400;
}

.masonry .post-meta .category {
    float: unset;
}

.masonry .post-meta .category .cat-wrapper {
    display: block;
    position: relative;
    right: unset;
    top: unset;
}

.masonry .post-meta .category .cat-wrapper ul {
    padding: 0;
    min-width: unset;
    background: transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 12px;
}

.masonry .post-meta .category .cat-wrapper ul li a {
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: var(--negro);
    text-transform: uppercase;
    font-weight: 400;
}

/* PAGINACION */
.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: var(--60);
}

.pager .pages {
    margin: 0 !important;
    background-image: unset !important;
    background-color: unset !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.pager .pages a {
    border-radius: 0 !important;
    border: 1px solid var(--negro);
    width: 58px !important;
    height: 58px !important;
    line-height: 58px !important;
    font-family: Kalnia;
    font-size: 36px;
    color: var(--negro) !important;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    margin: 0 !important;
    font-weight: 400;
}

.pager .pages a:hover {
    border-width: 2px;
    background-color: transparent;
}

.pager .pages a.active {
    border-width: 2px;
    background-color: transparent;
}

.pager .pages a:before {
    content: unset !important;
}

.pager a.next_page {
    font-size: 0 !important;
    color: transparent;
    width: 58px;
    height: 58px;
    line-height: 58px !important;
    transition: all 1s ease;
    position: relative;
    background: url('imagenes/flecha-right.svg') center center/contain no-repeat;
}

.pager a.prev_page {
    font-size: 0 !important;
    color: transparent;
    width: 58px;
    height: 58px;
    line-height: 58px !important;
    transition: all 1s ease;
    position: relative;
    background: url('imagenes/flecha-left.svg') center center/contain no-repeat;
}

.pager a.next_page:before,
.pager a.prev_page:before {
    content: unset !important;
}

.pager a.next_page:hover {
    transform: translateX(10px);
}

.pager a.prev_page:hover {
    transform: translateX(-10px);
}


/*SINGLE*/
.portada-blog {
    padding-top: var(--120);
}

.portada-blog::before {
    content: "";
    width: 100%;
    height: 120px;
    background-color: var(--blanco);
    position: absolute;
    left: 0;
    bottom: 0;
}

.portada-blog>.section_wrapper,
.contenido-noticia>.section_wrapper {
    width: 960px;
    max-width: calc(100% - 120px);
}

.portada-blog .column_plain_text .desc {
    max-width: 740px;
    margin: 0 auto;
}

.portada-blog .column_image {
    margin-top: var(--40);
}

.portada-blog .mfn-nested-wrap {
    padding-bottom: var(--10);
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner {
    justify-content: center;
    align-items: center;
    gap: 12px 24px;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner>.one.column {
    width: fit-content;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner>.column_heading p.title {
    text-transform: uppercase;
    color: var(--negro);
    font-weight: 400;
    line-height: 1;
    position: relative;
    padding-left: 22px;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner>.column_heading p.title::before {
    content: "\e843";
    font-family: mfn-icons;
    font-size: 16px;
    line-height: 1;
    color: var(--negro);
    position: absolute;
    top: 0;
    left: 0;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner .mfn-tag-cloud {
    position: relative;
    padding-left: 22px;
    gap: 8px;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner .mfn-tag-cloud::before {
    content: "\e85f";
    font-family: mfn-icons;
    font-size: 16px;
    line-height: 1;
    color: var(--negro);
    position: absolute;
    top: 0;
    left: 0;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner .mfn-tag-cloud li {
    margin: 0 !important;
}

.portada-blog .mfn-nested-wrap>.mcb-wrap-inner .mfn-tag-cloud li a {
    padding: 0;
    background-color: transparent;
    text-transform: uppercase;
    color: var(--negro);
    font-weight: 400;
    line-height: 1;
}

.contenido-noticia>.section_wrapper>.one.mcb-wrap>.mcb-wrap-inner {
    padding-top: var(--120);
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
    border-top: unset;
}

.contenido-noticia .column_post_content,
.contenido-noticia .column_tag_cloud {
    max-width: 740px;
    margin: 0 auto;
}

.contenido-noticia .column_post_content h2,
.contenido-noticia .column_post_content h3 {
    text-transform: unset;
}

.contenido-noticia .column_post_content img {
    margin-bottom: var(--20);
}

.contenido-noticia .column_post_content .wp-caption {
    margin-bottom: var(--20);
}

.contenido-noticia .column_post_content .wp-caption img {
    margin-bottom: 0;
}

.contenido-noticia .column_post_content .wp-caption .wp-caption-text {
    background-color: transparent;
    text-align: left;
    color: var(--negro);
    font-style: italic;
    font-size: 13.3px;
    line-height: 1;
    padding: 8px 8px 0;
}

.contenido-noticia .column_tag_cloud .mfn-tag-cloud {
    gap: 0px 12px;
    padding-left: 40px;
}

.contenido-noticia .column_tag_cloud .mfn-tag-cloud::before {
    content: '\e930';
    font-family: mfn-icons;
    width: 32px;
    height: 32px;
    background-color: transparent;
    border-radius: 0px;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contenido-noticia .column_tag_cloud .mfn-tag-cloud li {
    margin: 0 !important;
}

.contenido-noticia .column_tag_cloud .mfn-tag-cloud li a {
    background-color: transparent !important;
    color: var(--negro);
    line-height: 100%;
    padding: 7px 0 !important;
    transition: all 0.2s ease;
    border-radius: 0px;
    text-transform: uppercase;
}

.contenido-noticia .column_tag_cloud .mfn-tag-cloud li a:hover {
    transform: scale(1.02);
}

.cont-share {
    background-color: var(--grisClaro);
    padding: 24px;
    margin: 0 !important;
}

.cont-share .mcb-wrap-inner {
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-direction: column;
    align-content: center;
}

.cont-share .mcb-wrap-inner .one.column {
    width: fit-content !important;
}

.cont-share .mfn-visualeditor-content p {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    color: var(--negro);
}

.mfn-share-post .mfn-share-post-button {
    border: unset !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--negro);
    font-size: 24px;
    transition: all 0.3s ease;
}

.mfn-share-post .mfn-share-post-button:hover {
    transform: translateY(-5px);
}



/*** PORTAL CLIENTES ***/
.leco-cp-login .title-section,
.single-leco_template .title-section,
.single-leco_client .title-section {
    padding: 64px 0;
}

.leco-cp-login .title-section::before,
.single-leco_template .title-section::before,
.single-leco_client .title-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.leco-cp-login .title-section h1,
.single-leco_template .title-section h1,
.single-leco_client .title-section h1 {
    font-size: 48px;
    color: var(--blanco);
    max-width: 560px;
    text-align: center;
    margin-top: 34px;
    font-weight: 400;
}

.leco-cp-login main {
    flex: unset;
}

.leco-cp-login .content-section {
    background-color: var(--blanco);
    padding: var(--pad-120);
    margin: 0;
    border: unset;
}

.leco-cp-login #footer,
.single-leco_template #footer,
.single-leco_client #footer {
    background-color: var(--grisClaro);
    padding: 34px;
}

.leco-cp-login .contacts li,
.single-leco_template .contacts li,
.single-leco_client .contacts li {
    font-size: 18px;
    line-height: 1;
    font-family: "Figtree";
    color: var(--negro);
}

.leco-cp-login .contacts li a,
.single-leco_template .contacts li a,
.single-leco_client .contacts li a {
    color: var(--negro) !important;
}

.leco-cp-login .contacts li a:hover,
.single-leco_template .contacts li a:hover,
.single-leco_client .contacts li a:hover {
    color: var(--mocha) !important;
}

.leco-cp-login form {
    width: 100%;
    max-width: 560px;
}

.leco-cp-login.leco-cp-branding label {
    font-family: "Figtree";
    color: var(--grisOscuro);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 2px !important;
}

.leco-cp-login input[type=email],
.leco-cp-login input[type=password],
.leco-cp-login input[type=search],
.leco-cp-login input[type=tel],
.leco-cp-login input[type=text],
.leco-cp-login input[type=url],
.leco-cp-login textarea {
    background-color: var(--grisClaro) !important;
}

#loginform .button,
#resetpassform .button {
    text-transform: uppercase;
    box-sizing: border-box !important;
    background-color: transparent !important;
    color: var(--negro) !important;
    border: 1px solid var(--negro) !important;
    width: 100%;
    border-radius: 0;
}

#loginform .button:hover,
#resetpassform .button:hover {
    background-color: var(--negro) !important;
    color: var(--blanco) !important;
}

#loginform .lost-password a,
#resetpassform .lost-password a {
    font-family: "Figtree";
    color: var(--grisOscuro);
    text-transform: uppercase;
    font-weight: 400;
}

#loginform p,
#resetpassform p,
.leco-cp-form .leco-cp-errors p,
#resetpassform p a {
    color: var(--grisOscuro);
    font-weight: 500;
}

.leco-cp-sidebar a.current:hover,
.leco-cp-sidebar a:hover,
.lity li a:hover,
a:hover {
    color: var(--mocha) !important;
}

.leco-cp-login p.login-submit {
    margin-top: 0;
}

.leco-cp-container .leco-cp-form .leco-cp-errors,
.leco-cp-container .leco-cp-form .login-error,
.leco-cp-container .leco-cp-form .message,
.leco-cp-container .leco-cp-form .success {
    border-width: 2px;
    background-color: var(--blancoClaro);
    box-shadow: unset;
    width: 100%;
    max-width: 560px;
    font-family: "Figtree";
    color: var(--grisOscuro);
    display: block;
}

.leco-cp-login.leco-cp-branding a {
    font-family: "Figtree";
    color: var(--negro);
    text-transform: uppercase;
    opacity: 1;
}


.cta-section {
    margin: 0;
    background-color: var(--grisClaro);
    padding: 24px;
}

.cta-section>.leco-cp-container {
    padding: 24px;
    background-color: var(--blanco);
    max-width: 100% !important;
    min-height: unset;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.cta-section>.leco-cp-container>p {
    line-height: 120%;
    text-align: left;
    width: fit-content;
    margin: 0;
    padding: 0;
    color: var(--negro);
    font-weight: 500;
    font-size: 32px;
    font-family: "Kalnia";
}

.cta-section>.leco-cp-container a {
    background-color: transparent;
    display: block;
    width: fit-content;
    border: 1px solid var(--negro);
    color: var(--negro);
    position: relative;
    border-color: var(--negro);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mfn-button-gap);
    box-sizing: border-box;
    font-family: var(--mfn-button-font-family);
    font-size: var(--mfn-button-font-size);
    font-weight: var(--mfn-button-font-weight);
    font-style: var(--mfn-button-font-style);
    letter-spacing: var(--mfn-button-letter-spacing);
    line-height: 1.2;
    padding: var(--mfn-button-padding);
    border-width: var(--mfn-button-border-width);
    border-style: solid;
    border-radius: var(--mfn-button-border-radius);
    outline: unset;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: color var(--mfn-button-transition) ease-in-out, background-color var(--mfn-button-transition) ease-in-out, border-color var(--mfn-button-transition) ease-in-out;
}

.cta-section>.leco-cp-container a:hover {
    background-color: var(--negro);
    color: var(--blanco) !important;
}

.cta-section>.leco-cp-container a .iconset {
    display: none;
}

.single-leco_client,
.single-leco_template {
    background-color: var(--blanco) !important;
}

.content-section .leco-cp-container,
.main-content .leco-cp-container {
    max-width: var(--containerWidth) !important;
}

.title-section .leco-cp-container {
    z-index: 1;
    position: relative;
}

.title-section .topbar {
    margin-top: 34px;
    padding: 0 34px;
}

.title-section .topbar ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.title-section .topbar ul li a {
    display: block;
    font-family: "Figtree";
    color: var(--blanco);
    padding: 8px 12px;
    border: 1px solid var(--blanco);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.title-section .topbar ul li a.current {
    padding: 8px 12px;
    border-width: 2px;
}

.title-section .topbar ul li.leco-cp-logout a {
    color: var(--negro);
    background-color: var(--blanco);
}

.title-section .topbar ul li a:hover {
    color: var(--negro) !important;
    background-color: var(--blanco);
}

.content-section {
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
    border-bottom: unset;
    margin: 8px 8px 0;
    padding: var(--60) 0;
}

.content-section .entry.editor h2 {
    margin-bottom: var(--30);
    font-size: 84px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.content-section .entry.editor p {
    text-align: center;
    max-width: 740px;
    margin: 0 auto 16px;
}

.project-status {
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
    border-top: unset;
    margin: 0 8px;
}

.project-status .leco-cp-container {
    padding: 0 0 var(--60);
    max-width: var(--containerWidth) !important;
}

.project-status .leco-cp-status {
    border-radius: 0px;
    border-color: var(--grisClaro);
    display: flex;
    flex-direction: column;
}

.project-status .leco-cp-status .value {
    color: var(--negro);
    font-family: "Kalnia";
    font-weight: 400;
}

.project-status .leco-cp-status .label {
    background-color: var(--grisClaro) !important;
    text-transform: uppercase;
    padding: 16px 0px;
    color: var(--negro) !important;
    border-radius: 0;
}

#docsearch {
    background-color: var(--blancoClaro) !important;
}

.search-icon {
    padding-right: 12.5rem;
}

.search-feedback {
    text-align: center;
    font-weight: 400;
    justify-content: center;
}

.main-content .leco-cp-container+.phase-title {
    padding-top: var(--60);
    margin-top: 0;
    margin-bottom: var(--30);
    font-size: 48px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.main-content .leco-cp-container .module {
    transition: all 0.3s ease;
    border: 1px solid var(--negro);
    border-radius: 0px;
    padding: 34px;
    background-color: var(--blancoClaro);
}

.main-content .leco-cp-container .module:hover {
    transform: scale(1.02);
    color: var(--negro) !important;
}

.main-content .leco-cp-container .module .title {
    font-size: 20px;
    color: var(--negro);
    font-family: "Kalnia";
    font-weight: 500;
    text-transform: uppercase;
}

.iconset svg * {
    stroke: var(--negro) !important;
    color: var(--negro) !important;
}

.main-content .leco-cp-container .module span {
    color: var(--grisOscuro);
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
}

.main-content .leco-cp-container .module span.action.checkmark[data-leco-cp-mark-as-complete] {
    background-color: var(--grisOscuro);
}

.main-content .leco-cp-container .module .action .tooltip {
    background-color: var(--blanco);
    border-radius: 0;
}

.main-content .leco-cp-container .module .action .tooltip .arrow {
    display: none;
}

.main-content .leco-cp-container .module.completed span.action.checkmark {
    background-color: var(--mocha) !important;
    opacity: 1;
}

.lity-container {
    background-color: var(--blancoClaro);
    border-radius: 0;
    border: 1px solid var(--negro);
}

.lity-container .title {
    color: var(--negro) !important;
    text-transform: uppercase;
    font-weight: 400;
}

.leco-content-page .main-content {
    margin: 0 8px;
    background-color: var(--blanco);
}

.main-content.phases {
    margin: 0 8px;
    background-color: var(--blanco);
}

.leco-content-page .main-content .leco-cp-content {
    padding: var(--60);
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
}

.editor p,
.search-feedback p {
    color: var(--grisOscuro);
}

.editor p strong {
    font-weight: 600;
}

.editor h3,
.editor h4,
.editor h5,
.editor h6 {
    font-weight: 500;
}

.editor p {
    font-weight: 400;
}

.leco-content-page .main-content .leco-cp-content a.button {
    margin-top: var(--10);
    margin-bottom: var(--10);
    color: var(--negro);
    position: relative;
    border-color: var(--negro);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mfn-button-gap);
    box-sizing: border-box;
    font-family: var(--mfn-button-font-family);
    font-size: var(--mfn-button-font-size);
    font-weight: var(--mfn-button-font-weight);
    font-style: var(--mfn-button-font-style);
    letter-spacing: var(--mfn-button-letter-spacing);
    line-height: 1.2;
    padding: var(--mfn-button-padding);
    border-width: var(--mfn-button-border-width);
    border-style: solid;
    border-radius: var(--mfn-button-border-radius);
    outline: unset;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: color var(--mfn-button-transition) ease-in-out, background-color var(--mfn-button-transition) ease-in-out, border-color var(--mfn-button-transition) ease-in-out;
}

.leco-content-page .main-content .leco-cp-content a.button::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: var(--mfn-button-bg-hover);
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    transition: all var(--mfn-button-transition) ease-in-out;
}

.leco-content-page .main-content .leco-cp-content a.button:hover {
    background-color: var(--mfn-button-bg);
}

.leco-content-page .main-content .leco-cp-content a.button:hover::before {
    height: 100%;
}

.leco-content-page .main-content .leco-cp-content a.button span {
    z-index: 1;
}

.leco-content-page .main-content .leco-cp-content .wpcf7-form .titulo {
    display: block;
    margin-top: var(--20);
    font-size: 20px;
    color: var(--negro);
    margin-bottom: 8px;
    font-weight: 500;
    text-transform: uppercase;
}

.leco-content-page .main-content .leco-cp-content label {
    font-weight: 500;
    display: block;
}

.leco-content-page .main-content .leco-cp-content span.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}

.leco-content-page .main-content .leco-cp-content span.wpcf7-form-control-wrap input,
.leco-content-page .main-content .leco-cp-content span.wpcf7-form-control-wrap textarea {
    width: 100%;
}

.leco-content-page .main-content .leco-cp-content .wpcf7-submit,
.lity-container .btn,
#loginform .button,
#resetpassform .button {
    background-color: transparent;
    margin-top: var(--10);
    color: var(--negro);
    position: relative;
    border-color: var(--negro);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mfn-button-gap);
    box-sizing: border-box;
    font-family: var(--mfn-button-font-family);
    font-size: var(--mfn-button-font-size);
    font-weight: var(--mfn-button-font-weight);
    font-style: var(--mfn-button-font-style);
    letter-spacing: var(--mfn-button-letter-spacing);
    line-height: 1.2;
    padding: var(--mfn-button-padding);
    border-width: var(--mfn-button-border-width);
    border-style: solid;
    border-radius: var(--mfn-button-border-radius);
    outline: unset;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: color var(--mfn-button-transition) ease-in-out, background-color var(--mfn-button-transition) ease-in-out, border-color var(--mfn-button-transition) ease-in-out;
}

.leco-content-page .main-content .leco-cp-content .wpcf7-submit::before,
.lity-container .btn::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: var(--mfn-button-bg-hover);
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    transition: all var(--mfn-button-transition) ease-in-out;
}

.leco-content-page .main-content .leco-cp-content .wpcf7-submit:hover,
.lity-container .btn:hover {
    color: var(--blanco) !important;
    background-color: var(--mfn-button-bg);
}

.leco-content-page .main-content .leco-cp-content .wpcf7-submit:hover::before,
.lity-container .btn:hover::before {
    height: 100%;
}

.leco-content-page .main-content .leco-cp-content .wpcf7-submit span,
.lity-container .btn span {
    z-index: 1;
}

.dnd-upload-counter {
    right: 12px;
}

.leco-cp-sidebar h2.leco-cp-back-to-project {
    margin-bottom: var(--30);
}

.leco-cp-sidebar h2.leco-cp-back-to-project a {
    font-family: "Figtree";
    font-size: 16px;
    line-height: 100%;
    color: var(--negro);
    border-color: var(--negro);
}

.leco-cp-sidebar h2.leco-cp-back-to-project a .iconset {
    margin: -1px 10px 0 0;
}

.leco-cp-sidebar h2,
.leco-cp-sidebar h2 a {
    font-family: "Figtree";
    text-transform: unset;
}

.leco-cp-sidebar h2 .iconset {
    margin: 2px 0 0;
}

.leco-cp-sidebar ul li>a {
    padding: 0 0 16px;
    color: var(--gris-oscuro);
}

.leco-cp-sidebar ul li>a.current {
    color: var(--negro);
    font-weight: 600;
}

.leco-cp-sidebar ul li .iconset {
    margin: 2px 8px 0 0;
}



/*** ACADEMIA ***/
.lista-cursos .tabs-nav {
    background-color: var(--blanco);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    padding: 20px var(--pad-lateral);
}

.lista-cursos .tabs-nav .tab-button {
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-weight: 500;
    color: var(--grisOscuro);
    transition: all 0.3s ease;
    position: relative;
    text-transform: uppercase;
}

.lista-cursos .tabs-nav .tab-button:hover,
.lista-cursos .tabs-nav .tab-button.active {
    color: var(--negro)
}

.lista-cursos .tabs-nav .tab-button.active::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--mocha);
}

.lista-cursos .tabs-nav .tab-button.active {
    padding-left: 28px;
}

.lista-cursos .tabs-content {
    position: relative;
}

.lista-cursos .tab-content {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: var(--120) 0;
}

.lista-cursos .tab-content.active {
    display: block;
    opacity: 1;
}

.lista-cursos .tab-content .curso-contenido {
    max-width: var(--containerWidth);
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.lista-cursos .tab-content .curso-contenido .curso-imagen {
    width: 50%;
}

.lista-cursos .tab-content .curso-contenido .curso-imagen img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.lista-cursos .tab-content .curso-contenido .curso-info {
    position: relative;
    width: calc(50% + 100px);
    margin-left: -100px;
    background-color: var(--blanco);
    padding: 64px;
}

.lista-cursos .tab-content .curso-contenido .curso-info::before {
    content: "";
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid var(--blanco);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.lista-cursos .tab-content .curso-contenido .curso-info .curso-pre-titulo {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--negro);
}

.lista-cursos .tab-content .curso-contenido .curso-info h2 {
    margin-bottom: var(--30);
}

.lista-cursos .tab-content .curso-contenido .curso-info .curso-texto {
    padding-bottom: var(--50);
}

.lista-cursos .tab-content .curso-contenido .curso-info .curso-coming-soon {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--negro);
}


/*SINGLE CURSO*/
.sec-texto-3-imagenes .cont-texto>.mcb-wrap-inner {
    gap: 24px 120px;
}

.sec-texto-3-imagenes .cont-texto>.mcb-wrap-inner .titulo {
    width: calc(45% - 60px);
}

.sec-texto-3-imagenes .cont-texto>.mcb-wrap-inner .titulo h2 {
    margin-bottom: 0;
}

.sec-texto-3-imagenes .cont-texto>.mcb-wrap-inner .contenido {
    width: calc(55% - 60px);
}

.sec-texto-3-imagenes .cont-texto>.mcb-wrap-inner .contenido pre {
    margin: 0 0 var(--10);
    border: unset;
    padding: 0;
    background: transparent !important;
    font-family: "Figtree" !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 8px;
}

.sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(2) {
    margin-top: auto;
}

.sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(3) {
    padding-bottom: 120px;
}

.sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(4) {
    margin-top: 120px;
}

.sec-info-curso {
    padding-bottom: 8px;
}

.sec-info-curso>.section_wrapper {
    background-color: var(--blancoClaro);
    border: 1px solid var(--negro);
}

.cont-tres-listas {
    padding: 0 var(--pad-lateral) var(--120);
}

.cont-tres-listas>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 64px;
}

.cont-tres-listas>.mcb-wrap-inner .mfn-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cont-tres-listas>.mcb-wrap-inner .mfn-list li {
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.2px;
}

.curso-precio pre {
    margin: 0 0 10px;
    border: unset;
    padding: 0;
    background: transparent !important;
    font-family: "Kalnia" !important;
    font-size: 42px;
    color: var(--negro);
    font-weight: 400;
    line-height: 140% !important;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.sec-faq {
    margin-bottom: 8px;
}

.faq .faq_wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 740px;
    margin: 0 auto;
}

.faq .question {
    background-color: var(--blanco) !important;
    border: unset;
    padding: 24px 16px;
}

.faq .question>.title {
    padding: 0 42px !important;
    color: var(--negro);
    font-family: "Kalnia";
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.48px;
}

.faq .question>.title .num {
    left: 4px;
    top: -2px;
    font-weight: 400;
    color: var(--mocha);
    font-size: 32px;
    line-height: 1;
}

.faq .question .title>.acc-icon-minus,
.faq .question>.title>.acc-icon-plus {
    right: 0px;
    top: -1px;
    width: 32px;
    height: 32px;
    font-weight: 400;
    font-size: 32px;
    line-height: 1;
    color: var(--grisOscuro);
}

.faq .question.active:after {
    content: unset !important;
}

.faq .question>.answer {
    padding: 16px 42px 0 42px !important;
}

.sec-info-curso .sec-servicio {
    padding: 0 var(--pad-lateral) var(--60);
}

.sec-info-curso .sec-servicio>.mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 64px;
}

.sec-info-curso .sec-servicio .col-texto {
    background-color: transparent;
    height: 100%;
}

.sec-info-curso .sec-servicio .col-texto>.mcb-wrap-inner {
    height: 100%;
    padding: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sec-info-curso .sec-servicio .col-texto .mfn-list,
.sec-info-curso .sec-servicio .col-texto .column_button {
    max-width: 620px;
    margin: 0 auto;
}

.sec-texto-imagen.patricia .col-imagen {
    max-height: 940px;
}



/*** RESPONSIVE ***/

@media(max-width: 1680px) {

    /*FOOTER*/
    .footer-custom .cont-deco p {
        font-size: clamp(207px, 13.6vw, 264px);
    }

    /*VARIAS*/
    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner {
        gap: 64px;
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap {
        width: calc(50% - 32px);
    }

    .sec-info-contacto>.section_wrapper {
        gap: 34px 64px;
    }

    .sec-info-contacto>.section_wrapper .two-third.mcb-wrap {
        width: calc(66.666% - 64px);
    }

    .sec-info-contacto>.section_wrapper .one-third.mcb-wrap>.mcb-wrap-inner {
        padding: 0 0 0 64px;
    }

    .portada-landing h1 {
        max-width: 1024px;
    }

    .sec-texto-imagen.con-cuadro .col-texto>.mcb-wrap-inner {
        padding: 64px 64px 64px 0;
    }
}

@media(max-width: 1536px) {

    /*GENRAL*/
    .h2-deco h2,
    .h2-deco p,
    .content-section .entry.editor h2,
    h1,
    #Subheader .title {
        font-size: 74px;
    }

    .portada-video .column_breadcrumbs.pad-30-bottom {
        padding-bottom: var(--10);
    }

    /*MENU*/
    .menu-sidebar .mfn-sidemenu-menu {
        padding-bottom: 42px;
        gap: 12px;
    }

    .menu-sidebar .mfn-sidemenu-menu li a.mfn-menu-link {
        font-size: 24px;
    }

    /*FOOTER*/
    .footer-custom .cont-deco p {
        font-size: clamp(190px, 13.4vw, 264px);
    }

    /*INICIO*/
    .portada .column_visual.pad-80-bottom {
        padding-bottom: var(--60);
    }

    .portada .column_heading.pad-60-bottom {
        padding-bottom: var(--40);
    }

    .portada .texto-deco p {
        margin-bottom: 0;
        font-size: 100px;
    }

    .portada .texto-deco p strong {
        font-size: 140px;
    }

    .sec-texto-imagen .col-texto>.mcb-wrap-inner .column_heading {
        padding-bottom: var(--60);
    }

    .hablan-nosotros .column_toggle .mcb-column-inner {
        min-height: 550px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img {
        width: 318px;
        height: 524px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        width: 518px;
        height: 724px;
    }

    .sec-slider-academia.section.full-width.full>.section_wrapper {
        gap: 42px 64px;
    }

    .sec-slider-academia>.section_wrapper .two-third.mcb-wrap {
        width: calc(66.666% - 64px);
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap .column_visual.pad-120-bottom {
        padding-bottom: var(--60);
    }

    .testimonials_slider_texto .testimonial_texto_autor {
        padding-top: var(--30);
    }

    /*WEDDINGS*/
    .sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto {
        padding: 64px;
    }

    .sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto h2 {
        margin-bottom: var(--40);
    }

    /*VARIAS*/
    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner {
        gap: 64px;
    }

    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.mcb-wrap,
    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.column {
        width: calc(50% - 32px);
    }

    .sec-info-dossier .col-informacion-dossier {
        padding: var(--120) 0;
    }

    .sec-texto-imagen.patricia .col-imagen {
        max-height: 860px;
    }

}

@media(max-width: 1366px) {

    /*GENERAL*/
    :root {
        --pad-lateral: 34px;
    }

    /*MENU*/
    .header-custom {
        padding: 18px 34px;
    }

    .header-landing {
        padding: 20px 34px;
    }

    /*HOME*/
    .sec-texto-imagen .col-texto>.mcb-wrap-inner {
        padding: 34px;
    }

    .sec-testimonios:not(.con-cuadro) {
        padding-top: var(--pad-lateral);
        padding-bottom: var(--pad-lateral);
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap .column_visual.pad-120-bottom {
        padding-bottom: var(--30);
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner {
        gap: 34px;
    }

    .sec-testimonios.con-cuadro>.section_wrapper>.one.mcb-wrap {
        padding: 34px;
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap {
        width: calc(50% - 17px);
    }

    .sec-tabs .cont-tabs .ui-tabs {
        padding: 34px;
    }

    .cursos-slider .slick-dots {
        margin-top: var(--40);
    }


    /*VARIAS*/
    .portfolio_group.grid.col-3 .portfolio-item,
    .portfolio_group.masonry-hover.col-3 .portfolio-item,
    .portfolio_group.masonry-minimal.col-3 .portfolio-item,
    .portfolio_group.masonry.col-3 .portfolio-item {
        width: calc(33.33% - 24px);
    }

    .portfolio_group.masonry-minimal .portfolio-item {
        margin: 0 12px 24px;
    }

    .sec-texto-cols .cont-cols-texto .one-second.mcb-wrap>.mcb-wrap-inner {
        padding: 34px;
    }

    .sec-portafolio .gallery .image_frame {
        margin-right: 12px !important;
        margin-bottom: 24px !important;
        margin-left: 12px !important;
    }

    .posts_group.masonry.col-3 .post-item {
        width: calc(33.33% - 34px);
        margin: 0 17px 34px;
    }

    .cont-timeline>.mcb-wrap-inner {
        gap: 34px;
    }

    .sec-info-contacto>.section_wrapper .two-third.mcb-wrap .mcb-wrap-inner {
        padding: 0 64px 0 0;
    }

    .sec-cuadro-texto .cont-cols-texto {
        padding: 64px;
    }

    .sec-cuadro-texto .cont-cols-texto>.mcb-wrap-inner {
        gap: 0 64px;
    }

    .sec-cuadro-texto .cont-cols-texto .one-second.mcb-wrap {
        width: calc(50% - 32px);
    }
}

@media(max-width: 1280px) {

    /*GENERAL*/
    :root {
        --halfSection: 470px;
        --containerWidth: 940px;
    }

    /*FOOTER*/
    .footer-custom .cont-deco p {
        font-size: clamp(80px, 13.8vw, 178px);
    }

    .cont-info>.mcb-wrap-inner {
        gap: 24px 64px;
    }

    /*INCIO*/
    .hablan-nosotros .column_toggle .mcb-column-inner {
        min-height: 420px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img {
        width: 340px;
        height: 450px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        width: 415px;
        height: 560px;
    }

    .hablan-nosotros .mfn-toggle .mfn-toggle-item {
        padding: 24px 0;
    }

    .hablan-nosotros .slider-logos {
        margin-top: 24px;
    }

    .sec-testimonios .cont-texto-testimonios {
        padding: 34px 0;
    }

    .testimonials_slider_texto .slick-arrow {
        bottom: -40px;
    }

    .sec-testimonios .cont-imagnes-testimonios * {
        height: 100%;
    }

    /*VARIAS*/
    .sec-formulario-contacto .col-formulario>.mcb-wrap-inner {
        padding: 64px;
    }

    .lista-cursos .tab-content .curso-contenido .curso-info {
        width: calc(50% + 80px);
        margin-left: -80px;
        padding: 34px;
    }

    .lista-cursos .tab-content .curso-contenido .curso-info .curso-texto {
        padding-bottom: var(--10);
    }

    .mcb-section .mcb-wrap .mcb-item-55c8tetu .mcb-column-inner-55c8tetu .google-map {
        height: 1015px !important;
    }

    .sec-texto-imagen.con-cuadro>.section_wrapper {
        padding: 34px !important;
    }

    .sec-texto-imagen.con-cuadro .col-texto>.mcb-wrap-inner {
        padding: 34px 34px 34px 0;
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner {
        gap: 34px 64px;
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner .col-texto {
        width: calc(50% - 32px);
    }

    .lista-cursos .tabs-nav {
        overflow-x: auto;
        gap: 34px;
    }

    .lista-cursos .tab-button {
        white-space: nowrap;
        min-width: fit-content;
    }

    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.mcb-wrap,
    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.column {
        width: 100%;
    }

    .cta-simple .one.mcb-wrap>.mcb-wrap-inner {
        gap: 16px;
        padding: 64px;
    }

    .cta-simple .one.mcb-wrap>.mcb-wrap-inner .column_visual {
        max-width: 768px;
    }

    .sec-info-curso .sec-servicio .col-texto>.mcb-wrap-inner {
        padding: 32px;
    }
}

@media(max-width: 1024px) {

    /*GENRAL*/
    .h2-deco h2,
    .h2-deco p,
    .content-section .entry.editor h2,
    h1,
    #Subheader .title {
        font-size: 64px;
    }

    /*MENU*/
    .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton {
        right: 20px !important;
    }

    .cont-info>.mcb-wrap-inner {
        gap: 64px;
    }

    .cont-info .wrap-info {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cont-info .wrap-info .column_visual p {
        max-width: 522px;
    }

    .footer-custom .cont-copyright {
        padding-top: 120px;
    }

    /*INICIO*/
    .portada .texto-deco p {
        font-size: 84px;
    }

    .portada .texto-deco p strong {
        font-size: 120px;
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap {
        width: 100%;
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap,
    .sec-testimonios .cont-imagnes-testimonios * {
        height: auto;
    }

    .sec-testimonios .cont-texto-testimonios {
        padding: 0 0 64px;
    }

    .testimonials_slider_texto .slick-arrow {
        bottom: -50px;
    }

    .sec-tabs .cont-tabs>.mcb-wrap-inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .tabs-otros-servicios {
        padding-bottom: 34px;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner {
        gap: 34px;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner>div {
        width: 100%;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner>div.imagesContainer {
        height: 1250px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        width: 90%;
        height: 1100px;
    }

    .hablan-nosotros .slider-logos {
        width: 100%;
        margin-top: 64px;
    }

    .hablan-nosotros .slider-logos .slick-track .one.column {
        text-align: center;
    }

    .sec-slider-academia>.section_wrapper .one-third.mcb-wrap,
    .sec-slider-academia>.section_wrapper .two-third.mcb-wrap {
        width: 100%;
    }

    .sec-slider-academia>.section_wrapper .one-third.mcb-wrap {
        padding-right: 34px;
    }

    /*VARIAS*/
    .sec-texto-imagen-gris .cont-texto-imagen-gris>.mcb-wrap-inner>.column_image,
    .sec-texto-imagen-gris .cont-texto-imagen-gris>.mcb-wrap-inner>.col-texto {
        width: 100%;
    }

    .sec-cuadro-texto .cont-cols-texto .one-second.mcb-wrap {
        width: 100%;
    }

    .sec-cuadro-texto .cont-cols-texto .h2-deco {
        padding-bottom: var(--30);
    }

    .sec-formulario-contacto.con-mapa>.section_wrapper {
        flex-wrap: wrap-reverse;
    }

    .sec-formulario-contacto .one-second.mcb-wrap {
        width: 100%;
    }

    .sec-formulario-contacto .col-imagen .column_image * {
        height: auto;
    }

    .sec-texto-cols .cont-cols-texto .one-second.mcb-wrap {
        width: 100%;
        height: auto;
    }

    .cont-tres-listas>.mcb-wrap-inner {
        grid-template-columns: repeat(1, 1fr);
        gap: 64px;
    }

    .cont-timeline>.mcb-wrap-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .cont-equipo>.mcb-wrap-inner {
        gap: 64px;
    }

    .cont-equipo>.mcb-wrap-inner>.column_our_team {
        width: calc(50% - 32px);
    }

    .mcb-section .mcb-wrap .mcb-item-55c8tetu .mcb-column-inner-55c8tetu .google-map {
        height: 960px !important;
    }

    .sec-info-contacto>.section_wrapper .two-third.mcb-wrap,
    .sec-info-contacto>.section_wrapper .one-third.mcb-wrap {
        width: 100%;
    }

    .sec-info-contacto>.section_wrapper .one-third.mcb-wrap>.mcb-wrap-inner,
    .sec-info-contacto>.section_wrapper .two-third.mcb-wrap .mcb-wrap-inner {
        padding: 0 64px;
    }

    .sec-info-curso .sec-servicio .col-texto>.mcb-wrap-inner {
        padding: 32px 0;
    }

    .cta-simple .one.mcb-wrap>.mcb-wrap-inner {
        padding: 32px;
    }

    /*CLIENTE PORTAL*/
    #docsearch {
        width: 27%;
    }

    .leco-content-page .main-content .leco-cp-container {
        padding: 0 !important;
    }

    .leco-cp-sidebar {
        padding: 24px 24px 24px 0;
    }
}

@media(max-width: 959px) {

    /*GENERAL*/
    :root {
        --halfSection: 354px;
        --containerWidth: 708px;
    }

    .h2-deco h2,
    .h2-deco p,
    .content-section .entry.editor h2,
    h1,
    #Subheader .title {
        font-size: 54px;
    }

    #Subheader ul.breadcrumbs {
        display: block !important;
    }

    /*MENU*/
    .mfn-sidemenu-align-right {
        width: 460px;
    }


    /*FOOTER*/
    .kit-digital {
        grid-template-columns: 1fr 1fr;
    }

    .kit-digital>div:last-child {
        grid-column: 1 / span 2;
    }

    .kit-digital img {
        max-height: 75px;
    }

    .images-animation .image_frame {
        width: 100%;
    }

    .footer-custom .cont-deco p {
        font-size: clamp(80px, 13.5vw, 135px);
    }

    /*INICIO*/
    .portada .section_wrapper .one.mcb-wrap {
        padding: 0 24px;
    }

    .portada .texto-deco p {
        font-size: 64px;
    }

    .portada .texto-deco p strong {
        font-size: 100px;
    }

    .sec-texto-imagen .one-second.mcb-wrap {
        width: 100%;
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        height: 840px;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner>div.imagesContainer {
        height: 970px;
    }

    /*PORTAL CLIENTES*/
    .title-section .topbar ul {
        justify-content: center;
        gap: 24px;
        flex-wrap: wrap;
    }

    .leco-content-page nav.sidebar {
        margin-bottom: 34px;
    }

    .leco-content-page nav.sidebar button {
        color: var(--negro);
    }

    .leco-content-page .main-content .leco-cp-content {
        padding: 34px;
    }

    /*VARIAS PAGINAS*/
    .portfolio_group.grid.col-3 .portfolio-item,
    .portfolio_group.masonry-hover.col-3 .portfolio-item,
    .portfolio_group.masonry-minimal.col-3 .portfolio-item,
    .portfolio_group.masonry.col-3 .portfolio-item {
        width: calc(50% - 24px);
    }

    .sec-portafolio .gallery.masonry .gallery-item {
        width: 50% !important;
    }

    .lista-cursos .tab-content .curso-contenido {
        flex-wrap: wrap;
    }

    .lista-cursos .tab-content .curso-contenido .curso-imagen {
        width: 100%;
    }

    .lista-cursos .tab-content .curso-contenido .curso-info {
        width: calc(100% - 16px);
        margin: 16px auto 0;
    }

    .sec-texto-imagen.curso>.section_wrapper {
        flex-wrap: wrap-reverse;
    }

    .cont-intro-centrado>.mcb-wrap-inner,
    .cont-texto-centrado>.mcb-wrap-inner {
        padding: 0 34px;
    }

    .mcb-section .mcb-wrap .mcb-item-55c8tetu .mcb-column-inner-55c8tetu .google-map {
        height: 660px !important;
    }

    #Filters .filters_wrapper ul {
        gap: 8px;
    }

    .posts_group.masonry.col-3 .post-item {
        width: calc(50% - 34px);
    }

    .portada-blog>.section_wrapper,
    .contenido-noticia>.section_wrapper {
        width: 100%;
        max-width: calc(100% - 64px);
    }

    .contenido-noticia .column_post_content,
    .contenido-noticia .column_tag_cloud {
        padding: 0 34px;
    }

    .cont-share {
        margin-top: 64px !important;
    }

    .contenido-noticia .column_post_content {
        padding-bottom: var(--20);
    }

    .go-section .portada-go .mcb-wrap-inner {
        margin: 8px;
        padding: 120px 0;
        background-attachment: unset !important;
    }

    .contenido-go {
        margin: 0 8px !important;
    }

    .sec-texto-lista .col-imagen-deco>.mcb-wrap-inner {
        min-height: 400px;
    }

    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner {
        gap: 34px;
        padding: 34px;
    }

    .sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(4) {
        margin-top: 20px;
    }

    .sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(3) {
        padding-bottom: 40px;
    }

    .sec-go-to .cont-lista-menu .mcb-wrap-inner {
        gap: 64px;
    }

    .sec-go-to .cont-lista-menu .imagen-izq img {
        width: 212px;
        height: 290px;
    }

    .sec-go-to .cont-lista-menu .imagen-der img {
        width: 249px;
        height: 190px;
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner {
        width: 100%;
        max-width: calc(100% - 64px);
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner .col-texto {
        width: 100%;
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner .col-texto .pad-60-bottom {
        padding-bottom: var(--30);
    }

    .sec-go-to .cont-lista-menu .mcb-wrap-inner {
        gap: 34px;
    }

    .sec-go-to .cont-lista-menu .imagen-izq img {
        width: 160px;
        height: 220px;
    }

    .sec-go-to .cont-lista-menu .imagen-der img {
        width: 190px;
        height: 120px;
    }

    .sec-info-dossier .col-wrap-blanco>.mcb-wrap-inner {
        padding: 64px 22px;
    }

    .sec-info-curso .sec-servicio>.mcb-wrap-inner {
        display: flex;
        flex-direction: column;
        gap: 24px 64px;
        height: auto;
    }

    .sec-info-curso .sec-servicio.reverse>.mcb-wrap-inner {
        flex-direction: column-reverse;
    }

    .sec-info-curso .sec-servicio .col-texto,
    .sec-servicio .col-imagen {
        height: auto;
    }

    .sec-texto-imagen.reverse .section_wrapper {
        flex-direction: column-reverse;
    }

    .sec-texto-lista .col-imagen-deco h2::before {
        height: 95px;
        bottom: -120px;
    }
}

@media(max-width: 767px) {

    /*GENERAL*/
    :root {
        --containerWidth: 550px;
        --halfSection: 275px;

        --pad-lateral: 22px;
        --pad-lateral-2: 22px;

        --pad-120: 100px 0px;
        --120: 100px;
    }

    #Subheader>.container {
        padding: 64px 22px;
    }

    #Subheader {
        padding: 22px;
    }

    .joinchat__button {
        --s: 54px;
        bottom: -8px !important;
        right: -8px !important;
    }

    #back_to_top.sticky {
        width: 32px;
        height: 32px;
        background-size: 20px;
        right: 23px !important;
        bottom: 75px !important;
    }

    .h2-deco h2,
    .h2-deco p,
    .content-section .entry.editor h2,
    h1,
    #Subheader .title {
        font-size: 38px;
    }

    h2,
    #cmplz-document h2,
    .p-as-h2 p,
    .cont-info .wrap-info .column_visual p {
        font-size: 32px;
    }

    .portada-video .section_wrapper,
    .subheader-custom.con-fondo .section_wrapper {
        min-height: calc(100vh - 52px);
    }

    .portada-video .section_wrapper>.one.mcb-wrap {
        padding: 0 22px;
    }

    .subheader-custom .section_wrapper,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame .image_wrapper {
        min-height: calc(100vh - 60px);
    }


    /*MENU*/
    .header-custom {
        padding: 10px 22px;
    }

    .header-landing {
        padding: 12px 22px;
    }

    .mfn-sidemenu-align-right {
        width: 360px;
    }

    .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton {
        right: 12px !important;
    }

    /*FOOTER*/
    .kit-digital {
        max-width: 100%;
        display: block;
    }

    .kit-digital img {
        max-height: 70px;
        margin-bottom: 10px;
    }

    .cont-info>.mcb-wrap-inner {
        gap: 64px 34px;
    }

    .footer-custom .cont-copyright {
        padding-top: 90px;
    }

    .footer-custom .cont-copyright>.mcb-wrap-inner>.one.mcb-wrap>.mcb-wrap-inner {
        gap: 8px;
    }

    .footer-custom .cont-deco p {
        font-size: clamp(62px, 13.5vw, 135px);
    }

    .images-animation .column_image {
        max-width: 250px;
    }

    .images-animation .column_image img {
        max-height: 250px;
    }


    /*INICIO*/
    .portada .section_wrapper {
        min-height: calc(100vh - 60px);
    }

    .portada .texto-deco p {
        font-size: 58px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        line-height: 100%;
    }

    .portada .texto-deco p strong {
        font-size: 80px;
        line-height: 1;
    }

    .sec-texto-imagen .col-texto>.mcb-wrap-inner,
    .sec-tabs .cont-tabs .ui-tabs {
        padding: 22px;
    }

    .sec-tabs .cont-tabs>.mcb-wrap-inner {
        display: block;
    }

    .sec-tabs .cont-tabs>.mcb-wrap-inner>.column_image,
    .sec-tabs .cont-tabs>.mcb-wrap-inner>.column_image * {
        height: auto;
    }

    .sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav {
        overflow-x: auto;
        gap: 18px;
        scrollbar-width: thin;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }

    .sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav li {
        white-space: nowrap;
        min-width: fit-content;
        width: auto !important;
        display: inline-block;
        flex-shrink: 0;
    }

    .sec-tabs .cont-tabs .ui-tabs .ui-tabs-panel {
        padding: 34px 0 0 !important;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner>div.imagesContainer {
        height: 600px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        height: 555px;
        width: 400px;
    }

    /*VARIAS PAGINAS*/
    .sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto {
        padding: 34px;
    }

    .sec-cuadro-texto .cont-cols-texto {
        padding: 34px;
    }

    .portfolio_group.grid.col-3 .portfolio-item,
    .portfolio_group.masonry-hover.col-3 .portfolio-item,
    .portfolio_group.masonry-minimal.col-3 .portfolio-item,
    .portfolio_group.masonry.col-3 .portfolio-item {
        margin: 0 8px 12px !important;
        width: calc(50% - 16px) !important;
    }

    .sec-testimonios.con-cuadro>.section_wrapper>.one.mcb-wrap {
        padding: 22px;
    }

    .sec-formulario-contacto .col-formulario>.mcb-wrap-inner {
        padding: 42px 34px;
    }

    .sec-portafolio .gallery .image_frame {
        margin-right: 4px !important;
        margin-bottom: 8px !important;
        margin-left: 4px !important;
    }

    .sec-texto-cols .cont-cols-texto .one-second.mcb-wrap>.mcb-wrap-inner {
        padding: 22px;
    }

    .sec-texto-cols .cont-cols-texto>.mcb-wrap-inner {
        gap: 22px;
    }

    .lista-cursos .tab-content .curso-contenido {
        max-width: 100%;
        padding: 0 22px;
    }

    .lista-cursos .tab-content .curso-contenido .curso-info {
        margin: 8px auto 0;
    }

    .sec-texto-lista .col-imagen-deco>.mcb-wrap-inner {
        padding: 0 22px;
    }

    .faq .faq_wrapper {
        max-width: 100%;
        padding: 0 22px;
    }

    .curso-precio pre {
        font-size: 32px;
        line-height: 100% !important;
    }

    .cont-timeline>.mcb-wrap-inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .cont-equipo>.mcb-wrap-inner {
        max-width: calc(100% - 44px);
        gap: 64px;
    }

    .cont-equipo>.mcb-wrap-inner>.column_our_team {
        width: 100%;
    }

    .cont-equipo>.mcb-wrap-inner>.column_our_team:nth-child(2n + 1),
    .cont-equipo>.mcb-wrap-inner>.column_our_team:nth-child(4) {
        margin-top: 0px;
    }

    .sec-info-contacto>.section_wrapper .one-third.mcb-wrap>.mcb-wrap-inner,
    .sec-info-contacto>.section_wrapper .two-third.mcb-wrap .mcb-wrap-inner {
        padding: 0 22px;
    }

    .sec-info-contacto>.section_wrapper .two-third.mcb-wrap .mcb-wrap-inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .go-section .portada-go h1,
    .portada-landing h1 {
        padding: 0 22px;
    }

    .sec-texto>.section_wrapper {
        padding: 0 22px;
    }

    .sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner {
        display: flex;
        gap: 8px;
    }

    .sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(2) {
        margin-top: unset;
        max-width: 55%;
        order: 2;
    }

    .sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(3) {
        order: 1;
        padding-bottom: 0px;
    }

    .sec-texto-3-imagenes .cont-tres-imagenes>.mcb-wrap-inner .column_image:nth-child(4) {
        max-width: calc(45% - 8px);
        margin-top: 0px;
        order: 3;
    }

    .sec-info-curso .sec-servicio .col-texto>.mcb-wrap-inner {
        padding: 0;
    }

    .lista-cursos .tabs-nav {
        display: none !important;
    }

    .lista-cursos .tab-content {
        display: block !important;
        opacity: 1 !important;
        padding: 0 0 var(--120) !important;
    }

    .lista-cursos .tab-content:first-child {
        padding-top: var(--120) !important;
    }
}

@media(max-width: 480px) {

    /*GENERAL*/
    :root {

        --pad-120: 64px 0px;
        --120: 64px;
        --80: 34px;
        --60: 34px;
        --50: 34px;
        --40: 24px;
        --30: 24px;
        --20: 16px;
        --10: 8px;

        --containerWidth: 100%;
        --halfSection: 50%;
    }

    .joinchat__button {
        --s: 44px;
        bottom: 0px !important;
        right: 0px !important;
    }

    #back_to_top.sticky {
        right: 11px !important;
        bottom: 56px !important;
    }

    #cmplz-manage-consent .cmplz-manage-consent {
        bottom: -3px !important;
        width: 100px;
        height: 35px !important;
    }

    #cmplz-manage-consent .cmplz-manage-consent:before {
        width: 20px;
        height: 20px;
    }

    .h2-deco h2,
    .h2-deco p,
    .content-section .entry.editor h2,
    h1,
    #Subheader .title {
        font-size: 38px;
    }

    h2,
    #cmplz-document h2,
    .p-as-h2 p,
    .cont-info .wrap-info .column_visual p,
    .main-content .leco-cp-container+.phase-title {
        font-size: 26px;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }

    .big p,
    p.big,
    .lead p,
    p.lead {
        font-size: 16px;
        line-height: 140%;
    }

    p,
    ul li,
    ol li {
        font-size: 16px;
        line-height: 140%;
    }

    .button {
        font-size: 16px;
        line-height: 100%;
        padding: 16px;
    }

    #Subheader>.container .one.column {
        gap: 0px;
    }


    /*FOOTER*/
    .footer-custom {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .kit-digital {
        padding: 42px 0 0;
    }

    .kit-digital img {
        max-height: 46px;
    }

    .kit-digital p {
        font-size: 13.3px !important;
    }

    .footer-custom .cont-deco {
        padding-top: 12px;
    }

    .footer-custom .cont-deco p {
        font-size: clamp(35px, 13.0vw, 64px);
    }

    .cont-info .wrap-menu .mfn-footer-menu {
        gap: 10px;
    }

    /* INICIO */
    .portada .column_heading h1 {
        font-size: 24px;
    }

    .portada .texto-deco p {
        font-size: 48px;
    }

    .portada .texto-deco p strong {
        font-size: 65px;
    }

    .sec-tabs .cont-tabs .ui-tabs .ui-tabs-nav li a {
        font-size: 16px;
        padding: 6px 14px;
    }

    .texto-intro-p p,
    .cont-equipo .team .desc_wrapper .subtitle,
    .lista-cursos .tab-content .curso-contenido .curso-info .curso-pre-titulo {
        font-size: 12px;
    }

    .testimonials_slider_texto .testimonial_texto_autor {
        padding-top: var(--10);
    }

    .sec-testimonios .section_wrapper>.one.mcb-wrap>.mcb-wrap-inner .mfn-nested-wrap .column_visual.pad-120-bottom {
        padding-bottom: var(--20);
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        height: 415px;
        width: 310px;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner>div.imagesContainer {
        height: 480px;
    }

    .hablan-nosotros .mfn-toggle .mfn-toggle-item {
        padding: 16px 0;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner {
        gap: 24px;
    }

    .hablan-nosotros .slider-logos {
        margin-top: 32px;
    }

    .sec-slider-academia.section.full-width.full>.section_wrapper {
        gap: 8px;
    }

    .cursos-slider .curso-slider {
        gap: 12px;
    }

    /*VARIAS PAGINAS*/
    .dosCols>p {
        grid-template-columns: repeat(1, 1fr);
    }

    .sec-texto-imagen-gris .cont-texto-imagen-gris .col-texto h2 {
        margin-bottom: var(--20);
    }

    .sec-cuadro-texto .cont-cols-texto {
        padding: 24px;
    }

    .cont-intro-centrado>.mcb-wrap-inner,
    .cont-texto-centrado>.mcb-wrap-inner {
        padding: 0 12px;
    }

    .mcb-section .mcb-wrap .mcb-item-55c8tetu .mcb-column-inner-55c8tetu .google-map {
        height: 460px !important;
    }

    .lista-cursos .tabs-nav {
        padding: 12px var(--pad-lateral);
    }

    .lista-cursos .tabs-nav .tab-button {
        font-size: 16px;
    }

    .lista-cursos .tabs-nav .tab-button.active {
        padding-left: 20px;
    }

    .lista-cursos .tab-content .curso-contenido .curso-info {
        padding: 24px;
    }

    .sec-texto-lista .col-imagen-deco h2::before {
        height: 85px;
        bottom: -100px;
    }

    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner {
        gap: 8px;
        padding: 22px;
    }

    .sec-texto-lista .col-texto-lista .mfn-list {
        gap: 8px;
    }

    .sec-texto-lista .col-texto-lista .mfn-list .mfn-list-icon {
        margin-right: 0px;
        top: 1px !important;
    }

    .sec-texto-lista .col-texto-lista .mfn-list li {
        font-size: 16px;
    }

    .sec-info-curso .sec-servicio .col-texto>.mcb-wrap-inner .column_heading.pad-30-bottom {
        padding-bottom: var(--10);
    }

    .sec-info-curso .sec-servicio .col-texto .mfn-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .sec-info-curso .sec-servicio .col-texto .mfn-list .mfn-list-icon {
        margin-right: 0px;
        top: 0px !important;
    }

    .sec-info-curso .sec-servicio .col-texto .mfn-list li {
        font-size: 16px;
    }

    .cta-simple .one.mcb-wrap>.mcb-wrap-inner {
        padding: 22px;
        gap: 4px;
    }

    .curso-precio pre {
        font-size: 26px;
    }

    .faq .question {
        padding: 12px 10px;
    }

    .faq .question>.title {
        font-size: 18px;
        padding: 0 28px !important;
    }

    .faq .question>.title .num {
        font-size: 24px;
        left: 2px;
        top: 0px;
    }

    .faq .question .title>.acc-icon-minus,
    .faq .question>.title>.acc-icon-plus {
        width: 24px;
        height: 24px;
        font-size: 24px;
    }

    .faq .question>.answer {
        padding: 8px 28px 0 28px !important;
        font-size: 16px;
        line-height: 140%;
    }

    .cont-timeline>.mcb-wrap-inner {
        gap: 24px;
    }

    .cont-timeline .quick_fact .number-wrapper {
        font-size: 48px;
        line-height: 1;
        margin-bottom: 8px;
    }

    .go-section {
        padding-bottom: 8px;
    }

    .go-section .cont-enlaces>.mcb-wrap-inner {
        padding-bottom: 0px;
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner {
        max-width: calc(100% - 44px);
    }

    .sec-info-dossier .col-informacion-dossier>.mcb-wrap-inner .col-texto p.lead {
        font-size: 18px;
    }

    .sec-texto-imagen.con-cuadro>.section_wrapper {
        padding: 22px !important;
    }

    .sec-texto-imagen.con-cuadro .col-texto>.mcb-wrap-inner {
        padding: 22px 0;
    }

    .lista-precios ul li {
        flex-wrap: wrap;
    }

    .portfolio_group.grid.col-3 .portfolio-item,
    .portfolio_group.masonry-hover.col-3 .portfolio-item,
    .portfolio_group.masonry-minimal.col-3 .portfolio-item,
    .portfolio_group.masonry.col-3 .portfolio-item {
        width: 100% !important;
        margin: 0 0 8px !important;
    }

    .sec-portafolio .gallery.masonry .gallery-item {
        width: 100% !important;
    }

    .sec-texto>.section_wrapper {
        min-height: unset;
    }

    .sec-texto-lista .col-texto-lista>.mcb-wrap-inner .one-second.mcb-wrap .column_heading:last-child {
        padding-bottom: var(--20);
    }


    /*PORTAL CLIENTES*/
    #docsearch {
        width: 100%;
    }

    .cta-section>.leco-cp-container {
        flex-wrap: wrap;
    }

    .cta-section>.leco-cp-container a {
        width: 100%;
        padding: 16px;
    }

    .project-logo.fixed-width {
        margin: 0 !important;
    }

    .leco-cp-login .title-section h1,
    .single-leco_template .title-section h1,
    .single-leco_client .title-section h1 {
        font-size: 38px;
        padding: 0 22px;
    }

    .title-section .topbar ul {
        gap: 8px;
    }

    .leco-cp-login {
        padding: 0 !important;
    }

    .leco-content-page .main-content .leco-cp-content .wpcf7-submit,
    .lity-container .btn,
    #loginform .button,
    #resetpassform .button,
    .leco-content-page .main-content .leco-cp-content a.button {
        font-size: 16px;
        line-height: 100%;
        padding: 16px;
    }

    .leco-cp-container .leco-cp-form #leco-cp-register-submit--btn,
    .leco-cp-container .leco-cp-form #wp-submit.button.button-primary {
        margin-top: 24px;
    }

    .leco-cp-container .leco-cp-form .leco-cp-errors,
    .leco-cp-container .leco-cp-form .login-error,
    .leco-cp-container .leco-cp-form .message,
    .leco-cp-container .leco-cp-form .success {
        box-sizing: border-box;
        max-width: 100%;
    }

    .project-status .leco-cp-status .value {
        margin: 16px 0;
    }

    .project-status .leco-cp-status .label {
        padding: 20px 0;
        font-size: 14px;
        line-height: 1px;
    }

    .main-content .leco-cp-container+.phase-title {
        margin-bottom: var(--20);
    }

    .main-content .leco-cp-container .module {
        padding: 22px;
    }

    .main-content .leco-cp-container .module .title {
        font-size: 18px;
    }

    .lity-container {
        box-sizing: border-box;
        max-width: calc(100% - 16px);
        padding: 24px;
    }

    .leco-cp-sidebar {
        padding: 0 22px 24px;
    }

    .leco-content-page .main-content .leco-cp-content {
        padding: 22px;
    }


    /*BLOG*/
    #Filters .filters_wrapper ul li a {
        padding: 8px 12px 5px !important;
        font-size: 14px;
        line-height: 1;
    }

    .posts_group.masonry.col-3 .post-item {
        padding: 16px;
    }

    .masonry .post-excerpt {
        font-size: 16px;
        line-height: 140%;
    }

    .masonry .post-desc-wrapper .post-desc .post-title h2,
    .masonry .post-desc-wrapper .post-desc .post-title h3 {
        font-size: 22px;
    }

    .pager {
        gap: 8px;
        flex-wrap: wrap;
    }

    .pager .pages {
        gap: 8px;
        flex-wrap: wrap;
        order: 1;
    }

    .pager .pages a {
        font-size: 22px;
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
    }

    .pager a.next_page,
    .pager a.prev_page {
        width: 38px;
        height: 38px;
        line-height: 38px !important;
    }

    .pager a.next_page {
        order: 3;
    }

    .pager a.prev_page {
        order: 2;
    }

    .portada-blog .column_plain_text .desc {
        font-size: 16px;
        line-height: 140%;
    }

    .contenido-noticia .column_post_content,
    .contenido-noticia .column_tag_cloud {
        padding: 0 22px;
    }

}

@media(max-width: 320px) {

    /*GENERAL*/
    .h2-deco h2,
    .h2-deco p,
    .content-section .entry.editor h2,
    h1,
    #Subheader .title {
        font-size: 28px;
    }

    /*MENU*/
    .header-custom {
        padding: 8px 10px;
    }

    .header-landing {
        padding: 10px 12px;
    }

    .mcb-section .mcb-wrap .mcb-item-k61jf3ee {
        width: 170px;
    }

    .portada-video .section_wrapper,
    .subheader-custom.con-fondo .section_wrapper {
        min-height: calc(100vh - 48px);
    }

    .subheader-custom .section_wrapper,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame,
    .subheader-custom .cont-fondo-imagenes>.mcb-wrap-inner>.one.column>.mcb-column-inner>.image_frame .image_wrapper {
        min-height: calc(100vh - 56px);
    }

    /*FOOTER*/
    #Footer .footer_action .kit-digital img {
        max-height: 46px;
    }

    .footer-custom .cont-deco p {
        font-size: clamp(33px, 12.8vw, 64px);
    }

    /*INICIO*/
    .portada .section_wrapper {
        min-height: calc(100vh - 56px);
    }

    .portada .texto-deco p {
        font-size: 38px;
    }

    .portada .texto-deco p strong {
        font-size: 50px;
    }

    .hablan-nosotros .column_toggle .imagesContainer img.active,
    .hablan-nosotros .column_toggle .imagesContainer img.secondActive,
    .hablan-nosotros .column_toggle .imagesContainer img.thirdActive {
        height: 360px;
        width: 280px;
    }

    .hablan-nosotros .column_toggle .mcb-column-inner>div.imagesContainer {
        height: 400px;
    }

    .pager .pages {
        width: 100%;
    }
}