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

/* Cabecera y pie de páginas */
@import url('css/cabecera_pie.css');

/* Textos */
@import url('css/textos.css');

/* Noticias */
@import url('css/noticias.css');

/* tabs */
@import url('css/tabs.css');

/* Áreas municipales */
@import url('css/areas.css');

/* Farmacias */
@import url('css/farmacias.css');

/* Directorio de empresas */
@import url('css/empresas.css');

/* Selecciones de personal */
@import url('css/selecciones_personal.css');

/* Tablón de anuncios */
@import url('css/tablon_anuncios.css');

/* Composición */
@import url('css/composicion.css');

/* Teléfonos de interés */
@import url('css/telefonos_interes.css');



/* Variables */
:root {
    --color-negro:#000000;
    --color-blanco:#ffffff;
    --anchomax_mayor:calc( 1140px + 48px + 48px );
    --color-enlaces-idiomas:#0070f0;
    --color-enlaces-idiomas-current:#002c5f;
}


.seccion_mas_48 > .e-con-inner {
    max-width:var(--anchomax_mayor);
}
.seccion_mas_48 > .e-con-inner .e-con > .e-con-inner {max-width:100%;}


.subsec_ancho_mayor {
    max-width:var(--anchomax_mayor);
    margin-left:auto;
    margin-right:auto;
}
.subsec_ancho_mayor > .e-con-inner {
    max-width:var(--anchomax_mayor);
}
.subsec_ancho_mayor.fondo_color > .e-con-inner, .fondo_color > .e-con-inner {
    background-color: var(--e-global-color-03c78ca);
    border-radius:20px;
    padding: 48px;
}
.subsec_ancho_mayor > .e-con-inner .e-con > .e-con-inner {max-width:100%; padding:0;}

.fondo_blanco_sombra > .e-con-inner {
    background-color: var(--e-global-color-18bac18);
    border-radius:15px;
    padding: 48px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15);
}

.ancho_caja {
    max-width:var(--content-width);
    margin-left:auto;
    margin-right:auto;
}

.ancho_max_680 {
    max-width:680px;
}
.ancho_max_640 {
    max-width:640px;
}
.borde_azul {
    border:solid 1px var(--e-global-color-accent);
}
a.azul {
    color:var(--e-global-color-accent);
}

.items_fondo_blanco > .e-con-inner > div {
    background-color:var(--e-global-color-18bac18);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    padding:20px;
}
.items_fondo_blanco > .e-con-inner > div .boton_abajo {
    margin-bottom:0;
    margin-top:auto;
}



body > [data-elementor-type='header'] {
    position:relative;
    z-index:1;
}
body > main {
    z-index:auto;
    background-image:url('img/fondo_main.svg');
    background-repeat:repeat-y;
    background-position:center top;
    background-size:100% auto;
}
body > [data-elementor-type='footer'] {
    position:relative;
    z-index:0; /* Para que el desplegable de la cabecera en PC salga por encima del menú del footer */
}

body.error404 main {
    padding-top:135px;
    padding-bottom:100px;
}

.mx-auto {margin-left:auto; margin-right:auto;}
.txt_centrado {text-align:center;}
.display_block {display:block;}

.sin_sombra {box-shadow:none;}

.negrita {font-weight:800;}
.txt_1_1 {font-size:1.1em;}
.txt_1_25 {font-size:1.25em;}


.galeria_fancybox .gallery-item:not(:first-of-type) {
    display:none;
}


.elementor-widget-image.elementor-widget-theme-site-logo a img[src$='.svg'] {
    width:auto !important;
}

.seccion {
    padding-top:100px;
    padding-bottom:100px;
}
.elementor-loop-container .seccion {padding:0 !important;}

.seccion[data-elementor-type='single-page'], .seccion[data-elementor-type='single-post'] {
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.pt-seccion {
    padding-top:100px;
}
.pb-seccion {
    padding-bottom:100px;
}

.mt-seccion {
    margin-top:100px;
}
.mb-seccion {
    margin-bottom:100px;
}

.seccion.pt-0 {
    padding-top:0;
}
.seccion.pb-0 {
    padding-bottom:0;
}

.contenedor-miga {
    padding-top:25px;
    padding-bottom:25px;
}

.sh_miga {}

#breadcrumbs {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height:131%;
    letter-spacing: 0.05em;
    color:var(--e-global-color-504c4da);
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    margin-bottom:0;
}

