@media screen and (max-width: 767px) {
    .position-sticky {
        position: sticky!important;
    }
}

@media (min-width: 768px) {
    .solo-movil {
        display: none;
    }
}
@media (max-width: 767px) {
    .no-movil {
        display: none;
    }
}

/* Estilo por defecto para móviles y pantallas pequeñas */
.video-responsive {
    width: 100%;
    height: 200px;
}

/* Estilos para tablets y pantallas mayores a 600px de ancho */
@media (min-width: 600px) {
    .video-responsive {
        width: 600px;
        height: 350px;
    }
}

p{font-size:18px !important;}
ul li{font-size:18px !important;}
ul li a{font-size:18px !important;}
ol li{font-size:18px !important;}
ol li a{font-size:18px !important;}

.container-header {
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
    background-color: #ffffff;
    color:#333333 !important;
    background-image: none;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03) inset;
    border-bottom:#000000 1px solid;
}

.container-header .mod-list {
    color:#333333 !important;
}

.container-header .mod-list li.active>a {
    color:#333333 !important;
}

/* fondo del div bloque donde está el logo en la cabecera*/
.grid-child{
    background-color: #ffffff;
    color:#333333 !important;
}
.container-nav{
    background-color: #0D3070 !important; 
    color:#ffffff !important;
}

.container-header .mod-list li.active>a{
    color:#ffffff !important;
    font-size:20px;
    font-weight:bold;
}

.container-header .mod-menu>li>a, .container-header .mod-menu>li>span{
    color:#ffffff !important;
    font-size:20px;
    font-weight:bold;    
}

/* centrar el menu */
@media (min-width: 992px){
.container-header .mod-menu{
justify-content: center;
}}

.footer {
    background-color: #0D3070;
    color:#ffffff !important;
    background-image: none;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03) inset;
}
footer>.grid-child {
    background-color: #0D3070;
    color:#ffffff !important;
    background-image: none;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03) inset;
}
.footer a:hover{
    color:#ffffff;
}

 /* Estilo del índice de contenidos */
.ind_con {
  border: 1px solid #000080; /* Borde azul oscuro de 1px */
  padding: 10px; /* Espacio interno */
  margin-bottom: 20px;
}

/* Estilo de los elementos de la lista */
.ind_con ul {
  list-style-type: none; /* Quita los puntos de la lista */
  padding: 0;
  margin: 0;
}

/* Estilo de los enlaces del índice */
.ind_con a {
  display: block; /* Hace que los enlaces ocupen todo el ancho del contenedor */
  padding: 5px 0; /* Espacio interno vertical */
  text-decoration: none; /* Quita el subrayado */
  color: #000080; /* Color del texto */
}

/* Estilo de los enlaces activos o seleccionados */
.ind_con a.active {
  font-weight: bold; /* Texto en negrita */
}

.left.item-image{
    margin-right:15px;
}
.blog-item {
  margin-bottom: 40px; 
}

@media screen and (min-width: 767px) {
.site-grid{
    margin-left: 40px;
    margin-right: 40px;
}
}

@media screen and (max-width: 767px) {
.site-grid{
    margin-left: 5px;
    margin-right: 5px;
}
}

/* centro logo */
.navbar-brand{
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

/*centrar el menú superior*/
body.wrapper-fluid footer>.grid-child, body.wrapper-fluid header>.grid-child{
    justify-content: center;
}

/*estilo de la frase de no seleccionar archivos corruptos*/
#sppb-addon-06b620fd-6947-4f22-b1d5-f619c553ab7c .sppb-addon-title.sppb-form-builder-heading-12
{color:#f00;}
#sppb-addon-06b620fd-6947-4f22-b1d5-f619c553ab7c .sppb-addon-title.sppb-form-builder-heading-7
{color:#f00;}