/* 

1. Add your custom Css styles below
2. Place the this code in your template: 

 <link href="css/custom.css" rel="stylesheet">

*/

:root {
    color-scheme: light dark;
}

/* 
Cambios de color en styles.css 

h1 color - linea 459
header-inner background - Linea 449
header-inner a color - Linea 575 
Header- fondo móvil blanco - línea 926
color globo idioma - linea 948
color letras idioma globo - Linea 2822
dropdown nav background - linea 587
dropdown nav color - linea 589
dropdown idioma background - linea 2830
Posición de las flechas de las noticias - Linea 5430 y 5434
Cambiado el tamaño de las letras del menu desplegable en moviles en la linea 899 de 14 a 20
Cambiado el tamaño de las letras de soluciones del menu desplegable en moviles en la linea 905 de 14 a 16
Cambiado el color del page-title linea 6612 a azul
Logo puesto en Display: Block, linea 455
Header menu desplegable en blanco linea 2685
*/

/* REGLAS GENERICAS */
/* ----------------------------------------------------------------------------------------------------------------------- */

.padbot {
    padding-bottom: 250px !important;
    background-color: #0030B8;
}



/* BOTONES */
/* ----------------------------------------------------------------------------------------------------------------------- */


.btn-informa {
    background-color: #0030B8 !important;
    border: 0 !important;

}

.link-rojo {
    color: #F96B6B;
    font-weight: 600;
}

/* HEADER */
/* ----------------------------------------------------------------------------------------------------------------------- */


.zoom-out {
    font-family: "Sora", sans-serif;
    font-size: 50px !important;
    font-weight: 600 !important;
}

.main_sub {
    font-family: "Sora", sans-serif;
    font-size: 40px !important;
    font-weight: 600 !important;
}

#mainMenu nav>ul>li .dropdown-menu>li>a {
    font-size: 16px;
}

#logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

#logo img {
    height: 50px !important;
}

@media(width < 767px) {

    .flickity-button.next,
    .flickity-button.previous {
        z-index: 0;
    }

    .zoom-out {
        font-size: 40px !important;
    }

    .main_sub {
        font-size: 25px !important;

    }

    #slider {
        margin-top: 14%;
    }
}


/* SECCIÓN : SOLUCIONES DIGITALES */
/* ----------------------------------------------------------------------------------------------------------------------- */

#welcome {
    background-color: #0030B8;
    padding-bottom: 80px !important;
}

.h2_potencia {
    color: #fff;
    font-weight: 700;
    font-family: "Sora", sans-serif;
    font-size: 48px;
}

.h2_potencia span {
    color: #A1B8F9;
}

.titulo_h1 {
    font-size: 0.5rem;
}

.titulo_potencia {
    font-family: "Sora", sans-serif;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1;
    color: #A1B8F9 !important;
}


.texto_soluciones {
    color: #fff;
    font-size: 22px;
}

.SD-titulo {
    font-family: "Sora", sans-serif;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    color: #fff !important;
}



.celda2,
.celda3,
.celda4,
.celda5,
.celda6,
.celda7,
.celda8,
.celda9 {
    transition: 0.5s ease;
    border-color: #A1B8F9;
}

.celda2:hover,
.celda3:hover,
.celda4:hover,
.celda5:hover,
.celda6:hover,
.celda7:hover,
.celda8:hover,
.celda9:hover {
    background-color: #2052E2;
}

.celda2 i,
.celda3 i,
.celda4 i,
.celda5 i,
.celda6 i,
.celda7 i,
.celda8 i,
.celda9 i {
    color: #fff;
    font-size: 70px !important;
    font-weight: 600;
    margin: -10px 0 0 -11px;
}



.celda1,
.celda4 {
    align-items: center;
    border-left: none;
}

.celda7 {
    border-left: none;
    border-bottom: none;
}

.celda8 {
    border-bottom: none;
}

.celda9 {
    border-right: none;
    border-bottom: none;
}


