
.top-bar .social-media-icons {
    background: green;
    height: 30px;
}

.top-bar .search {
    background: yellow;
    height: 30px;
}

.menu-area .logo {
    background: greenyellow;
    text-align: center;
}

.menu-area nav {
  background: red;
}

footer .copyright {
    background: silver;
    text-align: center;
}

footer .footer-menu {
    background: pink;
    text-align: center;
}
 
footer nav ul li {
    display: inline;
}

.slider {
    background: violet;
}
  
.services {
    background: steelblue;
}

.sidebar {
    background: sandybrown;
}

.news {
    background: papayawhip;
}
    
.map {
    background: palegreen;
}


/*Menu Principal*/
.menu {
    display: flex;
    justify-content: center;
    list-style: none;
}

.menu ul {
    display: none;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 1rem;
    background: white;
    box-shadow: 0 2px 16px rgba(0,0,0,.25);
    min-width: 12rem;
}

.menu a {
    text-decoration: none;
    padding: 0 .5rem;
}

.menu li:hover ul{
    display: block;
}

.menu li{
    position: relative
}

.menu a {
  text-decoration: none;
  padding: 0 .5rem;
}


/* Aplicar el estilo de paginación de Bootstrap */
.navigation.pagination {
    display: flex;
    justify-content: center;
    padding: 0;
    list-style: none;
}

.navigation.pagination .page-numbers,
.navigation.pagination .prev,
.navigation.pagination .next {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0 0.25rem;
    text-decoration: none;
    background-color: darkgrey;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    color: #007bff;
    font-size: 1rem;
}

.navigation.pagination .page-numbers:hover,
.navigation.pagination .prev:hover,
.navigation.pagination .next:hover {
    background-color: #f8f9fa;
    border-color: #ddd;
    color: brown;
}


.navigation.pagination .current {
    background-color: #007bff;
    border-color: #007bff;
    color: white;
    font-weight: bold;
}

/* Para elementos activos (si es necesario) */
.navigation.pagination .page-numbers.active {
    background-color: #007bff;
    border-color: #007bff;
    color: white;
}

.navigation.pagination .prev,
.navigation.pagination .next {
    font-weight: bold;
}

.navigation.pagination .prev:before {
    content: '«';  /* Icono de anterior */
}

.navigation.pagination .next:after {
    content: '»';  /* Icono de siguiente */
}

/* Estilos adicionales para mejorar la accesibilidad */
.navigation.pagination a {
    border-radius: 5px;
}

.navigation.pagination .current:hover {
    background-color: #007bff;
    border-color: #007bff;
    color: white;
    font-weight: bold;
}

.pagesold a, .pagesnew a {
    color: white;
    font-weight: bold;
} 

/* Estilos Pagina 404 */
.page_404{ 
    padding:40px 0; background:#fff; font-family: 'Arvo', serif;
}

.page_404  img{ width:100%;}


.hero .overlay {
    background: rgb(0, 0, 0 / 27%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

 
 
