﻿
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html {
    position: relative;
    min-height: 100%;
   /* font-size: 62.5%;*/
    font-size: 100%;
}

:root {
    /*--colorTitulo: #337ab7;*/
    --colorTitulo: #055494;
}
    body {
   /* margin-bottom: 80px;*/
  
}
.bannerBoton {
    max-width: 300px;
    height: 180px;
    margin:15px;   
}

header {
    min-height: 10vh;
}
.bannerBoton:hover {
        box-shadow: 0 4px 8px 0 #838383, 0 6px 20px 0 #838383;
}
/*header {
    height: 10vh;*/
    /*background-color:red;*/
/*}*/

main {
    min-height: 65vh;
    overflow:hidden;
   
}

#tituloPortada {
   /* color: #6aabc1 !important;*/
    color: #3b7aad;
}

#listaRequisitos {
    color: #ffffff;
    background: #236e9c;
}
    #listaRequisitos h2 {
        font-size: 1.8rem;
    }
   
    /* #region Footer styles */
    .footer {
    /* position: relative !important;*/
    /* bottom: 0;*/
    width: 100%;
    font-size: 1em;
    background-color: #23374f;
    color: white;
    height: 25vh;
}




/* #endregion */

/* #region custom Kendo UI styles */
#configure {
    display: none;
}

.k-panelbar .k-content {
    padding: 20px;
}

p .k-button {
    margin: 0 15px 0 0;
}

.k-state-active .label {
    font-size: 1em;
}
/* #endregion */

/*@media (max-width: 767px) {
    #responsive-panel {
        transition: all linear .2s;
    }

    #configure {
        display: block;
        float: right;
    }

    .k-rpanel {
        width: 100%;
    }

    .k-rpanel-expanded {
        margin-top: 1rem;
    }

    .navbar-header {
        width: 100%;
    }

    .footer {
        height: 60px;
    }

    .k-menu .k-item,
    .k-menu .k-link {
        width: 100%;
    }

    .k-menu .k-link {
        box-sizing: border-box;
    }

    .k-rpanel-expanded ul {
        flex-direction: column;
    }
}*/

/*******************************************************************/

.logo {
    /*width: 200px;*/ /* Establece el ancho deseado */
    width: 100px; /*Establece el ancho deseado */
    height: auto; /* Ajusta la altura automáticamente */
    margin: auto;
}

#fondo {
   
}

#imgRequisitos {
    margin: auto;
    height: auto;
    width: 100%;
}
.encabezado {
    width: 100%; /* Asegura que el div ocupe todo el ancho de su contenedor padre */
    overflow: hidden; /* Evita que la imagen se desborde del div si es más grande */
    position: relative;
}

.banner {
    width: 100%; /* Hace que la imagen ocupe todo el ancho del div */
    height: 600px; /* Establece una altura fija para la imagen */
    object-fit: cover; /* Ajusta la imagen para que cubra todo el espacio disponible sin deformarse */
    object-position: center; /* Alinea la imagen a la parte superior del div */
    /*position: absolute;*/ /* Permite posicionar la imagen de manera absoluta dentro del div */
    /*top: 0;*/ /* Posiciona la imagen en la parte superior del div */
    /*left: 0;*/ /* Posiciona la imagen en la parte izquierda del div */
    filter: brightness(70%) saturate(0%); /* Aplica el sombreado oscuro a la imagen */

}

.texto {
    position: absolute;
    top: 50%; /* Centra verticalmente el texto en el div */
    left: 50%; /* Centra horizontalmente el texto en el div */
    transform: translate(-50%, -50%); /* Centra el texto correctamente */
    text-align: center; /* Centra el texto horizontalmente */
    color: white;
    font-size: 3rem;
    display: block;
    width: max-content;
    background: rgba(82, 81, 81, 0.7);
}

.linea {
    height:20px !important;
}

.quejas :hover {
    border-color: #e4af5f;
}

.denuncias :hover {
    border-color: #23374f;
}

.felicitaciones :hover {
    border-color: red;
}

.consultas :hover {
    border-color: #23374f;
}

.row.no-gutter {
    margin-left: 0;
    margin-right: 0;
}

.margen {
    margin: 2rem 0 2rem 0 !important;
}