#breadcrumbs a {
    color:inherit;
}
.contenedor-titulo {
    padding-top:60px;
    padding-bottom:60px;
}
.contenedor-titulo.pt-0 {
    padding-top:0;
}
.contenedor-titulo.pb-0 {
    padding-bottom:0;
}

.mt-60 {margin-top:60px;}

.oculta_respuesta form .elementor-message-success {display:none;}


/* Home */
.cabecera-pag {
    min-height:466px;
}
.cabecera-pag.strech {
    min-height:260px;
}
.cabecera-pag.blur {
    padding-left:0;
    padding-right:0;
}
.cabecera-pag.blur > .e-con-inner {
    backdrop-filter:blur(12.5px);
    max-width:100%;
    padding-left:10px;
    padding-right:10px;
    align-items:center;
}
.cabecera-pag.blur > .e-con-inner > div {
    max-width:var(--content-width) !important;
}
.cabecera-pag::before {
    display:block;
    content:'';
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background-color:rgb(0,0,0);
    opacity:0.3;
    mix-blend-mode:multiply;
}


.cabecera-vacia {
    min-height:120px;
}

.cabecera-pag-simple, .cabecera-pag.simple {
    /* min-height:120px; */
    background-color:var(--e-global-color-primary);
}
.cabecera-pag-simple > .e-con-inner, .cabecera-pag.simple > .e-con-inner {
    padding-top:30px;
    padding-bottom:30px;
}
.cabecera-pag-simple .elementor-heading-title, .cabecera-pag.simple .elementor-heading-title {
    /* color:var(--color-blanco); */
}


.carrusel-cabecera___, .elementor-widget-slides {
    /* min-height:466px; */
    z-index:0;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner {
    padding-left:20px;
    padding-right:20px;
    max-width:1140px;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom:20px;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-family:var(--e-global-typography-primary-font-family), sans-serif;
    font-weight:700;
    font-size:65px;
    line-height:normal;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-family:var(--e-global-typography-primary-font-family), sans-serif;
    font-weight:400;
    font-size:30px;
    line-height:normal;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    font-family:var(--e-global-typography-primary-font-family), sans-serif;
    font-style:normal;
    font-weight:600;
    font-size:18px;
    line-height:117%;
    color:var(--e-global-color-primary);
    background-color:var(--color-blanco);
}




.elementor-widget-slides .swiper-pagination-bullets {}
.elementor-widget-slides .swiper-pagination-bullets .swiper-pagination-bullet {
    width:8px;
    height:8px;
    opacity:1;
    background-color:#D9D9D9;
}
.elementor-widget-slides .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#444444;
}







.iconos-servicios {}
.iconos-servicios .elementor-widget-icon-box {
    padding-left:10px;
    padding-right:10px;
    padding-top:25px;
    padding-bottom:25px;
}
.iconos-servicios .elementor-icon-box-title {
    margin-bottom:0;
}



.fondo_recortado {
    /*
    -webkit-clip-path:polygon(0 5.7%, 5.9% 7.2%, 100% 0, 100% 95%, 77% 100%, 0% 95.7%);
    clip-path:polygon(0 5.7%, 5.9% 7.2%, 100% 0, 100% 95%, 77% 100%, 0% 95.7%);
    */
    -webkit-clip-path:polygon(0 27px, 13.42% 67px, 100% 0, 100% calc(100% - 80px), 76.44% 100%, 0% calc(100% - 80px));
    clip-path:polygon(0 27px, 13.42% 67px, 100% 0, 100% calc(100% - 80px), 76.44% 100%, 0% calc(100% - 80px));
}


.cta-tab {width:100%;}

.cta-tab > div {
    width:100%;
    height:100%;
    position:absolute;
}

.cta.elementor-cta--skin-cover, .cta-tab.elementor-cta--skin-cover {
    overflow:hidden;
    border-radius:10px;
}
.cta-tab.elementor-cta--skin-cover {
    box-shadow:0px 4px 25px rgba(0, 0, 0, 0.1);
    position:relative;
}
.cta-tab.elementor-cta--skin-cover .elementor-cta {
    display:flex;
    flex-direction:column;
    height:100%;
}

.cta-tab.elementor-cta--skin-cover .elementor-cta .elementor-cta__title {
    color:var(--e-global-color-secondary);
}
.cta-tab.elementor-cta--skin-cover .elementor-cta .elementor-cta__title > span {
    /* color:var(--e-global-color-secondary); */
    color:#fff;
}