.boxIcono {
    background-color: rgb(249, 107, 107);
    width: 50px;
    height: 50px;
    border-radius: 50px;
}

.boxIcono1 {
    margin: 0 0 20px 110px;
}

.boxIcono2 {
    margin: 0 0 20px 100px;
}

.boxIcono3 {
    margin: 0 0 20px 80px;
}

.boxIcono4,
.boxIcono5 {
    margin: 0 0 20px 115px;
}

.boxIcono6 {
    margin: 0 0 20px 115px;
}

.boxIcono7 {
    margin: 0 0 20px 40px;
}

.boxIcono8 {
    margin: 0 0 20px 115px;
}

.icon-boxes {
    box-shadow: none;
}

@media(width < 767px) {

    .celda1 {
        border: 0;
        padding: 20px;
    }

    .celda2,
    .celda3,
    .celda4,
    .celda5,
    .celda6,
    .celda7,
    .celda8,
    .celda9 {
        border: 1px solid #e4e6ef;
    }


    .parallax-container {
        height: 80%;

    }

    #page-title[data-bg-parallax],
    [data-bg-parallax] {
        background-color: #0030B8;
    }

    #page-title {
        margin-bottom: auto;
    }

    .boxIcono {
        margin: 0 0 20px 40%;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .boxIcono {
        margin: 0 0 20px 40%;

    }

    .titulo_potencia {
        font-size: 35px !important;
    }

    .icon-box-titulo {
        padding-left: 0px !important;
    }

}

@media (min-width: 577px) and (max-width: 992px) {
    .titulo_potencia {
        font-size: 33px !important;
    }
}

.parallax-container {
    background-position: center !important;
}

/* SECCIÓN : OLIVERCG */
/* ----------------------------------------------------------------------------------------------------------------------- */

.h2_potencia_bl {
    color: #000;
    font-weight: 700;
    font-family: "Sora", sans-serif;
    font-size: 60px;
}

.sobre-olivercg {
    margin-bottom: 50px;
}

.texto_oliverCG {
    color: #000;
}

.acordeon-olivercg {
    padding-top: 50px;
}


.cliente {
    width: 165px !important;
}





/* PORTFOLIO */
/* ----------------------------------------------------------------------------------------------------------------------- */

.contenedor-filtro-clientes,
.filtro-clientes,
.proyectos {
    background-color: #0030B8 !important;
    border: none !important;
    padding: 0px !important;
}

.contenedor-filtro-clientes,
.filtro-clientes,
.grid-filter ul {
    text-align: center;
    padding-top: 10px;
}

.filtro-clientes a {
    color: #A1B8F9 !important;
}

.filtro-clientes .active a {
    color: #fff !important;
}

@media(width < 767px) {
    .portfolio-description {
        opacity: 1 !important;
        visibility: visible !important;
        padding: 0px !important;
        top: 40% !important;
    }

    .portfolio-description span {
        opacity: 1 !important;
    }

    .portfolio-image {
        opacity: 0.5;
        /* Mantiene el contenido visible */
    }

    .portfolio-image img {
        filter: brightness(70%);
    }

    .contenedor-filtro-clientes,
    .filtro-clientes,
    .proyectos {
        text-align: center;
    }

}



/* NOTICIAS */
/* ----------------------------------------------------------------------------------------------------------------------- */

.seccion-noticias {
    background-color: #4168D3;
}

.seccion-noticias .heading-text.heading-section h2:before {
    background-color: #fff;
}

.seccion-reviews-clientes .heading-text.heading-section h2:before {
    background-color: #fff;
}

.subtitulo-noticias {
    color: #fff;
}

.seccion-noticias .inspiro-slider:hover .flickity-button.next,
.carousel:hover .flickity-button.next {
    right: -40px !important;
}

.seccion-noticias .inspiro-slider:hover .flickity-button.previous,
.carousel:hover .flickity-button.previous {
    left: -40px !important;
}

