/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Variables */
:root {
    /* Definidas en elementor */
    /*
    --container-max-width:1440px;
    --e-global-color-primary:#374F63;
    --e-global-color-secondary:#001689;
    --e-global-color-text:#000000;
    --e-global-color-accent:#e2bd35;
    --e-global-typography-primary-font-family:"Rubik";
    --e-global-typography-secondary-font-family:"Italiana";
    --e-global-typography-text-font-family:"Montserrat";
    --e-global-typography-accent-font-family:"Roboto";
    */
    --e-global-color-primary_rgb:55, 79, 99;
    --e-global-color-secondary_rgb:0, 22, 137;
    --e-global-color-accent_rgb:226, 189, 53;

    --color-blanco:#ffffff;
    --color-blanco_rgb:255, 255, 255;
    --color-negro:#000000;
    --color-negro_rgb:0, 0, 0;
    
    --fuentecuerpo:var(--e-global-typography-text-font-family), sans-serif;

    --anchomax_cabecera:1460px;
    --anchomax_1440:1440px;
    --gap_flex:20px;

    --color-fondo-formulario:#374F63;
}


html {}
body {}
main#content {}
main#content > .page-content {}
main#content > .page-content > div {}
main#content > .page-content > div > div, .seccion {
    /* z-index:0; */
    /*
    padding-top:65px;
    padding-bottom:65px;
    */
}
main#content > .page-content .seccion, [data-elementor-type='archive'] .seccion {
    padding-top:65px;
    padding-bottom:65px;
}
/* Página Noticia */
main#content.type-post {
    margin-top:65px;
    margin-bottom:65px;
}
main#content > .page-content .banner {
    padding-top:105px;
    padding-bottom:105px;
}


main#content > .page-content .pt-0 {
    padding-top:20px;
}
main#content > .page-content .pb-0 {
    padding-bottom:20px;
}


.espaciado {height:80px;}


[data-elementor-type='header'] {}
[data-elementor-type='footer'] {}



/* Cabecera web */
[data-elementor-type='header'] {
    background-color:var(--color-blanco);
}



.cabecera_web {
    /* background-color:var(--color-blanco); */
    /*
    background-color:transparent;
    padding-top:41px;
    padding-bottom:41px;
    max-width:var(--anchomax_cabecera) !important;
    */
}
.row_cabecera_top {}
.row_cabecera_top > .e-con-inner {
    padding-top:0;
    padding-bottom:0;
    row-gap:0;
}
.row_cabecera_top .col_acceso, .row_cabecera_top .col_links {
    padding-top:0;
    padding-bottom:0;
}

.row_cabecera_top .col_acceso {
    width:300px;
}
.row_cabecera_top .col_acceso .boton_acceso {}




.row_cabecera_top .col_links {
    width:calc( 100% - 300px );
}

.row_cabecera_top .col_links .links_iconos .elementor-icon-list-items {}
.row_cabecera_top .col_links .links_iconos .txt_color_amarillo .elementor-icon-list-text {
    color:var(--e-global-color-accent);
}




.row_cabecera_web {
    /* background-color:var(--color-blanco); */
    background-color:transparent;
    /*
    padding-top:21px;
    padding-bottom:21px;
    */
    padding-top:5px;
    padding-bottom:5px;
    /* max-width:var(--anchomax_cabecera) !important; */
}



.scroll [data-elementor-type='header'], body.home [data-elementor-type='header'], body:has(.cabecera_fixed) [data-elementor-type='header'] {
    position:fixed;
    width:100vw;
    z-index:2;
    box-shadow:1px 1px 3px 0px rgba(0,0,0,0.5);
}
.scroll .row_cabecera_web {
    /* background-color:rgba(var(--color-fondo-menu-movil_rgb), 0.45); */
}

.row_cabecera_web > .e-con.e-flex {
    flex-basis:100%;
    /* background-color:yellow; */
}


.row_cabecera_web .col_logo, .row_cabecera_web > .e-con.e-flex.col_logo {
    /* width:149px; */
    /* flex-basis:149px; */
    /* flex-basis:286px; */
    flex-basis:200px;
    flex-shrink:0;
}
.scroll .row_cabecera_web .col_logo, .scroll .row_cabecera_web > .e-con.e-flex.col_logo {
    flex-basis:180px;
}


.row_cabecera_web .col_logo a {display:block;}
.row_cabecera_web .elementor-widget-image.logo_cabecera a img[src$=".svg"] {
    /* width:auto; */
    width:100%;
}



.row_cabecera_web .col_menu {
    /* width:calc( 100% - 91px - var(--gap_flex) ); */
}

.row_cabecera_web .menu_principal {}

.row_cabecera_web .menu_principal a {
    font-family:var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight:600;
    /* font-size:18px; */
    /* line-height:21px; */
    font-size:16px;
    line-height:120%;
}

.row_cabecera_web .menu_principal .boton_menu > a {}


.row_cabecera_web .menu_principal ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-left:none;
}
.row_cabecera_web .menu_principal ul.elementor-nav-menu--dropdown a {
    color:var(--e-global-color-primary);
    font-weight:500;
    font-size:16px;
}
.row_cabecera_web .menu_principal ul.elementor-nav-menu--dropdown a:focus, .row_cabecera_web .menu_principal ul.elementor-nav-menu--dropdown a:hover {
    background-color:var(--e-global-color-accent);
    color:var(--color-blanco);
}


/* En móvil, padre desplegado */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color:var(--e-global-color-accent) !important;
    color:var(--color-blanco) !important;
}


