/*
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.keyboard-support.page [role=link]:focus, body.keyboard-support.page a:focus, body.keyboard-support.page button:focus, body.keyboard-support.archive [role=link]:focus, body.keyboard-support.archive a:focus, body.keyboard-support.archive button:focus, 
        body.keyboard-support.single [role=link]:focus, body.keyboard-support.single a:focus, body.keyboard-support.single button:focus { outline: unset !important; }

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

    #back_to_top.sticky{ display: none; }

    .joinchat__button{ bottom: -8px !important; right: -8px !important; background: var(--blanco) url(imagenes/WhatsappLogo.svg) 50% / 60% no-repeat !important; }

    :root{
        --negro: #282829;
        --gris: #747477;
        --grisContraste: #67676A;
        --rosa: #F2A0B2;
        --rosaClaro: #F7C7D1;
        --verde: #7EC9C8;
        --verdeClaro: #BAE6E4;
        --amarillo: #F1EEC0;
        --blanco: #FDFDFC;
        --blanco-2: #F8F7F2;
        --rojo: #B71013;

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

        --pad-lateral: 34px;
        --pad-lateral-full: 16px;

        --pad-180: 182px 0px;
        --180: 182px;
        --120: 120px;
        --60: 64px;
        --40: 42px;
        --30: 34px;
        --20: 24px;

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

    h1, #Subheader .title{ line-height: normal; letter-spacing: -2.4px; }
    h2{ line-height: normal; letter-spacing: -1.92px; }
    h3{ line-height: normal; letter-spacing: -1.28px; }
    h4{ line-height: 140%; letter-spacing: -0.8px; }
    h5{ line-height: 160%; letter-spacing: -0.64px; }
    h6{ line-height: 160%; letter-spacing: -0.64px; }
    .big p, p.big, .lead p, p.lead{ line-height: 140%; letter-spacing: -0.8px;  }
    p, ul li, ol li{ line-height: 160%; letter-spacing: -0.64px; }

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


    /*Botones*/
    .button{ text-transform: uppercase; transition: all 0.3s ease; transform: translateY(-2px) translateX(-1px); box-shadow: 3px 3px 0 0 var(--verde); }
    .button:hover { transform: translateY(2px) translateX(1px);  box-shadow: 0 0 0 0 var(--verde); }



    /*Cabecera*/
    #Subheader{ height: 50vh; padding: 64px 0; }
    #Subheader:after{ height: 100%; top: 0; bottom: unset; box-shadow: unset; background: linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%); }
    #Subheader .container{ display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 5; }
    #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{ text-transform: uppercase; color: var(--blanco) !important; font-weight: 500; }
    #Subheader ul.breadcrumbs li span{ opacity: 1; }


    /*Complianz*/
    #cmplz-document{ font-size: 16px; max-width: 100%; padding: var(--pad-180); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 16px; color: var(--gris); }
    #cmplz-document h2{ font-size: 48px; line-height: 100%; letter-spacing: -1.92px; font-weight: 500; margin-top: var(--30); border: unset;}
    
    #cmplz-document > .section_wrapper,
    .cmplz-document .the_content > .section_wrapper{ max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }

    .cmplz-cookiebanner .cmplz-message{ font-size: 12px !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{ font-size: 14px !important; font-weight: 600 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 12px !important; line-height: 14px !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-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%); }

    /*NEW*/
    #cmplz-manage-consent button.cmplz-manage-consent{ background-color: var(--blanco) !important; right: unset !important; left: 12px; font-size: 0px; color: var(--negro) !important; width: 42px; height: 42px; border-radius: 50%; box-shadow: unset !important; bottom: 12px !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{ border-radius: 8px !important; text-transform: uppercase; transition: all 0.3s ease; transform: translateY(-2px) translateX(-1px); box-shadow: 3px 3px 0 0 var(--verde); }
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { transform: translateY(2px) translateX(1px);  box-shadow: 0 0 0 0 var(--verde); }


