/*
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
*/

/*** GENERAL ***/
    html{ scroll-behavior: smooth; }
    .validate_email_against_bot { display: none; }

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

    #Error_404{ position: relative; margin-top: 0; padding-top: 0 !important; left: unset; top: unset; min-height: 100vh; display: flex; justify-content: center; align-items: center; }
    #Error_404.mcb-column-inner{ margin: 0 !important; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #Error_404 .error_pic, #Error_404 .error_desk{ width: 100%; text-align: center; }
    #Error_404 .error_desk p .button { margin: 15px auto 0px; position: relative; display: block; width: fit-content; line-height: 1; }

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

    /* Arregla padding al abrir popup deshabilitando scroll de la web */
    html.mfn-popup-browser-scroll-disabled { padding-right: 0; }

    .joinchat__button{ bottom: 0px !important; right: 14px !important; background: var(--verdeOscuro) var(--joinchat-ico) 50% / 60% no-repeat !important; }

    #back_to_top.sticky{ right: 43px; bottom: 90px; }

    :root{
        --verde: #8DB8BB;
        --verdeOscuro: #487679;
        --verdeClaro: #B8E7EA;
        --crema: #E8D5B8;
        --gris: #575756;
        --negro: #292929;
        --blanco: #FDFCFB;
        --grisClaro: #F6F3EF;

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

        --pad-lateral: 34px;

        --pad-120: 120px 0px;
        --120: 120px;
        --80: 82px;
        --60: 64px;
        --50: 54px;
        --30: 34px;
        --20: 22px;

        scrollbar-color: var(--verde) 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(--verde); }
    ::-webkit-scrollbar-thumb:hover { background-color: var(--verde); }

    .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-30-bottom{ padding-bottom: var(--30); }
    .pad-20-bottom{ padding-bottom: var(--20); }

    h1, #Subheader .title{ line-height: 120%; }
    h2{ line-height: 120%; }
    h3{ line-height: 120%; }
    h4{ line-height: 120%; }
    h5{ line-height: 120%; }
    h6{ line-height: 120%; }
    .big p, p.big, .lead p, p.lead{ line-height: normal; }
    p, ul li, ol li{ line-height: 140%; letter-spacing: -0.32px; }

    .deco strong{ font-family: Kalam; font-weight: 400; line-height: 1; font-size: 1.08em; }

    section.section.full-width > div.section_wrapper, .blog .sections_group > .section div.section_wrapper { max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }

    .social{ display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
    .social li a{ background-color: var(--verdeOscuro); color: var(--blanco) !important; width: 32px; height: 32px; font-size: 16px; line-height: 17px; border-radius: 50%; transition: 0.3s; display: flex; justify-content: center; align-items: center; }
    .social li a:hover{ transform: scale(1.1); }

    /*Botones*/
    .button:not(.button_right){ transition: 0.3s; }
    .button:not(.button_right):hover{ box-shadow: 0 0 0 5px #E8D5B85f; }
    .button.action_button:hover{ box-shadow: 0 0 0 5px #4876795f; }

    .button.button_right{ transition: 0.5s; overflow: visible; margin-right: 62px !important; }
    .button.button_right .button_icon{ position: absolute; right: -62px; background-color: var(--verdeOscuro); width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.5s; }
    .button.button_right .button_icon i{ color: var(--blanco); }
    .button.button_right:hover .button_icon { transform: rotate(-45deg); }

    .button.button_right.button_theme .button_icon{ background-color: var(--blanco); }
    .button.button_right.button_theme .button_icon i{ color: var(--negro); }      

    /*Cabecera*/
    #Subheader{ padding: var(--pad-120); }
    #Subheader:after{ content: unset; }
    #Subheader .one.column{ float: unset; display: flex; justify-content: center; align-items: center; flex-direction: column-reverse; gap: 34px; }
    #Subheader ul.breadcrumbs{ margin-top: 0; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ font-size: 16px; font-weight: 700; color: var(--verdeOscuro) !important; }
    #Subheader ul.breadcrumbs li span{ opacity: 1; }

    .subheader-custom-v1{ padding-bottom: var(--pad-lateral); }
    .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner{ border-radius: 34px; min-height: 660px; justify-content: center; align-items: center; align-content: center; padding: var(--120) var(--pad-lateral); }
    .subheader-custom-v1 .con-imagen > .mcb-wrap-inner::before{ content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 34px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);   }
    .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1{ color: var(--blanco); margin: 0 auto; max-width: 890px; text-align: center; }
    .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1 strong{ font-family: Kalam; font-size: 108px; font-weight: 400; line-height: 120%;}
    .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner p{ color: var(--blanco); margin: 0 auto; max-width: 480px; text-align: center; }

    .subheader-v2{ padding-bottom: var(--pad-lateral); }
    .subheader-v2 .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ border-radius: 34px; padding: 16px; background-color: var(--verde); display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .subheader-v2 .col-texto, .subheader-v2 .con-imagen{ height: 100%; }
    .subheader-v2 .col-texto > .mcb-wrap-inner{ background-color: var(--blanco); border-radius: 18px; padding: 64px; }
    .subheader-v2 .col-texto h1{ font-size: 76px; text-align: center; }
    .subheader-v2 .col-texto h1 strong{ font-family: Kalam; font-weight: 400; }
    .subheader-v2 .col-texto p { max-width: 440px; margin: 0 auto; }
    .subheader-v2 .con-imagen{ border-radius: 18px; border: 8px solid var(--blanco); }
    .subheader-v2 .con-imagen .letras-maria{ mix-blend-mode: soft-light; position: absolute; bottom: 22px; width: calc(100% - 64px); left: 50%; transform: translateX(-50%); }
    .subheader-v2 .con-imagen .column_image:not(.letras-maria), .subheader-v2 .con-imagen .column_image:not(.letras-maria) *{ height: 100%;}
    .subheader-v2 .con-imagen .column_image:not(.letras-maria) img{ border-radius: 10px; object-fit: cover; }

    .subheader-v3 h1{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center; max-width: 1085px; margin: 0 auto; padding-bottom: var(--20); }
    .subheader-v3 h1 img{ margin: 0 22px; }
    .subheader-v3 p{ max-width: 700px; margin: 0 auto; text-align: center; }

    /*Complianz*/
    #cmplz-document{ font-size: 16px; max-width: 100%; padding: var(--pad-120); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 16px; line-height: 140%; color: var(--gris); }
    #cmplz-document h2{ font-size: 54px; line-height: 120%; font-weight: 700; margin-top: var(--30); 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: 16px !important; font-weight: 600 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 13.3px !important; line-height: 140% !important; }

    #cmplz-manage-consent button.cmplz-manage-consent{ background-color: var(--blanco) !important; right: unset !important; left: 6px; font-size: 0px; color: var(--negro) !important; width: 42px; height: 42px; border-radius: 50%; box-shadow: unset !important; bottom: 6px !important; padding: 0 !important; min-width: unset; }
    #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{  }


/*** MENU ***/
    .header-custom{ padding: 16px 0; }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .mfn-header-menu > .mfn-menu-li > .mfn-menu-link:before{ border-radius: 4px; }

    .mfn-sidemenu-align-right .mfn-sidemenu-tmpl-builder{ height: 100%; }
    .custom-sidebar::before{ content: ""; position: absolute; top: -60px; left: -50px; width: 220px; height: 220px; background-image: url(imagenes/deco-verde-peque-2.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
    .custom-sidebar, .custom-sidebar > .section_wrapper, .custom-sidebar > .section_wrapper > .one.mcb-wrap{ height: 100%; }
    .custom-sidebar > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ height: 100%; flex-direction: column; padding: 82px 16px 32px; }
    .custom-sidebar .column_button, .custom-sidebar .column_sidemenu_menu{ margin-top: auto; }
    .custom-sidebar .mfn-sidemenu-menu{ flex-direction: column; justify-content: center; align-items: center; gap: 32px; }
    .custom-sidebar .mfn-sidemenu-menu li{ width: fit-content; }
    .custom-sidebar .mfn-sidemenu-menu li a{ position: relative; width: fit-content; }
    .custom-sidebar .mfn-sidemenu-menu li a::before{ content: ""; position: absolute; left: 0; width: 100%; height: 4px; background-color: var(--verde); transform: scaleX(0); transition: transform .2s ease-in-out; top: 100%; border-radius: 4px; }
    .custom-sidebar .mfn-sidemenu-menu li a:hover::before, .custom-sidebar .mfn-sidemenu-menu li.current-menu-item a::before{ transform: scaleX(1); }    



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

    .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 20px; padding: 34px 0; }
    .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    .kit-digital p { font-size: 16px !important; line-height: 140%; margin-bottom: 0; color: var(--gris) }

    .footer-custom{ padding: 34px 0 54px; }
    .footer-custom .cont-info > .mcb-wrap-inner{ gap: 34px 64px; }
    .footer-custom .cont-info > .mcb-wrap-inner > .column_footer_logo{ width: fit-content; margin-right: auto; }
    .footer-custom .cont-info > .mcb-wrap-inner > .column_footer_logo img{ width: 354px; }
    .footer-custom .cont-info .cont-menu, .footer-custom .cont-info .cont-menu .column_footer_menu{ width: fit-content; }
    .footer-custom .cont-info .cont-menu > .mcb-wrap-inner{ flex-direction: column; gap: 8px; }
    .footer-custom .cont-info .cont-menu .column_heading{ width: fit-content; }
    .footer-custom .cont-info .cont-menu .column_heading p{ font-family: Kalam; font-weight: 400; line-height: 160%; letter-spacing: -0.72px; color: var(--verdeOscuro);  }
    .footer-custom .cont-info .cont-menu .mfn-footer-menu{ gap: 8px; }
    .footer-custom .cont-info .cont-menu .mfn-footer-menu li a{ padding: 0; }



/*** INICIO ***/
    .portada .lightSlider{ height: calc(100vh - 172px); min-height: 700px; border-radius: 34px; margin-bottom: 34px; }
    .portada .lightSlider:after{ content: unset; }
    .portada .lightSlider .slide > img{ border-radius: 34px; }
    .portada .lightSlider .slide:after{ content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 34px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);}
    .portada .lightSlider .text-wrap{ padding: 82px 0; max-width: 980px; align-items: center; justify-content: center; text-align: center; z-index: 10; }
    .portada .lightSlider .text-wrap h1, .portada .lightSlider .text-wrap h2{ font-size: 100px; font-weight: 500; line-height: 120%; color: var(--blanco); margin-bottom: 0; }
    .portada .lightSlider .text-wrap h1 strong, .portada .lightSlider .text-wrap h2 strong{ font-family: Kalam; font-size: 108px; font-weight: 400; line-height: 120%;}
    .portada .lightSlider .point-nav{ bottom: 54px; }
    .portada .lightSlider .point-nav .point{ width: 8px; height: 8px; background-color: var(--blanco); margin: 0 4px; }
    .portada .lightSlider .point-nav .point.active{ transform: scale(1); }

    .sec-diapositivas .cont-slider .slick-track{ display: flex; align-items: center; gap: 120px; }
    .sec-diapositivas .cont-slider .slick-arrow{ z-index: 3; transition: all 0.3s ease; height: 100%; position: absolute; top: 0; width: 200px; display: flex; align-items: center; }
    .sec-diapositivas .cont-slider .slider_next{ right: 0; justify-content: flex-end; background: linear-gradient(270deg, #FDFCFB 0%, rgba(253, 252, 251, 0.00) 100%);  }
    .sec-diapositivas .cont-slider .slider_prev{ left: 0; justify-content: flex-start; background: linear-gradient(270deg, rgba(253, 252, 251, 0.00) 0%, #FDFCFB 100%);  }
    .sec-diapositivas .cont-slider .slick-arrow .button_icon{ background-color: var(--crema); border-radius: 50%; width: 64px; height: 64px; display: flex; justify-content: center; align-items: center; font-size: 28px; }
    .sec-diapositivas .cont-slider .slider_next:hover{ right: -6px; }
    .sec-diapositivas .cont-slider .slider_prev:hover{ left: -6px; }
    .sec-diapositivas .column_feature_box .mcb-item-feature_box-inner{ padding: 0; }
    .sec-diapositivas .feature_box .feature_box_wrapper{ display: flex; justify-content: flex-start; align-items: center; gap: 54px; }
    .sec-diapositivas .feature_box .feature_box_wrapper .photo_wrapper{ width: fit-content; }
    .sec-diapositivas .feature_box .feature_box_wrapper .desc_wrapper{ flex-grow: 1; padding-left: 0; max-width: 395px; }
    .sec-diapositivas .feature_box .feature_box_wrapper .desc_wrapper h3{ margin-bottom: 8px;}

    .sec-texto-decorativo:not(.sin-fondo)::before{ content: ""; position: absolute; width: 100%; height: 50%; left: 0; bottom: 0; background-color: var(--verdeOscuro); }
    .sec-texto-decorativo:not(.sin-fondo)::after{ content: ""; position: absolute; width: 100%; height: 66px; left: 0; bottom: calc(50% - 4px); background-image: url(imagenes/onda-up.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
    .sec-texto-decorativo .section_wrapper{ max-width: 1086px; }
    .texto-deco h2, .texto-deco p{ font-size: 140px; font-weight: 500; line-height: 120%; color: var(--negro); }
    .texto-deco.blanco h2, .texto-deco.blanco p{ color: var(--blanco); }
    .texto-deco h2 .linea, .texto-deco p .linea{ display: block;}
    .texto-deco h2 .linea.centro, .texto-deco p .linea.centro{ text-align: center; }
    .texto-deco h2 .linea.derecha, .texto-deco p .linea.derecha{ text-align: right; }
    .texto-deco h2 .linea.deco, .texto-deco p .linea.deco{ display: flex; justify-content: flex-end; align-items: center; gap: 54px; padding-right: 82px; }
    
    .sec-slider-tratamientos{ margin-bottom: 66px;}
    .sec-slider-tratamientos::after{ content: ""; position: absolute; width: 100%; height: 66px; left: 0; bottom: -62px; background-image: url(imagenes/onda-down.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
    .sec-slider-tratamientos .section_wrapper{ max-width: 890px !important; }
    .sec-slider-tratamientos .section_wrapper::before{ content: ""; position: absolute; width: 267px; height: 215px; left: calc(-50vw + 50% + 8px); top: -96px; background-image: url(imagenes/mancha-crema.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-slider-tratamientos .section_wrapper::after{ content: ""; visibility: visible; position: absolute; width: 267px; height: 215px; right: -100px; bottom: -94px; background-image: url(imagenes/mancha-crema.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }

    .sec-slider-tratamientos .cont-slider .slick-track{ display: flex; }
    .sec-slider-tratamientos .cont-slider .slick-list{ overflow: visible; padding: 0 !important; width: 100%; }
    .sec-slider-tratamientos .mfn-banner-box{ background-color: var(--crema); padding: 16px; border-radius: 34px; margin: 0 17px; }
    .sec-slider-tratamientos .mfn-banner-box .banner-image{ width: 100%; height: 100%; position: relative; border-radius: 18px; }
    .sec-slider-tratamientos .mfn-banner-box .banner-image::before{ content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 18px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%); }
    .sec-slider-tratamientos .mfn-banner-box .banner-image img{ width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
    .sec-slider-tratamientos .mfn-banner-box .banner-desc .banner-wrapper{ padding: 36px; width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 34px; }
    .sec-slider-tratamientos .mfn-banner-box .banner-desc .banner-wrapper h3{ color: var(--blanco); margin-bottom: 0; max-width: 545px; }
    .sec-slider-tratamientos .mfn-banner-box .banner-cta{ position: relative; margin-right: 62px; font-size: var(--mfn-button-font-size); font-weight: var(--mfn-button-font-weight); line-height: 1.2; padding: var(--mfn-button-padding); border-width: var(--mfn-button-border-width); border-style: var(--mfn-button-border-style); border-radius: var(--mfn-button-border-radius); outline: unset; text-decoration: none; cursor: pointer; 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; }
    .sec-slider-tratamientos .mfn-banner-box .banner-cta::before{ content: "\e968"; font-family: mfn-icons; position: absolute; top: 0; right: -62px; background-color: var(--verdeOscuro); width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.5s; font-size: 18px; font-weight: 400; color: var(--blanco); }
    .sec-slider-tratamientos .mfn-banner-box .banner-cta:hover::before{ transform: rotate(-45deg); }
    .sec-slider-tratamientos .cont-slider .slick-arrow{ z-index: 3; position: absolute; bottom: -42px; left: 50%; background-color: var(--blanco); border-radius: 50%; width: 85px; height: 85px; display: flex; justify-content: center; align-items: center; font-size: 36px; color: var(--negro); transition: all 0.3s ease; }
    .sec-slider-tratamientos .cont-slider .slider_next{ transform: translateX(calc(-50% + 54px)); }
    .sec-slider-tratamientos .cont-slider .slider_prev{ transform: translateX(calc(-50% - 54px)); }
    .sec-slider-tratamientos .cont-slider .slider_next:hover{ transform: translateX(calc(-50% + 60px)); }
    .sec-slider-tratamientos .cont-slider .slider_prev:hover{ transform: translateX(calc(-50% - 60px)); }

    .texto-intro p{ color: var(--negro); font-weight: 700; position: relative; padding-left: 32px; width: fit-content; margin: 0 auto; }
    .texto-intro p::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: var(--negro); position: absolute; left: 0; top: 7px; }

    .sec-slider-testimonios.con-manchas::before{ content: ""; position: absolute; width: 110px; height: 450px; left: 0; top: 90px; background-image: url(imagenes/mancha-verde-izq.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-slider-testimonios.con-manchas::after{ content: ""; position: absolute; width: 130px; height: 450px; right: 0px; bottom: 0px; background-image: url(imagenes/mancha-crema-der.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-slider-testimonios.con-manchas .section_wrapper::before{ content: ""; transform: rotate(106deg); position: absolute; width: 107px; height: 107px; left: 0; bottom: 0px; background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-slider-testimonios.con-manchas .section_wrapper::after{ visibility: visible; position: absolute; width: 100px; height: 100px; right: 0px; top: 0px; background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain;  }
    .sec-slider-testimonios.con-manchas .section_wrapper > .one.mcb-wrap::before{ visibility: visible; position: absolute; width: 129px; height: 129px; left: 215px; top: 55px; background-image: url(imagenes/mancha-crema-v2.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-slider-testimonios.con-manchas .section_wrapper > .one.mcb-wrap::after{ visibility: visible; position: absolute; width: 194px; height: 194px; right: 230px; bottom: 0px; background-image: url(imagenes/mancha-crema.svg); background-repeat: no-repeat; background-position: center; background-size: contain;  }
    .sec-slider-testimonios .column_testimonials{ z-index: 1; }

    .testimonials_slider .testimonials_slider_ul li .bq_wrapper{ max-width: 700px; margin: 0 auto !important; padding: 0 0 var(--80) !important; }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper > .blockquote{ margin: 0; }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper > .blockquote blockquote{ margin: 0; font-size: 42px; font-weight: 400; line-height: 120%; }
    .testimonials_slider .testimonials_slider_ul li .author{ display: flex; justify-content: center; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
    .testimonials_slider .testimonials_slider_ul li .author h5{ margin-bottom: 0; }
    .testimonials_slider .testimonials_slider_ul li .author span{ font-size: 14px; line-height: 1; }
    .testimonials_slider .testimonials_slider_ul li .hr_dots{ display: none; }
    .testimonials_slider .slider_pager.slider_pagination{ display: none; }

    .sec-sobre-mi > .section_wrapper{ gap: 100px; }
    .sec-sobre-mi > .section_wrapper::after{ content: unset; }
    .sec-sobre-mi > .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - 50px); }
    .sec-sobre-mi .column_image *{ overflow: visible; }
    .sec-sobre-mi .image_frame .image_wrapper::after{ content: ""; position: absolute; width: 100%; height: 100%; left: 45px; top: -45px; background-image: url(imagenes/lineas-giradas.svg); background-repeat: no-repeat; background-position: center; background-size: contain; transform: rotate(3.089deg); }
    .sec-sobre-mi .image_frame .image_wrapper img{ max-height: 740px; }
    .sec-sobre-mi .column_visual{ max-width: 705px; }
    
    .sec-cta{ padding-bottom: var(--pad-lateral); }
    .sec-cta .one.mcb-wrap > .mcb-wrap-inner{ border-radius: 34px; min-height: 660px; justify-content: center; align-items: center; align-content: center; padding: var(--120) var(--pad-lateral); }
    .sec-cta .one.mcb-wrap > .mcb-wrap-inner::before{ content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 34px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);   }
    .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2{ font-size: 100px; font-weight: 500; line-height: 120%; color: var(--blanco); margin: 0 auto; max-width: 690px; text-align: center; }
    .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2 strong{ font-family: Kalam; font-size: 108px; font-weight: 400; line-height: 120%;}



/*** CONTACTO ***/
    .sec-hablemos{ padding-bottom: var(--pad-lateral); }
    .sec-hablemos::before{ content: ""; opacity: 0.4; position: absolute; width: 110px; height: 450px; left: 0; top: 50px; background-image: url(imagenes/mancha-verde-izq.svg); background-repeat: no-repeat; background-position: center; background-size: contain; } 
    .sec-hablemos > .section_wrapper{ gap: 100px; }
    .sec-hablemos > .section_wrapper::after{ content: unset; }
    .sec-hablemos > .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - 50px); }

    .sec-hablemos .col-info{ padding: 100px 54px 100px 120px; }
    .sec-hablemos .col-info > .mcb-wrap-inner{ z-index: 2; }
    .sec-hablemos .col-info::before{ visibility: visible; position: absolute; width: 129px; height: 129px; right: -25px; top: 25px; opacity: 0.4; background-image: url(imagenes/mancha-crema-v2.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-hablemos .col-info::after{ content: ""; visibility: visible; transform: rotate(106deg); position: absolute; width: 107px; height: 107px; opacity: 0.4; right: 120px; top: 240px; background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    
    .sec-hablemos .col-info h2{ font-size: 100px; font-weight: 500; line-height: 120%; }
    .sec-hablemos .col-info .texto-enlace p{ font-size: 42px; font-style: normal;  font-weight: 400; line-height: 120%; color: var(--negro); }
    .sec-hablemos .cols-info-contacto > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px;  }
    .sec-hablemos .cols-info-contacto h3{ font-size: 16px; font-weight: 400; line-height: 140%; letter-spacing: -0.32px; padding-bottom: 10px; border-bottom: 0.5px solid var(--negro); }
    .sec-hablemos .cols-info-contacto p strong{ color: var(--negro); font-size: 18px; font-style: normal; font-weight: 700; line-height: 120%; }

    .sec-hablemos .google-map{ border-radius: 18px;  height: 100% !important; }
    .sec-hablemos .column_map > .mcb-column-inner{ height: 100%; }

    .sec-formulario-contacto{ padding-bottom: var(--pad-lateral); }
    .sec-formulario-contacto .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ border-radius: 34px; padding: 16px; }
    .sec-formulario-contacto .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner{ width: 50%; margin-left: auto; border-radius: 18px; background-color: var(--blanco); padding: 64px; }
    
    .wpcf7-form{ max-width: 603px; margin: 0 auto; }
    .wpcf7-form p{ margin-bottom: 0 !important; }
    .wpcf7-form label{ font-size: 18px; line-height: 1; color: var(--negro); font-style: italic; font-weight: 700; margin-bottom: 16px; }
    .wpcf7-form span.wpcf7-form-control-wrap{ margin-top: 3px; }

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

    .wpcf7-form .wpcf7-submit{ display: block; width: 100%; margin-top: 28px; }

    .politicas{ margin-top: var(--50); }
    .politicas p{ font-size: 13.3px; line-height: 140%; 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 a{ color: var(--verdeOscuro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance label{ font-style: normal; margin-bottom: 0; }
    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: 0px; left: 0px; background: var(--blanco); border: 1px solid var(--negro); }
    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: 0px; 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(--negro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 20px; display: inline-block; }

    .wpcf7 form .wpcf7-response-output{ margin: 34px 0 0 !important; font-weight: 700; color: var(--negro); }
    .wpcf7-not-valid-tip{ font-size: 0.8em; margin-top: 2px; }


/*** TRATAMIENTOS ***/
    .sec-info-tratamientos{ padding-bottom: var(--pad-lateral); }
    .sec-info-tratamientos .section_wrapper::after{ content: unset; }
    .sec-info-tratamientos .section_wrapper{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--pad-lateral) }

    .cont-tratamiento{ height: 100%; }
    .cont-tratamiento > .mcb-wrap-inner{ flex-direction: column; justify-content: stretch; align-items: stretch; align-content: stretch; }
    .cont-tratamiento .cont-texto > .mcb-wrap-inner{ border-radius: 34px; padding: 54px 34px; }
    .cont-tratamiento .cont-texto h2{ font-size: 33px; }
    .cont-tratamiento .cont-texto .column_visual p:last-child{ margin-bottom: 0; }
    .cont-tratamiento .cont-texto .column_visual ul{ list-style: none; margin: 0; columns: 2; }
    .cont-tratamiento .cont-texto .column_visual ul li{ position: relative; padding-left: 16px; font-size: 19px; }
    .cont-tratamiento .cont-texto .column_visual ul li::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: var(--verdeOscuro); position: absolute; left: 0; top: 9px; }
 
    .cont-tratamiento .column_image{ flex-grow: 1; }
    .cont-tratamiento .column_image *{ height: 100%; width: 100%; }
    .cont-tratamiento img{ border-radius: 18px; object-fit: cover; }

    .sec-texto-decorativo.sin-fondo .section_wrapper{ max-width: 1300px; }

    .cta-animacion .one.mcb-wrap > .mcb-wrap-inner{ overflow: hidden; border-radius: 34px; padding: 45px; min-height: 720px; flex-direction: column; justify-content: center; align-items: center; transition: background-color 0.5s ease; }
    .cta-animacion .one.mcb-wrap > .mcb-wrap-inner .column_heading, .cta-animacion .one.mcb-wrap > .mcb-wrap-inner .column_heading *{ width: fit-content; }
    .cta-animacion .one.mcb-wrap > .mcb-wrap-inner h2{ max-width: 830px; color: var(--negro); transition: color 0.5s ease; }
    .cta-animacion .one.mcb-wrap > .mcb-wrap-inner p{ max-width: 615px; color: var(--negro); transition: color 0.5s ease; }
    .cta-animacion .one.mcb-wrap > .mcb-wrap-inner .button.button_right{ background-color: transparent; border: 1px solid var(--negro); }
    .cta-animacion .one.mcb-wrap > .mcb-wrap-inner .button.button_right .button_icon{ background-color: transparent; border: 1px solid var(--negro); }
    .cta-animacion .forma-1{ width: fit-content; position: absolute; top: 48px; left: -70px; transition: transform 0.5s ease; }
    .cta-animacion .forma-1 svg{ width: 819px; height: 816px; transition: fill 0.5s ease; }
    .cta-animacion .forma-2{ width: fit-content; position: absolute; bottom: -87px; left: 656px; transition: transform 0.5s ease; }
    .cta-animacion .forma-2 svg{ width: 494px; height: 493px; transition: fill 0.5s ease; }

    /* Hover */
    .cta-animacion:hover .one.mcb-wrap > .mcb-wrap-inner{ background-color: var(--verdeOscuro); }
    .cta-animacion:hover .one.mcb-wrap > .mcb-wrap-inner h2{ color: var(--blanco); }
    .cta-animacion:hover .one.mcb-wrap > .mcb-wrap-inner p{ color: var(--blanco); }
    .cta-animacion:hover .one.mcb-wrap > .mcb-wrap-inner .button.button_right{ background-color: var(--blanco); border-color: var(--blanco); }
    .cta-animacion:hover .one.mcb-wrap > .mcb-wrap-inner .button.button_right .button_icon{ background-color: var(--blanco); border-color: var(--blanco); }
    .cta-animacion:hover .forma-1{ transform: rotate(-65deg); }
    .cta-animacion:hover .forma-1 svg{ fill: var(--verdeClaro); }
    .cta-animacion:hover .forma-2{ transform: rotate(82deg); }

    .sec-texto-decorativo.sin-fondo .btn-flota{ position: absolute; right: 160px; bottom: 58px; } 

    .sec-faq{ border-radius: 20000px 20000px 0px 0px; padding-top: 260px; padding-bottom: 160px; transition: border-radius 1.5s ease; }
    .sec-faq.border-radius-0{ border-radius: 0; }
    .sec-faq .texto-intro::before{ visibility: visible; position: absolute; width: 774px; height: 774px; left: -25px; top: -84px; background-image: url(imagenes/mancha-crema-grande.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-faq .texto-intro h2{ max-width: 960px; margin: 0 auto; text-align: center; font-size: 100px; font-weight: 500; }
    .sec-faq .texto-intro h2 strong{ font-family: Kalam; font-weight: 400; }
    .sec-faq .cont-preguntas > .mcb-wrap-inner{ gap: 300px 160px; }
    .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column{ width: calc(50% - 80px); transform-origin: bottom right;  }
    .sec-faq .cont-preguntas > .mcb-wrap-inner .mcb-wrap-background-overlay{ width: calc(50% - 80px); height: auto; position: relative; }
    .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column:nth-child(3), .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column:nth-child(5){ margin-top: -320px; }
    .sec-faq .cont-preguntas .mfn-icon-box{ background-color: var(--blanco); border-radius: 34px; padding: 64px 54px; position: relative; overflow: visible; }
    .sec-faq .cont-preguntas .mfn-icon-box .icon-wrapper{ margin: 0; width: 138px; height: 138px; padding: 12px; background-color: var(--blanco); border-radius: 50%; position: absolute; left: -69px; top: -69px; }
    .sec-faq .cont-preguntas .mfn-icon-box .desc-wrapper h3{ margin-bottom: var(--30); }

    .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column.animate.zoomIn{ -webkit-animation-name: aparecerFAQ; -moz-animation-name: aparecerFAQ; -ms-animation-name: aparecerFAQ; -o-animation-name: aparecerFAQ; animation-name: aparecerFAQ; }
    .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column.animate.zoomIn:nth-child(3), .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column.animate.zoomIn:nth-child(5){ transform-origin: bottom left;  -webkit-animation-name: aparecerFAQ-2; -moz-animation-name: aparecerFAQ-2; -ms-animation-name: aparecerFAQ-2; -o-animation-name: aparecerFAQ-2; animation-name: aparecerFAQ-2; }

    @keyframes aparecerFAQ{ 
        0% {
            opacity: 0;
            transform: rotate(25deg);
        }
        
        100% {
            opacity: 1;
            transform: rotate(0deg);
        }
    }

    @keyframes aparecerFAQ-2{ 
        0% {
            opacity: 0;
            transform: rotate(-25deg);
        }
        
        100% {
            opacity: 1;
            transform: rotate(0deg);
        }
    }

    .sec-faq .cont-preguntas::before{ visibility: visible; content: ""; position: absolute; width: 140px; height: 140px; left: -60px; bottom: 160px; background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-faq .cont-preguntas::after{ visibility: visible; content: ""; position: absolute; width: 280px; height: 280px; right: -160px; top: 220px; background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain; z-index: -1; transform: rotate(104deg); }
    .sec-faq .cont-preguntas > .mcb-wrap-inner::before{ content: ""; position: absolute; width: 180px; height: 180px; right: -30px; bottom: 460px; transform: rotate(165deg); background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .sec-faq .cont-preguntas > .mcb-wrap-inner::after{ content: ""; position: absolute; width: 270px; height: 270px; left: 40px; top: 580px; background-image: url(imagenes/mancha-crema.svg); background-repeat: no-repeat; background-position: center; background-size: contain; z-index: -1; transform: rotate(50deg); }
    

/*** SOBRE MI - MI CV ***/
    .sec-cuadrados{ padding-bottom: var(--pad-lateral); }
    .sec-cuadrados .section_wrapper{ gap: 10px }
    .sec-cuadrados .one-second.mcb-wrap{ width: calc(50% - 5px); }
    .sec-cuadrados .column_image, .sec-cuadrados .column_image *{ height: 100%; }
    .sec-cuadrados .column_image img{ border-radius: 34px; height: 100%; object-fit: cover; }
    .sec-cuadrados .col-texto > .mcb-wrap-inner{ padding: 82px; }
    .sec-cuadrados .col-texto h2 strong{ font-family: Kalam; font-weight: 400; }

    .lista-checks .mfn-list{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; }
    .lista-checks .mfn-list .mfn-list-item{ padding: 0; display: flex; justify-content: flex-start; align-items: center; gap: 14px; }
    .lista-checks .mfn-list .mfn-list-icon{ margin: 0; background-color: var(--verdeOscuro); border-radius: 50%; width: 22px; height: 22px; }
    .lista-checks .mfn-list .mfn-list-icon i{ color: var(--blanco); font-size: 14px; }
    .lista-checks .mfn-list .mfn-list-desc{ color: var(--verdeOscuro); font-size: 19px; font-weight: 600; line-height: normal; }

    .sec-cv{ margin: 66px 0 var(--120); }
    .sec-cv::before{ content: ""; position: absolute; width: 100%; height: 66px; left: 0; top: -62px; background-image: url(imagenes/onda-up-gris.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
    .sec-cv::after{ content: ""; position: absolute; width: 100%; height: 66px; left: 0; bottom: -62px; background-image: url(imagenes/onda-down-gris.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
    .sec-cv .cont-columna > .mcb-wrap-inner{ gap: 48px; }
    .sec-cv .cont-columna:not(:last-child){ margin-bottom: 89px; padding-bottom: 89px; border-bottom: 2px solid var(--verde); }
    .sec-cv .cont-titulo{ width: 560px; position: sticky; top: 24px; left: 0; }
    .sec-cv .cont-texto{ width: calc(100% - 608px); }
    .sec-cv .cont-texto > .mcb-wrap-inner{ justify-content: flex-start; align-items: flex-start; gap: 42px; max-width: 960px; margin-left: auto;}
    .sec-cv .cont-texto.logos > .mcb-wrap-inner{ flex-direction: column; gap: 82px; }
    .sec-cv .cont-texto > .mcb-wrap-inner .column_visual{ width: calc(50% - 21px); }
    .sec-cv .cont-texto > .mcb-wrap-inner .column_visual h3{ font-size: 18px; font-style: italic; margin-bottom: 8px; }
    .sec-cv .cont-texto > .mcb-wrap-inner .column_visual p strong{ display: block; color: var(--negro); font-weight: 400; margin-bottom: 8px; }
    .sec-cv .cont-texto > .mcb-wrap-inner .column_visual p:last-child{ font-style: italic; }
    .sec-cv .cont-texto > .mcb-wrap-inner .column_visual p{ margin-bottom: 0; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box{ display: flex; justify-content: flex-start; align-items: center; gap: 62px; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-image{ width: fit-content; min-width: 230px; text-align: right; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc{ position: relative; top: unset; left: unset; width: calc(100% - 292px); height: auto; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc .banner-wrapper{ padding: 0; position: relative; top: unset; left: unset; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc .title{  font-size: 18px; font-style: italic; margin-bottom: 16px; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc .subtitle{ color: var(--negro); margin-bottom: 16px; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc .excerpt{ font-style: italic; margin-bottom: 0; }
    .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc .hidden-desc{ display: none; }




/*** BLOG ***/
    .blog .column_blog > .mcb-column-inner{ margin: 0 !important; padding-bottom: var(--120); }

    .blog_wrapper > .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
    .blog_wrapper > .posts_group.grid .post-item{ width: 100% !important; margin: 0 !important; background-color: var(--grisClaro); border-radius: 34px; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc{ padding: 34px 24px; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-meta{ margin-bottom: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--verde); }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-meta .category{ float: unset;}
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-meta .category .cat-wrapper{ display: block; position: relative; top: unset; right: unset; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-meta .category .cat-wrapper ul{ display: flex; justify-content: flex-start; align-items: center; gap: 16px; padding: 0; background: unset; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-meta .category .cat-wrapper ul li a{ padding: 0; color: var(--negro); font-weight: 700; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-meta .category .cat-wrapper ul li a:hover{ color: var(--verdeOscuro); background: transparent; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .entry-title{ font-size: 33px; margin-bottom: 16px; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-footer{ margin: 0; padding: 0; overflow: visible; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-footer .post-links{ overflow: visible; float: unset; border-left: unset; padding-left: 0; width: 100%; }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-footer .post-links a.post-more{ display: block; text-align: center; width: 100%; transition: 0.3s; font-size: 19px; line-height: 1; font-weight: 600; padding: 16px; border-radius: 2000px; background-color: var(--verdeOscuro); color: var(--blanco); }
    .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-footer .post-links a.post-more:hover{ text-decoration: unset; box-shadow: 0 0 0 5px #4876795f; }


    /*** 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: 50% !important; width: 82px !important; height: 82px !important; line-height: 82px !important; font-size: 36px; background-color: var(--crema); color: var(--negro) !important; margin: 0 !important; font-weight: 600; }
    .pager .pages a:hover{ background-color: var(--verdeOscuro); color: var(--blanco) !important; }
    .pager .pages a.active{ background-color: var(--verdeOscuro); color: var(--blanco) !important; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ border-radius: 50% !important; font-size: 0 !important; color: transparent; width: 85px; height: 85px; line-height: 85px !important; transition: all 1s ease; position: relative; background-color: var(--crema); background-image: url('imagenes/flecha-right.svg'); background-repeat: no-repeat; background-position: center; background-size: 42px; }
    .pager a.prev_page{ border-radius: 50% !important; font-size: 0 !important; color: transparent; width: 85px; height: 85px; line-height: 85px !important; transition: all 1s ease; position: relative; background-color: var(--crema); background-image: url('imagenes/flecha-left.svg'); background-repeat: no-repeat; background-position: center; background-size: 42px; }
    .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 BLOG ***/
    .sec-contenido-articulo{ border-radius: 20000px 20000px 0px 0px; padding-top: 200px; padding-bottom: 160px; }

    .cont-portada .column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 18px; width: fit-content; margin: 0 auto var(--20); position: relative; }
    .cont-portada .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: var(--negro); position: absolute; left: 0; top: 4px; } 
    .cont-portada .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .cont-portada .column_tag_cloud .mfn-tag-cloud li a{ background-color: transparent !important; color: var(--negro); line-height: 100%; padding: 0px !important; transition: all 0.2s ease; font-weight: 700; }
    .cont-portada .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }
    .cont-portada h1{ font-size: 76px; max-width: 960px; margin: 0 auto; }
    .cont-portada .column_plain_text .desc{ max-width: 640px; font-weight: 700; margin: 0 auto; }

    .cont-contenido > .mcb-wrap-inner{ background-color: var(--blanco); padding: 16px 16px 82px 16px; border-radius: 34px; max-width: 960px; margin: 0 auto; }
    .cont-contenido > .mcb-wrap-inner::before{ content: ""; position: absolute; width: 180px; height: 180px; left: -90px; bottom: -90px; transform: rotate(80deg); background-image: url(imagenes/mancha-verde.svg); background-repeat: no-repeat; background-position: center; background-size: contain; z-index: -1; }
    .cont-contenido > .mcb-wrap-inner::after{ content: ""; position: absolute; width: 270px; height: 270px; right: -140px; top: -70px; background-image: url(imagenes/mancha-crema.svg); background-repeat: no-repeat; background-position: center; background-size: contain; z-index: -1; transform: rotate(50deg); }
    .cont-contenido img{ border-radius: 18px; }
    .cont-contenido .column_post_content, .cont-contenido .column_tag_cloud, .cont-contenido .cont-share{ max-width: 740px; margin: 0 auto; }
    .cont-contenido .column_post_content h2{ font-size: 33px; }
    .cont-contenido .column_post_content h2:not(:first-child){ margin-top: 24px; }
    .cont-contenido .column_post_content h3{ font-size: 22px; }
    .cont-contenido .column_post_content ul{ list-style: none; margin: 0 0 15px 0; }
    .cont-contenido .column_post_content ul li{ position: relative; padding-left: 16px; }
    .cont-contenido .column_post_content ul li::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: var(--verdeOscuro); position: absolute; left: 0; top: 6px; }

    .cont-contenido .column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 40px; }
    .cont-contenido .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 32px; height: 32px; background-color: var(--verdeOscuro); background-image: url(imagenes/icono-tag.svg); background-repeat: no-repeat; background-position: center; background-size: 16px; border-radius: 50%;
        position: absolute; top: 0px; left: 0px; } .cont-contenido .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .cont-contenido .column_tag_cloud .mfn-tag-cloud li a{ background-color: var(--verdeOscuro) !important; color: var(--blanco); line-height: 100%; padding: 8px 16px !important; transition: all 0.2s ease; border-radius: 2000px; }
    .cont-contenido .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

    .cont-share{ border-top: 2px solid var(--verde); margin: 24px auto 0 !important; padding-top: 24px; }
    .cont-share .mcb-wrap-inner{ align-items: center; gap: 12px; }
    .cont-share .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .cont-share .mfn-visualeditor-content p{ margin-bottom: 0; font-weight: 700; color: var(--negro); line-height: 100%; }
    .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 50% !important; width: 28px; height: 28px; color: var(--blanco); background-color: var(--verdeOscuro); font-size: 14px; transition: all 0.3s ease; }
    .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }

    .sec-articulos-relacionados .column_heading h2{ max-width: 520px; margin: auto; }

    

/*** RESPONSIVE ***/
    @media(max-width: 1536px){

        /*CONTACTO*/
        .sec-hablemos > .section_wrapper { gap: 10px; }
        .sec-hablemos > .section_wrapper > .one-second.mcb-wrap { width: calc(50% - 5px); }
        .sec-hablemos .col-info{ padding: 54px; }
    }
    @media(max-width: 1366px){

        /*GENERAL*/
        .texto-deco h2, .texto-deco p { font-size: 100px; }

        /*INICIO*/
        .sec-diapositivas .cont-slider .slick-track{ gap: 34px; }
        .sec-diapositivas .feature_box .feature_box_wrapper{ gap: 24px; }
        .sec-texto-decorativo:not(.sin-fondo)::after{ height: 50px; }
        .sec-texto-decorativo .section_wrapper { max-width: 960px; }
        .sec-slider-tratamientos::after{ height: 56px; bottom: -50px; }

        /*TRATAMIENTOS -  SOBRE MI*/
        .sec-texto-decorativo.sin-fondo .section_wrapper { max-width: 1024px; }
        .sec-texto-decorativo.sin-fondo .btn-flota{ bottom: 42px; }
        .sec-faq .texto-intro::before{ width: 574px; height: 574px; left: 55px; top: -64px; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner { gap: 240px 100px; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column { width: calc(50% - 50px); }
        
        .sec-cuadrados .col-texto > .mcb-wrap-inner { padding: 64px; }
        .lista-checks .mfn-list{ grid-template-columns: repeat(1, 1fr); }

        .sec-cv::before{ top: -50px; height: 56px; }
        .sec-cv::after{ bottom: -50px; height: 56px; }
        .sec-cv .cont-titulo { width: 400px; }
        .sec-cv .cont-texto { width: calc(100% - 448px); }

        /*CONTACTO*/
        .sec-hablemos .col-info { padding: 24px; }
        .sec-hablemos .col-info .texto-enlace p { font-size: 32px; }
        .sec-hablemos .cols-info-contacto > .mcb-wrap-inner{ gap: 24px; }
    }
    @media(max-width: 1239px){

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

        .subheader-v2 .col-texto > .mcb-wrap-inner{ padding: 34px; }

        /*FOOTER*/
        .footer-custom .cont-info > .mcb-wrap-inner{ gap: 34px; }

        /*VARIAS*/
        .sec-cuadrados .col-texto > .mcb-wrap-inner { padding: 24px; }

        .sec-faq .cont-preguntas .mfn-icon-box{ padding: 44px 34px; }
        .sec-faq .cont-preguntas .mfn-icon-box .icon-wrapper{ width: 108px; height: 108px; left: -49px; top: -49px; }
        .sec-faq .cont-preguntas .mfn-icon-box .icon-wrapper img{ height: 78px; }
    }

    @media(max-width: 1024px){

        /*GENERAL*/
        h1, #Subheader .title{ font-size: 84px; }

        .texto-deco h2, .texto-deco p, .portada .lightSlider .text-wrap h1, .portada .lightSlider .text-wrap h2, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2, .sec-faq .texto-intro h2, .sec-hablemos .col-info h2 { font-size: 84px; }
        .portada .lightSlider .text-wrap h1 strong, .portada .lightSlider .text-wrap h2 strong, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2 strong, .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1 strong{ font-size: 92px; }

        .subheader-v2 .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

        /*MENU*/
        .header-custom .mfn-header-menu > .mfn-menu-li{ --mfn-header-menu-gap: 34px !important; }

        /*INICIO*/
        .portada .lightSlider .text-wrap { padding: 82px 24px; }

        .sec-diapositivas .feature_box .feature_box_wrapper .photo_wrapper{ min-width: 40%; }
        .sec-diapositivas .feature_box .feature_box_wrapper .desc_wrapper{ max-width: unset; }

        .sec-texto-decorativo:not(.sin-fondo)::after { height: 43px; }
        .sec-texto-decorativo:not(.sin-fondo)::before{ bottom: -1px; }
        .sec-texto-decorativo .section_wrapper { max-width: 640px; }
        .texto-deco h2 .linea.deco, .texto-deco p .linea.deco{ padding-right: 0px; }
        .texto-deco h2 .linea.deco img, .texto-deco p .linea.deco img{ max-width: 280px; }

        .sec-slider-tratamientos::after { height: 65px; }
        .sec-slider-testimonios.con-manchas .section_wrapper::before{ left: 100px; }

        .sec-sobre-mi > .section_wrapper { gap: 54px; }
        .sec-sobre-mi > .section_wrapper > .one-second.mcb-wrap { width: calc(50% - 27px); }
        .sec-sobre-mi .image_frame .image_wrapper::after{ left: 20px; top: -20px; }
        
        /*TRATAMIENTOS -  SOBRE MI - CONTACTO*/
        .sec-info-tratamientos .section_wrapper{ grid-template-columns: repeat(1, 1fr); }

        .sec-texto-decorativo.sin-fondo .section_wrapper { max-width: 768px; }

        .cta-animacion .forma-1{ left: -350px; }
        .cta-animacion .forma-2{ left: 256px; }
        .sec-texto-decorativo.sin-fondo .btn-flota { bottom: 36px; right: 0px; }

        .sec-cv::before, .sec-cv::after{ height: 65px; }
        .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box{ gap: 24px; flex-direction: column; }
        .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-image, .sec-cv .cont-texto > .mcb-wrap-inner .mfn-banner-box .banner-desc{ width: 100%; text-align: left; }

        .sec-hablemos > .section_wrapper > .one-second.mcb-wrap{ width: 100%; }
        .sec-hablemos .google-map{ height: 650px !important; }

        .sec-formulario-contacto .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner { width: 70%; }

        /*BLOG*/
        .blog_wrapper > .posts_group{ grid-template-columns: repeat(2, 1fr); }

        .cont-portada h1{ max-width: 768px; }
    }

    @media(max-width: 959px){

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

            --pad-lateral: 16px;
        }

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

        h1, #Subheader .title{ font-size: 76px; }

        .texto-deco h2, .texto-deco p, .portada .lightSlider .text-wrap h1, .portada .lightSlider .text-wrap h2, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2, .sec-faq .texto-intro h2, .sec-hablemos .col-info h2 { font-size: 76px; }
        .portada .lightSlider .text-wrap h1 strong, .portada .lightSlider .text-wrap h2 strong, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2 strong, .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1 strong{ font-size: 82px; }

        /*MENU*/
        .header-custom .column_header_burger{ margin-left: auto; }

        /*FOOTER*/
        .kit-digital{ grid-template-columns: 1fr 1fr; }
        .kit-digital div:last-child { grid-column: 1 / span 2; }
        .kit-digital img { max-height: 75px; }

        .footer-custom .cont-info > .mcb-wrap-inner > .column_footer_logo{ width: 100%; }
        .footer-custom .cont-info > .mcb-wrap-inner { gap: 34px 64px; }

        /*INICIO*/
        .sec-diapositivas .cont-slider .slick-arrow .button_icon{ width: 48px; height: 48px; font-size: 20px; }

        .sec-texto-decorativo:not(.sin-fondo)::after { height: 34px; }
        .sec-slider-tratamientos::after{ height: 43px; bottom: -35px; }
        .sec-slider-tratamientos .section_wrapper::before{ width: 150px; height: 115px; left: 0px; top: -54px; }
        .sec-slider-tratamientos .section_wrapper::after{ width: 150px; height: 115px; right: 0px; bottom: -70px; }
        .sec-slider-tratamientos .mfn-banner-box .banner-desc .banner-wrapper{ flex-wrap: wrap;}
        .sec-slider-tratamientos .cont-slider .slick-arrow{ width: 54px; height: 54px; font-size: 24px; bottom: -28px; }
        .sec-slider-tratamientos .cont-slider .slider_next{ transform: translateX(calc(-50% + 32px)); }
        .sec-slider-tratamientos .cont-slider .slider_prev{ transform: translateX(calc(-50% - 32px)); }
        .sec-slider-tratamientos .cont-slider .slider_next:hover{ transform: translateX(calc(-50% + 36px)); }
        .sec-slider-tratamientos .cont-slider .slider_prev:hover{ transform: translateX(calc(-50% - 36px)); }

        .sec-slider-testimonios.con-manchas::before{ width: 95px; height: 395px; }
        .sec-slider-testimonios.con-manchas::after{ width: 100px; height: 330px; }
        .sec-slider-testimonios.con-manchas .section_wrapper::before{ content: unset; }
        .sec-slider-testimonios.con-manchas .section_wrapper > .one.mcb-wrap::after{ content: unset; }
        .sec-slider-testimonios.con-manchas .section_wrapper > .one.mcb-wrap::before{ top: unset; bottom: -24px; left: 48px; }
        .sec-slider-testimonios.con-manchas .section_wrapper::after{ top: 48px;}

        .sec-sobre-mi > .section_wrapper { gap: 24px; }
        .sec-sobre-mi > .section_wrapper > .one-second.mcb-wrap{ width: 100%; text-align: center; }
        .sec-sobre-mi .column_visual{ max-width: 100%; }

        /*TRATAMIENTOS - SOBRE MI- CONTACTO*/
        .sec-texto-decorativo.sin-fondo .section_wrapper { max-width: 480px; }
        .sec-texto-decorativo.sin-fondo .section_wrapper h2{ text-align: center; }
        .sec-texto-decorativo.sin-fondo .btn-flota{ position: relative; bottom: unset; right: unset; text-align: center; margin: 24px auto 0; }
        .texto-deco h2 .linea.deco, .texto-deco p .linea.deco{ flex-wrap: wrap; justify-content: center; gap: 0 24px;}

        .sec-faq .cont-preguntas > .mcb-wrap-inner { gap: 100px 24px; justify-content: center; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column{ width: 80%; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column:nth-child(3), .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column:nth-child(5){ margin-top: 0; }
        .sec-faq .texto-intro h2 { max-width: 480px; }

        .sec-faq .cont-preguntas::before{ bottom: -80px; left: 0; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner::before{ right: 0px; bottom: 30%;  }
        .sec-faq .cont-preguntas > .mcb-wrap-inner::after{ width: 170px; height: 170px; left: -30px; top: 34%; }
        .sec-faq .cont-preguntas::after{ top: -40px; }
        .sec-faq .texto-intro::before{ width: 374px; height: 374px; left: 0px; top: 100px; }

        .sec-cuadrados:not(.reverse) .section_wrapper{ flex-wrap: wrap-reverse; }
        .sec-cuadrados .one-second.mcb-wrap{ width: 100%; }

        .sec-cv::before { top: -25px; }
        .sec-cv::after{ bottom: -25px; }
        .sec-cv::before, .sec-cv::after { height: 25px; }
        .sec-cv .cont-titulo, .sec-cv .cont-texto{ width: 100%; }
        .sec-cv .cont-titulo{ position: relative; top: unset;}

        .sec-hablemos::before{ width: 60px; height: 260px; top: 50px; }
        .sec-hablemos .col-info::before{ right: 0; }
        .sec-hablemos .col-info::after{ right: -14px; top: unset; bottom: -60px; }

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

        /*BLOG*/
        .blog_wrapper > .posts_group{ grid-template-columns: repeat(1, 1fr); }

        .pager .pages a{ width: 54px !important; height: 54px !important; line-height: 54px !important; font-size: 26px; }
        .pager a.next_page, .pager a.prev_page{ width: 54px !important; height: 54px !important; line-height: 54px !important; background-size: 32px; }

        .cont-portada h1{ max-width: 768px; }
    }

    @media(max-width: 767px){

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

            --pad-lateral: 16px;
            --pad-lateral-2: 8px;
        }

        .joinchat__button{ --s: 48px !important; bottom: -16px !important; right: -16px !important; }
        #back_to_top.sticky { right: 7px !important; bottom: 60px; }

        h1, #Subheader .title, .subheader-v2 .col-texto h1{ font-size: 54px; }
        h2, #cmplz-document h2{ font-size: 42px; }
        h3, .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .entry-title{ font-size: 28px; }
        .big p, p.big, .lead p, p.lead{ font-size: 18px; }

        .texto-deco h2, .texto-deco p, .portada .lightSlider .text-wrap h1, .portada .lightSlider .text-wrap h2, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2, .sec-faq .texto-intro h2, .sec-hablemos .col-info h2 { font-size: 54px; }
        .portada .lightSlider .text-wrap h1 strong, .portada .lightSlider .text-wrap h2 strong, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2 strong, .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1 strong{ font-size: 60px; }

        .button{ font-size: 16px; line-height: 100%; padding: 12px 16px; }

        .button.button_right{ margin-right: 46px !important; }
        .button.button_right .button_icon{ width: 40px; height: 40px; right: -46px; }

        .portada.section.section.full-width > div.section_wrapper, .sec-cta.section.section.full-width > div.section_wrapper, .subheader-custom-v1.section.section.full-width > div.section_wrapper, .cta-animacion.section.section.full-width > div.section_wrapper,
            .subheader-v2.section.full-width > div.section_wrapper { padding-left: var(--pad-lateral-2) !important; padding-right: var(--pad-lateral-2) !important; }

        /*MENU*/
        .header-custom { padding: 8px 0; }
        
        /*FOOTER*/
        .kit-digital{ max-width: 100%; display: block; }
        .kit-digital img { max-height: 70px; margin-bottom: 10px;}

        .footer-custom .cont-info > .mcb-wrap-inner > .column_footer_logo img { width: 254px; }

        /*INICIO*/
        .portada .lightSlider { height: calc(100vh - 102px); min-height: unset; }
        .portada .lightSlider .text-wrap { padding: 48px 16px; }
        .portada .lightSlider .point-nav { bottom: 24px; }

        .sec-diapositivas .feature_box .feature_box_wrapper{ flex-wrap: wrap; }
        .sec-diapositivas .feature_box .feature_box_wrapper .photo_wrapper, .sec-diapositivas .feature_box .feature_box_wrapper .desc_wrapper{ width: 100%; text-align: center !important; }
        .sec-diapositivas .cont-slider .slick-arrow{ width: auto; }

        .sec-texto-decorativo:not(.sin-fondo)::after { height: 30px; background-size: cover; bottom: calc(50% - 2px); }
        .texto-deco h2 .linea.deco img, .texto-deco p .linea.deco img { max-width: 180px; }

        .sec-slider-tratamientos::after { height: 24px; bottom: -24px; background-size: cover; }
        .sec-slider-tratamientos .mfn-banner-box{ margin: 0 4px; padding: 8px; }
        .sec-slider-tratamientos .mfn-banner-box .banner-image img, .sec-slider-tratamientos .mfn-banner-box .banner-image::before{ border-radius: 26px; }
        .sec-slider-tratamientos .mfn-banner-box .banner-cta{ font-size: 16px; line-height: 100%; padding: 12px 16px; margin-right: 46px !important; }
        .sec-slider-tratamientos .mfn-banner-box .banner-cta::before{ width: 40px; height: 40px; right: -46px; }
        .sec-slider-tratamientos .mfn-banner-box .banner-desc .banner-wrapper{ gap: 18px; }
        .sec-slider-tratamientos .section_wrapper::before { width: 90px; height: 77px; left: 6px; top: -42px; }
        .sec-slider-tratamientos .section_wrapper::after { width: 90px; height: 76px; right: 6px; bottom: -30px; }

        .testimonials_slider .testimonials_slider_ul li .bq_wrapper > .blockquote blockquote{ font-size: 22px; }
        .sec-slider-testimonios.con-manchas .section_wrapper > .one.mcb-wrap::before{ content: unset; }
        .sec-slider-testimonios.con-manchas::before { width: 60px; height: 250px; top: 220px; }
        .sec-slider-testimonios.con-manchas::after { width: 60px; height: 200px; }
        .sec-slider-testimonios.con-manchas .section_wrapper::after { top: -24px; width: 70px; height: 70px; right: 48px; }

        .sec-cta .one.mcb-wrap > .mcb-wrap-inner{ min-height: unset; }

        /*TRATAMIENTOS - SOBRE MI- CONTACTO*/
        .cont-tratamiento .cont-texto .column_visual ul{ columns: 1; }
        .cta-animacion .forma-1 { left: -80px; top: unset; bottom: -60px; }
        .cta-animacion .forma-1 svg { width: 419px; height: 416px; }
        .cta-animacion .forma-2 { left: unset; right: 16px; }
        .cta-animacion .forma-2 svg { width: 294px; height: 293px; }
        .cta-animacion .one.mcb-wrap > .mcb-wrap-inner{ min-height: unset; padding: 48px 34px; }

        .sec-faq{ padding-top: 100px; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner { gap: 48px; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner .one.column { width: 95%; }
        .sec-faq .cont-preguntas .mfn-icon-box { padding: 34px 24px; }
        .sec-faq .cont-preguntas .mfn-icon-box .icon-wrapper { width: 64px; height: 64px; left: -20px; top: -20px; }
        .sec-faq .cont-preguntas .mfn-icon-box .icon-wrapper img { height: 42px; }

        .sec-faq .cont-preguntas::before { bottom: -45px; left: 0; width: 90px; height: 90px; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner::before { right: -24px; bottom: 36%; width: 100px; height: 100px; }
        .sec-faq .cont-preguntas > .mcb-wrap-inner::after { width: 70px; height: 70px; left: -16px; top: 38%; }
        .sec-faq .cont-preguntas::after { top: -6px; width: 120px; height: 120px; right: -40px; }
        .sec-faq .texto-intro::before { width: 174px; height: 174px; left: 0px; top: unset; bottom: 80px; }

        .subheader-v2 .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ border-radius: 26px; padding: 8px; }
        .subheader-v2 .col-texto > .mcb-wrap-inner { padding: 48px 24px; }
        .subheader-v2 .con-imagen .letras-maria{ bottom: 8px; width: calc(100% - 18px); }

        .subheader-v3 h1 img { margin: 0 16px; max-width: 90px; }

        .sec-cv::before, .sec-cv::after { height: 35px; background-size: cover; }
        .sec-cv::before{ top: -35px; }
        .sec-cv::after{ bottom: -35px; }
        .sec-cv .cont-texto > .mcb-wrap-inner .column_visual{ width: 100%; }

        .sec-hablemos .col-info .texto-enlace p { font-size: 22px; }
        .sec-hablemos .cols-info-contacto > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

        .sec-formulario-contacto .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner{ padding: 36px; }
        .dosCols > p{ grid-template-columns: repeat(1, 1fr); gap: 0; }

        /*BLOG*/
        .sec-contenido-articulo{ padding-top: 100px; }
        .cont-portada h1{ font-size: 42px; max-width: 95%; }
        .cont-contenido > .mcb-wrap-inner::after{ width: 70px; height: 70px; right: -6px; top: -40px; }
        .cont-contenido > .mcb-wrap-inner::before{ width: 60px; height: 60px; left: -8px; bottom: -40px; }
    }
    @media(max-width: 480px){

        /*GENERAL*/
        :root {
            --pad-120: 64px 0px;
            --120: 64px;
            --80: 34px;
            --60: 34px;
            --50: 22px;
            --30: 12px;
            --20: 8px;

            --containerWidth: 100%;
            --halfSection: 50%;
        }

        .joinchat__button{ bottom: 0px !important; right: 0px !important; }
        #back_to_top.sticky { right: 13px !important; bottom: 62px; width: 32px; height: 32px; }

        #cmplz-manage-consent button.cmplz-manage-consent{ width: 32px; height: 32px; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

        h1, #Subheader .title, .subheader-v2 .col-texto h1, .cont-portada h1{ font-size: 42px; }
        h2, #cmplz-document h2{ font-size: 33px; }
        h3, .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .entry-title{ font-size: 22px; }

        .texto-deco h2, .texto-deco p, .portada .lightSlider .text-wrap h1, .portada .lightSlider .text-wrap h2, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2, .sec-faq .texto-intro h2, .sec-hablemos .col-info h2 { font-size: 42px; }
        .portada .lightSlider .text-wrap h1 strong, .portada .lightSlider .text-wrap h2 strong, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2 strong, .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1 strong{ font-size: 50px; }

        .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner{ min-height: 460px; }

        /*FOOTER*/
        .kit-digital img { max-height: 50px; }
        .footer-custom .cont-info .cont-menu:nth-child(3){ width: 100%; }

        /*INICIO*/
        .sec-diapositivas .feature_box .feature_box_wrapper{ gap: 0px; }
        .sec-diapositivas .cont-slider .slick-arrow .button_icon{ width: 32px; height: 32px; font-size: 14px; }

        .sec-slider-tratamientos .mfn-banner-box .banner-desc .banner-wrapper { padding: 36px 24px; }
        .sec-slider-tratamientos .cont-slider .slick-arrow{ width: 32px; height: 32px; font-size: 14px; bottom: -18px; }
        .sec-slider-tratamientos .cont-slider .slider_next{ transform: translateX(calc(-50% + 18px)); }
        .sec-slider-tratamientos .cont-slider .slider_prev{ transform: translateX(calc(-50% - 18px)); }
        .sec-slider-tratamientos .cont-slider .slider_next:hover{ transform: translateX(calc(-50% + 22px)); }
        .sec-slider-tratamientos .cont-slider .slider_prev:hover{ transform: translateX(calc(-50% - 22px)); }

        .sec-slider-testimonios.con-manchas::before{ top: 120px; }
        .sec-slider-tratamientos .mfn-banner-box .banner-image img, .sec-slider-tratamientos .mfn-banner-box .banner-image::before{ min-height: 320px; }

        /*TRATAMIENTOS - SOBRE MI- CONTACTO*/
        .cont-tratamiento .cont-texto > .mcb-wrap-inner{ padding: 42px 24px; }

        .sec-cuadrados .col-texto > .mcb-wrap-inner { padding: 16px; }

        .sec-cv .cont-columna > .mcb-wrap-inner { gap: 22px; }
        .sec-cv .cont-texto > .mcb-wrap-inner{ gap: 22px; }
        .sec-cv .cont-columna:not(:last-child) { margin-bottom: 34px; padding-bottom: 34px; }
        .sec-cv .cont-texto.logos > .mcb-wrap-inner{ gap: 34px;}

        .sec-hablemos .col-info { padding: 12px; }
        .sec-hablemos .cols-info-contacto > .mcb-wrap-inner { gap: 8px; margin-top: 24px; }
        .sec-hablemos .google-map { height: 450px !important; }

        .sec-formulario-contacto .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner { padding: 36px 24px; }

        .sec-hablemos .col-info::before { right: -8px; width: 90px; height: 90px; top: 8px; }

        /*BLOG*/
        .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc { padding: 24px 18px; }
        .blog_wrapper > .posts_group.grid .post-item .post-desc-wrapper .post-desc .post-footer .post-links a.post-more{ font-size: 16px; padding: 12px; }
       
        .pager{ gap: 6px;}
        .pager .pages{ gap: 4px; }
        .pager .pages a{ width: 32px !important; height: 32px !important; line-height: 32px !important; font-size: 16px; }
        .pager a.next_page, .pager a.prev_page{ width: 32px !important; height: 32px !important; line-height: 32px !important; background-size: 16px; }

    }
    @media(max-width: 320px){

        /*GENERAL*/
        h1, #Subheader .title, .subheader-v2 .col-texto h1, .cont-portada h1{ font-size: 36px; }
        h2, #cmplz-document h2{ font-size: 28px; }

        .texto-deco h2, .texto-deco p, .portada .lightSlider .text-wrap h1, .portada .lightSlider .text-wrap h2, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2, .sec-faq .texto-intro h2, .sec-hablemos .col-info h2 { font-size: 36px; }
        .portada .lightSlider .text-wrap h1 strong, .portada .lightSlider .text-wrap h2 strong, .sec-cta .one.mcb-wrap > .mcb-wrap-inner h2 strong, .subheader-custom-v1 .one.mcb-wrap > .mcb-wrap-inner h1 strong{ font-size: 44px; }

        .sec-hablemos .col-info .texto-enlace p { font-size: 18px; }

        /*FOOTER*/
        .kit-digital img { max-height: 46px; }
    } 