@media(width < 767px) {

    .flickity-button.previous,
    .flickity-button.next {
        display: none;
    }

    .seccion-noticias {
        text-align: center;
    }

}

/* RESEÑAS */
/* ----------------------------------------------------------------------------------------------------------------------- */
.seccion-reviews-clientes {
    background-color: #4168D3;
}

.equal-post-wrap-resenias {
    border-radius: 15px;
    max-height: 70vh;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

#reviews-carousel {
    flex-wrap: wrap;
    gap: 20px;
}

@media (min-width: 768px) and (max-width: 992px) {
    .todo-resenas {
        display: block;
        flex-direction: column;
    }

}


@media (min-width: 992px) {
    .equal-post-wrap-resenias {
        max-height: 500px;

    }
}

@media (max-width: 992px) {
    .equal-post-wrap-resenias {
        height: 75vh;
        max-height: 550px;


    }

    .h2_potencia .titulo-noticias {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .equal-post-wrap-resenias {
        height: 60vh;

    }

    .post-item-description p {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }



}

.post-item-description p {
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.numero-resenas {
    background: white;
    border-radius: 30px;
    padding: 10px;

}

.reviews-carousel-wrapper {
    margin-top: 20px;
    font-family: sans-serif;
}

.reviews-carousel-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.reviews-carousel-container {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
}

.reviews-carousel-card {
    flex: 0 0 300px;
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    scroll-snap-align: start;
}

.reviews-carousel-author {
    font-weight: bold;
    margin-bottom: 10px;
}

.reviews-carousel-text {
    font-size: 0.95rem;
    line-height: 1.4;
    color: #333;
}


/* FORMULARIO */
/* ----------------------------------------------------------------------------------------------------------------------- */

.seccion-formulario {
    overflow: visible;
}

.form-over {
    margin-top: -125px !important;
}

.contact-container {
    background-color: #A1B8F9;
    padding: 30px;
    position: relative;
    margin-top: 20px;
}

.titulo-form {
    color: #414141;
}



.icon-text {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.icon-text i {
    font-size: 24px;
    margin-right: 10px;
    color: #fff;
    background-color: #F96B6B;
    border-radius: 30px;
    padding: 7px;
}

.icon-text span {
    font-size: 20px;
    font-weight: 600;
    color: #414141;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.icon-text span:hover {
    color: #fff;
}

.form-control,
.btn {
    border-radius: 5px;
}

.aceptacion {
    font-size: 18px;
}

.btn-form {
    background-color: #0036ff;
    color: white;
    font-size: 20px !important;
    border: 0 !important;
    font-family: "Sora", sans-serif;
    text-transform: capitalize !important;
}

.btn-form:hover {
    background-color: #F96B6B !important;
    border: 0 !important;
}

.client-logos {
    text-align: center;
}

@media(width < 767px) {
    .contact-container {
        padding: 10px;
    }

    .titulo-form {
        font-size: 40px;
        text-align: center;
    }

    .sub-form {
        font-size: 20px;
        text-align: center;
        margin-bottom: 40px !important;

    }

    .col-md-6 {
        padding-top: 0px !important;
        margin-bottom: 40px;
    }

    .client-logos .polo-carousel-item {
        padding: 0 !important;
        padding-top: 20px !important;
    }

}


/* SERVICIOS INDIVIDUALES */
/* ----------------------------------------------------------------------------------------------------------------------- */

.art-unico,
.art-unico section:not(:last-of-type) {
    background-color: #0030B8;
}

.enlace-hover {
    color: #F96B6B;
    font-weight: bold;
    transition: color 0.5s;
}

.enlace-hover:hover {
    color: #A1B8F9;
}

.texto-destacado {
    font-weight: bold;
}



/* CABECERA */
/* ----------------------------------------------------------------------------------------------------------------------- */

.banner-oscuro {
    position: relative;
    /* Necesario para el posicionamiento de la capa */
}

.banner-oscuro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Ajusta la opacidad (0.5 = 50%) para oscurecer */
    z-index: 1;
    /* Asegura que esté debajo del contenido */
}



.banner-oscuro .container-title-servicio {
    position: relative;
    z-index: 2;
    /* Para asegurarse de que el contenido esté por encima de la capa oscura */
}

.bloque-1 h2,
.bloque-1 span,
.bloque-2 h2,
.bloque-2 h4,
.bloque-2 span,
.bloque-3 h2,
.bloque-3 span,
.entry-text {
    color: #fff !important;
}

@media (max-width: 991px) {
    .entry-text {
        padding-top: 40px;
    }
}

.container-title-servicio .breadcrumb li a {
    font-size: 16px;
}

.titulo-indv h1 {
    font-size: 45px !important;
}

.titulo-indv span {
    font-size: 26px !important;
}

.img-bloque-1,
.img-bloque-2 {
    padding: 30px;
}

@media(width > 767px) {
    .pad-lf {
        padding-left: 50px;
    }

    .pad-rg {
        padding-right: 50px;
    }


}

.ac-content li{
    color: #fff;
}

@media(width < 767px) {

    #page-title {
        margin-bottom: auto;
    }

    .page-title.titulo-indv {
        padding-top: 30px !important;
    }

    .page-title.titulo-indv h1 {
        font-size: 30px !important;
    }

    .page-title.titulo-indv span {
        font-size: 18px !important;
    }



}

/* PAGINA: MANTENIMIENTO PRESTASHOP */
/* ----------------------------------------------------------------------------------------------------------------------- */

.titulo-incluye {
    font-size: 40px !important;
    padding-top: 30px;
    color: #fff;
    line-height: 40px !important;
}

.mantenimiento-list li {
    color: #fff;
    font-size: 18px;
}

.mantenimiento-list i {
    color: #A1B8F9;
    font-size: 24px;
}

.prestashop-section {
    border-radius: 30px;
    text-align: center;
    padding: 40px 20px;
    background-color: #f8f8f8;
    margin-top: 5%;
}

@media (max-width: 591px) {
    .prestashop-section {
        margin-left: -14px;
        width: 92vw;
    }
}

.prestashop-title {
    font-size: 28px;
    margin-bottom: 10px;
}

.prestashop-description {
    max-width: 700px;
    margin: 0 auto 30px;
    font-size: 16px;
    color: #555;
}

.prestashop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.prestashop-card {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}



/* PAGINA: PORTFOLIO */

/* ----------------------------------------------------------------------------------------------------------------------- */
/* PAGINA: SEO LOCAL */

/* ----------------------------------------------------------------------------------------------------------------------- */
.seo-local-section {
    background-color: white;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 40px;
    border-radius: 30px;
}

@media (max-width: 591px) {
    .seo-local-section {
        margin-left: -14px;
        width: 92vw;
    }
}

.seo-local-container {
    max-width: 7xl;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
}

.seo-local-left {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
}

.seo-local-title {
    font-size: 2rem;
    font-weight: bold;
    color: #2d3748;
    margin-bottom: 1rem;
}

.seo-local-description {
    color: #4a5568;
    margin-bottom: 1.5rem;
}

.seo-local-benefits {
    list-style-type: none;
    padding: 0;
}

.seo-local-benefit-item {
    display: flex;
    align-items: start;
    font-size: 1rem;
    color: #4a5568;
    margin-bottom: 1rem;
}

.seo-local-icon {
    width: 24px;
    height: 24px;
    color: #38a169;
    margin-right: 1rem;
}

.seo-local-testimonial {
    background-color: #edf2f7;
    padding: 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-style: italic;
    color: #4a5568;
    text-align: center;
}

.seo-local-testimonial-author {
    font-weight: bold;
    color: #2d3748;
    margin-top: 0.5rem;
}

.seo-local-right {
    width: 100%;
    display: flex;
    justify-content: center;
}

.seo-local-image {
    width: 200px;
    height: 100px;
    object-fit: contain;
}

/* PAGINA: FORMADOR PROFESIONAL */

/* ----------------------------------------------------------------------------------------------------------------------- */
.trainer-section {
    padding: 2rem;
    background-color: white;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    border-radius: 30px;
}

@media (max-width: 591px) {
    .trainer-section {
        margin-left: -14px;
        width: 92vw;
    }
}

.trainer-content {
    width: 100%;
    max-width: 1200px;
    text-align: center;
}

.trainer-title {
    font-size: 2rem;
    font-weight: bold;
    color: #2d3748;
    margin-bottom: 1rem;
}

.trainer-description {
    color: #4a5568;
    margin-bottom: 1.5rem;
}

.trainer-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    text-align: center;
    margin-top: 2rem;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-value {
    font-size: 2.5rem;
    font-weight: bold;
    color: #1a202c;
}

.stat-label {
    color: #4a5568;
}


/* PAGINA: CONSULTORIA EMPRESARIAL */

/* ----------------------------------------------------------------------------------------------------------------------- */
.business-consulting-section {
    padding: 2rem;
    font-family: sans-serif;
    margin-top: 40px;
    border-radius: 30px;
}

@media (max-width: 591px) {
    .business-consulting-section {
        margin-left: -14px;
        width: 92vw;
    }
}

.business-consulting-container {
    max-width: 1200px;
    margin: 0 auto;
}

.business-consulting-title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}