a {
    color: #1534cb;
}
a:hover {
  color: #0479FD;
}
h1 {
    font-size: 1.8rem;
    color: var(--colorTitulo);
}
.h1Style {
    font-size: 2rem; /*Estilo utilizado en el h1 el home*/
    color: white;
    line-height: 1.5;
}

/*h2 {*/
   /* font-size: 1.8rem;*/
    /*color: var(--colorTitulo);
}*/
.h2Style {
    font-size: 1.2rem; /*Estilo utilizado en el los modals del formulario del home*/    
}
h3 {
    font-size: 1.2rem;
    color: var(--colorTitulo);
}

.modal-header{
background: #23374f;
    color: #fff;
    font-size: 0.8rem;
  
}

.encabezadoTabla {
    background: #23374f !important;
    color: #fff;
}

label {
    font-weight:bold;
}

/*.card {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}*/

.card-header {
    color: #f2f4f6;
    background: #23374F;
   /* font-weight:bold;*/
}

/*se tuvo que poner como importan ya que si no se aplicaba de esta forma no se tomaba en cuenta*/
.boton {
    background: #23374f !important;
    color: #fff !important;
    font-size: 0.85em !important;
    letter-spacing: 2px !important;
}

.list-requisitos h2{

 
  
}

#tituloServicios {
    color: #3b7aad;
}

#tituloOficinas{
    color:#ffffff;
}

.list-requisitos li {
    /*  padding: 0.5rem 0;*/
}

    .boton:hover {
        background: #68a5e8 !important;
        color: #fff !important;
    }

.icono {
    margin-right: 20px;
    display: inline;
}

.referencia {
    margin: auto;
}

.tablescroll {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

@media screen and (max-width: 415px) {
    .logo {
        display:none;
    }

    #imgRequisitos{
        width:45%;
       
        margin-bottom:5%;
    }


    .encabezado {
        width: 100%; /* Asegura que el div ocupe todo el ancho de su contenedor padre */
        overflow: hidden; /* Evita que la imagen se desborde del div si es más grande */
        position: relative;
        margin-right: 0px;
    }

    .banner {
        width: 100%; /* Hace que la imagen ocupe todo el ancho del div */
        height: auto; /* Establece una altura fija para la imagen */
        object-fit: cover; /* Ajusta la imagen para que cubra todo el espacio disponible sin deformarse */
        object-position: center; /* Alinea la imagen a la parte superior del div */
        filter: brightness(70%) saturate(0%); /* Aplica el sombreado oscuro a la imagen */
    }

    .texto {
        position: absolute;
        top: 50%; /* Centra verticalmente el texto en el div */
        left: 50%; /* Centra horizontalmente el texto en el div */
        transform: translate(-50%, -50%); /* Centra el texto correctamente */
        text-align: center; /* Centra el texto horizontalmente */
        color: white;
        font-size: 1rem;
        display: block;
        width: max-content;
    }
    .h1Style {
        font-size: 1.2rem; /*Reduce el tamno del h1 de la pagina home*/
    }
    .linea {
        /*height: 20px !important;*/
        display:none;
    }

    .quejas :hover {
        border-color: #e4af5f;
    }

    .denuncias img {
        /*border-color: #23374f;*/
        width: 150px; /*Establece el ancho deseado */
        height: auto;
    }

    .denuncias :hover {
        border-color: #23374f;
    }

    .felicitaciones :hover {
        border-color: red;
    }

    .consultas :hover {
        border-color: #23374f;
    }

    .row.no-gutter {
        margin-left: 0;
        margin-right: 0;
    }

    iframe {
        width: auto;
        height:auto;
    }

    .margen {
        margin: 0.5rem 0.5rem 2rem 0.5rem !important;
    }
}

