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

    #Side_slide .close-wrapper { height: auto; margin-bottom: 1rem; }
    #Side_slide .close-wrapper button.close { height: calc( (34 / 16) * 1rem ); width: calc( (34 / 16) * 1rem ); display: block; margin: 13px 13px 0 auto; background: transparent; padding: 0; }
    #Side_slide .close-wrapper button.close i { font-size: 22px; line-height: calc( (34 / 16) * 1rem ); }
    #Side_slide .search-wrapper button.submit { position: absolute; top: 0; right: 5px; font-size: calc( (20 / 16) * 1rem ); padding: 10px; background: transparent; }

    #Top_bar button.responsive-menu-toggle { display: none; position: absolute; right: 15px; top: 50%; margin-top: -17px; width: calc( (34 / 16) * 1rem ); height: calc( (34 / 16) * 1rem ); text-align: center; border-radius: 3px; z-index: 200; padding: 0; box-shadow: none; }
    #Top_bar button.responsive-menu-toggle span { font-size: 22px; line-height: calc( (34 / 16) * 1rem ); }
    #Top_bar .search_wrapper button[type="submit"] { display: none; }

    #Content{ box-sizing: border-box !important; }

    .oculto{ display: none !important; }

    :root{
        --azul-primario: #002E6D;
        --azul-claro: #1BBDE3;
        --gris-fondo: #002E6D0D;
        --gris: #BFBFBF;
        --fondo: #f0f2f6;

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

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

    ::-webkit-scrollbar { width: 8px; background-color: var(--gris-fondo); }
    ::-webkit-scrollbar-track { background-color: var(--gris-fondo); }
    ::-webkit-scrollbar-thumb { border-radius: 10px; background-color: var(--azul-primario); }
    ::-webkit-scrollbar-thumb:hover { background-color: var(--azul-primario); }

    body{ color: var(--azul-primario); background-color: var(--fondo); font-family: "Montserrat" !important; font-size: 16px !important; }

    h1{ font-family: "Montserrat" !important; font-size: 80px !important; line-height: 98px !important; font-weight: bold !important; }
    h2{ font-family: "Montserrat" !important; font-size: 32px !important; line-height: 39px !important; font-weight: bold !important; position: relative; margin: 12px 0 30px !important; }
    h2:before{ content: ""; width: 80px; height: 3px; background-color: var(--azul-claro); position: absolute; top: -12px; left: 0; }
    h3{ font-family: "Montserrat" !important; font-size: 30px !important; line-height: 36px !important; font-weight: bold !important; }
    h4{ font-family: "Montserrat" !important; font-size: 26px !important; line-height: 30px !important; font-weight: bold !important; }
    h5{ font-family: "Montserrat" !important; font-size: 22px !important; line-height: 28px !important; font-weight: bold !important; }
    h6{ font-family: "Montserrat" !important; font-size: 20px !important; line-height: 26px !important; font-weight: bold !important; }    
    p, ul li, ol li{ font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; }

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

    .oculto{ display: none !important; }

    #back_to_top.sticky{ bottom: 60px; right: 52px; font-size: 26px; border: 2px solid #1bbde3; padding: 5px; }
    #back_to_top.sticky:hover{ border-color: var(--azul-primario); }

    /*Botones*/
    .button-custom .button{ text-transform: uppercase; }
    .button-custom .button:hover{ background-color: transparent; }

    .btn-simple{ background-color: transparent !important; border: unset; padding: 0px !important; text-transform: uppercase; color: var(--azul-primario); font-family: "Montserrat"; 
        font-size: 16px; line-height: 16px; font-weight: bold; position: relative; padding-right: 20px !important; }
    .btn-simple::before{ content: ""; background-image: url('imagenes/flecha-azul-claro.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 16px; height: 16px; 
        position: absolute; top: 1px; right: 0; transition: all 0.5s ease; }
    .btn-simple:hover{ text-decoration: unset; color: var(--azul-claro); }
    .btn-simple:hover::before{ right: -5px; }

    /*Portada de las paginas*/
    #Subheader{ background-size: cover; background-position: center; min-height: 275px; box-sizing: border-box; }
    #Subheader:before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 46, 109, 0.65), rgba(0, 46, 109, 0.65)); position: absolute; top: 0; left: 0; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ color: #fff !important; text-transform: uppercase; }
    #Subheader ul.breadcrumbs li:last-child{ color: var(--azul-claro) !important; }
    #Subheader ul.breadcrumbs li a:hover{ text-decoration: unset; color: var(--azul-claro) !important; }
    #Subheader ul.breadcrumbs li span { margin: 0 !important; opacity: 1 !important; }
    #Subheader .title{ font-size: 60px !important; line-height: 69px !important; margin-top: 60px; margin-bottom: 20px !important; }
    #Subheader .subtitle{ color: var(--azul-claro); }

    /*Contenido con Titulo centrado*/
    .titulo-centrado h4{ text-align: center; margin-bottom: 40px; position: relative; }
    .titulo-centrado h4:before{ content: ""; width: 80px; height: 3px; background-color: var(--azul-claro); position: absolute; top: -12px; left: 50%;
        transform: translateX(-50%); }


    /*Listas grandes*/
    .listas-grandes-container .mcb-wrap-inner{ display: flex; justify-content: stretch; align-items: stretch; gap:20px; }
    .listas-grandes-container .mcb-wrap-inner .column{ background-color: #fff; padding: 50px 40px 30px 30px; width: calc(50% - 10px); }


    /*Seccion de DESCARGAS*/
    .descargas-container{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; width: 100%; }
    .descarga-documento{ display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; background-color: #fff; height: 100%; }
    .descarga-documento .img-container img{ width: 100%; object-fit: cover; }
    .descarga-documento .desc{ background-color: #fff; padding: 25px; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; }
    .descarga-documento .desc p.tipo{ margin-bottom: 5px; text-transform: uppercase; color: var(--azul-claro); font-weight: bold; }
    .descarga-documento .desc h4{ font-size: 20px !important; line-height: 25px; }
    .descarga-documento .desc > a{ display: block !important; background-image: url('imagenes/icono-descargar.svg'); background-repeat: no-repeat !important; background-size: 100% !important; margin-left: auto;
        background-position: center !important; width: 32px; height: 32px; margin-top: auto; }
    .descarga-documento .desc > a:hover{ background-image: url('imagenes/icono-descargar-azul-claro.svg'); }
    .descarga-documento .desc > a.privado{ pointer-events: prevent-default; }

    .descarga-documento .modal { display: none; position: fixed; z-index: 1; padding: 7% 0; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
    .descarga-documento .modal .modal-contenido { background-color: var(--fondo); margin: auto; padding: 20px; width: 90%; max-width: 1000px; }
    .descarga-documento .modal .modal-contenido .close { color: var(--azul-primario); float: right; font-size: 28px; font-weight: bold; }
    .descarga-documento .modal .modal-contenido .close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }
    .descarga-documento .modal .modal-contenido .contenido{ padding: 20px; }
    .descarga-documento .modal .modal-contenido .contenido input[type="text"], #descargaForm.modal .modal-contenido .contenido input[type="email"]{ min-height: 40px; margin-bottom: 10px !important; }
    .descarga-documento .modal .modal-contenido .contenido span.wpcf7-form-control-wrap.politica{ margin-top: 5px; }
    .descarga-documento .modal .modal-contenido .contenido span.wpcf7-form-control-wrap.politica{ font-size: 14px; }
    .descarga-documento .modal .modal-contenido .contenido .wpcf7-list-item-label { margin-left: 15px; }
    .descarga-documento .modal .modal-contenido .contenido span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after{ top: 1px; left: 1px; }
    .descarga-documento .modal .modal-contenido .contenido .oculto{ display: none; }

    /*Texto corto*/
    .texto-corto.column_visual p{ max-width: 840px; width:100%; }
    .centro.column_visual p{ margin: 0 auto 15px; text-align:center; }

    /*POP UP - EU*/
    .cont-eu{ position:fixed; bottom: 5px; left: 5px; padding: 8px 10px !important; transition:0.3s all ease !important; z-index:99999; width: 120px; height: 82px; display: none; }
    .cont-eu.activo { display: flex !important; pointer-events: auto; align-items: center; }
    .cont-eu a.close { position: absolute; top: -12px; left: 12px; font-size: 18px; color: var(--azul-primario); transform: rotate(45deg); }
    .cont-eu a.close:hover { transform: rotate(45deg) scale(1.1); }
    .cont-eu .popup_content{ width: 100%; height: 100%; }
    .cont-eu .popup_content img{ width: 100%; height: auto; }

    /*Soporte*/
    .soporte{ height: calc(100vh - 130px); display: flex; justify-content: center; align-items: center; }
    .soporte .one.mcb-wrap{ background-color: var(--azul-primario); max-width: 480px; padding: 100px 60px;  border-radius: 20px; }
    .soporte .one.mcb-wrap h2, .soporte .one.mcb-wrap p{ color: #fff; text-align: center; }
    .soporte .one.mcb-wrap h2{ margin-bottom: 15px !important; }
    .soporte .one.mcb-wrap h2:before{ left: 50%; transform: translateX(-50%); }
    .soporte .one.mcb-wrap p{ margin-bottom: 30px !important; }


/*MENU*/
    body:not(.template-slider) #Header{ min-height: auto !important; }
    body:not(.template-slider) #Header_wrapper{ background-image: unset !important; }
    .header-classic #Top_bar{ background: transparent !important; }
    .sticky-tb-color #Top_bar.is-sticky { background-color: var(--azul-primario) !important; }
    #Top_bar.is-sticky{ height: auto !important; }

    #Header_wrapper{ z-index: 99999 !important }

    #Top_bar.is-sticky #logo, .header-fixed #Top_bar.is-sticky #logo, .header-plain #Top_bar.is-sticky #logo, .header-transparent #Top_bar.is-sticky #logo { height: 60px !important; line-height: 60px !important; padding: 0 !important; }

    #Top_bar{ padding: 20px 0; }
    #Top_bar .top_bar_left{ display: flex; justify-content: flex-start; align-items: center; }
    #Top_bar .logo{ float: unset !important; margin: 0 !important; padding-right: 30px; }
    #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo { height: 80px !important; line-height: 80px !important; padding: 0 !important; }
    #Top_bar #logo img{ max-height: 80px !important; }
    #Top_bar.is-sticky #logo img.logo-sticky { max-height: 55px !important; }
    #Top_bar.is-sticky .logo{ padding-right: 30px; }
    #Top_bar .menu>li>a{ text-transform: uppercase; font-weight: 700; }
    #Top_bar .top_bar_right .top_bar_right_wrapper #search_button{ order: 1; }
    #Top_bar .top_bar_right .top_bar_right_wrapper .wpml-languages{ order: 4; }
    #Top_bar .top_bar_right .top_bar_right_wrapper .top-bar-right-button{ order: 3; padding: 0 !important; background-color: transparent; font-size: 22px; }
    #Top_bar .top_bar_right .top-bar-right-icon-search svg .path{ stroke: #fff !important; stroke-width: 2px; }
    #Top_bar .top_bar_right .top-bar-right-icon-search:hover svg .path{ stroke: var(--azul-claro) !important; }
    #Top_bar .wpml-languages a{ font-family: "Montserrat"; padding: 0px !important; color: #fff; font-size: 16px; text-transform: uppercase; background-color: transparent !important; 
        border: unset !important; font-weight: 700;}
    #Top_bar .top_bar_right .top_bar_right_wrapper .enlace-eu{ order: 2; }
    #Top_bar .top_bar_right .top_bar_right_wrapper .enlace-eu img{ width: 35px; }
    #Top_bar .top_bar_right .top_bar_right_wrapper .action_button.soporte{ order: 5; background-color: var(--azul-claro); color: #fff; text-transform: uppercase; font-size: 14px; padding: 6px 15px !important; border: 2px solid var(--azul-claro); }
    #Top_bar .top_bar_right .top_bar_right_wrapper .action_button.soporte:hover{ background-color: transparent; color: var(--azul-claro); }
    #Top_bar .top_bar_right .top_bar_right_wrapper .top-bar-right-button:hover{ text-decoration: unset; }

    #Top_bar .menu li > ul{ top: 89px; left: 170px; }
    .home #Top_bar.is-sticky .menu li.mfn-megamenu-parent > ul{ top: 59px; z-index: -1; }
    #Top_bar.is-sticky .menu li > ul{ /*top: 65px;*/ top: 60px; }
    #Top_bar .menu > li > ul.mfn-megamenu > li > ul{ border: unset; }
    #Top_bar .menu li ul li a{ font-family: "Montserrat"; font-size: 16px; font-weight: 700; max-width: 90%; }
    #Top_bar.is-sticky .menu_wrapper{ max-height: 80px; }
    #Top_bar.is-sticky .menu_wrapper .menu > li > a { padding: 0 !important; }
    #Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .menu > li > a span{ line-height: 60px !important; }

    #Top_bar.menuOn, .sticky-tb-color #Top_bar.menuOn.is-sticky { background-color: #fff !important; }
    #Top_bar.menuOn::before{ content: ""; width: 100%; height: 125px; background-color: #fff; position: absolute; bottom: -125px; left: 0; z-index: 10; }
    #Top_bar.menuOn.menuPeque::before{ height: 85px;  bottom: -85px; }
    #Top_bar.menuOn.areas::before{ height: 130px;  bottom: -130px; }
    #Top_bar.menuOn.soluciones::before{ height: 290px;  bottom: -290px; }
    #Top_bar.is-sticky.menuOn::before{ height: 105px;  bottom: -105px; }
    #Top_bar.is-sticky.menuOn.menuPeque::before{ height: 65px;  bottom: -65px; }
    #Top_bar.is-sticky.menuOn.areas::before{ height: 110px;  bottom: -110px; }
    #Top_bar.is-sticky.menuOn.soluciones::before{ height: 270px;  bottom: -270px; }
    #Top_bar.menuOn .menu > li a{ color: var(--azul-primario); }
    #Top_bar.menuOn .top_bar_right .top-bar-right-icon svg .path{ stroke: var(--azul-primario) !important; }
    #Top_bar.menuOn .wpml-languages a{ color: var(--azul-primario); }
    #Top_bar.menuOn .top_bar_right .top_bar_right_wrapper #search_button { color: var(--azul-primario); }
    #Top_bar.menuOn .top_bar_right .top_bar_right_wrapper .top-bar-right-button, #Top_bar.menuOn .top_bar_right .top_bar_right_wrapper .top-bar-right-button i{ color: var(--azul-primario); }
    #Top_bar.menuOn #logo img { content:url("imagenes/ctag-logo.png"); } 
    #Top_bar.menuOn .menu_wrapper{ position: relative; }
    #Top_bar.menuOn .menu_wrapper:before{ content: ""; width:100%; height: 1px; background-color: var(--azul-claro); position: absolute; bottom: 1px; left:0px; }
    #Top_bar.menuOn .menu_wrapper #menu > .menu > li.mfn-megamenu-parent:hover > a{ color: var(--azul-claro); }
    #Top_bar.menuOn .menu_wrapper #menu > .menu > li.mfn-megamenu-parent:hover{ border-bottom: 3px solid var(--azul-claro); }
    #Top_bar.menuOn .top_bar_right .top_bar_right_wrapper .action_button.soporte{ background-color: var(--azul-primario); border-color: var(--azul-primario); }
    #Top_bar.menuOn .top_bar_right .top_bar_right_wrapper .action_button.soporte:hove{ color: var(--azul-primario); }

    #Top_bar.menuOn .menu li.mfn-megamenu-parent.soluciones > ul > li.mfn-megamenu-cols-5:first-child a span{ position: relative; }
    #Top_bar.menuOn .menu li.mfn-megamenu-parent.soluciones > ul > li.mfn-megamenu-cols-5:first-child .vehiculosComponentes a span:before,
    #Top_bar.menuOn .menu li.mfn-megamenu-parent.soluciones > ul > li.mfn-megamenu-cols-5:first-child .electronicaSmart a span:before,
    #Top_bar.menuOn .menu li.mfn-megamenu-parent.soluciones > ul > li.mfn-megamenu-cols-5:first-child .validacion a span:before,
    #Top_bar.menuOn .menu li.mfn-megamenu-parent.soluciones > ul > li.mfn-megamenu-cols-5:first-child .procesos a span::before{ content: ""; background-image: url('imagenes/flecha-azul-oscuro.svg'); background-repeat: no-repeat; background-size: auto; background-position: center; width: 12px; height: 12px; 
        position: absolute; top: 3px; right: -15px; }
    li.vehiculosComponentes.verSubmenu a span::before, li.electronicaSmart.verSubmenu a span::before, li.validacion.verSubmenu a span::before, li.procesos.verSubmenu a span::before,
    li.vehiculosComponentes a:hover span::before, li.electronicaSmart a:hover span::before, li.validacion a:hover span::before, li.procesos a:hover span::before{ background-image: url('imagenes/flecha-azul-claro.svg') !important; }

    #Top_bar.menuOn .vehiculosComponentesCont, #Top_bar.menuOn .electronicaSmartCont, #Top_bar.menuOn .validacionCont, #Top_bar.menuOn .procesosCont { display: none; min-height: 240px; transform: translateX(-10px); }
    #Top_bar.menuOn .vehiculosComponentesCont.verSubmenu, #Top_bar.menuOn .electronicaSmartCont.verSubmenu, #Top_bar.menuOn .validacionCont.verSubmenu, #Top_bar.menuOn .procesosCont.verSubmenu{ display: block !important; 
        transform: translateX(-20px); z-index: 999;}
    #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-4{ width: 50% !important; }
    #Top_bar.menuOn .vehiculosComponentesCont ul li a, #Top_bar.menuOn .electronicaSmartCont ul li a, #Top_bar.menuOn .validacionCont ul li a, 
        #Top_bar.menuOn .procesosCont ul li a{ font-size: 14px; font-weight: 500; padding: 3px 20px !important; }
    #Top_bar.menuOn .electronicaSmartCont ul li a{ padding: 3px 20px !important; }
    li.vehiculosComponentes.verSubmenu a, li.electronicaSmart.verSubmenu a, li.validacion.verSubmenu a, li.procesos.verSubmenu a{ color: var(--azul-claro) !important; }

    #Top_bar.menuOn.is-sticky .menu li.mfn-megamenu-parent > ul{ left: 0px; padding-top: 20px; }
    #Top_bar.menuOn .menu li.mfn-megamenu-parent > ul{ left: 0px; width: 100% !important; box-shadow: unset; padding-top: 30px; background-image: unset !important; background-color: transparent !important; }
    #Top_bar.menuOn .menu li.mfn-megamenu-parent > ul > li > ul{ box-shadow: unset; background-image: unset !important; }
    #Top_bar.menuOn .menu li.mfn-megamenu-parent > ul > li > ul a{ border: unset; padding: 10px 0; width: fit-content; }
    #Top_bar.menuOn .menu li.mfn-megamenu-parent > ul > li > ul a:hover{ background: unset; }
    .menuo-sub-active #Top_bar .menu>li ul li.current-menu-item>a{ background: unset !important; color: var(--azul-claro); }

    #Top_bar .wpml-languages a.active i { font-size: 25px; margin: 0px; }
    #Top_bar .wpml-languages.enabled:hover a.active, #Top_bar .wpml-languages ul.wpml-lang-dropdown{ background-color: var(--azul-claro) !important; }
    #Top_bar .wpml-languages.enabled:hover a.active{ border-radius: 4px 4px 0 0; }
    #Top_bar .wpml-languages:hover ul.wpml-lang-dropdown{ border-radius: 0 0 4px 4px; }
    #Top_bar .wpml-languages.enabled a.active { padding: 2px 6px !important; }
    #Top_bar .wpml-languages ul.wpml-lang-dropdown li{ border: unset; }
    #Top_bar .wpml-languages ul.wpml-lang-dropdown li a { font-size: 16px; display: block; text-align: left; padding: 2px 6px !important; }
    #Top_bar .wpml-languages ul.wpml-lang-dropdown li a:hover{ opacity: 1; }

    body.tabletDevice #Top_bar a.responsive-menu-toggle, body.mobileDevice #Top_bar a.responsive-menu-toggle{ display: block !important; right: 0px; }
    body.tabletDevice #Top_bar .top_bar_left, body.mobileDevice #Top_bar .top_bar_left{ position: unset; }
    body.tabletDevice #Top_bar .column, body.mobileDevice #Top_bar .column{ position: relative; }
    body.tabletDevice .header-transparent #Top_bar .top_bar_right, body.tabletDevice #Top_bar .top_bar_right, body.mobileDevice .header-transparent #Top_bar .top_bar_right, body.mobileDevice #Top_bar .top_bar_right{ padding-right: 35px; }     

    #Side_slide { width: 100% !important; right: -100% !important; transition: all 1s ease; display: flex; flex-direction: column; background-color: #fff; }
    body.side-slide-is-open #Side_slide {  right: 0 !important; }
    body.mobile-side-slide{ left: 0 !important; }
    #Side_slide:before{ content: ""; width: 160px; height: 80px; background-image: url("imagenes/ctag-logo.png"); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; left: calc(calc(50% - var(--halfSection)) + 9px); top: 21px; }

    #Side_slide #menu ul li, #Side_slide #menu>ul:last-child>li:last-child{ border: unset; }
    #Side_slide .extras{ display: none; }
    #Side_slide .close-wrapper{ width: var(--containerWidth); margin: 42px auto; }
    #Side_slide .close-wrapper a.close{ color: var(--azul-primario); margin: 0 8px 0 0; height: 42px; width: 42px; }
    #Side_slide .close-wrapper a.close i { font-size: 34px; line-height: 34px; }

    #Side_slide .menu_wrapper{ width: var(--containerWidth); margin: 40px auto 0; }
    #Side_slide #menu ul li a{ color: var(--azul-primario) !important; font-weight: 700; text-transform: uppercase; }
    #Side_slide #menu ul li.submenu .menu-toggle{ color: var(--azul-primario); opacity: 1; }
    #Side_slide #menu ul li.menu-item.soluciones > .sub-menu > li:not(:first-child){ display: none; }
    #Side_slide #menu ul li.menu-item > .sub-menu li a{ text-transform: unset; }

    #Side_slide .social{ text-align: right; width: var(--containerWidth); margin: auto auto 40px; padding-right: 40px; box-sizing: border-box; }
    #Side_slide .social li a{ background-color: var(--azul-primario); border-radius: 5px; font-size: 20px; padding: 7px 5px; color: #fff; margin-left: 10px; }


/*FOOTER*/
    .otgs-development-site-front-end { display: none; }

    #Footer p{ font-family: "Montserrat" !important; font-size: 12px !important; color: #fff; }
    #Footer .widgets_wrapper { padding: 50px 0 !important; }
    #Footer .widgets_wrapper .widget { margin: 0; }
    #Footer .widgets_wrapper .column:nth-child(1){ width: 27%; }
    #Footer .widgets_wrapper .column:nth-child(2){ width: 20%; }
    #Footer .widgets_wrapper .column:nth-child(3){ width: 15%; }
    #Footer .widgets_wrapper .column:nth-child(4){ width: 18%; }
    #Footer .widgets_wrapper .column:nth-child(5){ width: 20%; }

    #Footer .widgets_wrapper .column #block-2 img{ width: 230px; margin-bottom: 30px; }
    #Footer .widgets_wrapper .column .widget_text p{ margin-bottom: 0px; }
    #Footer .widgets_wrapper .column .widget_nav_menu h4{ text-transform: uppercase; font-weight: bold; font-size: 14px !important; margin-bottom: 0; color: #fff; }
    #Footer .widgets_wrapper .column .widget_nav_menu ul{ list-style: none; padding: 0; }
    #Footer .widgets_wrapper .column .widget_nav_menu ul li{ font-size: 12px !important; }
    #Footer .widgets_wrapper .column .widget_nav_menu ul a{ text-transform: uppercase; font-size: 12px !important; padding: 10px 0 0; color: #fff; }
    #Footer .widgets_wrapper .column .widget_nav_menu ul a:hover{ text-decoration: unset; }
    #Footer .widgets_wrapper .column #block-3{ margin-top: 15px; }
    #Footer .widgets_wrapper .column #block-9{ margin-bottom: 20px; }
    #Footer .widgets_wrapper .column #block-9 .social{ display: flex; justify-content: flex-start; align-items:flex-start; gap: 15px; }
    #Footer .widgets_wrapper .column #block-9 .social a{ background-color: var(--azul-claro) !important; border-radius: 5px; font-size: 18px !important; padding: 7px 8px; color: #fff; transition: all 0.5s ease; display:block; }
    #Footer .widgets_wrapper .column #block-9 .social a:hover{ color: #fff; transform: scale(1.2); }
    #Footer .widgets_wrapper .column #block-10 p{ margin-bottom: 15px; line-height: 16px; }
    #Footer .widgets_wrapper .column #block-8 p{ margin-bottom: 0; line-height: 16px; color: var(--azul-claro); }
    #Footer .widgets_wrapper .column #block-8 p a{ color: #fff; }
    #Footer .widgets_wrapper .column #block-8 p a:hover{ text-decoration: unset; color: var(--azul-claro); }
    #Footer .widget_nav_menu ul li:after{ content: unset; }

    #Footer .footer_action{ background-color: var(--azul-primario); padding: 30px 0; }
    #Footer .footer_action .one{ margin: 0 !important; padding: 0 !important; display: flex; justify-content: center; align-items: center; gap: 30px; }
    #Footer .footer_action .one .texto{ display: flex; justify-content: flex-start; align-items: center; gap: 15px; text-align: left; }
    #Footer .footer_action .one .texto img{ height: 60px; }
    #Footer .footer_action .one .texto h4{ margin-bottom: 0px; }
    #Footer .footer_action .one .texto p{ margin-bottom: 0; }

/*BUSQUEDAS*/
    #Top_bar .search_wrapper input[type="text"]{ margin-bottom: 0 !important; }
    .search.search-results #Subheader, .search.search-no-results #Subheader{ background-image: unset; background-color: var(--azul-primario); }

    .buscador{ width: 100%; }
    .buscador form{ width: 100%; display: flex; justify-content: flex-start; align-items: center; }
    .buscador input[type="text"]{ border: unset; width: 100%; border-radius: 4px 0 0 4px; padding: 16px 40px; margin: 0 !important; }
    .buscador input[type="submit"]{ border-radius: 0 4px 4px 0; padding: 14px 40px !important; background-image: url(imagenes/icono-search.svg); background-repeat: no-repeat; background-position: center; background-size: 35px; 
        border: 2px solid var(--azul-claro) !important; background-color: var(--azul-claro) !important; height: 51px; }
    .buscador input[type="submit"]:hover{ background-color: transparent !important; background-image: url(imagenes/icono-search-azul.svg); }

    .search-not-found{ display: flex; justify-content: center; align-items: center; }

    .search-content .post-category h4{ font-size: 18px !important; line-height: 22px !important; text-transform: uppercase; color: var(--azul-claro); }
    .search.search-results .posts_group .search-item{ position: relative; padding: 20px; background-color: #fff; }
    .search.search-results .posts_group .search-item:not(:last-child)::before{ content: ""; width: 80px; height: 3px; background-color: var(--azul-claro); position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%);
        visibility: visible; }

    .search-results #Content{ box-sizing: border-box; }


/*OWL SLIDER*/
    .owl-slider{ width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
    .owl-slider .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
    .owl-slider .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .owl-slider .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-slider .owl-wrapper,
    .owl-slider .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
    .owl-slider .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
    .owl-slider .owl-item img { display: block; width: 100%; object-fit: cover; }
    .owl-slider .owl-nav.disabled,
    .owl-slider .owl-dots.disabled { display: none; }
    .owl-slider .owl-nav .owl-prev,
    .owl-slider .owl-nav .owl-next,
    .owl-slider .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-slider .owl-nav button.owl-prev,
    .owl-slider .owl-nav button.owl-next,
    .owl-slider button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
    .owl-slider.owl-loaded { display: block; }
    .owl-slider.owl-loading { opacity: 0; display: block; }
    .owl-slider.owl-hidden { opacity: 0; }
    .owl-slider.owl-refresh .owl-item { visibility: hidden; }
    .owl-slider.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-slider.owl-grab { cursor: move; cursor: grab; }
    .owl-slider.owl-rtl { direction: rtl; }
    .owl-slider.owl-rtl .owl-item { float: right; }
    .no-js .owl-slider { display: block; }
    .owl-slider .animated { animation-duration: 1000ms; animation-fill-mode: both; }
    .owl-slider .owl-animated-in { z-index: 0; }
    .owl-slider .owl-animated-out { z-index: 1; }
    .owl-slider .fadeOut { animation-name: fadeOut; }
    @keyframes fadeOut {
      0% { opacity: 1; }
      100% { opacity: 0; } 
    }
    .owl-height { transition: height 500ms ease-in-out; }
    .owl-slider .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
    .owl-slider .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
    .owl-slider .owl-item img.owl-lazy { transform-style: preserve-3d; }


/*INICIO*/
    .inicio-portada:before{ content: ""; background: linear-gradient(180deg, #002E6D 0%, rgba(0, 46, 109, 0) 70.83%, rgba(0, 46, 109, 0) 70.84%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; }
    .inicio-portada:after{ content: ""; width: 70%; height: 100%; position: absolute; top: 0; left: 0; background: #002E6D; opacity: 0.6; z-index: 10; }
    .inicio-portada .section_wrapper{ z-index:99 !important; }
    .inicio-portada .column_button{ margin-top: 30px; }
    .inicio-portada .column_visual{ max-width: 768px; }
    .inicio-portada .column_visual p{ font-family: "Montserrat"; font-size: 30px !important; line-height: 36px !important; font-weight: bold; color: var(--azul-claro) !important; margin-top: 15px; }

    .contenedor-lista { display: block; overflow: hidden; height:120px; }
    .contenedor-lista ul { margin: 0; list-style: none; -webkit-animation-name: change-3; -webkit-animation-duration: 30s; -webkit-animation-iteration-count: infinite; animation-name: change-3; animation-duration: 27s; 
        animation-iteration-count: infinite; }
    .contenedor-lista ul li{ margin: 0; font-size: 100px !important; line-height: 1.2 !important; font-weight: bold; color: #fff; }

    @keyframes change-3 {
        0%, 8.3% {
            transform: translateY(0);
        }
        8.3%, 16.6% {
            transform: translateY(-8.3%);
        }
        16.6%, 24.9% {
            transform: translateY(-16.6%);
        }
        24.9%, 33.2% {
            transform: translateY(-24.9%);
        }
        33.2%, 41.5% {
            transform: translateY(-33.2%);
        }
        41.5%, 49.8% {
            transform: translateY(-41.5%);
        }
        49.8%, 58.1% {
            transform: translateY(-49.8%);
        }
        58.1%, 66.4% {
            transform: translateY(-58.1%);
        }
        66.4%, 74.7% {
            transform: translateY(-66.4%);
        }
        74.7%, 83% {
            transform: translateY(-74.7%);
        }
        83%, 91.3% {
            transform: translateY(-83%);
        }
        91.3%, 99.6% {
            transform: translateY(-91.3%);
        }
    }

    .ultimas-noticias .column_column > .mcb-column-inner{ margin: 0; }
    .ultimas-noticias .slider-container{ height: 100%; min-height: 565px; } 
    .ultimas-noticias .slider-container .img-container, .ultimas-noticias .slider-container .img-container img{ height: 100%; min-height: 565px; }

    .proyectos-destacados .column_column > .mcb-column-inner, .container-bloque-slider > .mcb-column-inner{ margin: 0; }


    /*Estilos - Slider CTAG*/
    .slider-container{ display: flex; justify-content: space-between; align-items: stretch; height: 470px; }
    .slider-container .img-container{ width: 65%; }
    .slider-container .img-container img{ object-fit: cover; height: 100% !important; width: 100% !important; }
    .slider-container .info-container{ width: 35%; background-color: #fff; padding: 30px 25px; display: flex; flex-direction: column; }
    .slider-container .info-container > a:hover{ text-decoration: unset; }
    .slider-container .info-container .fecha{ color: var(--azul-claro); margin-bottom: 25px; }
    .slider-container .info-container .extracto{ font-family: "Montserrat"; font-size: 16px; line-height: 20px;  }
    .slider-container .info-container a.btn-simple{ margin-top:auto; align-self: flex-end; }
    .slider-container .info-container a.btn-simple::before{ top: -1px; }
    .slider-container .owl-nav .owl-prev{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-izq.svg') !important; 
        background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 60px; }
    .slider-container .owl-nav .owl-next{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-der.svg') !important; 
        background-repeat: no-repeat !important;  background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 10px; }
    .slider-container .owl-dots{ position: absolute; width: 65%; bottom: 0; left: 0; height: 8px; display: flex; justify-content: space-between; align-items: stretch; background-color: #ffffff66; }
    .slider-container .owl-dots .owl-dot{ margin: 0 !important; height: 8px; flex-grow: 1; border-radius: unset; }
    .slider-container .owl-dots .owl-dot.active{ background-color: var(--azul-claro); }


    .cuadrados-container .cuadricula-box{ margin: 0 !important; width: 33.33% !important; }
    /*.cuadrados-container .cuadricula-box:last-child{ width: 100% !important; }
    .cuadrados-container .cuadricula-box:last-child img{ width: 100%; height:280px !important; object-fit: cover; }*/
    .cuadricula-box a::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 46, 109, 0.3), rgba(0, 46, 109, 0.3)); position: absolute; 
        top: 0; left: 0; }
    .cuadricula-box .trailer_box .desc{ height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 25px !important; }
    .cuadricula-box .trailer_box .desc h2{ margin: 0 !important; text-transform: uppercase; font-size: 22px !important; line-height: 26px !important; text-align: left; }
    .cuadricula-box .trailer_box .desc h2::before{ content: unset; }
    .cuadricula-box .trailer_box .desc .subtitle{  color: #fff !important; font-family: "Montserrat"; font-size: 16px; text-transform: unset; text-align: left; display: none; }
    .cuadricula-box .trailer_box .desc .line{ order: 3; background-image: url('imagenes/flecha-blanca-der.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 32px; height: 32px;
        background-color: transparent; margin: unset; margin-top: 20px; }
    .cuadricula-box .trailer_box:hover .desc{ background: linear-gradient(0deg, rgba(27, 189, 227, 0.9), rgba(27, 189, 227, 0.9)); }
    .cuadricula-box .trailer_box:hover .desc .subtitle{ order: 2; display: block; }
    .cuadricula-box .trailer_box:hover .desc h2{ order: 1; margin-bottom: 20px !important; }
    .cuadricula-box .trailer_box:hover .line{ display: block; }

    .areas-estrategicas .cuadrados-container .cuadricula-box:nth-child(5), .areas-estrategicas .cuadrados-container .cuadricula-box:nth-child(6){ width: 50% !important; }
    .areas-estrategicas .cuadrados-container .cuadricula-box img{ width: 100%; height: 280px !important; object-fit: cover; }


    /*Estilos - Slider Cifras*/
    .slider-cifras .mcb-wrap-inner .owl-nav .owl-prev{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-izq.svg') !important; 
        background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 50px; }
    .slider-cifras .mcb-wrap-inner .owl-nav .owl-next{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-der.svg') !important; 
        background-repeat: no-repeat !important;  background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 0px; }

    .slider-cifras{ padding: 20px 0; }
    .slider-cifras .bloque-cifra .counter.counter_horizontal{ min-height: 96px; }
    .slider-cifras .bloque-cifra .counter.counter_horizontal .icon_wrapper{ width: 96px; height: 96px; left: 20px; top: 50%; transform: translateY(-50%); }
    .slider-cifras .bloque-cifra .counter.counter_horizontal .icon_wrapper img{ width: 96px; }
    .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper { padding-left: 100px; text-align: center; }
    .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper .number-wrapper{ font-family: "Montserrat"; font-size: 60px; line-height: 73px; color: #fff; text-transform: uppercase; font-weight: bold; }
    .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper .title{ color: var(--azul-claro); font-family: "Montserrat"; font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: bold; }

    .home .bloque-texto-slider{ margin-bottom: 100px; }
    .bloque-texto-slider .container-bloque-slider{ position: absolute; width: 65% !important; top: 55px; right: 0; }
    .bloque-texto-slider .bloque-texto{ background-color: #fff; padding: 50px 30px; width: 70% !important; }
    .bloque-texto-slider .bloque-texto > div{ width: 40%; display: flex; flex-direction: column; }
    .home .bloque-texto-slider .bloque-texto > div p:last-child{ text-align: right; justify-self: flex-end; margin-top: 15px; }
    .bloque-texto-slider h2{ max-width: 840px; width:100%; }

    /*Estilos - Slider Imagenes*/
    .slider-img-container .owl-nav .owl-prev{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-izq.svg') !important; 
        background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -45px; right: 50px; }
    .slider-img-container .owl-nav .owl-next{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-der.svg') !important; 
        background-repeat: no-repeat !important;  background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -45px; right: 0px; }
    .slider-img-container .owl-dots{ position: absolute; width: 100%; bottom: 0; left: 0; height: 8px; display: flex; justify-content: space-between; align-items: stretch; background-color: #ffffff66; }
    .slider-img-container .owl-dots .owl-dot{ margin: 0 !important; height: 8px; flex-grow: 1; border-radius: unset; }
    .slider-img-container .owl-dots .owl-dot.active{ background-color: var(--azul-claro); }

    /*Estilos - Slider con numero*/
    .slider-historia-container .slider-container{ display: flex; justify-content: space-between; align-items: stretch; }
    .slider-historia-container .slider-container.img-container{ width: 70%; }
    .slider-historia-container .slider-container.img-container img{ object-fit: cover; height: 100% !important; width: 100% !important; }
    .slider-historia-container .slider-container .desc{ width: 30%; background-color: #fff; padding: 30px 25px; display: flex; flex-direction: column; }
    .slider-historia-container .slider-container .desc .año{ font-family: "Montserrat"; color: var(--azul-claro); margin-bottom: 25px; font-size: 38px; font-weight: bold; }
    .slider-historia-container .slider-container .desc .titulo{ font-size: 20px !important; line-height: 25px; }
    .slider-historia-container .slider-container .desc .descripcion{ font-family: "Montserrat"; font-size: 16px; line-height: 20px;  }
    .slider-historia-container .owl-nav .owl-prev{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-izq.svg') !important; 
        background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 50px; }
    .slider-historia-container .owl-nav .owl-next{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-der.svg') !important; 
        background-repeat: no-repeat !important;  background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 0px; }
    .slider-historia-container .owl-dots{ position: absolute; width: 70%; bottom: 0; left: 0; height: 8px; display: flex; justify-content: space-between; align-items: stretch; background-color: #ffffff66; }
    .slider-historia-container .owl-dots .owl-dot{ margin: 0 !important; height: 8px; flex-grow: 1; border-radius: unset; }
    .slider-historia-container .owl-dots .owl-dot.active{ background-color: var(--azul-claro); }

    /*Acordeon*/
    .lista-acordeon .accordion .question{ border: unset; }
    .lista-acordeon .accordion .question:not(:last-child){ margin-bottom: var(--40); }
    .lista-acordeon .accordion .question:after{ content: unset !important; }
    .lista-acordeon .accordion .question .title{ background-color: #fff; font-size: 20px; line-height: 24px; font-weight: 700; color: var(--azul-primario); padding: 20px 20px 20px 50px; }
    .lista-acordeon .accordion .question>.title>.acc-icon-plus, .lista-acordeon .accordion .question .title>.acc-icon-minus{ font-size: 25px; line-height: 25px; width: 25px; height: 25px; top: 20px; color: var(--azul-claro); left: 13px; }
    .lista-acordeon .accordion .question .answer{ padding: 30px 50px; line-height: 23px; }
    .lista-acordeon .accordion .question .answer ul{ margin-top: 10px; }
    .lista-acordeon .accordion .question .answer strong{ display: block; margin-top: 15px; }


/*CONTACTO*/
    .datos-contacto{ background-color: var(--azul-claro); padding: 20px 25px; margin: 0 14px; }
    .datos-contacto .mcb-column-inner{ margin: 0; }
    .datos-contacto h6{ font-size: 16px !important; line-height: 22px !important; margin-bottom: 5px; }
    .datos-contacto p, .datos-contacto a{ color: #fff; font-weight: 500; line-height: 22px !important; }

    .info-contacto .social{ margin: 30px 0 0 0; list-style: none; display: flex; justify-content: flex-start; align-items:flex-start; gap: 15px; }
    .info-contacto .social a{ background-color: var(--azul-claro) !important; color: #fff !important; border-radius: 5px; font-size: 18px !important; padding: 7px 8px; transition: all 0.5s ease; display:block; }
    .info-contacto .social a:hover{ color: #fff; transform: scale(1.2); }

    .col-2 > p{ display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-bottom: 0; }
    .col-2 label{ width: 50%; font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; }
    .col-1 label{ font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; }
    .col-2 label span:first-child, .col-1 label span:first-child{ color: var(--azul-claro); font-weight: bold; }

    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{ 
        font-size: 16px !important; color: #000 !important; min-height: 48px; margin-bottom: 20px !important; margin-top: 5px;}
    textarea{ max-height: 120px; margin-bottom: 5px !important; }

    .wpcf7 input[type="submit"]{ text-transform: uppercase; margin-top: 20px; }
    .wpcf7 input[type="submit"]:hover{ background-color: transparent; color: var(--azul-claro); border-color: var(--azul-claro); }

    .texto-nota{ color: var(--gris); font-size: 14px !important; line-height: 17px; margin-top: -10px; }
    .politicas p{ font-size: 12px !important; line-height: 17px !important; }
    .texto-politicas{ max-height: 160px; overflow-y: scroll; margin-bottom: 20px; }

    span.wpcf7-form-control-wrap.politica { display: inline-block; color: #000; font-size: 16px; position: relative; margin-top: 20px; } 
    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: 0px; left: 0px; background: #fff; border: 1px solid var(--azul-primario); }
    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: #FFF; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: var(--azul-primario); }
    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{ font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; color: var(--azul-primario) !important; text-align: center; margin-top: 30px; }

    .localizacion-box > .mcb-column-inner{ padding: 0 !important; }
    .localizacion-box .animate, .localizacion-box .feature_box{ height: 100%; }
    .localizacion-box .feature_box_wrapper{ padding: 0; height: 100%; display: flex; flex-direction: column; justify-content: stretch; align-items: stretch; }
    .localizacion-box .feature_box_wrapper .photo_wrapper{ width: 100%; }
    .localizacion-box .feature_box_wrapper .desc_wrapper{ width: 100%; padding-left: 0; padding: 20px; background-color: #fff; height: 100%; }
    .localizacion-box .feature_box_wrapper .desc_wrapper h4{ font-size: 20px !important; color: var(--azul-claro); text-transform: uppercase; margin-bottom: 10px; }
    .localizacion-box .feature_box_wrapper .desc_wrapper .desc{ font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; }


/*ACTUALIDAD*/
    .imagen-box-container .mcb-wrap-inner{ display: flex; justify-content: stretch; align-items: stretch; }
    .imagen-box-container .mcb-wrap-inner .col-box{ margin: 0;  width: 100%; min-height: 325px; display: flex; }
    .imagen-box-container .mcb-wrap-inner .col-box > .mcb-column-inner{ margin: 0; }
    .imagen-box-container:nth-child(2n+1) .mcb-wrap-inner .col-box{ justify-content: flex-end; }
    .imagen-box-container:nth-child(2n) .mcb-wrap-inner .col-box{ justify-content: flex-start; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal { width: var(--halfSection); height: 100%; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal img{ display: none; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc{ height: 100%; padding: 25px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc h2{ text-align: left; margin: 0 !important; text-transform: uppercase; font-size: 22px !important; line-height: 26px !important; order: 1; margin-bottom: 20px !important; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc h2::before{ content: unset; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc .subtitle{ color: #fff !important; font-family: "Montserrat"; font-size: 16px; text-transform: unset; text-align: left; order: 2; width: 85%; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc .line{ order: 3; background-image: url('imagenes/flecha-blanca-der.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 32px; height: 32px;
        background-color: transparent; margin: unset; margin-top: 20px; display: block; }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal:hover .desc .line{ background-image: url('imagenes/flecha-azul-der.svg'); } 

    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc{ background: linear-gradient(0deg, rgba(0, 46, 109, 0.8), rgba(0, 46, 109, 0.8)); }
    .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal:hover .desc{ background: linear-gradient(0deg, rgba(27, 189, 227, 0.8), rgba(27, 189, 227, 0.8)); }

    /*Paginas relacionadsa*/
    .paginas_relacionadas{ background-color: var(--gris-fondo); }
    .paginas_relacionadas .paginas_relacionadas_container{ display: flex; justify-content: flex-start; align-items: stretch; gap:20px; width: 100%; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada{ width: 33.33%; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada a{ display: flex; flex-direction: column; height: 100%; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada img{ max-height: 225px; min-height: 225px; object-fit: cover; width: 100%; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada .desc{ background-color: #fff; padding: 25px; height: 100%; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada .desc h6{ color: var(--azul-claro); font-size: 16px !important; line-height: 20px !important; text-transform: uppercase; margin-bottom: 5px; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada .desc h4{ font-size: 20px !important; line-height: 24px !important; margin-bottom: 0 !important; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada a:hover{ text-decoration: unset; }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada a:hover .desc{ background-color: var(--azul-claro); }
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada a:hover h6,
    .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada a:hover h4{ color: #fff !important; text-decoration: unset; }


/*NOTICIAS*/
    .grid.posts_group{ display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
    .grid .post-item{ background-color: #fff; }
    .grid .post-item:hover{ background-color: var(--azul-claro); }
    .grid .post-item .post-photo-wrapper{ max-height: 215px; }
    .grid .post-item .post-photo-wrapper .image_wrapper img { height: 215px !important; object-fit: cover; width: 100%; }
    .grid .post-desc-wrapper .post-desc{ padding: 25px !important; }
    .grid .post-desc-wrapper .post-desc .post-head .post-meta .date i{ display: none; }
    .grid .post-desc-wrapper .post-desc .post-head .post-meta .date span{ font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; color: var(--azul-claro); font-weight: bold; }
    .grid .post-desc-wrapper .post-desc .post-title h2.entry-title::before{ content: unset; }
    .grid .post-desc-wrapper .post-desc .post-title h2.entry-title{ font-size: 20px !important; line-height: 24px !important; margin-bottom: 15px !important; }
    .grid .post-desc-wrapper .post-desc .post-excerpt{ margin-bottom: 0px; font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; }
    .grid .post-desc-wrapper .post-desc .post-footer{ margin: 0 !important; padding: 0 !important; display: none; }
    .grid .post-item:hover .post-desc .post-head .post-meta .date span{ color: #fff; }
    .grid .post-item:hover .post-desc .post-title h2.entry-title a{ color: #fff !important; }
    .grid .post-item:hover .post-desc .post-excerpt{ color: #fff; }

    .pager{ margin-top: 30px; margin-bottom: 60px; }
    .pager .pages{ margin: 20px 10px 0; margin-top: 0; background-image: unset; background-color: unset; }
    .pager .pages a{ font-family: "Montserrat" !important; font-size: 20px !important; color: var(--azul-primario); font-weight: bold; margin: 0 10px; width: 45px; height: 45px; line-height: 45px; }
    .pager .pages a.active{ background-color: #fff; color: var(--azul-claro); }
    .pager a.next_page, .pager a.prev_page{ font-size: 0; color: transparent; position: relative; width: 32px; height: 30px; transition: all 1s ease; }
    .pager a.next_page i, .pager a.prev_page i{ display: none; }
    .pager a.next_page::before{ content:""; background-image: url('imagenes/flecha-azul-der.svg') !important; background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; 
        width: 32px; height: 21px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
    .pager a.prev_page::before{ content:""; background-image: url('imagenes/flecha-azul-izq.svg') !important; background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; 
        width: 32px; height: 21px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
    .pager a.next_page:hover { transform: translateX(5px); }
    .pager a.prev_page:hover { transform: translateX(-5px); }

    #Filters{ margin-bottom: 60px; }
    #Filters .filters_wrapper ul{ display: flex !important; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 15px; border: unset; border-style: unset !important; border-width: unset; }
    #Filters .filters_wrapper ul li{ border-radius: 4px; }
    #Filters .filters_wrapper ul li a{ padding: 10px 25px !important; color: var(--azul-primario) !important; border-radius: 4px; font-weight: bold; }
    #Filters .filters_wrapper ul li a:hover{ color: #fff !important; background-color: var(--azul-primario) !important; }
    #Filters .filters_wrapper ul li a::after{ content: unset !important; }
    #Filters .filters_wrapper ul li.current-cat a{ background-color: #fff !important; color: var(--azul-claro) !important; }


/*NOTICIAS - SINGLE*/
    .single-post #Subheader{ display: flex; flex-direction: column; justify-content: center; align-items:center; }
    .single-post #Subheader .container{ width: 100%; }
    .single-post #Subheader .title{ font-size: 40px !important; line-height: 49px !important; margin-top: 0; }
    .single-post .post.type-post{ background-color: #fff; }
    .single-post .section-post-header .post-header{ margin-bottom: 40px; }
    .single-post .section-post-header .post-header .post-meta{ text-align: center; }
    .single-post .section-post-header .post-header .post-meta .author-date{ float: unset; text-align: left; padding-left: 15px; }
    .single-post .section-post-header .post-header .post-meta .author-date .date i{ display: none; }
    .single-post .section-post-header .post-header .post-meta .author-date .date .entry-date{ font-family: "Montserrat" !important; font-size: 18px !important; line-height: 22px !important; color: var(--azul-primario); 
        font-weight: bold; padding-left: 20px; }
    .single-post .section-post-header .post-header .post-meta .author-date .date .entry-date::before{ content: ""; width: 3px; height: 25px; background-color: var(--azul-claro); position: absolute; top: -1px; left: 14px; }
    .single-post .post-wrapper-content a:hover{ color: var(--azul-claro); }
    .single-post .the_content_wrapper li{ color: var(--azul-primario); }
    .single-post .the_content_wrapper img{ margin-top: 40px; margin-bottom: 40px; }
    .single-post .section-post-intro-share .column{ margin-bottom: 0 !important; }
    .single-post .section-post-intro-share .column .share-simple-wrapper{ border-top: 2px solid var(--azul-primario); margin-top: 30px; display: flex; justify-content: flex-start; align-items: center; gap: 20px; }
    .single-post .section-post-intro-share .column .share-simple-wrapper .share-label{ text-transform: uppercase; margin-right: 0px; font-size: 18px !important; line-height: 22px !important; color: var(--azul-primario); 
        font-weight: bold; }
    .single-post .section-post-intro-share .column .share-simple-wrapper .icons{ display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
    .single-post .section-post-intro-share .column .share-simple-wrapper .icons a{ background-color: var(--azul-claro); color: #fff; border-radius: 5px; padding: 7px 9px; display: block; transition: all 0.5s ease; }
    .single-post .section-post-intro-share .column .share-simple-wrapper .icons a:hover { transform: scale(1.1); }
    .single-post .section-entidades-colaboradoras h6.titulo-entidades{ text-align: center; width: 100%; }
    .single-post .section-entidades-colaboradoras h6.titulo-entidades:before{ content: ""; width: 80px; height: 3px; background-color: var(--azul-claro); position: absolute; top: -12px; left: 50%;
        transform: translateX(-50%); }
    .single-post .section-entidades-colaboradoras .logos-container{ display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 40px; width: 100%; }
    .single-post .section-entidades-colaboradoras .logos-container img{ max-height: 110px; }
    .single-post .section-entidades-colaboradoras .logos-container.col-2 img{ width: auto; max-width: 40% !important; }
    .single-post .section-entidades-colaboradoras .logos-container.col-3 img{ width: auto; max-width: 25% !important; }
    .single-post .section-entidades-colaboradoras .logos-container.col-4 img{ width: auto; max-width: 20% !important; }
    .single-post .section-entidades-colaboradoras .logos-container.col-5 img{ width: auto; max-width: 17% !important; }
    .single-post .section-entidades-colaboradoras .logos-container.col-6 img{ width: auto; max-width: 17% !important; }

    .single-post .section-post-header .section_wrapper, .single-post .post-wrapper-content{ max-width: 960px; margin:auto; }

    .col-foto{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; }
    .col-foto .imagen{ width: fit-content; max-width: 30%; min-width: 250px; text-align: center; }
    .col-foto .imagen img{ margin: 0; }
    .col-foto .texto{ flex-grow: 1; }

    .section-post-related{ background: var(--gris-fondo); }
    .section-post-related .section-related-adjustment{ border: unset; padding-top: 0; }
    .section-post-related .section-related-adjustment > h4{ font-size: 32px !important; line-height: 39px !important; position: relative; margin: 12px 0 30px !important; }
    .section-post-related .section-related-adjustment > h4:before{ content: ""; width: 80px; height: 3px; background-color: var(--azul-claro); position: absolute; top: -12px; left: 0; }
    .section-post-related .section-related-adjustment .section-related-ul{ display: flex; justify-content: stretch; align-items: stretch; gap: 30px; }
    .section-post-related .post-related{ margin-bottom: 0 !important; display: flex; flex-direction: column; justify-content: stretch; align-items: stretch; }
    .section-post-related .post-related .single-photo-wrapper{ max-height: 215px; }
    .section-post-related .post-related .image_frame{ margin-bottom: 0; width:100%; }
    .section-post-related .post-related .image_frame .image_wrapper img { width:100%; height: 215px !important; object-fit: cover; }
    .section-post-related .post-related .date_label, .section-post-related .post-related .desc > a{ display: none; }
    .section-post-related .post-related .desc{ padding: 25px; background-color: #fff; height: 100%; }
    .section-post-related .post-related .desc h4{ font-size: 20px !important; line-height: 24px !important; margin-bottom: 0px; }
    .section-post-related .post-related .desc:hover{ background-color: var(--azul-claro); }
    .section-post-related .post-related .desc:hover h4 a{ color: #fff !important; }


/*EVENTOS*/
    .proximos-eventos-container, .eventos-pasados-container{ margin-top: 40px; }
    .evento-container{ display: flex; justify-content: flex-start; align-items: stretch; margin-bottom: 20px; }
    .proximos-eventos-container .evento-container .evento-info{ background-color: var(--azul-claro); }
    .eventos-pasados-container .evento-container .evento-info{ background-color: var(--azul-primario); }
    .evento-container .evento-info{ width: 30%; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
    .evento-container .evento-info .evento-fecha .dia{ font-size: 48px; line-height: 48px; font-weight: bold; color: #fff; display: block; }
    .evento-container .evento-info .evento-fecha .fecha{ font-size: 24px; line-height: 29px; font-weight: bold; color: #fff; text-transform: uppercase; }
    .evento-container .evento-info .evento-links{ display: flex; justify-content: space-between; align-items: center; width: 100%; flex-wrap: wrap; gap: 5px; padding-top: 20px; }
    .evento-container .evento-info .evento-links .lugar, .evento-container .evento-info .evento-links .link{ color: #fff; font-weight: 500; }
    .evento-container .evento-info .evento-links .lugar{ margin-bottom: 0; }
    .evento-container .evento-info .evento-links .link:hover{ text-decoration: unset; }
    .evento-container .evento-info .evento-links .lugar .icono{ background-image: url('imagenes/icono-localizacion.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; 
        width: 16px; height: 18px; display: inline-block; margin-right: 5px; }
    .evento-container .evento-info .evento-links .link .icono{ background-image: url('imagenes/icono-enlace.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; 
        width: 18px; height: 18px; display: inline-block; margin-right: 5px; }
    .evento-container .evento-info .evento-links .link .texto{ text-decoration: underline; }
    .evento-container .evento-desc{ width: 70%; padding: 25px; background-color: #fff; display: flex; align-items: flex-start; flex-wrap: wrap; }
    .evento-container .evento-desc .imagen{ width: 20%; padding-left: 20px; }
    .evento-container .evento-desc .info{ width: 80%; }
    .evento-container .evento-desc .enlace{ width: 100%; margin-top: 10px; }
    .evento-container .evento-desc a{ align-self: flex-end; }
    .evento-container .evento-desc a.btn-simple::before{ top: 0; }

    .paginacion-eventos{ margin-top: 60px; position: relative; display: flex; justify-content: center; align-items: center; }
    .paginacion-eventos .page-numbers{ position: relative; font-family: "Montserrat" !important; font-size: 20px !important; color: var(--azul-primario); font-weight: bold; margin: 0 10px; 
        width: 45px; height: 45px; line-height: 45px;  text-align: center; border-radius: 4px; }
    .paginacion-eventos .page-numbers:not(.next,.prev,.current):hover{ background-color: var(--azul-primario); color: #fff; text-decoration: unset; }
    .paginacion-eventos .page-numbers.current{ background-color: #fff; color: var(--azul-claro); }
    .paginacion-eventos .next.page-numbers{ background-image: url('imagenes/flecha-azul-der.svg') !important; background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; 
        width: 32px; height: 21px; transition: all 1s ease; }
    .paginacion-eventos .prev.page-numbers{ content:""; background-image: url('imagenes/flecha-azul-izq.svg') !important; background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; 
        width: 32px; height: 21px; transition: all 1s ease; }
    .paginacion-eventos .next.page-numbers:hover{ transform: translateX(5px);  }
    .paginacion-eventos .prev.page-numbers:hover{ transform: translateX(-5px); }


/*SOBRE NOSOTROS*/ 
    .ctag-timeline{ margin-top: 40px; }
    .ctag-timeline .timeline_items > li{ margin-bottom: 0 !important; }
    .ctag-timeline .timeline_items > li h3{ border-left: 2px solid var(--azul-primario); color: var(--azul-primario); padding: 25px 0 0 25px; font-size: 25px !important; line-height: 30px !important; }
    .ctag-timeline .timeline_items > li h3 span{ font-family: "Montserrat"; color: var(--azul-claro); margin-bottom: 25px; font-size: 38px; font-weight: bold; font-style: normal; top: 30px; }
    .ctag-timeline .timeline_items > li .desc{  border-left: 2px solid var(--azul-primario); font-family: "Montserrat" !important; font-size: 16px !important; line-height: 20px !important; padding: 15px 0 25px 25px; }
    .ctag-timeline .timeline_items > li:nth-child(even) h3{ border-right: 2px solid var(--azul-primario); color: var(--azul-primario); padding: 25px 25px 0 0; }
    .ctag-timeline .timeline_items > li:nth-child(even) .desc{ padding: 15px 25px 25px 0; border-right: 2px solid var(--azul-primario); }
    .ctag-timeline .timeline_items > li h3 span:after{ right: -33px; top: 0px; width: 20px; height: 20px; border: unset; background-color: var(--azul-primario); border-radius: 50%; }
    .ctag-timeline .timeline_items > li:nth-child(2n) h3 span::after{ left: -34px; }

    .historia .column_visual p{ max-width: 840px; width:100%; }


/*VALORES*/
    .valores-container .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .valores-container .mcb-wrap-inner > .icono-valores { width: 100%; margin: 0 !important; }
    .valores-container .mcb-wrap-inner > .icono-valores > .mcb-column-inner{ margin: 0; }
    .valores-container .mcb-wrap-inner > .icono-valores > .animate, .valores-container .mcb-wrap-inner > .icono-valores > .animate > .icon_box{ height: 100%; }
    .icono-valores .icon_box{ padding: 25px; border: 2px solid var(--azul-primario); display: flex; height: 100%; flex-direction: column; justify-content: flex-start; gap: 10px; }
    .icono-valores:not(:last-child) .icon_box:before{ content: ""; width: 40px; height: 40px; border-top: 2px solid var(--azul-primario); border-right: 2px solid var(--azul-primario); background: var(--fondo); 
        position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); right: -21px; z-index: 99; }
    .icono-valores:not(:nth-child(2)) .icon_box:after{ content: ""; width: 2px; height: 55px; background: var(--fondo); position: absolute; top: 50%; transform: translateY(-50%); left: -2px; z-index: 0;}
    .icono-valores .icon_box .image_wrapper{ margin-bottom: 0; }
    .icono-valores .icon_box .image_wrapper img { width: 60px; }
    .icono-valores .icon_box .desc_wrapper { z-index: 999; }
    .icono-valores .icon_box .desc_wrapper .title{ text-transform: uppercase; margin-bottom: 10px; }
    .icono-valores .icon_box .desc_wrapper .title:before{ content: unset; }
    .icono-valores .icon_box .desc_wrapper .desc{ font-size: 14px;  }

    .icono-valores:nth-child(2) .icon_box:after{ content: ""; width: 55px; height: 2px; background: var(--fondo); position: absolute; bottom: -2px; transform: translateX(-50%); left: 50%; z-index: 0;}
    .icono-valores:nth-child(4) .icon_box:before{ border-top: unset; border-bottom: 2px solid var(--azul-primario); top: unset; transform: translate(0%, -50%) rotate(45deg); right: unset; left: calc(50% - 20px); bottom: -42px; }
    .icono-valores:last-child .icon_box:after{ width: 55px; height: 2px; top: -2px; transform: translateX(-50%); left: 50%; }
    .icono-valores:last-child .icon_box:before{ content: ""; width: 40px; height: 40px; border-top: 2px solid var(--azul-primario); border-right: 2px solid var(--azul-primario); background: var(--fondo); 
        position: absolute; top: 50%; transform: translateY(-50%) rotate(225deg); left: -21px; z-index: 99; }
    .icono-valores:nth-child(6) .icon_box:before{ right: unset; left: -21px; transform: translateY(-50%) rotate(225deg); }
    .icono-valores:nth-child(6) .icon_box:after, .icono-valores:nth-child(5) .icon_box:after{ left: unset; right: -2px; }
    .icono-valores:nth-child(5) .icon_box:before{ top: -21px; transform: translateX(-50%) rotate(-45deg); right: unset; left: 50%; }


/*RESPONSABILIDAD SOCIAL*/
    .iconos-container .mcb-wrap-inner .icono-box:nth-child(2n){ margin-left: 520px; }
    .responsabilidad-social .iconos-container .mcb-wrap-inner .icono-box:nth-child(2n){ margin-left: 380px; }
    .icono-box { margin-bottom: 40px !important; }
    .icono-box .icon_box{ max-width: 60%; padding-left: 170px; }
    .icono-box .icon_box .image_wrapper{ margin-bottom: 0; width: 140px; height: 150px; }
    .icono-box .icon_box .desc_wrapper .title:before{ content: unset; }
    .icono-box .icon_box .desc_wrapper .title{ color: var(--azul-primario); }
    .icono-box .icon_box .desc_wrapper .desc{ font-size: 20px !important; line-height: 26px !important; }

    .responsabilidad-social .icono-box .icon_box{ max-width: 70%; }
    .responsabilidad-social .icono-box:nth-child(2n) .icon_box{ max-width: 100%; }


/*AREAS ESTRATEGICAS*/
    .slider-portada-container .slider-container { display: block; max-height: 335px !important; }
    .slider-portada-container .slider-container .img-container{ width: 100%; height: 335px !important; }
    .slider-portada-container .slider-container .img-container::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 46, 109, 0.65), rgba(0, 46, 109, 0.65)); position: absolute; top: 0; left: 0; }
    .slider-portada-container .slider-container .img-container img{ object-fit: cover; }
    .slider-portada-container .slider-container .desc{ position: absolute; height: 100%; width: 100%; top: 0; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
    .slider-portada-container .slider-container .desc h4{ color: #fff !important; font-size: 60px !important; line-height: 69px !important; }
    .slider-portada-container .slider-container .desc p{ font-size: 20px !important; line-height: 26px !important; font-weight: bold !important; color: var(--azul-claro); }
    .slider-portada-container .owl-dots{ max-width: var(--containerWidth); position: absolute; width: 100%; bottom: 0; left: 50%; transform: translateX(-50%); height: 8px; display: flex; justify-content: space-between; align-items: stretch; background-color: #ffffff66; }
    .slider-portada-container .owl-dots .owl-dot{ margin: 0 !important; height: 8px; flex-grow: 1; border-radius: unset; }
    .slider-portada-container .owl-dots .owl-dot.active{ background-color: var(--azul-claro); }


/*NUESTROS MATERIALES*/
    .listas-container .col-lista-izq, .listas-container .col-lista-der{ width: 28%; }
    .listas-container .col-texto{ width: 42%; mix-blend-mode: multiply; min-height: 380px; padding: 0 3%; }

    .lista-container{ display: flex; flex-direction: column; justify-content: center; } 
    .lista-container.dos { border-top: 2px solid #BFBFBF; border-bottom: 2px solid #BFBFBF; }
    .dos-elementos .lista-container.dos{ border-bottom: unset; }
    .lista-container .list_item{ padding: 30px 0; display: flex; justify-content: flex-start; align-items: center; width: 90%; }
    .lista-container .list_item .list_image{ border-radius: 50%; background-color: rgba(0, 46, 109, 0.2); width: 44px; height: 44px; line-height: 44px; float: unset; overflow: visible; }
    .lista-container .list_item .list_right{ margin-left: 15px; display: flex; justify-content: space-between;  align-items: center; width: calc(100% - 44px); }
    .lista-container .list_item .list_right h4{ font-size: 20px !important; line-height: 24px !important; font-weight: 500 !important; width: 190px; }
    .lista-container .list_item .list_right .desc{ background-color: #fff; border-radius: 50%; color: var(--azul-claro); border: 1px solid #BFBFBF; padding: 7px 13px;  font-size: 22px; display: flex;
        justify-content: center; align-items: center; }
    .lista-container .list_item:hover .list_right .desc{ border-color: var(--azul-claro); }
    .lista-container .list_item .list_right .desc i{ transition: all 1s ease; }

    .lista-container.der .list_item{ flex-direction: row-reverse; width: 100%; }
    .lista-container.der .list_item .list_right{ flex-direction: row-reverse; }
    .lista-container.der .list_item .list_right h4{ width: 215px;}

    .lista-container.activo .list_item .list_image{ background-color: var(--azul-claro); } 
    .lista-container.activo .list_item .list_right h4{ font-weight: bold !important; }
    .lista-container.activo .list_item .list_right .desc{ background-color: var(--azul-primario); border-color: var(--azul-primario); color: #fff; }
    .lista-container.activo .list_item .list_right .desc i{ transform: rotate(180deg); }

    .texto-lista { display: none; text-align: center; }
    .texto-lista li{ text-align: left !important; }
    .texto-lista .animate{ width: 70% !important; margin: auto !important; }
    .texto-lista.activo{ display: block; }


/*INDUSTRIA 4.0*/
    .dos-col.listas-container .col-lista-izq{ width: 40%; }
    .dos-col.listas-container .col-texto{ width: 60%; background-size: contain; padding: 0 10%; }
    .dos-col.listas-container .list_item .list_right h4{ width: 280px; }

    .industria-texto .titulo-centrado p, .movilidad-texto .titulo-centrado p{ max-width: 840px; margin: 0 auto 15px; text-align: center; }

    .lineas-investigacion p{ max-width: 840px; width: 100%; }



/*ECONOMIA CIRCULAR*/
    .lista-container.cuatro { border-top: 2px solid #BFBFBF; }

    .esquema-circular-container .mcb-wrap-inner{ display: flex; justify-content: stretch; align-items: center; gap: 30px; flex-wrap: wrap; max-width: 780px; margin: auto; }
    .esquema-circular-container .esquema-circular{ width: 46%; padding: 25px; border: 2px solid var(--azul-primario); position: relative; display: flex; justify-content: center; align-items: center; height: 216px; }
    .esquema-circular-container .esquema-circular h6{ text-transform: uppercase; text-align: center; }
    .esquema-circular-container .esquema-circular{ text-align: center; }
    
    .esquema-circular-container .esquema-circular:nth-child(2):before{ content: ""; width: 40px; height: 40px; border-top: 2px solid var(--azul-primario); border-right: 2px solid var(--azul-primario); background: var(--fondo); 
        position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); right: -21px; z-index: 99; }
    .esquema-circular-container .esquema-circular:nth-child(2):after{ content: ""; width: 55px; height: 2px; background: var(--fondo); position: absolute; bottom: -2px; transform: translateX(-50%); left: 50%; z-index: 0;}

    .esquema-circular-container .esquema-circular:nth-child(3):before{ content: ""; width: 40px; height: 40px; border-top: 2px solid var(--azul-primario); border-right: 2px solid var(--azul-primario); background: var(--fondo); 
        position: absolute; bottom: -22px; transform: translateX(-50%) rotate(135deg); left: 50%; z-index: 99; }
    .esquema-circular-container .esquema-circular:nth-child(3):after{ content: ""; width: 2px; height: 55px; background: var(--fondo); position: absolute; top: 50%; transform: translateY(-50%); left: -2px; z-index: 0;}

    .esquema-circular-container .esquema-circular:nth-child(4):before{ content: ""; width: 40px; height: 40px; border-top: 2px solid var(--azul-primario); border-right: 2px solid var(--azul-primario); background: var(--fondo); 
        position: absolute; top: -22px; transform: translateX(-50%) rotate(-45deg); left: 50%; z-index: 99; }
    .esquema-circular-container .esquema-circular:nth-child(4):after{ content: ""; width: 2px; height: 55px; background: var(--fondo); position: absolute; top: 50%; transform: translateY(-50%); right: -2px; z-index: 0;}

    .esquema-circular-container .esquema-circular:nth-child(5):before{ content: ""; width: 40px; height: 40px; border-top: 2px solid var(--azul-primario); border-right: 2px solid var(--azul-primario); background: var(--fondo); 
        position: absolute; top: 50%; transform: translateY(-50%) rotate(-135deg); left: -21px; z-index: 99; }
    .esquema-circular-container .esquema-circular:nth-child(5):after{ content: ""; width: 55px; height: 2px; background: var(--fondo); position: absolute; top: -2px; transform: translateX(-50%); left: 50%; z-index: 0;}


/*EQUIPO*/
    .equipo-container { display: flex; justify-content: flex-start; align-items: stretch; gap: 15px; flex-wrap: wrap; }
    .equipo-container .miembro-equipo { width: 32%; position: relative; }
    .equipo-container .miembro-equipo .img-container img{ width: 100%; object-fit: cover; }
    .equipo-container .miembro-equipo .desc{ position: absolute; bottom: 0; left: 0; background: #fff; padding: 25px 20px; height: 160px; width: 100%; transition: all 1s ease; }
    .equipo-container .miembro-equipo .desc h4.nombre{ font-weight: normal !important; margin-bottom: 5px; }
    .equipo-container .miembro-equipo .desc h4.apellidos{ font-weight: 500 !important; margin-bottom: 10px; }
    .equipo-container .miembro-equipo .desc .puesto { color: var(--azul-claro); font-weight: bold; }
    .equipo-container .miembro-equipo .desc .descripcion{ height: 0; opacity: 0; }

    .equipo-container .miembro-equipo:hover .desc{ height: 100%; background: rgba(27, 189, 227, 0.7); } 
    .equipo-container .miembro-equipo:hover .descripcion{ height: 100%; opacity: 1; color: #000; transition-delay: 0.4s; }
    .equipo-container .miembro-equipo:hover .desc .puesto { color: #fff; }


/*UNETE A NOSOTROS*/
    .envianos-cv .button{ margin-top: 20px !important; }
    .talentclue-container #tc-jswidget .tc-widget__wrapper { width: 100%; margin: 0; padding: 0; }

    #tc-jswidget *{ font-family: "Montserrat" !important; }
    .talentclue-container #tc-jswidget .tc-filters__wrapper{ margin: 0; display: flex; justify-content: space-between; align-items: center; }
    .talentclue-container #tc-jswidget .tc-filters__wrapper .tc-search-bar, .tc-search-bar-only{ min-width: 350px; margin: 0; border-bottom: unset !important; align-items: center; height: 100% !important; position: relative; }
    .talentclue-container #tc-jswidget .tc-filters__wrapper .tc-search-bar input[type=text]{ margin: 0 !important; background-color: #fff; border-radius: 4px; padding: 15px; }
    .talentclue-container #tc-jswidget .tc-filters__wrapper .tc-search-bar .search-ico{ align-self: center; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
    .talentclue-container #tc-jswidget .tc-filters__wrapper .tc-search-bar .search-ico svg{ width: 16px; height: 16px; }
    .delete-ico{ display: none !important; }
    .talentclue-container #tc-jswidget .tc-filters__wrapper .tc-search-bar-only input[type=text]:focus{ background-color: #fff !important; border-bottom: unset; border-radius: 4px; padding: 15px; }
    .talentclue-container #tc-jswidget .tc-filters__wrapper .tc-search-bar-only 
    #tc-jswidget .tc-selector__wrapper{ display: flex; justify-content: flex-start; align-items: center; gap: 30px; }
    #tc-jswidget .tc-selector__wrapper .tc-selector-province, #tc-jswidget .tc-selector__wrapper .tc-selector-contract, #tc-jswidget .tc-selector-disabled{ margin: 0; border: unset; background-color: #fff !important; border-radius: 4px; padding: 8px 25px;
        margin-left: 30px; }
    #tc-jswidget .tc-selector-disabled{ margin: 0 !important; margin-left: 30px !important; border: unset !important; }
    #tc-jswidget .tc-filters__wrapper .MuiListItemText-root{ top: -4px !important; }
    #tc-jswidget .tc-filters__wrapper .MuiSelect-icon { top: calc(50% - 12px) !important; }
    
    #tc-jswidget .tc-chips-clear__wrapper{ padding-top: 25px; }
    .tc-chips-clear__wrapper .tc-clear-filters{ margin: 0 !important; display: none; }
    #tc-jswidget .horizontal-menu{ height: auto; }
    #tc-jswidget .horizontal-menu .MuiChip-root{ background-color: unset !important; background: linear-gradient(0deg, rgba(0, 46, 109, 0.2), rgba(0, 46, 109, 0.2)), #FFFFFF !important; border-radius: 4px; 
        color: var(--azul-primario) !important; font-weight: 500; }
    #tc-jswidget .horizontal-menu .MuiChip-deleteIcon{ color: var(--azul-primario) !important; }

    .talentclue-container #tc-jswidget .tc-jobs-container{ margin: 0; padding-top: 40px; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-total-jobs{ font-size: 16px; line-height: 16px; color: var(--azul-primario); font-weight: bold; margin-bottom: 20px; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row{ margin-top: 0px; margin-bottom: 30px; box-shadow: unset !important; border-radius: 4px; padding: 30px; justify-content: stretch; align-items: stretch; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box1{ display: none; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box2 .tc-job-position a{ font-size: 20px; line-height: 25px; color: var(--azul-primario) !important; font-weight: bold; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box2 .tc-job-position{ margin-bottom: 10px; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box2 .tc-job-location{ color: #000; font-weight: 500; font-size: 16px; line-height: 20px; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box3 { flex-direction: column-reverse; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box3 .tc-job-date{ font-weight: 500; font-size: 18px; line-height: 22px; text-align: right; color: #BFBFBF; margin-bottom: 30px; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box3 .tc-job-insc{ display: block; height: 47px; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box3 .tc-job-insc a{ font-size: 16px; line-height: 16px;  font-weight: 700; padding: 12px 40px; border-radius: 4px; border: 2px solid var(--azul-claro);
        background-color: var(--azul-claro) !important; color: #fff !important; text-transform: uppercase; }
    .talentclue-container #tc-jswidget .tc-jobs-container .tc-job-row .tc-job-box3 .tc-job-insc a:hover{ background-color: transparent !important; color: var(--azul-claro) !important; }

    #tc-jswidget .rc-pagination{ float: unset !important; margin: 0 auto !important; display: flex; justify-content: center; align-items: center; }
    #tc-jswidget .rc-pagination li{ font-size: 20px !important; color: var(--azul-primario); font-weight: bold; margin: 0 10px; width: 45px; height: 45px; line-height: 45px !important; border: unset !important; background-color: transparent !important; }
    #tc-jswidget .rc-pagination li:not(.rc-pagination-next,.rc-pagination-prev):hover{ background-color: var(--azul-primario) !important; color: #fff; }
    #tc-jswidget .rc-pagination li.rc-pagination-item-active{ background-color: #fff !important; color: var(--azul-claro); }
    #tc-jswidget .rc-pagination li.rc-pagination-next, #tc-jswidget .rc-pagination li.rc-pagination-prev{ font-size: 0; color: transparent; position: relative; width: 32px; height: 30px; transition: all 1s ease; }
    #tc-jswidget .rc-pagination li.rc-pagination-next::before{ content:""; background-image: url('imagenes/flecha-azul-der.svg') !important; background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; 
        width: 32px; height: 21px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
    #tc-jswidget .rc-pagination li.rc-pagination-prev::before{ content:""; background-image: url('imagenes/flecha-azul-izq.svg') !important; background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; 
        width: 32px; height: 21px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
    #tc-jswidget .rc-pagination li.rc-pagination-next:hover { transform: translateX(5px); } 
    #tc-jswidget .rc-pagination li.rc-pagination-prev:hover { transform: translateX(-5px); }

    .nuevos-retos{ background-color: #fff; text-align: center; }
    .nuevos-retos img{ max-height: 380px; width: 100%; object-fit: cover; }
    .nuevos-retos .desc{ padding: 10px 30px;  }
    .nuevos-retos a.button{ margin-top: 20px; margin-bottom: 0; }


/*SOLUCIONES*/
    .soluciones .mcb-wrap-inner .solucion-box{ margin: 0 !important; width: 33.333%; }
    .soluciones.lab .mcb-wrap-inner .solucion-box:last-child, .soluciones.lab .mcb-wrap-inner .solucion-box:nth-last-child(2){ width: 50%; }
    .soluciones.lab .mcb-wrap-inner .solucion-box:last-child img, .soluciones.lab .mcb-wrap-inner .solucion-box:nth-last-child(2) img{ width: 100%; object-fit: cover; }
    .solucion-box .zoom_box .photo img{ height: 481px !important; }
    .solucion-box .zoom_box .desc{ background: linear-gradient(0deg, rgba(0, 46, 109, 0.3), rgba(0, 46, 109, 0.3)) !important; opacity: 1; transform: scale(1); transition: all 1s ease;  }
    .solucion-box .zoom_box .desc_wrap{ height: 100%; top: 0; transform: unset; }
    .solucion-box .zoom_box .desc .desc_txt{ padding: 20px; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .solucion-box .zoom_box .desc .desc_img{ position: absolute; width: 124px; height: 122px; bottom: 30px; right: 30px; opacity: 0; }
    .solucion-box .zoom_box .desc .desc_img img{ max-width: 100%!important; padding-bottom: 0px; }
    .solucion-box .zoom_box .desc .desc_txt h4{ color: #fff; margin-bottom: 0; margin-top: auto; text-align: left; }
    .solucion-box .zoom_box .desc .desc_txt h4 > a{ color: #fff; }
    .solucion-box .zoom_box .desc .desc_txt > a{ opacity: 0; display: block; color: #fff !important; font-weight: 500; font-size: 20px; line-height: 24px; transition: all 0.5s ease; position: relative; margin-bottom: 20px; text-align: left; }
    .solucion-box .zoom_box .desc .desc_txt > a::before{ content: ""; background-image: url('imagenes/flecha-blanca.svg'); background-repeat: no-repeat; background-size: auto; background-position: center; width: 16px; height: 16px; 
        position: absolute; top: 5px; right: -20px; transition: all 0.5s ease; }
    .solucion-box .zoom_box .desc_wrap:hover h4{ color: var(--azul-primario); }

    .solucion-box.grande .zoom_box .desc .desc_txt > a{ margin-bottom: 10px; }
    .solucion-box.grande.validacion .zoom_box .desc .desc_txt > a{ text-align: left; font-size: 16px; line-height: 20px; }
    .solucion-box.grande.validacion .zoom_box .desc .desc_txt > a::before{ width: 12px; height: 12px; top: 4px; right: -20px; }
    .validacion .mcb-wrap-inner .solucion-box{ margin: 0 !important; width: 33.333%; }
    
    .solucion-box .zoom_box:hover .photo img{ transform: scale(1); }    
    .solucion-box .zoom_box:hover .desc .desc_txt a{ opacity: 1; }
    .solucion-box .zoom_box:hover .desc{ background: linear-gradient(0deg, rgba(27, 189, 227, 0.9), rgba(27, 189, 227, 0.9)) !important; transition: all 1s ease; }
    .solucion-box .zoom_box:hover .desc .desc_img{ opacity: 1; }
    .solucion-box .zoom_box .desc .desc_txt a:hover{ text-decoration: unset; color: var(--azul-primario) !important; }
    .solucion-box .zoom_box .desc .desc_txt a:hover::before{ right: -25px; background-image: url('imagenes/flecha-azul-oscuro.svg'); }


/*PROYECTOS*/
    .portfolio_group.list .portfolio-item .portfolio-item-fw-bg{ padding: 0; }
    .portfolio_group.list .portfolio-item .portfolio-item-fw-bg.con-imagen > .portfolio-item-fill{ display: none; }
    .portfolio_group.list .portfolio-item .portfolio-item-fw-bg.con-imagen{ display: grid; grid-template-columns: 70% 30%; grid-gap: 15px; }
    .portfolio_group.list .portfolio-item .portfolio-item-fw-bg.con-imagen > .cont-imagen{ display: flex; justify-content: center; align-items: center; }
    .portfolio_group.list .portfolio-item .portfolio-item-fw-bg.con-imagen > .cont-imagen img{ height: auto !important; width: auto; }
    .portfolio_group.list .portfolio-item{ background-color: #fff; margin-bottom: 30px; padding: 30px; box-sizing: border-box; }
    .portfolio_group .portfolio-item .list_style_header{ padding: 0; margin-bottom: 0; min-height: unset; flex-direction: column; justify-content: flex-start; align-items: flex-start !important; }
    .portfolio_group .portfolio-item .list_style_header h3{ margin-top: 0; font-size: 22px !important; line-height: 22px !important; color: var(--azul-primario); }

    .portfolio_group.list .portfolio-item .desc .financiacion { margin-top: 20px; }
    .portfolio_group.list .portfolio-item .desc .financiacion h6{ font-size: 18px !important; line-height: 20px !important; }
    .portfolio_group.list .portfolio-item .desc .financiacion .logos-container{ display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 10px; }
    .portfolio_group.list .portfolio-item .desc .financiacion .logos-container img{ max-height: 60px; }
    .portfolio_group.list .portfolio-item .list_style_header .categorias{ margin-top:10px; display: flex; justify-content: flex-start; align-items: center; gap:10px; } 
    .portfolio_group.list .portfolio-item .list_style_header .categorias .categoria{ display: flex; justify-content: flex-start; align-items: center; }
    .portfolio_group.list .portfolio-item .list_style_header .categorias .categoria span.icono{ background-image: url('imagenes/icono-cat.svg'); background-repeat: no-repeat; background-size: auto; background-position: center; 
        width: 24px; height: 24px; margin-right: 5px; }
    .portfolio_group.list .portfolio-item .list_style_header .categorias .categoria p{ margin-bottom: 0; font-weight: 500; }
    .portfolio_group .portfolio-item .desc .desc-wrapper{ margin-right: 0; }

    .archive.tax-portfolio-types .extra_content .has_content .the_content_wrapper{ display: none; }


/*FABRICA HIPERFLEXIBLE - FABRICA INTELIGENTE - HUMAN IN THE LOOP - SEGURIDAD PASIVA - DISEÑO DE BANCOS*/
    .fabricaHiperflexible-cuadro .mcb-wrap-inner, .humanintheloop-cuadro .mcb-wrap-inner{ display: flex; justify-content: stretch; align-items: center; gap: 30px; flex-wrap: wrap; max-width: 780px; margin: auto; }
    .fabricaHiperflexible-cuadro .cont-cuadrado, .humanintheloop-cuadro .cont-cuadrado{ width: 46%; padding: 25px; border: 2px solid var(--azul-primario); position: relative; display: flex; justify-content: center; align-items: center; height: 120px; margin-bottom: 0px !important; }
    .fabricaHiperflexible-cuadro .cont-cuadrado h6, .humanintheloop-cuadro .cont-cuadrado h6{ text-transform: uppercase; text-align: center; margin-bottom: 0; }

    .fabrica-inteligente .lista-container.dos.der{ border-bottom: unset; }

    .procesosfabricacion-cuadrados .mcb-wrap-inner{ display: flex; justify-content: center; align-items: center; gap: 30px; flex-wrap: wrap; max-width: 980px; margin: auto; }
    .procesosfabricacion-cuadrados .cont-cuadrado{ width: 29%; padding: 25px; border: 2px solid var(--azul-primario); position: relative; display: flex; justify-content: center; align-items: center; height: 120px; margin-bottom: 20px !important; }
    .procesosfabricacion-cuadrados .cont-cuadrado h6{ text-transform: uppercase; text-align: center; margin-bottom: 0; }
    .human-in-loop-texto-slider{ margin-bottom: 200px; }

    .sp-ensayos{ display: none; }
    .sp-ensayos.activo{ display: block; }

    .timeline-diseño-bancos .cont-pasos .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 0px; }
    .timeline-diseño-bancos .cont-pasos .diseno-paso{ width: 100%; margin: 0 !important; }
    .timeline-diseño-bancos .cont-pasos .diseno-paso .how_it_works .image{ width: 100%; border-color: var(--azul-claro); margin-bottom: 40px; }
    .timeline-diseño-bancos .cont-pasos .diseno-paso .how_it_works.no-img .image .number{ border-radius: 50%; width: 45px; height: 45px; line-height: 45px; font-size: 20px; bottom: -23px; transform: translateX(-50%); margin-left: 0; }


/*NUESTRA IDENTIDAD*/
    .identidad-valores-container .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px; }
    .identidad-valores-container .mcb-wrap-inner .identidad-icono-valores{ width: 100%; border: 2px solid var(--azul-primario); padding: 20px; }
    .identidad-icono-valores .icon_box .image_wrapper{ margin-bottom: 10px; text-align: left; }
    .identidad-icono-valores .icon_box .desc_wrapper{ text-align: left; }
    .identidad-icono-valores .icon_box .desc_wrapper .title:before{ content: unset; }
    .identidad-icono-valores .icon_box .desc_wrapper .title { margin-bottom: 10px; text-transform: uppercase; font-size: 20px !important; line-height: 20px !important; }
    .identidad-icono-valores .icon_box .desc_wrapper .desc{ width: 100%; }
    .identidad-icono-valores .icon_box .desc_wrapper .desc h5{ font-size: 16px !important; line-height: 18px !important; margin-bottom: 10px; }

    .soft-skills-container .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 40px; }
    .soft-skills-container .mcb-wrap-inner .soft-skills{ width: 100%; padding: 25px; border: 2px solid var(--azul-primario); display: flex; justify-content: center; align-items: center; }
    .soft-skills-container .mcb-wrap-inner .soft-skills h6{ text-align: center; text-transform: uppercase; margin-bottom: 0; }

    .certificaciones .column_visual p{ max-width: 840px; width:100%; }
    .certificaciones-cont h4{ margin-top: 20px; }
    .img-certificacion .wp-caption-text{ background-color: transparent; margin-top:10px; color: var(--azul-primario); font-size: 22px !important; line-height: 28px !important; font-weight: bold !important; }
    .img-certificacion.enac{ margin-bottom: 20px !important; }
    .img-certificacion.enac img{ width: 100px !important; }

/*VIDA EN CTAG - varias paginas*/
    .vida-ctag .container-bloque-slider img{ width: 680px; }

    .calculo .container-bloque-slider .slider-container{ height: auto; }
    .calculo .container-bloque-slider .slider-container img{ object-fit: contain; }

    .validacion.bloque-texto-slider .container-bloque-slider{ top: 20px; }
    .validacion.bloque-texto-slider .container-bloque-slider img{ width: 600px; }

    .img-certificacion .image_frame, .img-certificacion .image_frame .image_wrapper{ overflow: visible; }


/*UNION EUROPEA*/
    .union-europea .sec-ayuda{ border: 2px solid #e3e3e3; margin-bottom: 40px; border-radius: 20px; padding: 30px; text-align: center; background-color: #fff; }
    .union-europea .sec-ayuda h3{ color: var(--azul-primario); font-size: 25px !important; line-height: 30px !important; }
    .union-europea .sec-ayuda img{ margin-bottom: 20px; }
    .union-europea .sec-ayuda h5{ font-weight: 500 !important; font-size: 16px !important; line-height: 20px !important; margin-bottom: 10px; }


/*LEGALES*/
    #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(--azul-primario); }
    #cmplz-document h2{ margin-top: var(--40) !important; border: unset !important; margin-bottom: 0 !important; } 
    #cmplz-document h3{  font-size: 22px !important; line-height: 28px !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-banner-checkbox .cmplz-label:after{ top: 2px !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{ top: 0px !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 12px !important; line-height: 14px !important; }

    .cmplz-cookiebanner .cmplz-header{ overflow: unset !important; }
    #cmplz-cookiebanner-container .cmplz-cookiebanner{ z-index: 9999999; }
    #cmplz-manage-consent .cmplz-manage-consent{ background-image: url(imagenes/fondo-ajustes.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; right: 0px !important; 
        font-size: 0px; color: #fff !important; width: 140px; background-color: transparent !important; box-shadow: unset !important; bottom: -2px !important; padding: 0 !important; display: block !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; }
    #cmplz-manage-consent .cmplz-manage-consent:hover:before{ transform: translate(-50%, -54%); }

    .texto-legal h2{ margin-top: var(--40) !important; margin-bottom: 10px !important; }

    .texto-legal .seccion{ padding: 20px 40px; border: 2px solid var(--azul-primario); margin: 40px 0; }
    .texto-legal .seccion .puntuacion{ display: flex; justify-content: flex-start; align-items: center; margin: 30px 0; }
    .texto-legal .seccion .puntuacion p{ text-align:center; padding: 5px 20px; color: #fff; margin-bottom: 0; font-size: 12px !important; line-height:12px !important; width: 100%; position:relative; }
    .texto-legal .seccion .puntuacion p span{ display: block; }
    .texto-legal .seccion .puntuacion p:before{ content: ""; width: 24px; height:24px; position: absolute; top: 5px; right: -12px; transform: rotate(45deg); z-index: 999; }
    .texto-legal .seccion .puntuacion p.muy-satisfecho, .texto-legal .seccion .puntuacion p.muy-satisfecho:before{ background-color: #3a8b5b; }
    .texto-legal .seccion .puntuacion p.normal, .texto-legal .seccion .puntuacion p.normal:before{ background-color: #F5B041; }
    .texto-legal .seccion .puntuacion p.muy-insatisfecho{ background-color: #962317; }

    .texto-legal .seccion > p > label > span:first-child:not(.wpcf7-form-control-wrap){ color: var(--azul-claro); font-weight: bold; }
    .texto-legal .seccion .wpcf7-form-control-wrap{ margin-top: 10px; margin-bottom: 15px; }

    .texto-legal .seccion .wpcf7-radio .wpcf7-list-item { margin: 0; }
    .texto-legal .seccion .wpcf7-radio .wpcf7-list-item .wpcf7-list-item:not(:last-child) { margin-bottom: 10px; }
    .texto-legal .seccion .wpcf7-radio label { cursor: pointer; }
    .texto-legal .seccion .wpcf7-radio [type="radio"] { position: absolute; left: -9999px; }
    .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label { position: relative; padding-left: 30px; line-height: 20px; }
    .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label::before, .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label::after { content: ""; position: absolute; box-sizing: border-box; }
    .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label::before, .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label::after { border-radius: 50%; }
    .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label::before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; border: 1px solid var(--azul-primario); background-color: #fff; }
    .texto-legal .seccion .wpcf7-radio [type="radio"] + .wpcf7-list-item-label::after { position: absolute; top: 5px; left: 5px; width: 10px; height: 10px; background: var(--azul-primario); transition: all 0.2s; }
    .texto-legal .seccion .wpcf7-radio [type="radio"]:not(:checked) + .wpcf7-list-item-label::after{ opacity: 0; transform: scale(0.01); }
    .texto-legal .seccion .wpcf7-radio [type="radio"]:checked + .wpcf7-list-item-label::after { opacity: 1; transform: scale(1); }

    span.wpcf7-form-control-wrap.puntos-fuertes { display: inline-block; color: #000; font-size: 16px; position: relative; margin-top: 20px; } 
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox{ line-height: 20px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 10px; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox label{ position:relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] { position: absolute; visibility: hidden; width: 20px; height: 20px; top: 0; left: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 20px; width: 20px;
        top: 0px; left: 0px; background: #fff; border: 1px solid var(--azul-primario); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox 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: #FFF; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:before { background: var(--azul-primario); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label { margin-left: 30px; display: inline-block; }


/* CASOS DE EXITO */
    .casos-exito .casos-exito_container .owl-stage-outer{ overflow: visible; }
    .casos-exito .casos-exito_container .caso-exito img{ max-height: 225px; min-height: 225px; object-fit: cover; width: 100%; }
    .casos-exito .casos-exito_container .caso-exito .desc{ background-color: #fff; padding: 25px; }
    .casos-exito .casos-exito_container .caso-exito .desc h3{ font-size: 20px !important; line-height: 24px !important; margin-bottom: 5px !important; color: var(--azul-primario); }
    .casos-exito .casos-exito_container .caso-exito a{ margin-left: auto; display: block; width: fit-content; }
    .casos-exito .casos-exito_container .caso-exito a:hover{ text-decoration: unset; }
    .casos-exito .casos-exito_container .owl-nav{ display: block !important; }
    .casos-exito .casos-exito_container .owl-nav .owl-prev{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-izq.svg') !important; 
        background-repeat: no-repeat !important; background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 50px; }
    .casos-exito .casos-exito_container .owl-nav .owl-next{ color: transparent !important; margin: 0px; background-color: transparent !important; font-size: 0px !important; background-image: url('imagenes/flecha-azul-der.svg') !important; 
        background-repeat: no-repeat !important;  background-size: 100% !important; background-position: center !important; width: 32px; height: 21px; border-radius: 50%; display: block; position: absolute; top: -60px; right: 0px; }
    .casos-exito .casos-exito_container .owl-dots{ position: absolute; width: 70%; bottom: 0; left: 0; height: 8px; display: flex; justify-content: space-between; align-items: stretch; background-color: #ffffff66; }
    .casos-exito .casos-exito_container .owl-dots .owl-dot{ margin: 0 !important; height: 8px; flex-grow: 1; border-radius: unset; }
    .casos-exito .casos-exito_container .owl-dots .owl-dot.active{ background-color: var(--azul-claro); }


/*** RESPONSIVE ***/

    @media(max-width: 1239px){

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

        .cont-eu{ width: 80px; height: 55px; }

        h1{ font-size: 70px !important; line-height: 80px !important; }

        .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada img{ min-height: 180px; max-height: 180px; }
        .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada .desc h6{ margin-bottom: 5px; }

        /*FOOTER*/
        #Footer .widgets_wrapper .column .widget_text p{ line-height: 16px !important; }
        #Footer .widgets_wrapper .column:nth-child(3){ width: 13%; }
        #Footer .widgets_wrapper .column:nth-child(4){ width: 20%; }
        #Footer .widgets_wrapper .column #block-3{ margin-top: 0; }

        /*MENU*/
        #Top_bar a.responsive-menu-toggle { display: block !important; right: 0px; }
        #Top_bar .top_bar_left{ position: unset; }
        #Top_bar .column{ position: relative; }
        .header-transparent #Top_bar .top_bar_right, #Top_bar .top_bar_right{ padding-right: 35px; } 

        #Side_slide { width: 100% !important; right: -100% !important; transition: all 1s ease; display: flex; flex-direction: column; background-color: #fff; }
        body.side-slide-is-open #Side_slide {  right: 0 !important; }
        body.mobile-side-slide{ left: 0 !important; }
        #Side_slide:before{ content: ""; width: 160px; height: 80px; background-image: url("imagenes/ctag-logo.png"); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; left: calc(calc(50% - var(--halfSection)) + 9px); top: 21px; }

        #Side_slide #menu ul li, #Side_slide #menu>ul:last-child>li:last-child{ border: unset; }
        #Side_slide .extras{ display: none; }
        #Side_slide .close-wrapper{ width: var(--containerWidth); margin: 42px auto; }
        #Side_slide .close-wrapper a.close{ color: var(--azul-primario); margin: 0 8px 0 0; height: 42px; width: 42px; }
        #Side_slide .close-wrapper a.close i { font-size: 34px; line-height: 34px; }

        #Side_slide .menu_wrapper{ width: var(--containerWidth); margin: 40px auto 0; }
        #Side_slide #menu ul li a{ color: var(--azul-primario) !important; font-weight: 700; text-transform: uppercase; }
        #Side_slide #menu ul li.submenu .menu-toggle{ color: var(--azul-primario); opacity: 1; }
        #Side_slide #menu ul li.menu-item.soluciones > .sub-menu > li:not(:first-child){ display: none; }
        #Side_slide #menu ul li.menu-item > .sub-menu li a{ text-transform: unset; }

        #Side_slide .social{ text-align: right; width: var(--containerWidth); margin: auto auto 40px; padding-right: 40px; box-sizing: border-box; }
        #Side_slide .social li a{ background-color: var(--azul-primario); border-radius: 5px; font-size: 20px; padding: 7px; color: #fff; margin-left: 10px; }
        
        /*INICIO*/
        .inicio-portada .column_visual { max-width: 70%; }
        .inicio-portada .column_button { margin-top: 20px; }
        .inicio-portada .column_visual h3{ max-width: 550px; }

        .slider-container .img-container, .slider-container .owl-dots{ width: 60%; }
        .slider-container .info-container{ width: 40%; }

        .slider-cifras .bloque-cifra .counter.counter_horizontal .icon_wrapper { width: 80px; height: 80px; }
        .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper { padding-left: 80px; }
        .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper .number-wrapper{ font-size: 50px; line-height: 50px; }

        /*CONTACTO*/
        .datos-contacto{ width: 90% !important; }

        /*CTAG*/
        .ctag-timeline .timeline_items > li h3 span:after { right: -28px; }
        .ctag-timeline .timeline_items > li:nth-child(2n) h3 span::after { left: -29px; }

        .iconos-container .mcb-wrap-inner .icono-box:nth-child(2n) { margin-left: 380px !important; }
        .responsabilidad-social .iconos-container .mcb-wrap-inner .icono-box:nth-child(2n) { margin-left: 290px !important; }

        /*NOTICIAS*/
        .grid.posts_group .post-item{ width: 48% !important; }

        /*SOLUCIONES*/
        .solucion-box .zoom_box .desc .desc_txt > a{ font-size: 14px; line-height: 20px; margin-bottom: 10px; }
        .solucion-box .zoom_box .desc .desc_txt > a::before{ width: 12px; height: 12px; }

        .slider-height-auto .slider-container{ height: 380px; }
    }

    @media(max-width: 1024px){

        /*GENERAL*/
        .section.has-video .section_video { display: block !important; }
    }

    @media(max-width: 959px){

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

        .mar-100-bottom{ margin-bottom: 0; }

        #Subheader ul.breadcrumbs { display: block; }

        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc h2{ margin-bottom: 10px !important; }
        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc .line{ margin-top: 0px; }

        /*FOOTER*/
        #Footer .widgets_wrapper .container{ display: flex; flex-wrap: wrap; }
        #Footer .widgets_wrapper .column:nth-child(1){ width: 50%; order: 5; }
        #Footer .widgets_wrapper .column:nth-child(2){ width: 33.33%; order: 1; margin-bottom: 40px; }
        #Footer .widgets_wrapper .column:nth-child(3){ width: 33.33%; order: 2; margin-bottom: 40px; }
        #Footer .widgets_wrapper .column:nth-child(4){ width: 33.33%; order: 3; margin-bottom: 40px; }
        #Footer .widgets_wrapper .column:nth-child(5){ width: 50%; order: 4; }

        
        #Footer .widgets_wrapper .column #block-2 img{ margin-bottom: 20px; }

        /*INICIO*/
        .inicio-portada:after{ width: 65%; }
        .inicio-portada .column_visual { max-width: 100%; }
        .contenedor-lista{ height: 100px }
        .contenedor-lista ul li{ font-size: 80px !important; }

        .slider-container, .ultimas-noticias .slider-container{ flex-wrap: wrap; min-height: 470px; height:  100%; background-color: #fff; }
        .slider-container .img-container, .slider-container .owl-dots{ width: 100%; }
        .slider-container .info-container{ width: 100%; }
        .slider-container .img-container{ min-height: 410px; }
        .ultimas-noticias .slider-container .img-container, .ultimas-noticias .slider-container .img-container img{ min-height: 410px; height: 410px; }
        .slider-container .img-container imh{ height: 100%; width: 100%; object-fit: cover; }

        .cuadrados-container .cuadricula-box{ width: 50% !important; }
        .areas-estrategicas .cuadrados-container .cuadricula-box:nth-child(6){ width: 100% !important; }

        .bloque-texto-slider .bloque-texto{ width: 100% !important; }
        .bloque-texto-slider .bloque-texto > div{ margin: 0; }
        .bloque-texto-slider .container-bloque-slider{ position: relative; top: unset; width: 100% !important; }
        .bloque-texto-slider .bloque-texto > div{ width: 100%; }
        .slider-img-container .owl-nav .owl-prev{ top: -40px; right: unset; left: 30px; }
        .slider-img-container .owl-nav .owl-next{ top: -40px; right: unset; left: 70px; }

        .home .bloque-texto-slider{ margin-bottom: 0; }

        /*BUSCADOR*/
        .buscador input[type="submit"], .buscador input[type="text"]{ margin: 0 !important; }

        /*CONTACTO*/
        .info-contacto .one-third, .info-contacto .two-third, .datos-contacto{ width: 100% !important; }

        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{ margin-bottom: 0 !important; }

        /*LEGALES*/
        .texto-legal .seccion{ padding: 10px 30px; }
        .texto-legal .seccion .wpcf7-form-control-wrap { margin-top: 0px; }
        .texto-legal .seccion .wpcf7-radio .wpcf7-list-item, .texto-legal .seccion .wpcf7-checkbox { margin-top: 10px; }

        /*NOTICIAS*/
        .slider-portada-container .slider-container{ min-height: 335px !important; }
        .slider-portada-container .slider-container .img-container{ min-height: 335px; }

        .evento-container .evento-info .evento-links{ flex-wrap: wrap; gap: 5px; }
        .evento-container .evento-desc{ flex-wrap: wrap; }
        .evento-container .evento-desc .info{ width: 100%; order: 2; }
        .evento-container .evento-desc .imagen{ width: 100%; padding-left: 0; order: 1; margin-bottom: 10px; }
        .evento-container .evento-desc .enlace{ order: 3; }

        .single-post .section-post-header .section_wrapper, .single-post .post-wrapper-content{ max-width: 708px; }

        /*CTAG*/
        .ctag-timeline .timeline_items > li:nth-child(2n) h3 span::after{ left: -24px; }
        .ctag-timeline .timeline_items > li h3 span:after {  right: -23px; }

        .certificaciones .two-third.mcb-wrap, .certificaciones .one-third.mcb-wrap, .certificaciones .three-fifth.mcb-wrap, .certificaciones .two-fifth.mcb-wrap{ width: 100%; }
        .certificaciones .one-third.mcb-wrap, .certificaciones .two-fifth.mcb-wrap{ margin-top: var(--40); }

        .descargas-container{ grid-gap: 15px; }

        .icono-box .icon_box, .responsabilidad-social .icono-box .icon_box { max-width: 100%; padding: 0px !important; }
        .icono-box .icon_box .image_wrapper{ margin: auto !important; }
        .iconos-container .mcb-wrap-inner .icono-box:nth-child(2n), .responsabilidad-social .iconos-container .mcb-wrap-inner .icono-box:nth-child(2n) { margin-left: 0px !important; }

        .portfolio_group.list .portfolio-item .portfolio-item-fw-bg.con-imagen{ display: flex; flex-direction: column-reverse; }

        .esquema-circular-container .esquema-circular{ width: 45%; height: 240px; }

        /*SOLUCIONES*/
        .soluciones .mcb-wrap-inner .solucion-box, .validacion .mcb-wrap-inner .solucion-box{ width: 50%; }
        .fabricaHiperflexible-cuadro .cont-cuadrado, .humanintheloop-cuadro .cont-cuadrado { width: 45%; }
        .timeline-diseño-bancos .cont-pasos .mcb-wrap-inner{     grid-template-columns: repeat(3, 1fr); }
        .procesosfabricacion-cuadrados .cont-cuadrado { width: 45%; }

        .listas-grandes-container .mcb-wrap-inner{ flex-wrap: wrap; }
        .listas-grandes-container .mcb-wrap-inner .column{ width: 100%; }

        .slider-height-auto .slider-container{ background-color: transparent; height: 280px; min-height: unset; }
        .slider-height-auto .slider-container img{ height: 100%; }

        /*VARIAS*/
        .calculo .container-bloque-slider .slider-container{ min-height: unset; }
    }

    @media(max-width: 767px){

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

        .section_wrapper, .container, .four.columns .widget-area{ width: 100% !important; }

        .button-custom .button{ padding: 10px 25px; }

        h1, #Subheader .title{ font-size: 60px !important; line-height: 62px !important; }
        h2{ font-size: 22px !important; line-height: normal !important; }
        h3{ font-size: 22px !important; line-height: normal !important; }
        h4{ font-size: 20px !important; line-height: normal !important; }
        h5{ font-size: 18px !important; line-height: normal !important; }
        h6{ font-size: 18px !important; line-height: normal !important; }

        #Subheader{ padding: 120px 0 30px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }

        .paginas_relacionadas .paginas_relacionadas_container{ flex-wrap: wrap; }
        .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada{ width: 100%; }

        .slider-portada-container .slider-container .desc{ justify-content: flex-end; padding: 120px 15px 30px !important; }

        .descargas-container{ grid-template-columns: repeat(1, 1fr); }

        /*Soporte*/
        .soporte{ height: 100vh !important; padding-top: 80px; }
        .soporte .section_wrapper{ display: flex; justify-content: center; align-items: center; }
        .soporte .one.mcb-wrap{ padding: 60px 20px; }


        /*MENU*/
        .header-classic #Top_bar { background: var(--azul-primario) !important; top: 0 !important; }
        #Top_bar { padding: 10px 0; }
        .mobile-header-mini #Top_bar .container { max-width: 95%!important; }
        #Top_bar .logo{ padding-right: 0; }
        #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo { height: 60px !important;  line-height: 60px !important; }
        #Top_bar #logo img { max-height: 60px !important; }
        .mobile-header-mini #Top_bar button.responsive-menu-toggle { top: 30px!important; left: auto; right: 0px; margin-top: -17px; }
        .header-transparent #Top_bar .top_bar_right, #Top_bar .top_bar_right { padding-right: 0px !important; right: 40px; }

        .mobile-icon-user-hide #Top_bar .top-bar-right-icon-user, .mobile-icon-user-ss #Top_bar .top-bar-right-icon-user, .mobile-icon-wishlist-hide #Top_bar .top-bar-right-icon-wishlist, .mobile-icon-wishlist-ss #Top_bar .top-bar-right-icon-wishlist, 
            .mobile-icon-cart-hide #Top_bar .top-bar-right-icon-cart, .mobile-icon-cart-ss #Top_bar .top-bar-right-icon-cart, .mobile-icon-search-hide #Top_bar .top-bar-right-icon-search, .mobile-icon-search-ss #Top_bar .top-bar-right-icon-search, 
            .mobile-icon-wpml-hide #Top_bar .wpml-languages, .mobile-icon-wpml-ss #Top_bar .wpml-languages, .mobile-icon-action-hide #Top_bar .action_button, .mobile-icon-action-ss #Top_bar .action_button{ display: block !important; }

        #Side_slide:before{ left: 20px; top: 16px; width: 100px; height: 50px; }
        #Side_slide .close-wrapper { width: 95%; margin: 22px auto; }

        /*FOOTER*/
        #Footer .widgets_wrapper .column:nth-child(1){ width: 100%; order: 1; margin-bottom: 20px; }
        #Footer .widgets_wrapper .column:nth-child(2){ width: 100%; order: 3; margin-bottom: 20px; }
        #Footer .widgets_wrapper .column:nth-child(3){ width: 100%; order: 4; margin-bottom: 20px; }
        #Footer .widgets_wrapper .column:nth-child(4){ width: 100%; order: 5; margin-bottom: 40px; }
        #Footer .widgets_wrapper .column:nth-child(5){ width: 100%; order: 2; margin-bottom: 20px; }

        #Footer .widgets_wrapper #block-3{ left: 5%; }

        #Footer .widgets_wrapper #block-3{ position: absolute; bottom: 0; left: 33px; }

        /*INICIO*/
        .inicio-portada:after{ width: 100%; }
        .inicio-portada .column_visual { max-width:  100%; }
        .contenedor-lista{ height: 75px }
        .contenedor-lista ul li{ font-size: 60px !important; }
        .inicio-portada .column_visual p{ font-size: 20px !important; line-height: normal !important; }
        
        .cuadrados-container .cuadricula-box, .areas-estrategicas .cuadrados-container .cuadricula-box:nth-child(4), .areas-estrategicas .cuadrados-container .cuadricula-box:nth-child(5){ width: 100% !important; }
        .cuadrados-container .cuadricula-box img{ width: 100%; height: 280px !important; object-fit: cover; }


        /*CONTACTO*/
        .localizacion-box:not(:last-child) .feature_box{ margin-bottom: var(--40); }
        .localizacion-box .feature_box_wrapper .photo_wrapper img{ width:100%; object-fit: cover; }

        .col-2 > p{ flex-wrap: wrap; gap: 0px; }
        .col-2 label{ width: 100%; }

        /*LEGALES*/
        .soporte .promo_box_wrapper{ flex-wrap: wrap; }
        .soporte .promo_box_wrapper h2{ margin-top: var(--40) !important; }

        /*NOTICIAS*/
        .single-post .section-post-header .post-header .post-meta .author-date .date .entry-date{ position: relative; padding-left: 0px; }
        .single-post .section-post-header .post-header .post-meta .author-date .date .entry-date::before{ left: -16px; }
        .single-post .section-post-header .post-header .post-meta .author-date{ padding-left: 20px; }

        .single-post .section-entidades-colaboradoras .logos-container{ flex-wrap: wrap; gap: 10px 30px; }
        .single-post .section-entidades-colaboradoras .logos-container img{ max-height: 80px; }
        .single-post .section-entidades-colaboradoras .logos-container.col-2 img{ max-width: 40% !important; }
        .single-post .section-entidades-colaboradoras .logos-container.col-3 img{ max-width: 50% !important; }
        .single-post .section-entidades-colaboradoras .logos-container.col-4 img{ max-width: 50% !important; }
        .single-post .section-entidades-colaboradoras .logos-container.col-5 img{ max-width: 50% !important; }
        .single-post .section-entidades-colaboradoras .logos-container.col-6 img{ max-width: 50% !important; }

        .single-post .section-post-intro-share .column .share-simple-wrapper .share-label{ font-size: 16px !important; line-height: 20px !important; }

        .section-post-related .section-related-adjustment .section-related-ul{ flex-wrap: wrap; gap: 15px; }

        /*CTAG*/
        .ctag-timeline .timeline_items > li h3 span:after { right: unset; left: -9px; }
        .ctag-timeline .timeline_items > li:nth-child(2n) h3 span::after { left: -9px; }
        .ctag-timeline .timeline_items > li:nth-child(even) h3{ text-align: left; padding: 25px 0 0 25px; border-left: 2px solid var(--azul-primario); border-right: unset; }
        .ctag-timeline .timeline_items > li:nth-child(even) .desc{ text-align: left; padding: 5px 0 25px 25px; border-left: 2px solid var(--azul-primario); border-right: unset; }
        .ctag-timeline .timeline_items > li h3 span{ margin-bottom: 15px; }
        .ctag-timeline .timeline_items > li .desc{ padding: 5px 0 25px 25px; }

        .icono-box .icon_box .image_wrapper{ position: relative; top: unset; width: 80px; height: 90px; margin: 0 !important; }
        .icono-box .icon_box .image_wrapper img{ height: 100%; width: auto; }
        .icono-box .icon_box .desc_wrapper .title{ margin-bottom: 5px; }

        .valores-container .mcb-wrap-inner{ grid-template-columns: repeat(2, 1fr); }
        .icono-valores:nth-child(3) .icon_box:before{ border-top: unset; border-bottom: 2px solid var(--azul-primario); top: unset; transform: translateX(-50%) rotate(45deg); right: unset; left: 50%; bottom: -22px; }
        .icono-valores:nth-child(4) .icon_box:before{ top: -21px; transform: translateX(-50%) rotate(-135deg); right: unset; left: 50%; }
        .icono-valores:nth-child(4) .icon_box:after{ width: 55px; height: 2px; bottom: -2px; transform: translateX(-50%); left: 50%; top: unset; }
        .icono-valores:nth-child(5) .icon_box:before{ border-top: unset; border-bottom: 2px solid var(--azul-primario); top: unset; transform: translateX(-50%) rotate(45deg); right: unset; left: 50%; bottom: -22px; }
        .icono-valores:nth-child(5) .icon_box:after{ width: 55px; height: 2px; top: -2px; transform: translateX(-50%); left: 50%; right: unset; }
        .icono-valores:nth-child(6) .icon_box:before{ top: -21px; transform: translateX(-50%) rotate(-45deg); right: unset; left: 50%; }

        .imagen-box-container{ background-position: top center !important; background-size: 100% 225px !important; }
        .imagen-box-container .mcb-wrap-inner .col-box{ min-height: 225px; display: block; }
        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal { width: 100%; }
        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc{ height: fit-content; padding: 25px 15px; bottom: unset; top: unset; position: relative; margin-top: 225px;
            background: linear-gradient(0deg, rgba(0, 46, 109, 1), rgba(0, 46, 109, 1)); }
        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc .line{ width: 22px; height: 22px; }
        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal:hover .desc .subtitle, .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal:hover .desc h2{ bottom: 0; } 
  
        /*PROYECTOS*/
        .portfolio_group.list .portfolio-item{ padding: 30px 0; }
        .portfolio_group.list .portfolio-item .desc{ padding-top: 0px; }
        .portfolio_group .portfolio-item .desc .details-wrapper{ border-color: var(--azul-claro); border-bottom-width: 2px; }

        /*VARIOS*/
        .esquema-circular-container .esquema-circular { width: calc(50% - 15px) !important; height: 290px !important; }

        .soluciones .mcb-wrap-inner .solucion-box, .validacion .mcb-wrap-inner .solucion-box { width: 50% !important; clear:unset !important; }
        .solucion-box .zoom_box .photo img { height: 380px !important; }

        .descarga-documento .img-container img { min-height: 180px; max-height: 180px; }

        .procesosfabricacion-cuadrados{ padding-bottom: var(--100); }
        .procesosfabricacion-cuadrados .cont-cuadrado { width: calc(50% - 15px) !important;  margin: 0 !important; }

        .fabricaHiperflexible-cuadro .cont-cuadrado, .humanintheloop-cuadro .cont-cuadrado { width: calc(50% - 15px) !important; margin: 0 !important; padding: 25px 80px; }

        .validacion .mcb-wrap-inner .solucion-box:last-child{ width: 100% !important; } 
        .validacion .mcb-wrap-inner .solucion-box:last-child img{ width: 100%; object-fit: cover; }
    }
    @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; }

        #back_to_top.sticky { padding: 0; text-align: center; bottom: 45px; right: 32px !important; width: 35px; height: 35px; line-height: 35px !important; }

        .button-custom .button, .button-custom .action_button, .button-custom .footer_button, .button-custom button, .button-custom button.button, .button-custom input[type="button"], .button-custom input[type="reset"], 
        .button-custom input[type="submit"], .button-custom .woocommerce #respond input#submit, .button-custom .woocommerce a.button, .button-custom .woocommerce button.button, .button-custom .woocommerce input.button{ padding: 10px 40px; }

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

            --containerWidth: 90%;
        }

        #Subheader { padding: 90px 0 20px; }
        #Subheader .title{ margin-bottom: 10px !important; margin-top: 90px; }

        h1, #Subheader .title{ font-size: 38px !important; line-height: 44px !important; }
        h2{ margin: 12px 0 15px !important; }

        .cont-eu { width: 50px; height: 30px; left: 0px; }
        .cont-eu a.close{ top: -6px; font-size: 12px; }

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

        #Top_bar .search_wrapper{ max-width: 95%; }
        #Top_bar .search_wrapper input[type="text"], .column_livesearch .mfn-live-search-wrapper input[type="text"]{ padding: 15px 30px 15px 45px; }
        #Top_bar .search_wrapper .icon_close { right: 0px; }
        #Top_bar .search_wrapper .icon_search, .column_livesearch .mfn-live-search-wrapper .icon_search { left: 10px; }

        .slider-portada-container .slider-container, .slider-portada-container .slider-container .img-container { min-height: 380px !important; }
        .slider-portada-container .slider-container .desc h4{ font-size: 40px !important; line-height: 46px !important; margin-bottom: 5px; }

        .titulo-centrado h4{ margin-bottom: 20px; }
        .centro.column_visual p, .industria-texto .titulo-centrado p, .movilidad-texto .titulo-centrado p{ text-align: left !important; }

        .column_button .button{ padding: 10px 30px; }

        /*BUSQUEDA*/
        .buscador input[type="text"]{ padding: 10px 20px; }
        .buscador input[type="submit"]{ padding: 8px 30px !important; height: 39px; background-size: 30px; }

        .search-results #Content .pager{ margin: 0; }

        /*PAGER*/
        .pager{ position: relative; display: flex; justify-content: center; align-items: center; gap: 5px; }
        .pager .pages{ margin: 0; }
        .pager .pages a{ width: 35px; height: 35px; line-height: 35px; font-size: 18px !important; margin: 0 5px; }
        .pager a.next_page, .pager a.prev_page{ width: 22px; }
        .pager a.next_page:hover{ transform: translateX(+5px); }
        .pager a.prev_page:hover{ transform: translateX(-5px); }
        .pager a.prev_page::before, .pager a.next_page::before{ width: 22px; }

        /*FOOTER*/
        #Footer .widgets_wrapper .column .widget_nav_menu ul a{ padding: 0; }
        #Footer .widgets_wrapper .column .widget_nav_menu h4{ margin-bottom: 5px; }
        #Footer .widgets_wrapper #block-3 { left: 30px; }

        /*MENU*/
        #Side_slide #menu ul li ul li ul li a { padding-left: 35px; }
        .mobile-header-mini #Top_bar a.responsive-menu-toggle{ right: 0; }
        .mobile-header-mini #Top_bar .top_bar_right{ right: 40px; }
        #Side_slide .social{ padding-right: 10px; }
        #Top_bar .wpml-languages.enabled a.active { padding: 5px 6px !important; }

        /*INICIO*/
        .inicio-portada .section_wrapper{ box-sizing: border-box; }
        .inicio-portada .column_visual { max-width: 100%; }
        .inicio-portada .column_button { margin-top: 5px; }
        .slider-container .img-container { min-height: 210px; }
        .slider-container{  min-height: 240px; }
        .slider-container .info-container a.btn-simple{ padding-bottom: 20px !important; margin-top: 20px; }

        .ultimas-noticias .slider-container .img-container, .ultimas-noticias .slider-container .img-container img { min-height: 195px; height: 195px; }

        .cuadricula-box .trailer_box:hover .desc .subtitle{ margin-bottom: 10px; }
        .cuadricula-box .trailer_box .desc .line{ margin-top: 0; }
        .cuadricula-box .trailer_box:hover .desc h2, .cuadricula-box .trailer_box:hover .desc .subtitle, .cuadricula-box .trailer_box:hover .desc .subtitle{ bottom: 0 !important; }
        .cuadricula-box .trailer_box:hover .desc h2{ margin-bottom: 10px !important; }
        .cuadricula-box .trailer_box .desc .subtitle .line{ width: 22px; height: 22px; }

        .slider-container .owl-nav .owl-next, .slider-container .owl-nav .owl-prev{ width: 20px; height: 14px; top: -37px; }
        .slider-container .owl-nav .owl-prev{ right: 30px; }
        .slider-container .owl-nav .owl-next{ right: 0; }
        .slider-container .info-container{ padding: 20px; }
        .slider-container .info-container .fecha{ margin-bottom: 10px; font-size: 14px !important; }

        .slider-cifras { padding: 0; }
        .slider-cifras .mcb-wrap-inner .owl-nav .owl-prev, .slider-cifras .mcb-wrap-inner .owl-nav .owl-next{ width: 20px; height: 14px; top: -34px; }
        .slider-cifras .mcb-wrap-inner .owl-nav .owl-prev{ right: 30px; }
        .slider-cifras .bloque-cifra .counter.counter_horizontal{ min-height: unset; }
        .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper .number-wrapper { font-size: 40px; line-height: 40px; }
        .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper .number-wrapper .number{ margin: 0 5px; }
        .slider-cifras .bloque-cifra .counter.counter_horizontal .desc_wrapper .title{ max-width: 95%; margin: auto; }

        .bloque-texto-slider .bloque-texto{ padding: 20px 20px 40px; }
        .slider-img-container .owl-nav .owl-prev, .slider-img-container .owl-nav .owl-next, .casos-exito .casos-exito_container .owl-nav .owl-prev{ width: 20px; height: 14px; top: -30px; }
        .slider-img-container .owl-nav .owl-prev{ left: 10px; }
        .slider-img-container .owl-nav .owl-next{ left: 40px; }

        /*EVENTOS*/
        .proximos-eventos-container, .eventos-pasados-container { margin-top: 20px; }
        .evento-container{ flex-wrap: wrap-reverse; }
        .evento-container .evento-info, .evento-container .evento-desc{ width: 100%; }
        .evento-container .evento-info .evento-links{ margin-top: 15px; }
        .evento-container .evento-desc .imagen{ text-align: center; }
        .paginacion-eventos .page-numbers{ width: 35px; height: 35px; line-height: 35px; font-size: 18px !important; margin: 0 5px; }
        .paginacion-eventos .next.page-numbers, .paginacion-eventos .prev.page-numbers{ width: 22px; }

        /*NOTICIAS*/
        #Filters { margin-bottom: 40px; }
        #Filters .filters_wrapper ul{ gap: 5px; }
        #Filters .filters_wrapper ul li a { padding: 6px 10px !important; font-size: 14px; line-height: 14px; text-align: left; }

        .grid.posts_group .post-item { width: 100% !important; }
        .grid .post-desc-wrapper .post-desc { padding: 20px !important; }


        /*SINGLE*/
        .single-post #Subheader .title{ font-size: 22px !important; line-height: normal !important; margin-top: 60px; }
        #Subheader .subtitle{ font-size: 16px !important; }
        .single-post .section-post-header .post-header { margin-bottom: 20px; }
        .has_content .the_content_wrapper > div{ flex-wrap: wrap; }
        .section-post-related .section-related-adjustment > h4{ font-size: 22px !important; line-height: normal !important; }
        .single-post .section-entidades-colaboradoras .logos-container{ gap: 20px 30px; margin-top: 0px; }
        .single-post .section-entidades-colaboradoras .logos-container.col-2 img, .single-post .section-entidades-colaboradoras .logos-container.col-3 img, .single-post .section-entidades-colaboradoras .logos-container.col-4 img,
            .single-post .section-entidades-colaboradoras .logos-container.col-5 img { max-width: 100% !important; }
        .single-post .section-entidades-colaboradoras .logos-container img { max-height: 60px; }

        .single-post .the_content_wrapper img{ margin-top: 10px; margin-bottom: 10px; }

        /*PROYECTOS*/
        .portfolio_group.list .portfolio-item .list_style_header .categorias{ flex-wrap: wrap; width: 100%; }
        .portfolio_group.list .portfolio-item .list_style_header .categorias .categoria{ width: 100%; }
        .portfolio_group.list .portfolio-item .list_style_header .categorias .categoria p{ width: calc(100% - 30px); }
        .portfolio_group.list .portfolio-item { padding: 20px 0; }
        .portfolio_group.list .portfolio-item .portfolio-item-fw-bg .section_wrapper{ padding: 0 20px !important; }

        /*PAGINAS VARIAS*/
        .datos-contacto{ padding: 15px; }
        .datos-contacto p:last-child{ margin-bottom: 0; }
        .info-contacto .two-third{ margin-top: var(--40); }

        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{ min-height: unset; }
        .wpcf7 input[type="submit"]{ margin-top: 0; padding: 10px 30px; }

        .localizacion-box .feature_box_wrapper .photo_wrapper{ margin-bottom: 0; }
        .localizacion-box .feature_box_wrapper .photo_wrapper img{ height: 100% !important; display: block; }

        .img-certificacion .wp-caption-text{ margin-top: 0; margin-bottom: 20px; font-size: 16px !important; line-height: 20px !important;  }

        .descarga-documento .desc{ padding: 15px; }
        .descarga-documento .desc p.tipo{ font-size: 14px !important; line-height: 14px !important; }
        .descarga-documento .desc > a{ width: 24px; height: 24px; }

        .icono-valores .icon_box{ padding: 15px; }
        .icono-valores .icon_box .image_wrapper img { width: 50px; }
        .icono-valores .icon_box .desc_wrapper .title{ font-size: 14px !important; }
        .icono-valores .icon_box:before{ width: 30px !important; height: 30px !important; right: -16px !important; }
        .icono-valores:nth-child(2) .icon_box:after, .icono-valores:nth-child(4) .icon_box:after, .icono-valores:nth-child(5) .icon_box:after, .icono-valores:last-child .icon_box:after{ width: 35px; }
        .icono-valores:nth-child(3) .icon_box:before, .icono-valores:nth-child(5) .icon_box:before{ bottom: -16px; }
        .icono-valores:not(:nth-child(2)) .icon_box:after, .icono-valores:nth-child(6) .icon_box:after{ height: 35px; }
        .icono-valores:nth-child(4) .icon_box:before, .icono-valores:nth-child(6) .icon_box:before { top: -16px; }
        .icono-valores:last-child .icon_box:before{ width: 30px; height: 30px; left: -16px; }

        .bloque-texto-slider .container-bloque-slider{ background-color: #fff; }
        .slider-img-container{ margin-top: 20px; }

        .lista-acordeon .accordion .question .title{ padding: 15px 15px 15px 40px; font-size: 18px; line-height: 22px; }
        .lista-acordeon .accordion .question>.title>.acc-icon-plus, .lista-acordeon .accordion .question .title>.acc-icon-minus{ top: 14px; left: 9px; }
        .lista-acordeon .accordion .question .answer{ padding: 10px; }

        .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada .desc h6{ font-size: 14px !important; line-height: 14px !important; }

        .esquema-circular-container .mcb-wrap-inner{ gap: 10px; }
        .esquema-circular-container .esquema-circular{ width: calc( 50% - 5px) !important; text-align: left; padding: 15px; height: 280px !important; }
        .esquema-circular-container .esquema-circular .column_attr{ z-index: 999999999; }
        .esquema-circular-container .esquema-circular h6{ font-size: 14px !important; text-align: left; }
        .esquema-circular-container .esquema-circular p{ font-size: 14px !important; line-height: 16px !important; }
        .esquema-circular-container .esquema-circular:nth-child(2):before{ width: 30px; height: 30px; right: -16px; }
        .esquema-circular-container .esquema-circular:nth-child(2):after, .esquema-circular-container .esquema-circular:nth-child(5):after{ width: 35px; }
        .esquema-circular-container .esquema-circular:nth-child(3):before{ width: 30px; height: 30px; bottom: -16px; }
        .esquema-circular-container .esquema-circular:nth-child(3):after, .esquema-circular-container .esquema-circular:nth-child(4):after{ height: 35px; }
        .esquema-circular-container .esquema-circular:nth-child(4):before{ width: 30px; height: 30px; top: -16px; }
        .esquema-circular-container .esquema-circular:nth-child(5):before{ width: 30px; height: 30px; left: -16px; }

        .soluciones .mcb-wrap-inner .solucion-box, .validacion .mcb-wrap-inner .solucion-box{ width: 100% !important; }
        .solucion-box .zoom_box .desc .desc_img img { max-height: 100%; }

        .slider-height-auto .slider-container{ height: 130px; }

        .descarga-documento .modal .modal-contenido{ padding: 10px; }
        .descarga-documento .modal .modal-contenido .close{ margin-top: -5px; }
        .descarga-documento .modal .modal-contenido .contenido { padding: 10px; }

        .listas-grandes-container .mcb-wrap-inner .column{ padding: 30px 20px 20px; }

        .procesosfabricacion-cuadrados .mcb-wrap-inner, .fabricaHiperflexible-cuadro .mcb-wrap-inner, .humanintheloop-cuadro .mcb-wrap-inner{ gap: 10px; }
        .procesosfabricacion-cuadrados .cont-cuadrado, .fabricaHiperflexible-cuadro .cont-cuadrado, .humanintheloop-cuadro .cont-cuadrado{ width: calc(50% - 5px) !important; padding: 10px; }
        .procesosfabricacion-cuadrados .cont-cuadrado h6, .fabricaHiperflexible-cuadro .cont-cuadrado h6, .humanintheloop-cuadro .cont-cuadrado h6{ font-size: 16px !important; }
        .procesosfabricacion-cuadrados .cont-cuadrado{ height: 90px; }

        .timeline-diseño-bancos .cont-pasos .mcb-wrap-inner { grid-template-columns: repeat(1, 1fr); }

        .union-europea .sec-ayuda{ padding: 20px; }
        .union-europea .sec-ayuda h3{ font-size: 20px !important; line-height: normal !important; }

        .texto-legal .seccion { padding: 10px 15px; }
        .texto-legal .seccion .puntuacion p{ height: 55px; display: flex; justify-content: center; align-items: center; flex-direction: column; line-height: 14px !important; padding: 5px 15px; }
        .texto-legal .seccion .puntuacion p:before{ top: 50%; transform: rotate(45deg) translateY(-50%); right: 0; width: 18px; height: 18px; }

        .imagen-box-container{ background-size: 100% 140px !important; }
        .imagen-box-container .mcb-wrap-inner .col-box{ min-height: 140px; }
        .imagen-box-container .mcb-wrap-inner .col-box .trailer_box.horizontal .desc{ margin-top: 140px; }

        .cont-casos-exito h2{ margin-bottom: 40px !important; }
        .casos-exito .casos-exito_container .owl-nav .owl-next{ width: 20px; height: 14px; top: -30px; }
        .casos-exito .casos-exito_container .owl-nav .owl-prev{ left: 0px; }
        .casos-exito .casos-exito_container .owl-nav .owl-next{ left: 30px; }
  
  
    }
    @media(max-width: 393px){

        /*GENERAL*/
        h1, #Subheader .title { font-size: 30px !important; line-height: 36px !important; }

        /*INICIO*/
        .bloque-texto-slider .bloque-texto { padding: 20px 20px 50px; }
        .contenido-destacado.slider-container .owl-nav .owl-next, .contenido-destacado.slider-container .owl-nav .owl-prev{ display: none; }
    }
    @media(max-width: 320px){
        
        /*GENERAL*/
        div.section_wrapper, div.container, .four.columns div.widget-area { padding-left: 15px !important; padding-right: 15px !important; }

        /*FOOTER*/
        #Footer .widgets_wrapper #block-3{ left: 15px; }

        /*MENU*/
        .mobile-header-mini #Top_bar .top_bar_right{ right: 35px; }

        /*INICIO*/
        .slider-container .img-container, .slider-container { min-height: 190px; }

        .cuadrados-container .cuadricula-box img{ height: 220px; }

        /*EVENTOS*/
        .evento-container .evento-desc, .evento-container .evento-info{ padding: 20px; }

        /*VARIAS*/
        .paginas_relacionadas .paginas_relacionadas_container .pagina_relacionada .desc{ padding: 15px; }

        .fabricaHiperflexible-cuadro .cont-cuadrado, .humanintheloop-cuadro .cont-cuadrado{ width: 100% !important; }

        .texto-legal .seccion .puntuacion p{ padding: 5px 10px; }

        .pager{ flex-wrap: wrap; gap: 0px 10px; }
        .pager .pages{ order: 1; width: 100%; }
        .pager a.next_page{ order: 3; }
        .pager a.prev_page{ order: 2; }

        .esquema-circular-container .esquema-circular:nth-child(2):before{ width: 20px; height: 20px; right: -11px; }
        .esquema-circular-container .esquema-circular:nth-child(3):before{ width: 20px; height: 20px; bottom: -11px; }
        .esquema-circular-container .esquema-circular:nth-child(5):before { width: 20px; height: 20px; left: -11px; }
        .esquema-circular-container .esquema-circular:nth-child(4):before { width: 20px; height: 20px; top: -11px; }

    } 