.business-consulting-subtitle {
    text-align: center;
    margin-bottom: 2rem;
}

.business-consulting-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.consulting-card {
    border: 1px solid #ccc;
    padding: 1rem;
    border-radius: 10px;
}

.card-badge {
    background-color: #e6007e;
    color: white;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 5px;
    font-weight: bold;
    margin-bottom: 0.5rem;
}


/* PAGINA: CONSULTORIA WEB */

/* ----------------------------------------------------------------------------------------------------------------------- */
.consulting-section {
    padding: 2rem;
    font-family: sans-serif;
    margin-top: 40px;
    border-radius: 30px;
}

@media (max-width: 591px) {
    .consulting-section {
        margin-left: -14px;
        width: 92vw;
    }
}

.consulting-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.consulting-subtitle {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.consulting-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.consulting-card {
    border: 1px solid #ccc;
    padding: 1rem;
    border-radius: 10px;
}

/* PAGINA: CIBERSEGURIDAD */
/* ----------------------------------------------------------------------------------------------------------------------- */
.cybersecurity-section {
    text-align: center;
    padding: 40px 20px;
    margin-top: 40px;
    border-radius: 30px;
}

@media (max-width: 591px) {
    .cybersecurity-section {
        margin-left: -14px;
        width: 92vw;
    }
}

.cybersecurity-title {
    font-size: 28px;
    margin-bottom: 10px;
}

.cybersecurity-description {
    max-width: 700px;
    margin: 0 auto 30px;
    font-size: 16px;
    color: #555;
}

.cybersecurity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.cybersecurity-card {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 6px;
}

/* PAGINA: SINGLE PORTFOLIO */
/* ----------------------------------------------------------------------------------------------------------------------- */

.migas-portfolio li:not(:first-child)::before {
    content: "|" !important;
}

.bread-titulo-portfolio {
    font-size: 18px;
}

.titulo-portfolio {
    font-family: "Sora", sans-serif !important;
    font-size: 55px !important;
    font-weight: 700 !important;
    line-height: 1;
    color: #A1B8F9 !important;
    line-height: 1.2 !important;

}

.h2-portfolio {
    font-family: "Sora", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1;
    color: #fff !important;
    padding-top: 30px;
}

.h3-portfolio {
    font-family: "Sora", sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1;
    color: #fff !important;
}

.descripciones-portfolio {
    font-family: "Sora", sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .page-title .titulo-portfolio {
        font-size: 40px !important;
    }
}

/* PAGINA: BLOG */
/* ----------------------------------------------------------------------------------------------------------------------- */
#div-del-blog {
    padding-left: 15px !important;

}