@media screen and (min-width: 416px) and (max-width: 600px) {

    .logo {
        width: 100px; /*Establece el ancho deseado */
        height: auto;
        /*margin-left:10px;*/
        /*text-align:center;
        margin:auto;
        display:flex;*/
    }

    #imgRequisitos {
        width: 75%;
   
       
    }

    .encabezado {
        width: 100%; /* Asegura que el div ocupe todo el ancho de su contenedor padre */
        overflow: hidden; /* Evita que la imagen se desborde del div si es más grande */
        position: relative;
        margin-right: 0px;
    }

    .banner {
        width: 100%; /* Hace que la imagen ocupe todo el ancho del div */
        height: auto; /* Establece una altura fija para la imagen */
        object-fit: cover; /* Ajusta la imagen para que cubra todo el espacio disponible sin deformarse */
        object-position: center; /* Alinea la imagen a la parte superior del div */
        filter: brightness(70%) saturate(0%); /* Aplica el sombreado oscuro a la imagen */
    }

    .texto {
        position: absolute;
        top: 50%; /* Centra verticalmente el texto en el div */
        left: 50%; /* Centra horizontalmente el texto en el div */
        transform: translate(-50%, -50%); /* Centra el texto correctamente */
        text-align: center; /* Centra el texto horizontalmente */
        color: white;
        font-size: 1.20rem;
        display: block;
        width:max-content;
    }

    .linea {
        height: 10px !important;
        /*display: none;*/
    }

    .quejas :hover {
        border-color: #e4af5f;
    }

    .denuncias img {
        /*border-color: #23374f;*/
        width: 180px; /*Establece el ancho deseado */
        height: auto;
    }

    .denuncias :hover {
        border-color: #23374f;
    }

    .felicitaciones :hover {
        border-color: red;
    }

.consultas :hover {
        border-color: #23374f;
    }

    .row.no-gutter {
        margin-left: 0;
        margin-right: 0;
    }

    iframe {
        width: auto;
        height: auto;
    }

    .margen {
        margin: 0.5rem 0.5rem 2rem 0.5rem !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 900px) {

    .logo {
        width: 100px; /*Establece el ancho deseado */
        height: auto;
    }

#imgRequisitos {
        width: 75%;
        
    }

    .encabezado {
        width: 100%; /* Asegura que el div ocupe todo el ancho de su contenedor padre */
        overflow: hidden; /* Evita que la imagen se desborde del div si es más grande */
        position: relative;
        margin-right: 0px;
    }
    
    .banner {
        width: 100%; /* Hace que la imagen ocupe todo el ancho del div */
        height: auto; /* Establece una altura fija para la imagen */
        object-fit: cover; /* Ajusta la imagen para que cubra todo el espacio disponible sin deformarse */
        object-position: center; /* Alinea la imagen a la parte superior del div */
        filter: brightness(70%) saturate(0%); /* Aplica el sombreado oscuro a la imagen */
    }

    .texto {
        position: absolute;
        top: 50%; /* Centra verticalmente el texto en el div */
        left: 50%; /* Centra horizontalmente el texto en el div */
        transform: translate(-50%, -50%); /* Centra el texto correctamente */
        text-align: center; /* Centra el texto horizontalmente */
        color: white;
        font-size: 1.80rem;
        display: block;
        width: max-content;
    }

    .linea {
        height: 10px !important;
        /*display: none;*/
    }

    .quejas :hover {
        border-color: #e4af5f;
    }

    .denuncias img {
        /*border-color: #23374f;*/
        width: 180px; /*Establece el ancho deseado */
        height: auto;
    }

    .denuncias :hover {
        border-color: #23374f;
    }

    .felicitaciones :hover {
        border-color: red;
    }

    .consultas :hover {
        border-color: #23374f;
    }

    .row.no-gutter {
        margin-left: 0;
        margin-right: 0;
    }

    iframe {
        width: auto;
        height: auto;
    }

    .margen {
        margin: 0.5rem 0.5rem 2rem 0.5rem !important;
    }

    /*------------------------------------*/

    #responsive-panel {
        transition: all linear .2s;
    }

    #configure {
        display: block;
        float: right;
    }

    .k-rpanel {
        width: 100%;
    }

    .k-rpanel-expanded {
        margin-top: 1rem;
    }

    .navbar-header {
        width: 100%;
    }

    .footer {
        height: 60px;
    }

    .k-menu .k-item,
    .k-menu .k-link {
        width: 100%;
    }

    .k-menu .k-link {
        box-sizing: border-box;
    }

    .k-rpanel-expanded ul {
        flex-direction: column;
    }

}