.cta.elementor-cta--skin-cover .elementor-cta__content, .cta-tab.elementor-cta--skin-cover .elementor-cta__content {
    padding:20px;
}
.cta.elementor-cta--skin-cover .elementor-cta__content {
    min-height:305px;
}
.cta-tab.elementor-cta--skin-cover .elementor-cta__content, .cta-tab.elementor-cta--skin-cover {
    height:100%;
    min-height:170px;
}
.cta-tab.cta-externo.elementor-cta--skin-cover .elementor-cta__content, .cta-tab.cta-externo.elementor-cta--skin-cover {
    min-height:220px;
}



.cta.elementor-cta--skin-cover .elementor-cta__title {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
}
.cta-tab.elementor-cta--skin-cover .elementor-cta__title {
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height:120%;
}


.tabla_proveedores table {
    width:100%;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height:150%;
    color:var(--e-global-color-text);
}
.tabla_proveedores table th, .tabla_proveedores table td {border:none;}
.tabla_proveedores table tbody tr:hover > td, .tabla_proveedores table tbody tr:hover > th {
    background-color:transparent;
}
.tabla_proveedores table tbody > tr:nth-child(odd) > td, .tabla_proveedores table tbody > tr:nth-child(odd) > th {
    background-color:transparent;
}


.elementor-widget-n-accordion.datos-pagos, .datos-actas {
    border: none !important;
    background-color: var(--e-global-color-18bac18);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius:10px;
}

.elementor-widget-n-accordion.datos-pagos .e-n-accordion-item {
    padding:15px 25px;
}

.datos-actas {
    padding:25px;
}

.elementor-widget-n-accordion.datos-pagos .e-n-accordion-item-title {
    border:none;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color:var(--e-global-color-primary);
    justify-content:space-between;
    align-items:flex-start;
    padding:5px 10px;
}
.elementor-widget-n-accordion.datos-pagos .e-n-accordion-item-title .e-n-accordion-item-title-icon {
    margin-top:5px;
}
.elementor-widget-n-accordion.datos-pagos .e-n-accordion-item-title + div {
    border:none;
    padding:0;
    row-gap:0;
}
.elementor-widget-n-accordion.datos-pagos .e-n-accordion-item-title + div ul li {
    padding:15px 10px;
    border-radius:10px;
}
.elementor-widget-n-accordion.datos-pagos .e-n-accordion-item-title + div ul li:hover {
    background-color:var(--e-global-color-03c78ca);
}


.loop-banners {width:100%;}
.elementor-widget-loop-grid.loop-banners .elementor-grid {
    grid-column-gap:20px;
    grid-row-gap:20px;
}

.loop-banners .e-loop__load-more, .deg_cargar_mas .e-load-more-anchor ~ .elementor-button-wrapper {position:relative;}

.loop-banners .e-loop__load-more {
    text-align:center;
}

.loop-banners .e-loop__load-more::after, .deg_cargar_mas .e-load-more-anchor ~ .elementor-button-wrapper::after {
    display:block;
    content:'';
    width:100%;
    height:80px;
    position:absolute;
    z-index:1;
    left:0;
    bottom:100%;
    background: rgb(255,255,255);
    /* background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 75%, rgba(255,255,255,0) 100%); */
    background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.deg_cargar_mas .e-load-more-anchor ~ .elementor-button-wrapper::after {
    height:160px;
}
.loop-banners .e-loop__load-more .elementor-button, .elementor-widget-posts.boton-mas-blanco .elementor-button, .listado-documentos .e-loop__load-more .elementor-button, .boton_blanco .elementor-button {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-18bac18);
    font-weight:600;
    border:2px solid var(--e-global-color-accent);
}
.listado-documentos .e-loop__load-more .elementor-button, .boton_linea_blanca .elementor-button {
    border-color:var(--e-global-color-18bac18);
}

.boton_separado .elementor-button, .boton_cargar_mas_blanco {
    margin-top:50px;
}

.boton_cargar_mas_blanco {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-18bac18) !important;
    font-weight:600 !important;
    border:2px solid var(--e-global-color-accent);
    border-color:var(--e-global-color-18bac18);
    cursor:pointer;
}



.redondeada, .elementor-widget-google_maps.mapa iframe, .elementor-widget-video.video {border-radius:10px;}

.elementor-widget-google_maps.mapa iframe {
    height:477px;
}

.elementor-widget-video.video, .redondeada {
    overflow:hidden;
}
.elementor-widget-video.video .elementor-custom-embed-play {
    width:75px;
    height:75px;
    border-radius:50%;
    background-color:rgba(255, 255, 255, 0.2);
    backdrop-filter:blur(5px);
}
.elementor-widget-video.video .elementor-custom-embed-play::before {
    display:block;
    content:'';
    background-image:url('img/triangulo-play.svg');
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    width:20px;
    height:32px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}
