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

    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: hidden !important; }

    #back_to_top{ background-color: var(--naranja); color: var(--blanco) !important; }

    :root{
        --naranja: #E7501E;
        --naranjaFondo: #FFF0EB;
        --negro: #201B19;
        --blanco: #FFFBFA;
        --texto: #53443F;

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

        --pad-100: 100px 0px;
        --100: 100px;
        --60: 60px;
        --40: 40px;

        scrollbar-color: var(--naranja) var(--naranjaFondo);
        scrollbar-width: thin;
    }

    ::-webkit-scrollbar { width: 8px; background-color: var(--naranjaFondo); }
    ::-webkit-scrollbar-track { background-color: var(--naranjaFondo); }
    ::-webkit-scrollbar-thumb { border-radius: 10px; background-color: var(--naranja); }
    ::-webkit-scrollbar-thumb:hover { background-color: var(--naranja); }

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

    
    /*Botones*/
    .button-custom .button{ position: relative; display: flex; justify-content: center; align-items: center; transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1); overflow: hidden; cursor: pointer; gap: 10px; width: fit-content; background-color: transparent !important; }
    .button-custom .button:after{ content: ''; position: absolute; inset: 0; margin: auto; width: 100px; height: 100px; border-radius: 50%; scale: 3; background-color: var(--naranja); transition: all 0.8s cubic-bezier(0.23, 1, 0.320, 1); }
    .button-custom .button span.button_label { z-index: 20; transition: all 0s ease-in-out; margin: 0 !important; }
    .button-custom .button span.button_icon{ transition: all 0s ease-in-out; }
    .button-custom .button span.button_icon i{ background-repeat: no-repeat; background-position: center; background-size: 100%; width: 18px; height: 19px; display: block; z-index: 10; position: relative; }
    .button-custom .button span.button_icon i:before{ content: unset !important; }

    .button-custom .button span.button_icon i.icon-phone-1{ background-image: url(imagenes/icono-telefono-blanco.svg); }
    .button-custom .button span.button_icon i.icon-briefcase{ background-image: url(imagenes/icono-briefcase-blanco.svg); }
    .button-custom .button span.button_icon i.icon-home{ background-image: url(imagenes/icono-home-blanco.svg); }
    .button-custom .button span.button_icon i.icon-newspaper{ background-image: url(imagenes/icono-newspaper-blanco.svg); }
    .button-custom .button span.button_icon i.icon-correo{ background-image: url(imagenes/icono-email-blanco.svg); }

    .button-custom .button:hover{ box-shadow: 0 0px 20px rgba(231, 80, 30,0.4); scale: 1.01; background-color: transparent !important; }
    .button-custom .button:hover::after { scale: 0; }
    .button-custom .button:hover span.button_label{ color: var(--naranja); }
    .button-custom .button:hover span.button_icon i.icon-phone-1{ background-image: url(imagenes/icono-telefono-naranja.svg); }
    .button-custom .button:hover span.button_icon i.icon-briefcase{ background-image: url(imagenes/icono-briefcase-naranja.svg); }
    .button-custom .button:hover span.button_icon i.icon-home{ background-image: url(imagenes/icono-home-naranja.svg); }
    .button-custom .button:hover span.button_icon i.icon-newspaper{ background-image: url(imagenes/icono-newspaper-naranja.svg); }
    .button-custom .button:hover span.button_icon i.icon-correo{ background-image: url(imagenes/icono-email-naranja.svg); }

    .button-custom .button:active { scale: 1; }

    .button-custom .button.button_theme{ background-color: transparent; }
    .button-custom .button.button_theme:after{ scale: 0; background-color: var(--naranja); }
    .button-custom .button.button_theme:hover::after { scale: 3; }

    /*Cabecera*/
    #Subheader{ height: 300px; background-position: center !important; background-size: cover; }
    #Subheader:before{ content: ""; z-index: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(201, 54, 6, 0.20) 0%, rgba(201, 54, 6, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%); }
    #Subheader .container{ display: flex; justify-content: center; align-items: center; flex-direction: column; }
    #Subheader .title{ letter-spacing: 1px; text-transform: uppercase; }


    /*Texto intro*/


    /*Complianz*/
    #cmplz-document{ font-size: 16px; max-width: 100%; padding: var(--pad-100); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 16px; color: var(--negro); }
    #cmplz-document h2{ font-size: 34px; line-height: 120%; font-weight: 700; color: var(--naranja); margin-top: var(--40); border: unset;} 

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

    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{ justify-content: center !important; }