.row_cabecera_web .menu_principal .elementor-nav-menu .pliega_despliega {display:none;}

.row_cabecera_web .col_contacto {
    /* */
}
.row_cabecera_web .col_contacto > .e-con-inner {
    /* */
    align-items:flex-end;
}

.row_cabecera_web .col_contacto .menu_principal.menu_derecha {
    margin-right:0;
    margin-left:auto;
}
.row_cabecera_web .col_contacto .elementor-icon-list-items {
    margin-left:auto !important;
    margin-right:auto !important;
}
.row_cabecera_web .col_contacto .elementor-icon-list-item {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:700;
    font-size:20px;
    line-height:24px;
    margin-left:0 !important;
    margin-right:0 !important;
}
.row_cabecera_web .col_contacto .elementor-icon-list-item .boton {
    font-weight:500;
}
.row_cabecera_web .col_contacto .elementor-icon-list-item .boton:hover {background-color:var(--e-global-color-secondary);}
.row_cabecera_web .col_contacto .elementor-icon-list-item .boton:hover .elementor-icon-list-text {color:var(--color-blanco);}

.row_cabecera_web .col_contacto .elementor-icon-list-item:not(:nth-of-type(1)) {
    margin-left:35px !important;
}
.row_cabecera_web .col_contacto .elementor-icon-list-item > a {
    font-weight:inherit;
    line-height:inherit;
    text-align:center;
    padding-top:8px;
    padding-bottom:8px;
}

.boton .elementor-button, .elementor-icon-list-item .boton {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:500;
    font-size:20px;
    line-height:24px;
    /* border:2px solid var(--e-global-color-secondary); */
    border-width:2px;
    border-style:solid;
    border-color:var(--e-global-color-secondary);
    border-radius:100px;
    padding:8px 28px;
    transition:all 0.4s ease-in-out;
    /* background-color:var(--color-blanco); */
    /* color:var(--e-global-color-secondary); */
}
.boton.transparente .elementor-button {
    background-color:transparent;
}
.boton.borde_blanco .elementor-button {
    border-color:var(--color-blanco);
}





/* Pie web */
.pie_web {
    padding-top:50px;
    padding-bottom:50px;
}
.pie_web .row_cols_pie {
    /*
    margin-bottom:50px;
    */
}

.pie_web .elementor-widget-image.logo_pie a img[src$=".svg"] {width:auto;}

.pie_web .row_cols_pie .elementor-nav-menu, .pie_web .row_cols_pie .titu_col_pie .elementor-heading-title {
    font-family:var(--e-global-typography-primary-font-family);
    font-weight:600;
    font-size:20px;
    line-height:24px;
}
.pie_web .row_cols_pie .elementor-nav-menu li + li {
    margin-top:30px;
}
.pie_web .row_cols_pie .elementor-nav-menu a, .pie_web .row_cols_pie .elementor-nav-menu a.highlighted, .pie_web .row_cols_pie .elementor-nav-menu a:focus, .pie_web .row_cols_pie .elementor-nav-menu a:hover {
    padding:0;
    line-height:inherit;
}



.pie_web .row_cols_pie .elementor-icon-list-item, .pie_web .row_cols_pie .elementor-icon-list-item > a {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:500;
    font-size:20px;
    line-height:24px;
}
.pie_web .row_cols_pie .elementor-icon-list-item .elementor-icon-list-icon i {
    /* font-size:24px !important; */
}
.pie_web .row_cols_pie .elementor-icon-list-item + .elementor-icon-list-item {
    margin-top:20px;
}

.pie_web .row_cols_pie .elementor-icon i.fa-twitter {
    background-image:url('/wp-content/themes/hello-theme-child/img/logo-x.svg');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}
.pie_web .row_cols_pie .elementor-icon i.fa-twitter::before {opacity:0;}



.pie_web .elementor-social-icon {background-color:transparent;}

.pie_web .elementor-widget-social-icons .elementor-grid {
    display:flex;
    justify-content:flex-start;
    gap:15px;
}
.pie_web .elementor-icon.elementor-social-icon {
    width:var(--icon-size);
    height:var(--icon-size);
}

.pie_web .row_copyright_pie {margin-top:80px;}

.pie_web .txt_copyright, .pie_web .txt_copyright .elementor-icon-list-item > .elementor-icon-list-text, .pie_web .txt_copyright .elementor-icon-list-item > a {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:300;
    /*
    font-size:20px;
    line-height:24px;
    */
    font-size:16px;
    line-height:20px;
}
.pie_web .txt_copyright .elementor-icon-list-item > .elementor-icon-list-text {
    /* display:inline-block; */
}
.pie_web .txt_copyright .elementor-icon-list-item > .elementor-icon-list-text > a {
    display:inline;
    color:inherit;
    text-decoration:underline;
}



/* Home */
.sec_hero {}
.hero {
    padding-top:100px;
    /* padding-bottom:250px; */
    padding-bottom:calc( 100px + 100px );
}
.ajuste_cab_fixed {
    /* padding-top:250px; */
    padding-top:calc( 100px + 150px );
}


.titulo .elementor-heading-title {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:300;
    /*
    font-size:45px;
    line-height:53px;
    */
    font-size:58px;
    line-height:normal;
}
.hero .titulo .elementor-heading-title, .titulo_hero .elementor-heading-title {
    max-width:990px;
}
.balance .elementor-heading-title, .balance {
    text-wrap:balance;
}