.imagenes-blog {
    height: auto;
}

.post-thumbnail-content a {
    color: #fff;
}

.tags a {
    color: #fff;
}

.blog-title {
    color: #fff;
}

.widget-subscribe-form small {
    color: #fff;
}

.tag-2 {
    right: 150px !important;
}

.tag-3 {
    right: 300px !important;
}

@media (max-width: 991.98px) {

    .titulo-anterior-blog,
    .titulo-siguiente-blog {
        display: block !important;
    }
}

.imagen-blog-articulo {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;

}

/* ARTÍCULOS BLOG */
/* ----------------------------------------------------------------------------------------------------------------------- */
.bg-blog {
    background-color: #0030B8;
}

.post-navigation {
    background-color: #0030B8;
    color: #fff;
}

.post-navigation a {
    color: #fff;
}

.post-navigation span {
    color: #fff !important;
}

.lista {
    font-size: 20px;
    color: #fff !important;
}


.indice-plataformas-gratis {
    color: white;
    font-size: 34px;
}

/* FOOTER */
/* ----------------------------------------------------------------------------------------------------------------------- */

#footer {
    background-color: #0030B8;
}

#footer a,
#footer .widget-title,
#footer p {
    color: #fff !important;
}

#footer a:not(.h2_potencia_bl):hover {
    color: #4168D3;
}