/*** MENU ***/
    #Top_bar{ border-bottom: unset !important; }
    #Top_bar .container{ padding: 0 54px !important; }
    #Top_bar .logo{ margin: 0 !important; }
    #Top_bar #logo img{ transform: translateY(-4px); }
    #Top_bar .top_bar_left{ position: unset !important; }
    #Top_bar .top_bar_left .menu_wrapper{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    #Top_bar .top_bar_right{ padding: 0 !important; }
    #Top_bar .top_bar_right .action_button{ margin: 0 !important; }

    #Top_bar.is-sticky .top_bar_right .action_button{ padding: 8px 20px !important; }


/*** FOOTER ***/
    #Footer{ display: flex; flex-direction: column; }
    #Footer .footer_action { background: var(--naranjaFondo); order: 2; }
    #Footer .footer_action .mcb-column-inner{ margin: 0 !important; padding-top: 0 !important; text-align: left !important; }
    #Footer .footer_action .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 20px; padding: 0 0 54px; }
    #Footer .footer_action .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    #Footer .footer_action .kit-digital p { font-size: 13px !important; line-height: 16px; margin-bottom: 0; color: var(--texto); text-align: left; }

    #Footer .widgets_wrapper{ order: 1; }
    #Footer .widgets_wrapper .widget{ margin: 0 !important; }
    #Footer .widgets_wrapper #block-2{ margin-bottom: 50px !important; }
    #Footer .widgets_wrapper .widget.widget_text a{ text-decoration: unset; }
    #Footer .widgets_wrapper .widget.widget_text > p{ padding-left: 30px; position: relative; line-height: 22.4px; }
    #Footer .widgets_wrapper .widget.widget_text > p:before{ content: ""; background-repeat: no-repeat; background-position: center; background-size: 100%; width: 22.4px; height: 22.4px; position: absolute; top: 0; left: 0; }
    #Footer .widgets_wrapper #block-3 > p:before{ background-image: url(imagenes/icono-telefono-naranja.svg); }
    #Footer .widgets_wrapper #block-4 > p:before{ background-image: url(imagenes/icono-email-naranja.svg); }
    #Footer .widgets_wrapper #block-5 > p:before{ background-image: url(imagenes/icono-localizacion-naranja.svg); }
    #Footer .widgets_wrapper > .container > .one-second.column:last-child .mcb-column-inner{ display: flex; justify-content: space-between; align-items: flex-start; gap: 30px 10px; flex-wrap: wrap;  }
    #Footer .widgets_wrapper > .container > .one-second.column .widget_nav_menu{ width: calc(50% - 5px); }
    #Footer .widgets_wrapper > .container > .one-second.column:last-child .widget_media_image{ width: 100%; }
    #Footer .widgets_wrapper > .container > .one-second.column:last-child img{ display: block; margin-left: auto; }
    #Footer .widgets_wrapper .widget_nav_menu h4{ font-size: 16px; line-height: 120%; font-weight: 700; margin-bottom: 30px; }
    #Footer .widgets_wrapper .widget_nav_menu ul{ background: transparent !important; padding: 0 !important; list-style-type: none; }
    #Footer .widgets_wrapper .widget_nav_menu ul li:not(:last-child){ margin-bottom: 14px; }
    #Footer .widgets_wrapper .widget_nav_menu ul li a{ padding: 0 !important; }
    #Footer .widgets_wrapper .widget_nav_menu ul li a:hover{ text-decoration: unset; }

    #Footer .footer_copy{ order: 3; }
    #Footer .footer_copy .one{ padding-top: 0 !important; min-height: unset !important; margin-bottom: 54px !important; }
    #Footer .footer_copy .one > .mcb-column-inner{ margin: 0 !important; }
    #Footer .footer_copy .social{ display: none; }
    #Footer .footer_copy .copyright > p{ margin-bottom: 0; }