span.subrayado {
    display:inline-block;
    position:relative;
    z-index:0;
}
span.subrayado::before {
    display:block;
    content:'';
    background-color:var(--e-global-color-accent);
    width:100%;
    height:60%;
    position:absolute;
    left:0;
    bottom:0;
    z-index:-1;
}
span.subrayado.subrayado_azul::before {
    background-color:var(--e-global-color-primary);
}
span.subrayado.subrayado_blanco::before {
    background-color:var(--color-blanco);
}

.txt_color_amarillo {
    color:var(--e-global-color-accent);
}

.row_anchos_auto > .e-con-inner > .e-con {
    width:auto;
}
.e-con.ancho_auto {
    width:auto;
}


.sec_formu_superpuesto {
    background-repeat:no-repeat;
    background-image:url('/wp-content/themes/hello-theme-child/img/deco_left-top.svg'), url('/wp-content/themes/hello-theme-child/img/deco_right-bottom.svg');
    background-position:left -6.5%, right 116.5%;
    background-size:auto, auto;
}
.row_formu_superpuesto {
    
}

.ancla_absoluta {
    position:absolute;
    z-index:-99;
    left:0;
    top:0;
    width:0;
    height:0;
    overflow:hidden;
    margin:0;
    margin-top:-230px;
    padding:0;
    opacity:0;
    visibility:hidden;
    width:100%;
    height:5px;
    background-color:red;
}
.ancla_absoluta.ancla_form_info {
    margin-top:-700px;
}

.col_txt_form {}
.col_txt_form p strong, .elementor-widget-text-editor p > strong, 
.col_txt_form strong, .elementor-widget-text-editor strong {
    font-weight:600;
    /* color:var(--e-global-color-primary); */
}
.col_form {}

.formu_te_llamamos {
    background-color:var(--e-global-color-primary);
    border-radius:53px;
    padding:36px 30px;
    box-shadow:0px 10px 20px rgba(0, 0, 0, 0.1);
}

.formu_te_llamamos .gform_required_legend {
    display:none;
}
.formu_te_llamamos .gform_validation_errors {
    display:none;
}
.formu_te_llamamos .gform_fields {
    row-gap:20px;
}

.formu_te_llamamos .llama {
    margin:0 auto;
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:600;
    font-size:36px;
    line-height:110%;
    text-align:center;
    color:var(--color-blanco);
    text-wrap:balance;
}
.formu_te_llamamos .llama a {
    display:block;
    font-size:1.2em;
    color:var(--e-global-color-accent);
    margin-top:0;
}
.formu_te_llamamos .deja-datos {
    font-size:17px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin-top:5px;
    margin-bottom:10px;
    color:var(--color-blanco);
}


.formu_te_llamamos input[type='text'], .formu_te_llamamos input[type='email'], .formu_te_llamamos input[type='tel'], .formu_te_llamamos textarea, .formu_te_llamamos select {
    background-color:var(--color-blanco);
    border:none;
    border-radius:0;
}
/* .elementor-field-group .elementor-field-textual:focus {box-shadow:none; border-color:var(--e-global-color-accent);} */

.formu_te_llamamos .gfield--type-consent input[type='checkbox'] {
    display:inline-block;
    vertical-align:middle;
    background-color:var(--color-blanco) !important;
    border-radius:0 !important;
    width:17px;
    height:17px;
    appearance:none;
    border:solid 1px var(--color-blanco);
    position:relative;
    cursor:pointer;
}
.formu_te_llamamos .gfield--type-consent input[type='checkbox']:checked {
    border-color:var(--color-blanco);
}
.formu_te_llamamos .gfield--type-consent input[type='checkbox']::before {
    display:block;
    content:'';
    height:40%;
    width:60%;
    border-bottom:2.3px solid var(--e-global-color-accent);
    border-left:2.3px solid var(--e-global-color-accent);
    position:absolute;
    top:50%;
    left:55%;
    /* transform-origin:bottom left; */
    /* transform-origin:center; */
    transform-origin:40% 50%;
    transform:translate(-50%, -75%) rotate(-45deg);
    transition:all ease 0.8s;
    opacity:0;
}
.formu_te_llamamos .gfield--type-consent input[type='checkbox']:checked::before {
    opacity:1;
}

.formu_te_llamamos .gfield--type-consent label {
    font-size:13px;
    line-height:16px;
    color:var(--color-blanco);
}
.formu_te_llamamos .gfield--type-consent label .gfield_required {display:none;}

.formu_te_llamamos .gfield--type-consent label a {
    color:inherit;
    display:block;
}
.formu_te_llamamos .gfield--type-consent label a:hover {text-decoration:underline;}

.formu_te_llamamos .gform-footer {
    margin-top:20px;
}

.formu_te_llamamos input[type='submit'] {
    font-family:var(--e-global-typography-primary-font-family) !important;
    font-style:normal !important;
    font-weight:500 !important;
    font-size:20px !important;
    line-height:24px !important;
    border-radius:100px !important;
    padding-top:12px;
    padding-bottom:12px;
    min-height:44px !important;
    color:var(--e-global-color-primary) !important;
    background-color:var(--e-global-color-accent) !important;
    display:block !important;
    width:100% !important;
}
.formu_te_llamamos input[type='submit']:hover {
    color:var(--e-global-color-accent) !important;
    background-color:var(--e-global-color-primary) !important;
}
.formu_te_llamamos .gracias_contactar_1, .formu_te_llamamos .gracias_contactar_2 {
    text-align:center;
    margin:0;
}
.formu_te_llamamos .gracias_contactar_1 {
    color:var(--e-global-color-accent);
    font-weight:bold;
    font-size:32px;
}
.formu_te_llamamos .gracias_contactar_2 {
    color:var(--color-blanco);
    font-size:24px;
}