#footer .copyright-content {
    padding: 15px 0;
    min-height: 0;
}

@media(width < 767px) {
    .footer-content {
        text-align: center;

    }
}

.iconos-footer {
    color: white;
    font-size: 30px;
    padding: 10px;
}

/* Mapa web */
/* ----------------------------------------------------------------------------------------------------------------------- */




/* Politica de privacidad */
/* ----------------------------------------------------------------------------------------------------------------------- */
/* Estilos para la sección de privacidad */
/* Estilos para la sección de privacidad */
.privacidad {
    max-width: 70vw;
    margin: 20px auto;
    /* Reducido el margen superior e inferior */
    padding: 15px;
    /* Menos padding para que no haya tanto espacio interno */
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Estilos para el contenido de la sección */
.contenido {
    line-height: 1.5;
    color: #333;
}

/* Encabezados dentro de la sección de privacidad */
.privacidad h1,
.privacidad h2,
.privacidad h3,
.privacidad h4 {
    color: #444;
    margin-bottom: 8px;
}

/* Párrafos dentro de la sección */
.privacidad p {
    margin-bottom: 12px;
}

/* Listas dentro de la sección */
.privacidad ul {
    padding-left: 18px;
}

/* Enlaces dentro de la sección */
.privacidad a {
    color: #007bff;
    text-decoration: none;
}

.privacidad a:hover {
    text-decoration: underline;
}


/* Politica de cookies */
/* ----------------------------------------------------------------------------------------------------------------------- */


/*Avisos legales */
/* ----------------------------------------------------------------------------------------------------------------------- */

.avisos-legales {
    padding: 60px 20px;
    background: #f9f9f9;
    color: #333;
}

.avisos-legales .paper {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    line-height: 1.7;
}

.avisos-legales h2 {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #222;
}

.avisos-legales h4 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #444;
}

.avisos-legales p {
    margin-bottom: 16px;
    font-size: 1rem;
}

.avisos-legales a.text-info {
    color: #007bff;
    text-decoration: underline;
    word-break: break-word;
}

.avisos-legales a.text-info:hover {
    color: #0056b3;
}

.avisos-legales ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.avisos-legales ul li {
    margin-bottom: 10px;
    list-style-type: disc;
}

.avisos-legales pre {
    background: #f1f1f1;
    padding: 10px 15px;
    border-left: 4px solid #ccc;
    border-radius: 5px;
    font-size: 0.95rem;
    overflow-x: auto;
}