.elementor-widget-video.video .elementor-custom-embed-play > svg {
    display:none;
}


.grid-3 {
    padding-left:0;
    padding-right:0;
}
.grid-3 > .e-con-inner {
    display:grid;
    grid-auto-rows: 1fr;
    align-items: stretch;
    justify-content:space-between;
    grid-column-gap: var(--grid-column-gap, 30px);
    grid-row-gap: var(--grid-row-gap, 30px);
    grid-template-columns: repeat(3, 1fr);
    --grid-columns:3;
}
.grid-3.grid-auto-rows_auto > .e-con-inner {
    grid-auto-rows:auto;
}
.grid-3.align_flex-start > .e-con-inner {
    align-items:flex-start;
}

.grid-2 {
    padding-left:0;
    padding-right:0;
}
.grid-2 > .e-con-inner {
    display:grid;
    grid-auto-rows: 1fr;
    align-items: stretch;
    grid-column-gap: var(--grid-column-gap, 30px);
    grid-row-gap: var(--grid-row-gap, 30px);
    grid-template-columns: repeat(2, 1fr);
    --grid-columns:2;
}
.grid-2.grid-auto-rows_auto > .e-con-inner {
    grid-auto-rows:auto;
}
.grid-2.align_flex-start > .e-con-inner {
    align-items:flex-start;
}
.grid-2.gap-25 > .e-con-inner {
    grid-column-gap: var(--grid-column-gap, 25px);
    grid-row-gap: var(--grid-row-gap, 25px);
}

.grid-4 {
    /*
    padding-left:0;
    padding-right:0;
    */
}
.grid-4 > .e-con-inner {
    display:grid;
    grid-auto-rows: 1fr;
    align-items: stretch;
    justify-content:space-between;
    grid-column-gap: var(--grid-column-gap, 30px);
    grid-row-gap: var(--grid-row-gap, 30px);
    grid-template-columns: repeat(4, 1fr);
    --grid-columns:4;
}
.grid-4.grid-auto-rows_auto > .e-con-inner {
    grid-auto-rows:auto;
}
.grid-4.align_flex-start > .e-con-inner {
    align-items:flex-start;
}





.row-3 {
    padding-left:0;
    padding-right:0;
}
.row-3 > .e-con-inner {
    display:flex;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items: stretch !important;
    justify-content:space-between !important;
    column-gap:30px;
    row-gap:30px;
}
.row-3 > .e-con-inner > div {
    /* width:33.3333%; */
    width:calc( 33.3333% - ((30px * 2) / 3) );
}
.row-3.justify-content_center > .e-con-inner {
    justify-content:center !important;
}
.row-3.justify-content_flex-start > .e-con-inner {
    justify-content:flex-start !important;
}



[data-elementor-type='single-page'] .row-2, .page-content .row-2 {
    /*
    padding-left:0;
    padding-right:0;
    */
}
[data-elementor-type='single-page'] .row-2 > .e-con-inner, .page-content .row-2 > .e-con-inner {
    display:flex;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items: stretch !important;
    justify-content:space-between !important;
    column-gap:20px;
    row-gap:20px;
}
[data-elementor-type='single-page'] .row-2 > .e-con-inner > div, .page-content .row-2 > .e-con-inner > div {
    /* width:50%; */
    width:calc( 50% - ((20px * 1) / 2) );
}
[data-elementor-type='single-page'] .row-2.justify-content_center > .e-con-inner, .page-content .row-2.justify-content_center > .e-con-inner {
    justify-content:center !important;
}
[data-elementor-type='single-page'] .row-2.align_flex-start > .e-con-inner, .page-content .row-2.align_flex-start > .e-con-inner {
    align-items:flex-start !important;
}

.row-4 {
    /*
    padding-left:0;
    padding-right:0;
    */
}
.row-4 > .e-con-inner {
    display:flex;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items: stretch !important;
    justify-content:space-between !important;
    column-gap:25px;
    row-gap:25px;
}
.row-4 > .e-con-inner > div {
    /* width:25%; */
    width:calc( 25% - ((25px * 3) / 4) );
}
.row-4.justify-content_center > .e-con-inner {
    justify-content:center !important;
}


.row-5 > .e-con-inner {
    display:flex;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items: stretch !important;
    justify-content:space-between !important;
    column-gap:30px;
    row-gap:30px;
}
.row-5 > .e-con-inner > div {
    /* width:20%; */
    width:calc( 20% - ((30px * 4) / 5) );
}
.row-5.justify-content_center > .e-con-inner {
    justify-content:center !important;
}