/*** INICIO ***/
    .portada .lightSlider{ height: 750px; }
    .portada .lightSlider:after{ z-index: 6; background-color: unset !important; background: linear-gradient(0deg, rgba(201, 54, 6, 0.20) 0%, rgba(201, 54, 6, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%) !important; }
    .portada .lightSlider .slide:before{ content: ""; width: 100%; z-index: 10; height: 100%; position: absolute; top: 0; left: 0; background: radial-gradient(33.85% 39.44% at 41.98% 91.35%, rgba(255, 251, 250, 0.60) 0%, rgba(255, 251, 250, 0.00) 100%), radial-gradient(69.92% 67.22% at 68.06% 57.51%, rgba(235, 80, 8, 0.80) 0%, rgba(235, 80, 8, 0.00) 100%); }
    .portada .lightSlider .text-wrap{ max-width: 750px; right: unset; left: 50%; transform: translateX(-50%); z-index: 12; }
    .portada .lightSlider .text-wrap h1{ max-width: 750px; letter-spacing: 1px; text-transform: uppercase; color: var(--blanco); margin-bottom: 26px; }
    .portada .lightSlider .text-wrap p{ font-size: 24px; font-weight: 400; line-height: 120%; color: var(--blanco); max-width: 660px; }
    .portada .lightSlider .text-wrap .cont-botones{ max-width: 750px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 30px; }
    .portada .lightSlider .text-wrap .cont-botones a{ margin: 0 !important; }
    .portada .lightSlider .text-wrap .cont-botones a.button{ color: var(--naranja); border-color: var(--blanco); }
    .portada .lightSlider .text-wrap .cont-botones a.button span.button_icon i.icon-phone-1{ background-image: url(imagenes/icono-telefono-naranja.svg); }
    .portada .lightSlider .text-wrap .cont-botones a.button:after{ background-color: var(--blanco); }
    .portada .lightSlider .text-wrap .cont-botones a.button:hover{ color: var(--blanco) !important; }
    .portada .lightSlider .text-wrap .cont-botones a.button:hover span.button_label{ color: var(--blanco) !important; }
    .portada .lightSlider .text-wrap .cont-botones a.button:hover span.button_icon i.icon-phone-1{ background-image: url(imagenes/icono-telefono-blanco.svg); }
    .portada .lightSlider .text-wrap .cont-botones a.button.button_theme{ color: var(--blanco); border-color: var(--blanco); background-color: transparent; }
    .portada .lightSlider .text-wrap .cont-botones a.button.button_theme:after{ background-color: var(--blanco); }
    .portada .lightSlider .text-wrap .cont-botones a.button.button_theme:hover span.button_label{ color: var(--naranja) !important; }
    .portada .lightSlider .text-wrap .cont-botones a.button.button_theme:hover span.button_icon i.icon-briefcase{ background-image: url(imagenes/icono-briefcase-naranja.svg); }

    .cont-intro-conBoton .mcb-wrap-inner{ gap: 0 20px; }
    .cont-intro-conBoton .mcb-wrap-inner .column_visual{ max-width: 770px; }
    .cont-intro-conBoton .mcb-wrap-inner .column_visual .mfn-visualeditor-content p:last-child{ margin-bottom: 0; }
    .cont-intro-conBoton .mcb-wrap-inner .column_button{ max-width: fit-content; }

    .lista-summia ul{ list-style: none; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 34px 50px; }
    .lista-summia ul li{ font-size: 20px; font-weight: 600; line-height: 120%; padding-left: 80px; position: relative; display: flex; justify-content: flex-start; align-items: center; }
    .lista-summia ul li:before{ content: ""; width: 56px; height: 56px; background-color: var(--naranjaFondo); border-radius: 50%; background-image: url(imagenes/logo_symbol.svg); background-repeat: no-repeat; background-position: center; background-size: auto;
        position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

    .nuestras-areas .lista-summia ul{ padding: 0 46px; }

    .contactanos{ height: 530px; }
    .contactanos:before{ content: ""; width: 100%; z-index: 0; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(201, 54, 6, 0.20) 0%, rgba(201, 54, 6, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); }
    .contactanos .mfn-visualeditor-content{ max-width: 600px; margin: 0 auto 45px; text-align: center; }
    .contactanos .mfn-visualeditor-content h2, .contactanos .mfn-visualeditor-content p{ color: var(--blanco); }
    .contactanos a.button{ margin: auto !important; }

    .sobre-nosotros{ background-color: var(--naranjaFondo); }
    .sobre-nosotros .section_wrapper{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0 50px; }
    .sobre-nosotros .section_wrapper .one-second.mcb-wrap{ width: 100%; height: 100%; }
    .sobre-nosotros .section_wrapper .one-second.mcb-wrap .column_image, .sobre-nosotros .section_wrapper .one-second.mcb-wrap .column_image *{ height: 100%; }
    .sobre-nosotros img{ border-radius: 6px; height: 100%; object-fit: cover; }
    .sobre-nosotros .column_button{ margin-top: -20px; }
    .sobre-nosotros .mfn-visualeditor-content{ padding: 40px 0; }



/*** NOTICIAS ***/
    body.blog .column_blog > .mcb-column-inner, body.archive .column_blog > .mcb-column-inner{ margin: 0 !important; padding: var(--pad-100); }

    .blog_wrapper .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 50px; }
    .blog_wrapper .posts_group.grid .post-item{ width: 100% !important; margin: 0 !important; display: flex; flex-direction: column; justify-content: flex-start; gap: 24px; }
    .blog_wrapper .posts_group.grid .post-item:before, .blog_wrapper .posts_group.grid .post-item:after{ content: unset !important; }
    .blog_wrapper .posts_group.grid .post-item .image_frame{ height: 240px; border-radius: 6px; }
    .blog_wrapper .posts_group.grid .post-item .image_frame *{ border-radius: 6px; width: 100%; height: 100%; }
    .blog_wrapper .posts_group.grid .post-item .image_frame img{ object-fit: cover; }
    .blog_wrapper .posts_group.grid .post-item .post-desc{ padding: 0 !important; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-head{ position: absolute; top: 16px; right: 16px; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-head .post-meta .category{ float: unset; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-head .post-meta .category .cat-wrapper{ display: block; position: relative; right: unset; top: unset; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-head .post-meta .category .cat-wrapper ul{ background-color: transparent !important; padding: 0 !important; min-width: unset; width: 100%; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-head .post-meta .category .cat-wrapper ul li a{ background-color: var(--naranja); padding: 6px 20px; border-radius: 34px; font-size: 13.3px; line-height: 100%; color: var(--blanco); }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-title h2, .blog_wrapper .posts_group.grid .post-item .post-desc .post-title h3{ font-size: 20px; font-weight: 600; line-height: 120%; color: var(--negro); }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-title h2 a{ color: var(--negro); }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer{ margin: 0; padding: 0; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer .post-links{ float: unset !important; border-left: unset; padding-left: 0; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer .post-links > i{ display: none; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer .post-links .post-more{ color: var(--naranja); position: relative; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer .post-links .post-more:before{ content: ""; background-image: url(imagenes/flecha-right.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 19.2px; height: 19.2px;
        position: absolute; top: calc(50% + 1px); right: -25px; transform: translateY(-50%); transition: all 0.5s ease; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer .post-links .post-more:hover{ text-decoration: unset; }
    .blog_wrapper .posts_group.grid .post-item .post-desc .post-footer .post-links .post-more:hover:before{ right: -30px; }

    .pager{ display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: var(--100); }
    .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: 6px !important; width: 45px !important; height: 45px !important; line-height: 45px !important; font-size: 20px; color: var(--naranja) !important; background-color: var(--naranjaFondo); margin: 0 !important; font-weight: 600; }
    .pager .pages a:hover{ background-color: var(--naranja); color: var(--blanco) !important; }
    .pager .pages a.active{ background-color: var(--naranja); color: var(--blanco) !important; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ font-size: 0 !important; color: transparent; width: 40px; height: 40px; line-height: 40px !important; transition: all 1s ease; position: relative; background: url('imagenes/flecha-right.svg') center center/contain no-repeat; }
    .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 40px; height: 40px; line-height: 40px !important; transition: all 1s ease; position: relative;  background: url('imagenes/flecha-left.svg') center center/contain no-repeat; }
    .pager a.next_page:before, .pager a.prev_page:before{ content: unset !important; }
    .pager a.next_page:hover{ transform: translateX(10px); }
    .pager a.prev_page:hover{ transform: translateX(-10px); }


    /*** SINGLE NOTICIA ***/
    .portada-single{ height: 660px; }
    .portada-single:before{ content: ""; z-index: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(201, 54, 6, 0.20) 0%, rgba(201, 54, 6, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), radial-gradient(33.85% 39.44% at 41.98% 91.35%, rgba(255, 251, 250, 0.60) 0%, rgba(255, 251, 250, 0.00) 100%), radial-gradient(69.92% 67.22% at 68.06% 57.51%, rgba(235, 80, 8, 0.80) 0%, rgba(235, 80, 8, 0.00) 100%); }
    .portada-single h1.title{ letter-spacing: 1px; text-transform: uppercase; color: var(--blanco); text-align: center; }
    .portada-single .cont-categoria .mfn-tag-cloud{ gap: 10px; justify-content: center; padding-bottom: 20px; }
    .portada-single .cont-categoria .mfn-tag-cloud li{ margin: 0 !important; }
    .portada-single .cont-categoria .mfn-tag-cloud li a{ background-color: var(--naranja); border-radius: 34px; line-height: 100%; color: var(--blanco); padding: 10px 35px !important; transition: all 0.2s ease; }
    .portada-single .cont-categoria .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

    .single-contenido .column_heading{ margin-bottom: var(--40); }
    .single-contenido .column_heading p.title{ font-size: 20px; font-weight: 600; line-height: 120%; color: var(--negro); padding-left: 50px; }
    .single-contenido .column_heading p.title:before{  content: ""; width: 36px; height: 36px; background-color: var(--naranjaFondo); border-radius: 50%; background-image: url(imagenes/logo_symbol.svg); background-repeat: no-repeat; background-position: center; background-size: 20px;
        position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

    .single-contenido .column_post_content a{ color: var(--negro); font-weight: 600; }
    .single-contenido .column_post_content ul{ list-style: none; margin: 0 0 15px; }
    .single-contenido .column_post_content ul li{ padding-left: 22px; position: relative; margin-bottom: 10px; }
    .single-contenido .column_post_content ul li:before{ content: ""; width: 14px; height: 14px; background-color: var(--naranja); border-radius: 50%; position: absolute; left: 0; top: 4px; }  
    .single-contenido .column_post_content ul li > ul{ margin-top: 15px; }
    .single-contenido .column_post_content ul li > ul li:before{ border-radius: unset; background-color: transparent; width: 20px; height: 20px; top: 1px; background: url('imagenes/flecha-right.svg') center center/contain no-repeat; }
    .single-contenido .column_post_content ul li > ul li > ul li{ padding-left: 16px; }
    .single-contenido .column_post_content ul li > ul li > ul li:before{ border-radius: 0px; background-image: unset; width: 10px; height: 10px; background-color: var(--naranja); top: 6px; }
    .single-contenido .column_post_content ul li > ul li > ul li > ul li:before{ border-radius: 50%; }
    .single-contenido .column_post_content ol{ list-style: decimal inside; margin: 0 0 15px; }
    .single-contenido .column_post_content ol li{ margin-bottom: 10px; }
    .single-contenido .column_post_content ol li:marker{ font-weight: 800; }
    .single-contenido .column_post_content ol li > ol, .single-contenido .column_post_content ol li > ul{ margin-left: 20px; margin-top: 15px; }
    .single-contenido .column_post_content table{ margin-top: 15px; }
    .single-contenido .column_post_content table thead{ background-color: var(--naranjaFondo); }
    .single-contenido .column_post_content table thead tr td{ width: auto !important; font-weight: 800; }
    .single-contenido .column_post_content table th{ background-color: var(--naranjaFondo); font-weight: 800; }
    .single-contenido .column_post_content table td{ width: auto !important; }
    .single-contenido .column_post_content table td:not(:last-child){ border-right: 1px solid var(--negro); }
    .single-contenido .column_post_content table td > p{ margin: 0 !important; }
    .single-contenido .column_post_content table tr{ border: 1px solid var(--negro); }
    .single-contenido .column_post_content table tr:not(:last-child) td{ border-bottom: 1px solid var(--negro); }

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

    .cont-share{ border-top: 2px solid var(--negro); margin-top: 30px; padding-top: 20px; }
    .cont-share .mcb-wrap-inner{ align-items: center; }
    .cont-share .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .cont-share .mfn-visualeditor-content p{ margin-bottom: 0; font-weight: 800; color: var(--naranja); text-transform: uppercase; line-height: 100%; letter-spacing: 1px; text-transform: uppercase;}
    .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 0 !important; color: var(--naranja); font-size: 24px; transition: all 0.3s ease; }
    .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }

    .entradas-relacionadas{ background-color: var(--naranjaFondo); }

    .fixed-nav{ bottom: 60px; }
    .fixed-nav.style-arrows .photo{ background: var(--naranjaFondo); }
    .fixed-nav.style-arrows .photo:before, .fixed-nav.style-arrows:focus .photo:before, .fixed-nav.style-arrows:hover .photo:before{ color: var(--naranja); }


/*** CONTACTO ***/

    .info-contacto .cont-iconos .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px; }
    .icono-info, .icono-info .mcb-column-inner{ height: 100%; margin: 0; }
    .icono-info .mfn-icon-box{ height: 100%; padding: 40px 20px; border: 1px solid var(--naranja); } 
    .icono-info .mfn-icon-box:before{ content: ""; width: 60px; height: 60px; border-top: 5px solid var(--naranja); border-right: 5px solid var(--naranja); position: absolute; top: -2px; right: -2px; }
    .icono-info .mfn-icon-box:after{ content: ""; width: 60px; height: 60px; border-bottom: 5px solid var(--naranja); border-left: 5px solid var(--naranja); position: absolute; bottom: -2px; left: -2px; }
    .icono-info .mfn-icon-box .icon-wrapper{ margin-bottom: 10px; }
    .icono-info .mfn-icon-box .icon-wrapper img{ width: 40px; height: 40px; }
    .icono-info .mfn-icon-box .desc-wrapper{ flex-grow: unset; }
    .icono-info .mfn-icon-box h3.title{ font-size: 20px; line-height: 100%; margin-bottom: 10px; }

    .formulario-contacto{ background-color: var(--naranjaFondo); }

    .texto-centrado .mfn-visualeditor-content{ text-align: center; max-width: 560px; margin: auto; }

    .politicas p{ font-size: 12px; line-height: 14px; color: var(--texto); }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--negro); position: relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance{ line-height: 20px; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { position: absolute; visibility: hidden; width: 20px; height: 20px; top: 0; left: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 20px; width: 20px;
        top: 2px; left: 0px; background: transparent; border: 1px solid var(--naranja); }
    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: 2px; 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(--naranja); }
    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; }

    .formulario-contacto #submit{ margin: 40px auto 0; }

    .wpcf7 form .wpcf7-response-output{ text-align: center; margin-top: 40px; }

    

/*** AREAS DE NEGOCIO | QUIENES SOMOS ***/

    .nuestras-areas .cont-area > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); }
    .nuestras-areas .cont-area.area-gestion > .mcb-wrap-inner{ display: grid; grid-template-columns: 2fr 3fr; }
    .nuestras-areas .cont-area .mcb-wrap-inner .one-second.mcb-wrap{ width: 100%; }
    .nuestras-areas .cont-area .cont-numero{ width: fit-content; position: absolute; bottom: 0; right: 20px; }
    .nuestras-areas .cont-area .cont-numero p{ font-size: 120px; line-height: 100%; font-weight: 700; color: var(--blanco); text-shadow: 0px 0px 5px var(--texto); }
    .nuestras-areas .cont-area .col-imagen, .nuestras-areas .cont-area .col-imagen .column_image, .nuestras-areas .cont-area .col-imagen .column_image *{ height: 100%; }
    .nuestras-areas .cont-area .col-imagen .column_image img{ object-fit: cover; }
    .nuestras-areas .cont-area .col-imagen .mcb-column-inner{ margin: 0 !important; }
    .nuestras-areas .cont-area .col-texto{ padding: 60px; border: 1px solid var(--naranja); height: 100%; }
    .nuestras-areas .cont-area .col-texto > .mcb-wrap-inner{ align-content: center; z-index: 100; }
    .nuestras-areas .cont-area .col-texto:before{ content: ""; width: 240px; height: 240px; border-top: 5px solid var(--naranja); border-right: 5px solid var(--naranja); position: absolute; top: -2px; right: -2px; visibility: visible; }
    .nuestras-areas .cont-area .col-texto:after{ content: ""; width: 240px; height: 240px; border-bottom: 5px solid var(--naranja); border-left: 5px solid var(--naranja); position: absolute; bottom: -2px; left: -2px; visibility: visible; }
    .nuestras-areas .cont-area .col-texto .column_image img{ width: 64px; margin-bottom: 30px; }
    .nuestras-areas .cont-area .col-texto h2{ color: var(--negro) !important; }

    .nosotros-intro .cont-dosCols .mcb-wrap-inner.mfn-wrapper-for-wraps{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0 50px; margin-top: 10px; }
    .nosotros-intro .cont-dosCols .mcb-wrap-inner.mfn-wrapper-for-wraps > .one-second.column{ width: 100%; }

    .sobre-summia .section_wrapper{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0 100px; }
    .sobre-summia .section_wrapper .one-second.mcb-wrap{ width: 100%; }
    .sobre-summia .section_wrapper .one-second.mcb-wrap:last-child{ height: 100%; }
    .sobre-summia .section_wrapper .one-second.mcb-wrap:last-child .mcb-wrap-inner{ height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
    .sobre-summia .section_wrapper .one-second.mcb-wrap:last-child .column_image img{ width: 64px; margin-bottom: 30px; border-radius: 0px; }
    .sobre-summia img{ border-radius: 6px; }
    .sobre-summia h2{ color: var(--negro); }



/*** RESPONSIVE ***/

    @media(max-width: 1239px){

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

        /*MENU*/
        #Top_bar .container { padding: 0 20px !important; }
        #Top_bar .menu > li > a span:not(.description){ padding: 0 10px; }

        /*INICIO*/
        .portada .lightSlider { height: 550px; }
        .cont-intro-conBoton .mcb-wrap-inner .column_visual { max-width: 570px; }
        .nuestras-areas .lista-summia ul { padding: 0 20px; }
        .contactanos{ height: 430px; }
        .sobre-nosotros .column_button{ margin-top: 0; margin-bottom: 40px; }
        .sobre-nosotros .section_wrapper{ grid-gap: 0 20px; }

        /*BLOG*/
        .blog_wrapper .posts_group{ grid-gap: 25px; }
        .portada-single { height: 560px; }

        /*VARIAS*/
        .nosotros-intro .cont-dosCols .mcb-wrap-inner.mfn-wrapper-for-wraps{ grid-gap: 0 20px; }

        .nuestras-areas .cont-area .col-texto{ padding: 30px; }
        .nuestras-areas .cont-area.area-gestion > .mcb-wrap-inner{ display: flex; flex-direction: column; }
        .nuestras-areas .cont-area.area-gestion .col-imagen, .nuestras-areas .cont-area.area-gestion .col-texto{ height: auto; }
        .nuestras-areas .cont-area.area-gestion .col-texto{ padding: 60px; }

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

    @media(max-width: 1024px){

        /*MENU*/
        #Top_bar .top_bar_left .menu_wrapper{ position: unset; top: unset; left: unset; transform: unset; }
        #Top_bar .top_bar_right{ margin-right: 50px; }

        #Side_slide { width: 460px !important; max-width: 80%; right: -100% !important; transition: all 1s ease; display: flex; flex-direction: column; }
        body.side-slide-is-open #Side_slide {  right: 0 !important; }
        body.mobile-side-slide{ left: 0 !important; }
        #Side_slide #menu ul li, #Side_slide #menu>ul:last-child>li:last-child{ border: unset; }
        #Side_slide .close-wrapper{ height: 80px; }
        #Side_slide .close-wrapper a.close{ margin: 22px 15px 0 0; }
        #Side_slide .close-wrapper a.close i { font-size: 34px; line-height: 34px; }
        #Side_slide #menu ul li a{ text-align: right; }
    }

    @media(max-width: 959px){

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

        #Subheader ul.breadcrumbs{ display: block !important; }
        
        /*FOOTER*/
        #Footer .footer_action .kit-digital{ grid-template-columns: 1fr 1fr; gap: 5px; }
        #Footer .footer_action .kit-digital div:last-child { grid-column: 1 / span 2; }
        #Footer .footer_action .kit-digital img { max-height: 75px; }

        #Footer .widgets_wrapper .one-second.column{ width: 100%; }
        #Footer .widgets_wrapper > .container > .one-second.column .mcb-column-inner{ margin: 0; }
        #Footer .widgets_wrapper > .container > .one-second.column:last-child .mcb-column-inner{ margin-top: 30px; }
        #Footer .widgets_wrapper > .container > .one-second.column:last-child img{ margin-left: 0; }

        /*INICIO*/
        .cont-intro-conBoton .mcb-wrap-inner .column_visual{ max-width: 100%; }
        .cont-boton a.button{ margin: auto !important; }
        .lista-summia ul{ grid-template-columns: repeat(1, 1fr); grid-gap: 40px; }
        .novedades .blog_wrapper .posts_group{ grid-template-columns: repeat(1, 1fr); }

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

        /*VARIAS*/
        .nuestras-areas .cont-area > .mcb-wrap-inner{ display: flex; flex-direction: column; }
        .nuestras-areas .cont-area .col-imagen{ order: 1; }
        .nuestras-areas .cont-area .col-texto{ order: 2; }
        .nuestras-areas .cont-area .col-imagen, .nuestras-areas .cont-area .col-texto{ height: auto; }
        .nuestras-areas .cont-area .col-texto{ padding: 60px; }
    }

    @media(max-width: 767px){

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

        /*MENU*/
        #Top_bar .top_bar_right { margin-right: 5px; }
        .mobile-header-mini #Top_bar a.action_button{ display: block !important; padding: 6px 7px !important; }
        .mobile-header-mini #Top_bar a.action_button span.button_label{ display: none; }
        #Top_bar.is-sticky .top_bar_right .action_button{ padding: 6px 7px !important; }

        #Side_slide .close-wrapper{ height: 60px; }
        #Side_slide .close-wrapper a.close { margin: 13px 10px 0 0; }

        /*FOOTER*/
        #Footer .footer_action .kit-digital{ max-width: 100%; display: block; }
        #Footer .footer_action .kit-digital img { max-height: 70px; margin-bottom: 10px;}
        #Footer .widgets_wrapper #block-2 { margin-bottom: 30px !important; }
        #Footer .footer_copy .copyright, #Footer .footer_copy .copyright > p{ margin: 0; text-align: left; }

        /*INICIO*/
        .portada .lightSlider .text-wrap .cont-botones{ flex-wrap: wrap; }
        .sobre-nosotros .section_wrapper{ grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
        .sobre-nosotros .mfn-visualeditor-content{ padding: 0; }
        .sobre-nosotros .column_button{ margin-top: 10px; margin-bottom: 0; }

        /*VARIAS*/
        .info-contacto .cont-iconos .mcb-wrap-inner, .blog_wrapper .posts_group{ grid-template-columns: repeat(1, 1fr); }

        .cont-share{ margin-top: 30px !important; }
        .cont-share .mfn-share-post{ margin-left: 15px; }

        .nosotros-intro .cont-dosCols .mcb-wrap-inner.mfn-wrapper-for-wraps{ grid-template-columns: repeat(1, 1fr); }

        .nuestras-areas .cont-area .cont-numero p { font-size: 90px; }
        .nuestras-areas .cont-area .col-texto, .nuestras-areas .cont-area.area-gestion .col-texto { padding: 30px; }
        .nuestras-areas .cont-area .col-texto .column_image img{ margin-bottom: 15px; }


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

        /*CREDITOS*/
        #creditos .cabecera .titulos h1{ padding-right: 0px !important; line-height: 25px !important; }
        #creditos .cabecera .titulos h2{ padding-right: 0px !important; }
        #creditos .phone, #creditos .cabecera .titulos{ left: 20px !important; }
        #creditos .interior { padding: 20px 20px 20px 20px !important; }
        #creditos .cabecera .icono{ width: 50px !important; height: 50px !important; bottom: 95px !important; line-height: 72px !important; }
        #creditos .cabecera .icono img{ width: 35px !important; }

        /*GENERAL*/
        :root {
            --pad-100: 40px 0px;
            --100: 40px;
            --60: 30px;
            --40: 20px;

            --containerWidth: 90%;
            --halfSection: 45%;
        }

        h1, #Subheader .title{ font-size: 34px; line-height: 40px; }
        h2, #cmplz-document h2{ font-size: 28px; line-height: 32px; }
        h3{ font-size: 20px; line-height: 28px; }
        h4{ font-size: 18px; line-height: 26px; }
        h5{ font-size: 16px; line-height: 22px; }
        h6{ font-size: 16px; line-height: 22px; }

        #cmplz-manage-consent .cmplz-manage-consent{ bottom: -3px !important; width: 100px; height: 35px !important; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

        .button-custom .button{ padding: 8px 20px; }

        #Subheader{ height: 180px; }
    
        /*FOOTER*/
        #Footer .footer_action .kit-digital{ padding: 0 0 20px; }
        #Footer .footer_action .kit-digital img { max-height: 50px; }
        #Footer .footer_copy .one{ margin-bottom: 40px !important; }
        #Footer .widgets_wrapper { padding: 40px 0; }
        #Footer .widgets_wrapper > .container > .one-second.column .widget_nav_menu{ width: 100%; }
        #Footer .widgets_wrapper > .container > .one-second.column:last-child .mcb-column-inner { margin-top: 10px; }
        #Footer .widgets_wrapper .widget_nav_menu h4{ margin-bottom: 15px; }

        /*MENU*/
        .mobile-header-mini #Top_bar a.responsive-menu-toggle{ margin-top: -18px; right: 14px; }
        #Side_slide .close-wrapper a.close { margin: 12px 14px 0 0; }
        #Side_slide #menu ul li a{ margin-right: 16px; }

        /*INICIO*/
        .portada .lightSlider .text-wrap{ padding: 0 20px; }
        .portada .lightSlider .text-wrap h1{ margin-bottom: 10px; }
        .portada .lightSlider .text-wrap p{ font-size: 18px; }
        .portada .lightSlider .text-wrap .cont-botones{ margin-top: 10px; gap: 10px; }
        .lista-summia ul{ grid-gap: 20px; }
        .lista-summia ul li{ font-size: 18px; padding-left: 55px; }
        .lista-summia ul li:before{ width: 40px; height: 40px; background-size: 20px; }
        .cont-boton{ margin-top: 20px; }
        .contactanos .mfn-visualeditor-content{ margin: 0 auto 25px; }

        /*VARIOS*/
        .formulario-contacto #submit{ padding: 8px 20px; margin: 20px auto 0; }

        .nuestras-areas .cont-area .cont-numero p { font-size: 70px; }
        .nuestras-areas .cont-area .col-texto .column_image img { width: 54px; }

        .nuestras-areas .cont-area .col-texto:before, .nuestras-areas .cont-area .col-texto:after{ width: 140px; height: 140px; }

        /*BLOG*/
        .portada-single{ height: 460px; }
        .portada-single .cont-categoria .mfn-tag-cloud li a{ font-size: 14px; padding: 7px 25px !important; }

        .cont-share { margin-top: 20px !important; }
        .column_tag_cloud:not(.cont-categoria) .mfn-tag-cloud{ padding-left: 30px; }
        .column_tag_cloud:not(.cont-categoria) .mfn-tag-cloud li a{ padding: 6px 15px !important; font-size: 14px; }
        .column_tag_cloud:not(.cont-categoria) .mfn-tag-cloud:before{ width: 26px; height: 26px; background-size: 14px; top: 0px; transform: unset; }
    }
    @media(max-width: 320px){

        /*GENERAL*/
        h1, #Subheader .title{ font-size: 28px; line-height: 32px; }
        h2, #cmplz-document h2{ font-size: 22px; line-height: 28px; }

        #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ font-size: 14px; }
        
        /*FOOTER*/
        #Footer .footer_action .kit-digital img { max-height: 46px; }
    } 