/* Declaración de accesibilidad */
/* ----------------------------------------------------------------------------------------------------------------------- */

.declaracion-accesibilidad {
    padding: 60px 20px;
    background: #f9f9f9;
    color: #333;
}

.declaracion-accesibilidad .paper {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    line-height: 1.7;
}

.declaracion-accesibilidad h2 {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #222;
}

.declaracion-accesibilidad h4 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #444;
}

.declaracion-accesibilidad p {
    margin-bottom: 16px;
    font-size: 1rem;
}

.declaracion-accesibilidad a.text-info {
    color: #007bff;
    text-decoration: underline;
    word-break: break-word;
}

.declaracion-accesibilidad a.text-info:hover {
    color: #0056b3;
}

.declaracion-accesibilidad ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.declaracion-accesibilidad ul li {
    margin-bottom: 10px;
    list-style-type: disc;
}

.declaracion-accesibilidad pre {
    background: #f1f1f1;
    padding: 10px 15px;
    border-left: 4px solid #ccc;
    border-radius: 5px;
    font-size: 0.95rem;
    overflow-x: auto;
}


/* Mapa del sitio */
/* ----------------------------------------------------------------------------------------------------------------------- */
/* Estilos para la sección de Sitemap (mapa-web) */
.mapa-web {
    background-color: #f8f9fa;
    /* Color de fondo suave */
    padding: 20px;
    /* Espaciado interno */
    margin-top: 30px;
    /* Espacio en la parte superior */
    border-radius: 8px;
    /* Bordes redondeados */
    max-width: 800px;
    /* Ancho máximo de la sección */
    margin-left: auto;
    /* Centrado automático a la izquierda */
    margin-right: auto;
    /* Centrado automático a la derecha */
    text-align: center;
    /* Centrar todo el texto dentro de la sección */
}

.mapa-web-columnas {
    display: flex;
    gap: 2rem;
}

@media (max-width: 576px) {
    .mapa-web-columnas {
        flex-direction: column;
    }

}


.mapa-web h1 {
    font-size: 2rem;
    /* Tamaño de fuente más grande para el título */
    color: #333;
    /* Color oscuro para el título */
    margin-bottom: 20px;
    /* Espacio debajo del título */
}

.mapa-web ul {
    list-style-type: none;
    /* Eliminar los puntos de la lista */
    padding-left: 0;
    /* Eliminar el espaciado izquierdo de la lista */
    line-height: 1.6;
    /* Mejorar la legibilidad */
}

.mapa-web li {
    margin: 8px 0;
    /* Espacio entre los elementos de la lista */
}

.mapa-web a {
    color: #007bff;
    /* Color azul para los enlaces */
    text-decoration: none;
    /* Eliminar subrayado */
    font-size: 1.1rem;
    /* Tamaño de fuente ligeramente mayor */
    transition: color 0.3s ease;
    /* Transición suave al pasar el ratón */
}

.mapa-web a:hover {
    color: #0056b3;
    /* Color de enlace cuando se pasa el ratón */
    text-decoration: underline;
    /* Subrayado al pasar el ratón */
}

.mapa-web li a {
    display: block;
    /* Asegura que cada enlace ocupe toda la línea */
    padding: 8px 0;
    /* Espaciado alrededor del enlace */
}

.mapa-web li a:first-child {
    margin-top: 0;
    /* El primer enlace no tiene margen superior */
}

.mapa-web li a:last-child {
    margin-bottom: 0;
    /* El último enlace no tiene margen inferior */
}

/* Preguntas frecuentes*/
/* ----------------------------------------------------------------------------------------------------------------------- */
.diseno-tittle {
    margin-top: 40px;
    color: white;
}

.diseno-content p {
    color: white;
}

/* Tabla en desarrollo prestashop*/
/* ----------------------------------------------------------------------------------------------------------------------- */
.table-des {
    margin-top: 40px;
    color: white;
}