.elementor-widget-accordion .elementor-tab-content {}
.elementor-widget-accordion .elementor-tab-content .overflow-x-auto, .elementor-widget-html .overflow-x-auto {
    overflow-x:auto;
}


.menu_mapa_web {
    z-index:0;
}
.menu_mapa_web nav > ul {
    columns:3;
}
.menu_mapa_web nav > ul > li {}
.menu_mapa_web nav > ul > li > a, .menu_mapa_web nav > ul > li > a:hover {background-color:transparent;}
.menu_mapa_web nav > ul > li > a {color:var(--e-global-color-secondary); font-size:18px;}
.menu_mapa_web nav > ul > li > a:hover {color:var(--e-global-color-primary);}
.menu_mapa_web .sub-menu {
    display:flex !important;
    flex-direction:column;
    position:relative !important;
    left:auto;
    top:auto;
    width:100% !important;
}
.menu_mapa_web .sub-menu li {}
.menu_mapa_web .sub-menu li a, .menu_mapa_web .sub-menu li a:hover {border-left:none; background-color:transparent;}
.menu_mapa_web .sub-menu li a {color:var(--e-global-color-secondary); font-size:15px;}
.menu_mapa_web .sub-menu li a:hover {color:var(--e-global-color-primary);}


/* Que en la sección "Ayuda humanitaria" (https://crevillent.es/seccion/ayuda-humanitaria/) no aparezca el Banner lateral "AGENDA URBANA "2030" en el aside de la derecha */
.sitio_id_1.postid-3759 .elementor-widget-loop-grid .e-loop-item-950 {
    display:none;
}

/* Accesibilidad web - Que la diferencia de color no sea el único elemento para indicar la existencia de un enlace */
.sitio_id_1 main p > a, .sitio_id_1 main p strong > a, .sitio_id_1 [role='main'] p > a, .sitio_id_1 [role='main'] p strong > a {text-decoration:underline;}


@media (min-width:1025px) {
    .elementor-widget-n-accordion.datos-pagos .e-n-accordion-item {
        padding-left:70px;
        padding-right:70px;
    }
    .datos-actas {
        padding-left:70px;
        padding-right:70px;
    }
    .cabecera-pag-simple, .cabecera-pag.simple {
        padding-top:37.5px;
    }
}



@media (max-width:1024px) {
    .cabecera-vacia {
        display:none;
    }
    .fondo_recortado {
        /*
        -webkit-clip-path:polygon(0 27px, 13.42% 67px, 100% 0, 100% calc(100% - 80px), 76.44% 100%, 0% calc(100% - 80px));
        clip-path:polygon(0 27px, 13.42% 67px, 100% 0, 100% calc(100% - 80px), 76.44% 100%, 0% calc(100% - 80px));
        */
    }
    .grid-3 > .e-con-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-2 > .e-con-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-4 > .e-con-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .row-3 > .e-con-inner > div {
        /* width:50%; */
        width:calc( 50% - ((30px * 1) / 2) );
    }
    [data-elementor-type='single-page'] .row-2 > .e-con-inner > div, .page-content .row-2 > .e-con-inner > div {
        /* width:50%; */
        width:calc( 50% - ((20px * 1) / 2) );
    }
    .row-4 > .e-con-inner > div {
        /* width:50%; */
        width:calc( 50% - ((30px * 1) / 2) );
    }
    .row-5 > .e-con-inner > div {
        /* width:50%; */
        width:calc( 50% - ((30px * 1) / 2) );
    }
    .menu_mapa_web nav > ul {
        columns:2;
    }
}


@media (max-width:767px) {
    .contenedor-miga {
        padding-top:15px;
        padding-bottom:15px;
    }
    .contenedor-titulo {
        padding-top:20px;
        padding-bottom:20px;
    }
    .mt-movil-20 {margin-top:20px;}
    .grid-3 > .e-con-inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-2 > .e-con-inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-4 > .e-con-inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .row-3 > .e-con-inner > div {
        width:100%;
    }
    [data-elementor-type='single-page'] .row-2 > .e-con-inner > div, .page-content .row-2 > .e-con-inner > div {
        width:100%;
    }
    .row-4 > .e-con-inner > div {
        width:100%;
    }
    .row-5 > .e-con-inner > div {
        width:100%;
    }
    .menu_mapa_web nav > ul {
        columns:1;
    }

    .elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size:35px;
        line-height:normal;
    }
    .elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size:20px;
    }
}