.formu_pide_demo {}
.formu_pide_demo .gform_required_legend {
    display:none;
}
.formu_pide_demo .gform_validation_errors {
    display:none;
}
.formu_pide_demo .gform_fields {
    /* row-gap:20px; */
}

.formu_pide_demo input[type='text'], .formu_pide_demo input[type='email'], .formu_pide_demo input[type='tel'], .formu_pide_demo textarea, .formu_pide_demo select {
    background-color:rgba( var(--e-global-color-primary_rgb), 0.1 );
    border:none;
    border-radius:0;
}

.formu_pide_demo .gform_page_footer {
    /* text-align:center; */
    justify-content:center;
    column-gap:15px;
    row-gap:15px;
}

.formu_pide_demo input[type='button'], .formu_pide_demo input[type='submit'] {
    font-family:var(--e-global-typography-primary-font-family) !important;
    font-style:normal !important;
    font-weight:500 !important;
    font-size:20px !important;
    line-height:24px !important;
    border-radius:100px !important;
    padding-top:12px;
    padding-bottom:12px;
    min-height:44px !important;
    color:var(--color-blanco) !important;
    background-color:var(--e-global-color-primary) !important;
    /* display:block !important; */
    width:auto !important;
    min-width:150px !important;
    max-width:100% !important;
    padding-left:30px !important;
    padding-right:30px !important;
    /*
    margin-left:auto !important;
    margin-right:auto !important;
    */
}
.formu_pide_demo input[type='button']:hover, .formu_pide_demo input[type='submit']:hover {
    color:var(--e-global-color-primary) !important;
    background-color:var(--e-global-color-accent) !important;

}

.formu_pasos_wrapper .titulo {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:700;
    /* font-size:24px; */
    font-size:30px;
    line-height:normal;
    color:var(--e-global-color-primary);
    margin-top:0;
    margin-bottom:0;
}
.formu_pasos_wrapper .gfield_radio .gform-field-label {
    font-size:16px;
}





.gracias_1 .elementor-heading-title {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:800;
    font-size:48px;
    line-height:normal;
}
.gracias_2 .elementor-heading-title {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:700;
    font-size:36px;
    line-height:normal;
}









.titulo_sec .elementor-heading-title {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:800;
    font-size:40px;
    line-height:47px;
}
.titulo_sec.weight_700 .elementor-heading-title {
    font-weight:700;
}




.sec_formu_pasos {
    background-repeat:no-repeat;
    background-image:url('/wp-content/themes/hello-theme-child/img/fondo_sec_formu_pasos.svg');
    background-position:right center;
    background-size:contain;
}
.sec_formu_pasos, .sec_formu_pasos > .e-con-inner, .sec_formu_pasos > .e-con-inner > div > .e-con-inner {
    padding-top:0 !important;
}
.sec_formu_pasos .col_form_pasos {
    margin-top:-70px;
    margin-bottom:30px;
    background-color:#fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius:40px;
    padding:90px 40px;
    /* min-height:500px; */
}
/* Estilos formulario pasos */


.p_mayor {
    font-size:25px;
    line-height:30px;
}
.txt_formu_pasos strong {font-weight:700 !important; color:inherit !important;}

.sec_reduce_costes {
    background-repeat:no-repeat;
    background-image:url('/wp-content/themes/hello-theme-child/img/deco_sec_reduce_costes.svg');
    background-position:left 35%;
    background-size:auto;
}
.int_sec_reduce_costes {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    max-width:1370px !important;
    margin-left:auto;
    margin-right:auto;
}
.int_sec_reduce_costes > .e-con-inner {
    max-width:100%;
    padding-top:3%;
    padding-bottom:3%;
    padding-left:3%;
    padding-right:3%;
}

.row_iconos_borde_33 {
    
}
.row_iconos_borde_33 > .e-con-inner {
    gap:0px;
}
.row_iconos_borde_33 > .e-con-inner > div {
    /* flex-basis:33.33%; */
    /* flex-basis:100%; */
    padding:5% 6.5%;
    border-bottom:solid 0.5px var(--e-global-color-primary);
}
.row_iconos_borde_33 > .e-con-inner > div > .e-con-inner {}

.row_iconos_borde_33 > .e-con-inner > div:nth-of-type(1) {}
.row_iconos_borde_33 > .e-con-inner > div:nth-last-of-type(1) {border-bottom:none;}