/* Lista en blog Las mejores plataformas de cursos online gratuitos*/
/* ----------------------------------------------------------------------------------------------------------------------- */
.white-list li {
    color: white;
    list-style-type: disc;
    padding-left: 20px;
}

.white-list a {
    color: white;
    list-style-type: disc;
    padding-left: 20px;
    text-decoration: underline;
}

.white-list h3 {
    color: white;
    list-style-type: disc;
    padding-left: 20px;
}

/* Imagenes articulos */
/* ----------------------------------------------------------------------------------------------------------------------- */
.centrar-imagen-blog {
    display: flex;
    margin: 0 auto;
}

/* Proyectos  */
/* ----------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 576px) {
    .imagen-carrusel-proyectos {
        height: 50vw;
    }
}

@media (min-width: 1200px) {
    .imagen-carrusel-proyectos {
        max-height: 212px;

    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .imagen-carrusel-proyectos {
        max-height: 177px;
    }
}



@media (min-width: 576px) and (max-width: 767px) {
    .imagen-carrusel-proyectos {
        max-height: 137px;
    }
}

/* ULTIMAS NOTICIAS */
/* ----------------------------------------------------------------------------------------------------------------------- */

.img-carrusel-index img {
    height: 192px;
    object-fit: cover;
}

.equal-post-wrap {
    height: 70vh;
}

/* SOLUCIONES GENERAL */
/* ----------------------------------------------------------------------------------------------------------------------- */


.soluciones-estructura {
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) and (max-width: 991px) {
    .soluciones-estructura {
        flex-direction: column-reverse !important;
        align-items: center;
    }

    .img-bloque-1 {
        text-align: center;
    }

    .img-bloque-2 {
        text-align: center;
    }

    .soluciones-estructura p {
        text-align: center;
    }

    .titulo-en-soluciones {
        margin-top: 40px;
    }

    .seccion-listado-soluciones {
        margin-left: 50px;
    }
}

@media(width < 580px) {
    .img-soluciones {
        object-fit: cover;
        object-position: center;
        width: 100% !important;
        height: 100% !important;
    }
}

@media(width < 768px) {
    .titulo-en-soluciones {
        margin-top: 40px;
    }
}

/* Formulario newsletter */
/* ----------------------------------------------------------------------------------------------------------------------- */

#mc_embed_signup {
    background: white;
    clear: left;
    font: 14px Helvetica, Arial, sans-serif;
    border-radius: 20px;
}

#mc_embed_signup h2 {
    padding-top: 10px !important;
    display: flex;
    justify-content: center;
    color: #414141;
}

#mc_embed_signup .indicates-required {
    text-align: left !important;
    padding-bottom: 5px;
}

#mc-embedded-subscribe {
    background-color: #2250fc !important;
}

#mce-EMAIL,
#mce-PHONE {
    background-color: white !important;
}

#mc_embed_signup .foot {
    padding-top: 10px;
    display: flex !important;
    justify-content: center;
}

#mc_embed_signup .mc-field-group label {
    font-family: "Sora", sans-serif !important;

}

#mc_embed_signup .mc-field-group {
    width: 100% !important;
}

/* Pagina 404 */
/* ----------------------------------------------------------------------------------------------------------------------- */

.err404 {
    margin: 5% auto;
    /* centrado y separado de arriba/abajo */
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 30px;
    /* más espacio interior */
    background-color: #f4f6fa;
    border: 5px solid #0030B8;
    border-radius: 30px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.err404 h1 {
    font-size: 72px;
    color: #0030B8;
    margin-bottom: 10px;
}

.err404 h2 {
    font-size: 24px;
    color: #4168D3;
    margin-bottom: 20px;
}

.err404 p {
    font-size: 16px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 30px;
}

.err404 a {
    background-color: #0030B8;
    color: #fff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 6px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.err404 a:hover {
    background-color: #4168D3;
}