/*** MENU ***/
    .header-custom{ padding: 16px 0px; display: flex; justify-content: center; align-items: center; width: 100%; }
    .header-custom > .section_wrapper{ width: 100%; }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .column_heading{ margin-left: 64px; }
    .header-custom .column_heading .mcb-column-inner{ transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
    .header-custom .column_heading:hover .mcb-column-inner{ box-shadow: 0 0 0 5px #BAE6E45f; }
    .header-custom .column_heading a:hover{ text-decoration: unset; }
    .header-custom .column_heading a:hover{ text-decoration: unset; }
    .header-custom .mfn-header-menu > li.mfn-menu-li a{ backdrop-filter: blur(8px); transition: all 0.3s ease; }
    .header-custom .mfn-header-menu > li.mfn-menu-li:nth-child(2n) a{ border-radius: 2000px; }
    .header-custom .mfn-header-menu > li.mfn-menu-li:nth-child(2n + 1) a{ border-radius: 2px; }
    .header-custom .column_header_icon{ margin: 0 0 0 16px; }
    .header-custom .column_header_icon .icon-wrapper:hover{ box-shadow: 0 0 0 5px #BAE6E45f; }
    .header-custom .column_header_burger{ margin: 0 0 0 16px; }

    .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton{ line-height: 19px; }
    .sidebar-custom .mfn-sidemenu-menu{ gap: 24px; }
    .sidebar-custom .mfn-sidemenu-menu li a.mfn-menu-link{ width: fit-content; margin: 0 auto; flex-grow: unset; padding: 8px 12px !important; }
    .sidebar-custom .mfn-sidemenu-menu li:nth-child(2n) a{ border-radius: 2000px; }
    .sidebar-custom .mfn-sidemenu-menu li:nth-child(2n + 1) a{ border-radius: 2px; }


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

    #mfn-footer-template{ padding-bottom: var(--pad-lateral-full); }
    .footer-custom{ display: flex; justify-content: center; align-items: center; background-color: var(--blanco-2); border-radius: 24px; margin-left: var(--pad-lateral-full) !important; margin-right: var(--pad-lateral-full) !important;  }
    section.footer-custom.section.full-width > .section_wrapper{ margin-left:  0 !important; margin-right: 0 !important; width: 100%; padding: 34px !important; flex-direction: column; gap: 64px; }
    .footer-custom .section_wrapper::after{ content: unset; }
    .footer-custom .row-top > .mcb-wrap-inner{ justify-content: space-between; gap: 34px; }
    .footer-custom .row-top > .mcb-wrap-inner > .one.column, .footer-custom .row-top > .mcb-wrap-inner > .one.mcb-wrap{ width: fit-content; }
    .footer-custom .row-top > .mcb-wrap-inner > .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; gap: 16px; }
    .footer-custom .row-top .column_visual.big p{ margin-bottom: 0; font-size: 34px; font-weight: 600; line-height: 140%; letter-spacing: -1.36px; color: var(--negro); }
    .footer-custom .row-top .column_visual.big p a{ text-decoration: underline; }
    .footer-custom .row-top .column_visual:not(.big) a:hover{ text-decoration: unset; }
    .footer-custom .row-top .column_visual:not(.big) p{ margin-bottom: 0; font-size: 20px; font-weight: 400; line-height: 140%; letter-spacing: -0.8px; color: var(--negro); text-transform: uppercase; }
    .footer-custom .row-bottom > .mcb-wrap-inner{ gap: 12px 24px; flex-wrap: wrap-reverse; }
    .footer-custom .row-bottom > .mcb-wrap-inner > .one.column{ width: fit-content; }
    .footer-custom .row-bottom > .mcb-wrap-inner > .column_footer_menu{ margin-left: auto; }
    .footer-custom .row-bottom .mfn-footer-menu{ gap: 0 24px; } 
    .footer-custom .row-bottom .mfn-footer-menu li a{ padding: 0 !important; }


/*** INICIO ***/
    .portada.section.full-width > .section_wrapper{ max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; min-height: calc(100vh - 102px); } 
    .portada .lightSlider{ height: calc(100vh - 102px); }    
    .portada .lightSlider:after{ background: linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%); z-index: 6; }
    .portada .lightSlider .text-wrap{ z-index: 10; right: 0; }
    .portada .lightSlider .text-wrap h1{ color: var(--blanco); max-width: 675px; }
    .portada .lightSlider .arrow{ margin-top: 0; transform: translateY(-50%); background: unset; opacity: 1; border-radius: 0; transition: all 0.3s ease; }
    .portada .lightSlider .arrow::before{ width: 100%; height: 100%; top: 0; left: 0; }
    .portada .lightSlider .arrow.arrowLeft{ left: var(--pad-lateral); }
    .portada .lightSlider .arrow.arrowRight{ right: var(--pad-lateral); }
    .portada .lightSlider .arrow.arrowRight:before{ background: url(imagenes/arrow-right.svg) center center / contain no-repeat; }
    .portada .lightSlider .arrow.arrowLeft:before { background: url(imagenes/arrow-left.svg) center center / contain no-repeat; }
    .portada .lightSlider .arrow.arrowLeft:hover{ transform: translate(-5px, -50%); }
    .portada .lightSlider .arrow.arrowRight:hover{ transform: translate(5px, -50%); }

    .clinica .row-top > .mcb-wrap-inner{ gap: 34px 64px; justify-content: space-between; align-items: center; }
    .clinica .row-top > .mcb-wrap-inner .column_heading{ max-width: 645px; }
    .clinica .row-top > .mcb-wrap-inner .column_image{ max-width: 820px; }
    .clinica .row-top > .mcb-wrap-inner .column_image img{ border-radius: 24px; }
    .clinica .row-bottom > .mcb-wrap-inner .column_heading, .clinica .row-bottom > .mcb-wrap-inner .column_button{ width: calc(100% - 709px); margin-left: auto; }
    .clinica .row-bottom > .mcb-wrap-inner .column_heading p{ font-size: 34px; letter-spacing: -1.36px; }

    .texto-intro-centrado > .mcb-wrap-inner{ max-width: 520px; margin: 0 auto; }
    .texto-intro-centrado > .mcb-wrap-inner p{ max-width: 420px; margin: 0 auto; }

    .equipo{ z-index: 10; }
    .equipo .equipo-container .slick-track{ display: flex; justify-content: stretch; align-items: stretch; }
    .equipo .equipo-container .slick-track:before{ content: unset; }
    .equipo .equipo-container .slick-list{ width: 100%; overflow: visible; padding: 0 !important; }

    .equipo-container .equipo-item { margin: 0 21px; height: 100%; min-height: 747px; text-align: center; border-radius: 24px; border: 3px solid var(--blanco); padding: 3px; background: var(--blanco); display: flex; justify-content: center; align-items: center; flex-direction: column; }
    .equipo-container .equipo-item .equipo-imagen{ display: block; }
    .equipo-container .equipo-item .equipo-imagen img { width: 100%; height: auto; border-radius: 21px; display: block; }
    .equipo-container .equipo-item .equipo-info{ padding: 24px 8px; flex-grow: 1; display: flex; justify-content: center; align-items: center; flex-direction: column; }
    .equipo-container .equipo-item .equipo-info h3{ margin-bottom: 8px; }
    .equipo-container .equipo-item .equipo-info p{ margin-bottom: 0; font-size: 20px; font-weight: 400; line-height: 140%; letter-spacing: -0.8px; }
    .equipo-boton-popup { display: block; width: 100%; background-color: var(--verdeClaro); color: var(--negro); border: none; padding: 16px 8px; cursor: pointer; border-radius: 16px; font-size: 13.3px; font-weight: 400; line-height: normal; letter-spacing: -0.532px; text-transform: uppercase; display: block; }
    .equipo-boton-popup:hover { background-color: var(--verde); }
    
    .equipo-popup{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: none; }
    .equipo-popup .popup-overlay{ position: absolute; top: 0; left: 0;  width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); }
    .equipo-popup .popup-content{ width: 100%; position: relative; background: var(--blanco); max-width: 775px; margin: 34px auto; padding: 8px; border-radius: 16px; max-height: 80vh; overflow-y: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: flex-start; align-items: flex-end; gap: 8px; }
    .equipo-popup .popup-content .popup-cerrar{ position: absolute;  top: 16px; right: 16px; padding: 0; background: none; border: none; font-size: 90px; font-weight:300; cursor: pointer; color: var(--gris); width: 50px; height: 50px; display: flex;  align-items: center; justify-content: center; }
    .equipo-popup .popup-content .popup-cerrar:hover{ color: var(--negro); }
    .equipo-popup .popup-content .popup-imagen{ width: 330px; }
    .equipo-popup .popup-content .popup-imagen img { width: 100%; height: 330px; object-fit: cover; border-radius: 16px;  display: block; }
    .equipo-popup .popup-content .popup-contenido{ width: auto; flex-grow: 1; max-width: calc(100% - 338px); }
    .equipo-popup .popup-content .popup-contenido .popup-contenido-intro{ padding: 24px; }
    .equipo-popup .popup-content .popup-contenido .popup-contenido-intro h3{ margin-bottom: 0px; }
    .equipo-popup .popup-content .popup-contenido .popup-contenido-intro p{ margin-bottom: 0; font-size: 20px; font-weight: 400; line-height: 140%; letter-spacing: -0.8px; }
    .equipo-popup .popup-content .popup-contenido .popup-contenido-texto{ background-color: var(--verdeClaro); padding: 24px; border-radius: 16px; }
    .equipo-popup .popup-content .popup-contenido .popup-contenido-texto > p:first-child{ color: var(--grisContraste); font-size: 13.3px; font-weight: 400; line-height: normal; letter-spacing: -0.532px; text-transform: uppercase;  }
    .equipo-popup .popup-content .popup-contenido .popup-contenido-texto .popup-contenido-texto-inner p, .equipo-popup .popup-content .popup-contenido .popup-contenido-texto .popup-contenido-texto-inner li{ color: var(--negro); }

    .texto-intro-izq > .mcb-wrap-inner{ gap: 24px; justify-content: space-between; align-items: center; }
    .texto-intro-izq > .mcb-wrap-inner .column_heading{ max-width: 645px; }
    .texto-intro-izq > .mcb-wrap-inner .column_button{ width: fit-content; }

    .cont-slider-clinica > .mcb-wrap-inner .column_button{ margin-top: var(--40); }
    .cont-slider-clinica .slick-track{ display: flex; gap: 42px; }
    .cont-slider-clinica .slick-track:before{ content: unset; }
    .cont-slider-clinica .slick-list{ width: 100%; overflow: visible; clip-path: inset(0 -100vw 0 0); padding: 0 !important;  }
    .cont-slider-clinica .column_image_gallery .mcb-item-image_gallery-inner{ overflow: visible; }
    .cont-slider-clinica .gallery .gallery-item{ margin: 0; padding: 0; border-radius: 24px; }
    .cont-slider-clinica .gallery .gallery-item *{ border-radius: 24px; }

    .cont-slider-especialidades .slick-track{ display: flex; justify-content: stretch; align-items: stretch; }
    .cont-slider-especialidades .slick-track:before{ content: unset; }
    .cont-slider-especialidades .slick-list{ width: 100%; overflow: visible; padding: 0 !important; }
    .cont-slider-especialidades .cont-especialidad{ margin: 0 21px; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner{ position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box{ border-radius: 24px; border: 8px solid var(--blanco); overflow: hidden; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box .title{ min-height: 195px; padding: 34px; margin: 0 auto; text-transform: uppercase; max-width: 390px; display: flex; justify-content: center; align-items: center; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box .image_frame{ position: relative; overflow: visible; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box .image_frame::before{ content: ""; width: calc(100% + 16px); height: calc(100% + 16px); border: 8px solid var(--blanco); background-color: transparent; position: absolute; top: -8px; left: -8px; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ border-radius: 24px; border: 8px solid var(--blanco); background: var(--blanco); padding: 24px; display: flex; justify-content: center; align-items: center; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual p{ font-size: 34px; font-weight: 400; line-height: 140%; letter-spacing: -1.36px;  color: var(--negro); margin-bottom: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual p .circulo{ border-radius: 2000px; background: rgba(126, 201, 200, 0.30); backdrop-filter: blur(8px); padding: 2px 20px; }
    .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual p .cuadrado{ border-radius: 4px; background: rgba(235, 235, 235, 0.60); backdrop-filter: blur(8px); padding: 2px 20px; }
    
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 2) > .mcb-wrap-inner .column_photo_box .photo_box{ background-color: var(--verde); }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 3) > .mcb-wrap-inner .column_photo_box .photo_box{ background-color: var(--rosa); }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 4) > .mcb-wrap-inner .column_photo_box .photo_box{ background-color: var(--amarillo); }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 2) > .mcb-wrap-inner .column_photo_box .photo_box .image_frame::before{ border-radius: 200px 0 24px 24px; }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 2) > .mcb-wrap-inner .column_photo_box .photo_box .image_frame .image_wrapper{ border-radius: 190px 0 16px 16px; }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 3) > .mcb-wrap-inner .column_photo_box .photo_box .image_frame::before{ border-radius: 2000px 2000px 24px 24px;  }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 3) > .mcb-wrap-inner .column_photo_box .photo_box .image_frame .image_wrapper{ border-radius: 1900px 1900px 16px 16px; }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 4) > .mcb-wrap-inner .column_photo_box .photo_box .image_frame::before{ border-radius: 0 200px 24px 24px; }
    .cont-slider-especialidades .cont-especialidad:nth-child(3n + 4) > .mcb-wrap-inner .column_photo_box .photo_box .image_frame .image_wrapper{ border-radius: 0px 194px 16px 20px; }

    body:not(.builder-active) .cont-slider-especialidades .cont-especialidad{ perspective: 1000px; height: 768px; }
    body:not(.builder-active) .cont-slider-especialidades .cont-especialidad:hover > .mcb-wrap-inner{ transform: rotateY(180deg); }
    body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ transform: rotateY(180deg); }
    body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box, 
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

    body.builder-active .cont-slider-especialidades .cont-especialidad{ height: 910px; width: 458px; }
    body.builder-active .cont-slider-especialidades > .mcb-wrap-inner{ display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 120px 34px; }

    .titulo-deco .title{ font-size: 24px; font-weight: 400; line-height: 140%; letter-spacing: -0.96px; text-transform: uppercase; width: fit-content; margin: 0 auto;
        border-radius: 2000px; border: 2px solid var(--blanco); padding: 12px 24px; }

    .testimonials_slider .testimonials_slider_ul .slick-list{ width: 100%; overflow: visible; padding: 0 !important; }
    .testimonials_slider .testimonials_slider_ul .slick-track{ display: flex; }
    .testimonials_slider .testimonials_slider_ul .slick-track:before{ content: unset; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li{ margin: 0 21px; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li::before{ content: ""; width: 20px; height: 15px; position: absolute; top: 34px; left: 34px; background-position: center; background-size: auto; background-repeat: no-repeat; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li:nth-child(2n)::before{ background-image: url(imagenes/comillas-rosa.svg); }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li:nth-child(2n + 1)::before{ background-image: url(imagenes/comillas-verde.svg); }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li{ position: relative; border-radius: 24px; border: 3px solid var(--blanco); background-color: var(--blanco); padding: 34px !important; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .hr_dots{ display: none; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .author{ text-align: left; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .author h5{ margin-bottom: 0; font-weight: 600; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .author span{ font-weight: 400; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper{ padding: 0; margin: 36px 0 24px !important; text-align: left !important; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote{ margin-bottom: 0; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote blockquote{ margin-bottom: 0; top: unset; font-family: Figtree; font-size: 20px; font-weight: 500; line-height: 140%; letter-spacing: -0.8px; color: var(--negro); font-style: normal; }

    .contacto{ display: flex; justify-content: center; align-items: center; background-color: var(--rosaClaro); border-radius: 24px;
        margin-left: var(--pad-lateral-full) !important; margin-right: var(--pad-lateral-full) !important; margin-top: var(--pad-lateral-full);  margin-bottom: var(--pad-lateral-full); }
    .contacto::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
        background-image: url(imagenes/esferitas.svg); background-position: center; background-size: auto; background-repeat: no-repeat; }
    section.contacto.section.full-width > .section_wrapper{ margin-left:  0 !important; margin-right: 0 !important; width: 100%; }
    .contacto .section_wrapper::after{ content: unset; }
    .contacto .section_wrapper > .one.mcb-wrap{ padding: var(--180) var(--pad-lateral); }
    
    .contacto .wpcf7-form{ max-width: 600px; margin: 0 auto; }
    .wpcf7-form .dosCols{ margin-bottom: 16px; }
    .wpcf7-form .dosCols > p{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 0; }

    .wpcf7-form label{ margin-bottom: 0; color: var(--negro); font-size: 20px; }
    .wpcf7-form span.wpcf7-form-control-wrap{ margin-top: 6px; }

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

    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 { padding: 16px; }

    .form-legal p{ font-size: 13.3px; line-height: 140%; letter-spacing: -0.532px; color: var(--negro); }

    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 .wpcf7-list-item-label{ font-weight: 400; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance a{ font-weight: 500; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance a:hover{ text-decoration: unset; }
    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; margin: 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: 1px; left: 0px; background: var(--blanco); border: 1px solid var(--verde); }
    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: 1px; 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(--verde); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 12px; display: inline-block; }

    .wpcf7-not-valid-tip{ font-size: 13.3px; line-height: 140%; letter-spacing: -0.532px; color: var(--rojo); margin-top: 4px; }
    span.obligatorio{ color: var(--rojo); }

    .wpcf7 form .wpcf7-response-output{ color: var(--negro); margin-bottom: 0; }



/*** RESPONSIVE ***/

    @media(max-width: 1536px){
        
        /*INICIO*/
        .clinica .row-top > .mcb-wrap-inner .column_image{ max-width: 620px; }
        .clinica .row-bottom > .mcb-wrap-inner .column_heading, .clinica .row-bottom > .mcb-wrap-inner .column_button { width: calc(100% - 520px); }

        .equipo-container .equipo-item{ min-height: 620px; }

        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad{ height: 640px; }

        /*FOOTER*/
        .footer-custom .row-bottom > .mcb-wrap-inner > .column_footer_menu { margin-left: unset; }
    }

    @media(max-width: 1366px){

        /*INICIO*/
        .clinica .row-top > .mcb-wrap-inner .column_image { max-width: 500px; }
        .clinica .row-bottom > .mcb-wrap-inner .column_heading, .clinica .row-bottom > .mcb-wrap-inner .column_button { width: calc(100% - 400px); }

        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad { height: 660px; }
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ min-height: 660px; }
        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box{ height: 660px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
    }

    @media(max-width: 1239px){

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

        .clinica .row-top > .mcb-wrap-inner .column_image{ max-width: 100%; }
        .clinica .row-bottom > .mcb-wrap-inner .column_heading, .clinica .row-bottom > .mcb-wrap-inner .column_button { width: 100%; }
    }

    @media(max-width: 1024px){

        /*MENU*/
        .header-custom .column_heading{ margin-left: 34px; }
    }

    @media(max-width: 959px){

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

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

        /*MENU*/
        .header-custom .column_header_icon{ margin: 0 0 0 auto; }

        /*INICIO*/
        .portada .lightSlider .arrow.arrowLeft{ left: 16px; }
        .portada .lightSlider .arrow.arrowRight{ right: 16px; }
        .portada .lightSlider .text-wrap h1{ max-width: 520px; } 

        .equipo .equipo-container .slick-track{ gap: 0px; }
        .equipo-container .equipo-item{ margin: 0 12px; }

        .equipo-popup .popup-content{ flex-wrap: wrap; max-width: 480px; }
        .equipo-popup .popup-content .popup-imagen{ width: 100%; }
        .equipo-popup .popup-content .popup-contenido{ max-width: 100%; width: 100%; }
        .equipo-popup .popup-content .popup-imagen img{ height: 464px; }

        .cont-slider-clinica .gallery .gallery-item{ }
        .cont-slider-clinica .slick-track{ gap: 0px; }
        .cont-slider-clinica .gallery .gallery-item{ margin: 0 24px 0 0; }

        .cont-slider-especialidades .slick-track{ gap: 0px; }
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad{ margin: 0 12px;}
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad { height: 860px; }
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ min-height: 860px; }
        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box{ height: 860px; display: block; }

        .testimonials_slider .testimonials_slider_ul .slick-track{ gap: 0px; }
        .testimonials_slider .testimonials_slider_ul .testimonials_slider_li{ margin: 0 12px; }
    }

    @media(max-width: 767px){

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

            --pad-lateral: 22px;
            --pad-lateral-full: 12px;

            --pad-180: 92px 0px;
            --180: 92px;
            --120: 64px;
            --60: 48px;
        }

        /*** MENU ***/
        .header-custom{ padding: 12px 0px; }

        /*INICIO*/
        .portada.section.full-width > .section_wrapper{ min-height: calc(100vh - 71px); } 
        .portada .lightSlider{ height: calc(100vh - 71px); }  
        .portada .lightSlider .arrow{ top: 12px; transform: unset; width: 32px; height: 32px; }
        .portada .lightSlider .arrow.arrowLeft{ left: unset; right: 52px; }
        .portada .lightSlider .arrow.arrowRight{ right: 12px; }
        .portada .lightSlider .arrow.arrowLeft:hover{ transform: translate(-5px, 0); }
        .portada .lightSlider .arrow.arrowRight:hover{ transform: translate(5px, 0); }

        .equipo-popup .popup-content{ max-width: 340px; }
        .equipo-popup .popup-content .popup-imagen img { height: 324px; }

        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad { height: 560px; }
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ min-height: 560px; }
        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box{ height: 560px; }

        .wpcf7-form .dosCols > p{ grid-template-columns: repeat(1, 1fr); }
        .contacto::before{ background-size: cover; }
    }
    @media(max-width: 480px){

        .joinchat__button{ --s: 48px; bottom: 0px !important; right: 0px !important; }

        /*GENERAL*/
        :root {
            --pad-180: 82px 0px;
            --180: 82px;
            --120: 52px;
            --60: 34px;
            --40: 24px;
            --30: 16px;
            --20: 8px;

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

        h1, #Subheader .title{ font-size: 40px; }
        h2, #cmplz-document h2{ font-size: 32px; }
        h3{ font-size: 26px; }
        h4, .big p, p.big, .lead p, p.lead{ font-size: 18px; }

        .button{ font-size: 16px; line-height: 16px; }

        #Subheader { height: 40vh; }
        #Subheader .container > .one.column{ gap: 8px; }

        #cmplz-manage-consent button.cmplz-manage-consent{ bottom: 6px !important; left: 6px; }
        #cmplz-manage-consent button.cmplz-manage-consent{ width: 32px; height: 32px; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

        /*FOOTER*/
        section.footer-custom.section.full-width > .section_wrapper{ padding: 24px 16px !important; gap: 48px; }
        .footer-custom .row-top > .mcb-wrap-inner > .one.mcb-wrap > .mcb-wrap-inner{ gap: 10px; }
        .footer-custom .row-top .column_visual.big p{ font-size: 22px; }
        .footer-custom .row-top .column_visual:not(.big) p{ font-size: 16px; }
        .footer-custom .row-bottom > .mcb-wrap-inner { gap: 8px 24px; }
        .footer-custom .row-bottom .mfn-footer-menu { gap: 0 12px; }

        /*INICIO*/
        .portada .lightSlider .text-wrap h1{ padding: 0 var(--pad-lateral-full);}

        .clinica .row-bottom > .mcb-wrap-inner .column_heading p{ font-size: 22px; }

        .equipo-container .equipo-item{ min-height: unset; margin: 0 4px; }
        .equipo-container .equipo-item .equipo-info p, .equipo-popup .popup-content .popup-contenido .popup-contenido-intro p{ font-size: 16px; }
        .equipo-popup .popup-content .popup-contenido .popup-contenido-intro { padding: 16px; }
        .equipo-boton-popup{ padding: 12px 8px; }

        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual p{ font-size: 22px; }
        
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad { height: 420px; margin: 0 4px; }
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ min-height: 420px; }
        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box{ height: 420px; }
        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box .title { min-height: 130px; }

        .titulo-deco .title{ font-size: 22px; }

        .cont-slider-clinica .gallery .gallery-item { margin: 0 12px 0 0; }

        .testimonials_slider .testimonials_slider_ul.slick-slider{ min-height: 400px; }
        .testimonials_slider .testimonials_slider_ul .testimonials_slider_li { margin: 0 4px; }
        .testimonials_slider .testimonials_slider_ul .testimonials_slider_li{ padding: 24px !important; }
        .testimonials_slider .testimonials_slider_ul .testimonials_slider_li::before{ top: 24px; left: 24px; }
        .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote blockquote{ font-size: 16px; }

        .wpcf7-form label{ font-size: 18px; }
        .contacto::before{ content: unset;}
    }

    @media(max-width: 320px){

        /*GENIAL*/
        h1, #Subheader .title { font-size: 36px; }
        
        /*MENU*/
        .header-custom .column_header_logo{ width: 180px !important; }

        /*INICIO*/
        .portada.section.full-width > .section_wrapper{ min-height: calc(100vh - 66px); } 
        .portada .lightSlider{ height: calc(100vh - 66px); }  

        .equipo-popup .popup-content{ max-width: 280px; }
        .equipo-popup .popup-content .popup-imagen img { height: 264px; }

        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad { height: 400px; }
        body:not(.builder-active) .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_visual{ min-height: 400px; }
        .cont-slider-especialidades .cont-especialidad > .mcb-wrap-inner .column_photo_box .photo_box{ height: 400px; }
    } 