.row_iconos_borde_33 .elementor-widget-image {
    min-height:72px;
}
.row_iconos_borde_33 .elementor-widget-image > .elementor-widget-container {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.row_iconos_borde_33 .elementor-widget-image img {
    max-height:100%;
}

.row_iconos_borde_33 .widget-image-caption, .row_iconos_borde_33 .elementor-widget-image + .elementor-widget-text-editor {
    /*
    font-family:var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color:var(--e-global-color-primary);
    margin-top:40px;
    */
}



.info_funcionalidad {}
.info_funcionalidad .elementor-icon-box-title {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:600;
    font-size:22px;
    line-height:normal;
    text-align:left;
    color:var(--e-global-color-accent);
    /* color:var(--e-global-color-primary); */
    /* margin-top:40px; */
}
.info_funcionalidad .elementor-icon-box-description {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:normal;
    text-align:left;
}
.funcionalidad {
    position:relative;
}
.funcionalidad::before {
    display:block;
    content:'';
    position:absolute;
    width:90%;
    height:90%;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    background-color:var(--e-global-color-accent);
    border-radius:30px;
    opacity:0;

}
.funcionalidad:hover::before {
    opacity:1;
}
.funcionalidad:hover .info_funcionalidad .elementor-icon-box-title {
    color:var(--e-global-color-primary);
}


.sec_opiniones {

}
.sec_opiniones::after {
    /*
    display:block;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    right:0;
    bottom:0;
    z-index:-1;
    background-color:transparent;
    background-repeat:no-repeat;
    background-image:url('/wp-content/themes/hello-theme-child/img/deco_left-top_horiz.svg');
    background-position:-40px 70px;
    background-size:auto;
    */
}
.carrusel_testimonios {}
.carrusel_testimonios .elementor-testimonial {
    display:flex;
    flex-direction:column;
}
.carrusel_testimonios .elementor-testimonial .elementor-testimonial__content {
    order:2;
    margin:0 auto;
}
.carrusel_testimonios .elementor-testimonial .elementor-testimonial__footer {
    order:1;
    margin:0 auto;
    margin-bottom:20px;
}
.carrusel_testimonios .elementor-testimonial .elementor-testimonial__image {
    margin-bottom:20px;
}


.logos_empresas {}
.logos_empresas .elementor-widget-image {
    max-width:180px !important;
}
.logos_empresas .elementor-widget-image.cuadrada {
    max-width:90px !important;
}


.sec_mapa_home {}
.sec_mapa_home::after {
    display:block;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    right:0;
    bottom:0;
    z-index:-1;
    background-color:transparent;
    background-repeat:no-repeat;
    background-image:url('/wp-content/themes/hello-theme-child/img/deco_right-bottom_horiz.svg');
    background-position:right 100.75%;
    background-size:auto;
}

.slider_numeros {
    height:auto;
}
.slider_numeros .elementor-slides-wrapper {
    height:auto;
    display:flex;
    flex-direction:column;
}

.slider_numeros .elementor-slides-wrapper .swiper-pagination {
    order:1;
    z-index:0;
    position:relative;
    bottom:auto !important;
    margin-bottom:0;
    display:flex;
    width:100%;
    flex-wrap:nowrap;
    flex-direction:row;
}

.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet {
    background:transparent;
    opacity:1;
    height:auto;
    width:auto;
    border-radius:0;
    margin:0;
    text-align:center;
    width:100%;
    flex-basis:100%;
}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet::before {
    display:block;
    content:'';
    font-family:var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight:500;
    /*
    font-size:60px;
    line-height:71px;
    */
    font-size:50px;
    line-height:normal;
    color:var(--e-global-color-primary);
}







.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(1):before {content:'01';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(2):before {content:'02';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(3):before {content:'03';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(4):before {content:'04';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(5):before {content:'05';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(6):before {content:'06';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(7):before {content:'07';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(8):before {content:'08';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(9):before {content:'09';}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet:nth-of-type(10):before {content:'10';}

.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet::after {
    display:block;
    content:'';
    height:14px;
    background-color:transparent;
    border-radius:100px;
}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    color:var(--e-global-color-accent);
}
.slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    background-color:var(--e-global-color-accent);
}

.slider_numeros .elementor-slides-wrapper .swiper-notification {
    order:2;
    opacity:1;
    position:relative;
    z-index:-1;
    margin-bottom:40px;
}
.slider_numeros .elementor-slides-wrapper .swiper-notification::after {
    display:block;
    content:'';
    width:100%;
    height:14px;
    background:#EBEEF0;
    border-radius:100px;
    position:absolute;
    left:0;
    bottom:0;
}

.slider_numeros .elementor-slides-wrapper .swiper-wrapper {
    height:auto;
    order:3;
    z-index:0 !important;
}

.slider_numeros .elementor-slides-wrapper .swiper-wrapper .swiper-slide {min-height:0; height:auto;}
.slider_numeros .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg {display:none;}
.slider_numeros .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner {
    padding:0;
    position:relative;
}

.slider_numeros .swiper-slide .swiper-slide-inner .elementor-slide-heading {
    font-family:var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight: 500;
    font-size: 25px !important;
    line-height: 30px !important;
}
.slider_numeros .swiper-slide .swiper-slide-inner .elementor-slide-description {
    font-family:var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight: 300;
    font-size: 20px !important;
    line-height: 24px !important;
}



.carrusel_logos .swiper-wrapper {z-index:0;}
.carrusel_logos .elementor-swiper-button {
    z-index:0 !important;
    height:100%;
    justify-content:center;
    align-items:center;
    /* width:auto; */
    width:50px;
}
.carrusel_logos .elementor-swiper-button-prev {
    background:linear-gradient(90deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);
    left:0 !important;
}
.carrusel_logos .elementor-swiper-button-next {
    background:linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);
    right:0px !important;
}



/* Plugin Joinchat */
.joinchat__button__open {
    background-color:var(--e-global-color-accent);
}
.joinchat__button {background-color:var(--e-global-color-accent) !important;}


/* Listado Posts */
.elementor-posts-container .type-post {
    height:100%;
}
.elementor-posts-container .type-post .elementor-post__card {
    box-shadow:none;
    /* min-height:100%; */
    margin-bottom:0;
    margin-top:auto;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__thumbnail__link {
    border-radius:20px;
    overflow:hidden;
    margin-bottom:15px;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__badge {
    background-color:rgba(var(--e-global-color-primary_rgb), 0.1);
    border-radius:48px;
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:400;
    font-size:13px;
    line-height:120%;
    text-align:center;
    color:var(--e-global-color-primary);
    text-transform:none;
    padding:7px 15px;
    position:static;
    display:inline-flex;
    width:auto;
    align-self:flex-start;
    margin:0;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__text {
    padding:0;
    margin-top:15px;
    margin-bottom:0;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__text .elementor-post__title {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:500;
    font-size:26px;
    line-height:100%;
    color:var(--e-global-color-primary);
    margin-bottom:15px;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__text .elementor-post__title a {
    font-family:inherit;
    font-style:inherit;
    font-weight:inherit;
    font-size:inherit;
    color:inherit;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__meta-data {
    padding:0;
    border-top:none;
    margin-bottom:0;
}
.elementor-posts-container .type-post .elementor-post__card .elementor-post__meta-data .elementor-post-date {
    font-family:var(--e-global-typography-primary-font-family);
    font-style:normal;
    font-weight:400;
    font-size:18px;
    line-height:100%;
    color:var(--e-global-color-primary);
}

.elementor-widget-posts.load-more-align-center .elementor-button-wrapper {
    margin-top:50px;
}


/* Menú categorías sobre el listado de posts */
.menu_categorias {}
.menu_categorias ul.elementor-nav-menu {
    display:flex;
    width:100%;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    column-gap:20px;
    row-gap:20px;
}
.menu_categorias ul.elementor-nav-menu::after {display:none;}
.menu_categorias .elementor-nav-menu a {
    background-color:rgba(var(--e-global-color-primary_rgb), 0.1);
    color:var(--e-global-color-primary) !important;
    border-radius:20px;
    display:inline-block;
}
.menu_categorias .elementor-nav-menu a, .menu_categorias .elementor-nav-menu a.highlighted, .menu_categorias .elementor-nav-menu a:focus, .menu_categorias .elementor-nav-menu a:hover {
    padding:10px 15px;
}
.menu_categorias .elementor-nav-menu a:hover, .menu_categorias .elementor-nav-menu .current-menu-item a {
    color:#fff !important;
    background-color:var(--e-global-color-primary);
}


@media (min-width:768px) {
    .pie_web .elementor-widget-image.logo_pie {
        /* text-align:left; */
    }

    .row_33_66 > .e-con-inner > div:nth-of-type(1) {
        flex-basis:33.33%;
    }
    .row_33_66 > .e-con-inner > div:nth-of-type(2) {
        flex-basis:66.66%;
    }
    .row_60_40 > .e-con-inner > div:nth-of-type(1) {
        flex-basis:60%;
    }
    .row_60_40 > .e-con-inner > div:nth-of-type(2) {
        flex-basis:40%;
    }
    .row_63_37 > .e-con-inner > div:nth-of-type(1) {
        flex-basis:63%;
    }
    .row_63_37 > .e-con-inner > div:nth-of-type(2) {
        flex-basis:37%;
    }
    .row_65_35 > .e-con-inner > div:nth-of-type(1) {
        flex-basis:65%;
    }
    .row_65_35 > .e-con-inner > div:nth-of-type(2) {
        flex-basis:35%;
    }
    .row_66_33 > .e-con-inner > div:nth-of-type(1) {
        flex-basis:66.66%;
    }
    .row_66_33 > .e-con-inner > div:nth-of-type(2) {
        flex-basis:33.33%;
    }

    .formu_superpuesto {
        position:absolute;
        bottom:0;
    }

    .foto_sobresale_x {
        position:absolute;
        width:102%;
        max-width:none !important;
        top:50%;
        transform:translateY(-50%);
    }

    .sec_formu_pasos, .sec_formu_pasos > .e-con-inner, .sec_formu_pasos > .e-con-inner > div > .e-con-inner {
        /* padding-top:0 !important; */
        padding-bottom:0 !important;
    }

    .sec_formu_pasos .col_form_pasos {
        /* margin-top:-70px; */
        margin-bottom:-70px;
    }

    .row_iconos_borde_33 > .e-con-inner > div {
        flex-basis:33.33%;
        padding:5% 6.5%;
    }
    .row_iconos_borde_33 > .e-con-inner > div:nth-child(3n+2) {
        border-left:solid 0.5px var(--e-global-color-primary);
        border-right:solid 0.5px var(--e-global-color-primary);
    }
    .row_iconos_borde_33 > .e-con-inner > div:nth-last-of-type(2) {border-bottom:none;}
    .row_iconos_borde_33 > .e-con-inner > div:nth-last-of-type(3) {border-bottom:none;}

    .carrusel_logos .elementor-swiper-button {
        width:180px;
    }
}


@media (min-width:1025px) {
    .row_cabecera_web .menu_principal .elementor-nav-menu > .menu-item a::after {
        /* display:block; */
        display:none;
        content:'';
        width:8px;
        height:8px;
        border-radius:50%;
        margin:auto;
        background-color:var(--e-global-color-secondary);
        position:absolute;
        left:50%;
        bottom:0;
        transform:translateX(-50%);
        transition:0.4s;
    }
    .row_cabecera_web .menu_principal .elementor-nav-menu > .menu-item a:hover {
        /*
        color:var(--e-global-color-secondary);
        */
    }
    .row_cabecera_web .menu_principal .elementor-nav-menu > .menu-item a:hover::after {}
    .row_cabecera_web .col_contacto .elementor-icon-list-items {
        justify-content:flex-end;
    }
    .row_cabecera_web .menu_principal .oculto_pc {display:none;}
    .row_cabecera_web .menu_principal .boton_menu > a {
        border:solid 2px var(--e-global-color-primary);
        border-radius:30px;
    }
    .row_cabecera_web .menu_principal .boton_menu:hover > a {
        background-color:var(--e-global-color-accent);
    }
}


@media (min-width:1161px) {
    .int_sec_reduce_costes > .e-con-inner {
        max-width:1140px;
        padding-top:5%;
        padding-bottom:5%;
        padding-left:0;
        padding-right:0;
    }
}


@media (min-width:1200px) {
    .foto_sobresale_x {
        width:107%;
    }
}


@media (min-width:1425px) {
    .foto_sobresale_x {
        width:135%;
    }
}


@media (max-width:1500px) {
    .row_cabecera_web .col_logo, .row_cabecera_web > .e-con.e-flex.col_logo {
        flex-basis:180px;
    }
    .scroll .row_cabecera_web .col_logo, .scroll .row_cabecera_web > .e-con.e-flex.col_logo {
        flex-basis:149px;
    }
}

@media (max-width:1250px) {
    .sec_formu_superpuesto {
        background-size:3.9% auto, 3.9% auto;
    }
}


@media (max-width:1200px) {
    .sec_formu_superpuesto {
        background-size:2.5% auto, 2.5% auto;
    }
}


@media (max-width:1160px) {
    .slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet::before {
        font-size:calc( 100vw / 25);
    }
}


@media (max-width:1024px) {
    .espaciado {height:50px;}

    /* Cabecera web */
    [data-elementor-type='header'] {
        display:flex;
        flex-direction:row;
    }
    .cabecera_web {
        padding-top:0px;
        padding-bottom:0px;
    }
    .row_cabecera_top {}
    .row_cabecera_top .col_acceso {
    }
    .row_cabecera_top .col_links {
    }
    .row_cabecera_web {
        padding-top:0px;
        padding-bottom:0px;
    }

    .row_cabecera_web .col_logo, .row_cabecera_web > .e-con.e-flex.col_logo {
        flex-basis:149px;
    }
    .scroll .row_cabecera_web .col_logo, .scroll .row_cabecera_web > .e-con.e-flex.col_logo {
        /* flex-basis:149px; */
    }

    .row_cabecera_web .col_menu, .row_cabecera_web > .e-con.e-flex.col_menu {
        order:3;
        padding-top:0;
        padding-bottom:0;
        height:100%;
        /* background-color:red; */
    }
    .row_cabecera_web .col_menu > .e-con-inner {
        padding-top:0;
        padding-bottom:0;
    }
    .row_cabecera_web .col_menu .menu_principal {
        height:100%;
        /* background-color:blue; */
    }

    .row_cabecera_web .col_logo {
        order:2;
    }
    .row_cabecera_web .col_logo > .e-con-inner {
        padding-top:20px;
        padding-bottom:20px;
    }
    .row_cabecera_web .col_logo > .e-con-inner > div {
        /*
        padding-top:10px;
        padding-bottom:10px;
        */
    }
    .row_cabecera_web .col_contacto {
        order:1;
    }
    .row_cabecera_web .col_contacto .menu_principal.menu_derecha {
        display:none;
    }

    .row_cabecera_web .col_contacto > .e-con-inner {
        align-items:flex-start;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-items {}
    .row_cabecera_web .col_contacto .elementor-icon-list-item, .row_cabecera_web .col_contacto .elementor-icon-list-item:not(:nth-of-type(1)) {
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-item:not(:nth-last-of-type(1)) {
        /* margin-right:35px !important; */
        margin-right:15px !important;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-item {
        font-size:15px;
        line-height:normal;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-item .elementor-icon-list-icon i {font-size:14px;}
    .row_cabecera_web .col_contacto .elementor-icon-list-item > a {
        padding-top:6px;
        padding-bottom:6px;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-item .boton {
        padding:6px 10px;
    }


    .row_cabecera_web .menu_principal a {
        font-size:16px;
        line-height:normal;
    }
    .row_cabecera_web .menu_principal .elementor-menu-toggle {
        margin:auto 0 auto auto !important;
        background-color:var(--color-blanco);
        color:var(--e-global-color-primary);
        font-size:24px;
        border-radius:0;
    }
    .row_cabecera_web .menu_principal .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top:0;
        position:absolute;
        z-index:1;
        right:0;
        right:-20px;
        top:100%;
        width:100vw;
        max-height:calc( 100vh - 68px );
        background-color:var(--color-blanco);
        background-color:rgba(var(--color-blanco_rgb), 0.85);
        padding:15px;
        padding-top:15px;
        padding-bottom:15px;
        overflow-y:auto;
        /* background-color:green; */
    }


    /* Pie web */
    .pie_web {
        /*
        padding-top:50px;
        padding-bottom:50px;
        */
    }

    .pie_web .row_cols_pie .elementor-nav-menu, .pie_web .row_cols_pie .titu_col_pie .elementor-heading-title {
        font-size:16px;
        line-height:20px;
    }
    .pie_web .row_cols_pie .elementor-nav-menu li + li {
        margin-top:15px;
    }

    
    
    
    .pie_web .row_cols_pie .elementor-icon-list-item, .pie_web .row_cols_pie .elementor-icon-list-item > a {
        font-size:16px;
        line-height:20px;
    }
    .pie_web .row_cols_pie .elementor-icon-list-item .elementor-icon-list-icon i {
        font-size:20px !important;
    }
    .pie_web .row_cols_pie .elementor-icon-list-item + .elementor-icon-list-item {
        margin-top:15px;
    }

    .pie_web .row_copyright_pie {margin-top:40px;}

    .pie_web .txt_copyright, .pie_web .txt_copyright .elementor-icon-list-item > .elementor-icon-list-text, .pie_web .txt_copyright .elementor-icon-list-item > a {
        font-size:15px;
        line-height:normal;
    }


    .ajuste_cab_fixed {
        /* padding-top:190px; */
        padding-top:calc( 100px + 90px );
    }

    .ancla_absoluta {
        margin-top:-136px;
    }
    .ancla_absoluta.ancla_form_info {
        margin-top:-630px;
    }

    .slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet::before {
        font-size:50px;
        font-size:calc( 100vw / 25);
    }
}


@media (max-width:767px) {
    .espaciado {height:40px;}

    /* Cabecera web */
    [data-elementor-type='header'] {
        flex-direction:column;
    }
    .cabecera_web {/* row-gap:0; */}
    .row_cabecera_top {
        padding-left:0;
        padding-right:0;
    }
    .row_cabecera_top .col_acceso {
        width:100%;
        padding-left:0;
        padding-right:0;
    }
    .row_cabecera_top .col_links {
        width:100%;
        padding-top:12px;
        padding-bottom:12px;
    }
    .row_cabecera_top .col_links .links_iconos {
        width:100%;
    }
    .row_cabecera_top .col_links .links_iconos .elementor-icon-list-items {
        /* flex-direction:column; */
        justify-content:center;
        column-gap:15px;
        row-gap:15px;
        margin-left:auto !important;
        margin-right:auto !important;
    }




    .row_cabecera_web {row-gap:0;}
    .row_cabecera_web > .e-con.e-flex {
        flex-basis:auto;
    }
    .row_cabecera_web > .e-con-inner {
        row-gap:0;
    }
    .row_cabecera_web .col_menu, .row_cabecera_web > .e-con.e-flex.col_menu {
        /* flex-basis:60px; */
        width:60px;
        height:70px;
    }
    .row_cabecera_web .col_logo {
    }
    .row_cabecera_web .col_logo > .e-con-inner {
        padding-top:10px;
        padding-bottom:10px;
    }
    .row_cabecera_web .col_contacto {
        width:100%;
        display:none;
    }
    .row_cabecera_web .col_contacto > .e-con-inner {
        align-items:center;
    }
    .row_cabecera_web .col_contacto > .e-con-inner > div {width:100%;}
    .row_cabecera_web .col_contacto .elementor-icon-list-items {
        flex-direction:row;
        justify-content:space-between;
        column-gap:20px;
        width:100%;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-item, .row_cabecera_web .col_contacto .elementor-icon-list-item:not(:nth-of-type(1)), .row_cabecera_web .col_contacto .elementor-icon-list-item:not(:nth-last-of-type(1)) {
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .row_cabecera_web .col_contacto .elementor-icon-list-item {
        font-size:13px;
    }

    .row_cabecera_web .col_contacto .elementor-widget-button {
        text-align:center;
    }


    /* Pie web */
    .pie_web {
        padding-top:15px;
        padding-bottom:15px;
    }

    .pie_web .row_cols_pie .elementor-nav-menu, .pie_web .row_cols_pie .titu_col_pie .elementor-heading-title {
        font-size:15px;
        line-height:normal;
    }
    .pie_web .row_cols_pie .elementor-nav-menu li + li {
        margin-top:10px;
    }

    .pie_web .row_cols_pie .elementor-icon-list-item, .pie_web .row_cols_pie .elementor-icon-list-item > a {
        font-size:14px;
        line-height:normal;
    }
    .pie_web .row_cols_pie .elementor-icon-list-item .elementor-icon-list-icon i {
        font-size:20px !important;
    }
    .pie_web .row_cols_pie .elementor-icon-list-item + .elementor-icon-list-item {
        margin-top:10px;
    }

    .pie_web .row_copyright_pie {margin-top:0;}

    .pie_web .txt_copyright, .pie_web .txt_copyright .elementor-icon-list-item > .elementor-icon-list-text, .pie_web .txt_copyright .elementor-icon-list-item > a {
        font-size:13px;
        /* line-height:normal; */
    }


    .ajuste_cab_fixed {
        /* padding-top:226px; */
        padding-top:calc( 100px + 126px );
    }


    .ancla_absoluta {
        margin-top:-136px;
    }
    .ancla_absoluta.ancla_form_info {
        margin-top:-126px;
    }

    .sec_formu_superpuesto {
        background-size:20px auto, 20px auto;
        background-position:left -18px, right 102.8%;
    }

    .titulo .elementor-heading-title {
        font-size:35px;
        line-height:normal;
    }
    .boton .elementor-button, .elementor-icon-list-item .boton {
        font-size:16px;
        line-height:normal;
        padding:8px 15px;
    }

    .titulo_sec .elementor-heading-title {
        font-size:28px;
        line-height:35px;
    }
    .gracias_1 .elementor-heading-title {
        font-size:32px;
        /* line-height:normal; */
    }
    .gracias_2 .elementor-heading-title {
        font-size:24px;
        /* line-height:normal; */
    }

    .p_mayor {
        /*
        font-size:20px;
        line-height:24px;
        */
        font-size:22px;
        line-height:26px;
    }


    .formu_pasos_wrapper .titulo {
        font-size:24px;
    }

    .txt_formu_pasos br.oculto_movil {display:none;}

    .logos_empresas .elementor-widget-image {
        max-width:100% !important;
    }

    .slider_numeros .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet::before {
        font-size:calc( 100vw / 20 );
    }

    /* Listado Posts */
    .elementor-posts-container .type-post {
        height:auto;
    }
    .elementor-posts-container .type-post .elementor-post__card .elementor-post__text .elementor-post__title {
        font-size:21px;
    }

}
