:root {
    --color-azul: #1D3341;
    --color-celeste: #2B84A2;
    --color-celeste-gris: #7394a7;
    --color-verde: #A59F49;
    --color-grisaceo: #7394a7;

}

html,
body {
    min-height: -webkit-fill-available;
    min-height: 100%;
    position: relative;
    font-family: "Montserrat", sans-serif ! Important;
    font-size: 16px;
    background-color: #ffffff ! Important;
    color: #383838;
}

* {
    box-sizing: border-box;
}

.bg-azul {    background-color: var(--color-azul);}
.bg-celeste {    background-color: var(--color-celeste);}

a {
    color: var(--color-celeste);
    text-decoration: none;
}
a:hover {
    color: var(--color-azul);
}
/*----------------------------- ENCABEZADO -----------------------------------*/
#header {    
	padding: 20px;
}
#header .area {
    margin: 0px;
    line-height: 3rem;
    color: #ffffff;
    text-align: right;
    font-weight: 600;
    font-size: 2.3rem;
}
#header .sub-area {
    text-align: right;
    color: #FFF;
    font-weight: 400;        
    font-size: 1rem;      
    line-height: 1.3rem;
    opacity: 0.85;
}

#header .sub-brand {
    text-align: right;
    color: #FFF;
    font-weight: 200;
    font-size: 1.2rem;
}

.escudo-movil {
    display: none;
}
/*------------------------------- NAVBAR ------------------------------------------------------------*/
a.nav-link, li.nav-item.nav-link {    padding: 10px 15px ! Important;}
a.nav-link.dropdown-toggle.show{    background-color: var(--color-celeste)! Important;}

.navbar-dark .navbar-nav .nav-link {
    color: white;
    text-transform: uppercase;
    font-weight: 500;
}

.navbar-dark .navbar-nav .nav-link:hover {
    background-color: var(--color-celeste);
    color: white;
}
li.nav-item.nav-link :hover, li.nav-item.nav-link div:hover  {
    background-color: var(--color-celeste);
    color: white;
}
.navbar-dark .navbar-nav .dropdown-menu {
    background-color: var(--color-celeste);
    border: none;
	margin-top: 0px;
	border-radius: 0px 0px 5px 5px;
}

.navbar-dark .navbar-nav .dropdown-menu .dropdown-item {
    color: white;
}

.navbar-dark .navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: var(--color-celeste-gris);
    /* color: white; */
}

.navbar {
    font-size: 1rem;
}


/*----------------------------- CONTENIDO ------------------------------------*/
main {
    min-height: calc(100vh - 416px);
    padding: 4em 0em;
}

.titulo-seccion {
	font-weight: 700;
}
.descripcion{
	font-size: 1.2rem;
    font-weight: 400;
}
.btn {
    text-decoration: none;   
    border-radius: 10px;
    background: #2B84A2;
    cursor: pointer;
    color: white;
}
.icon-xl {
    font-size: 4rem;
    padding: 0.3em;
}
.btn:hover {
    background: var(--color-celeste-gris);
    color: white;
}

/*-------------------------------- FORMULARIOS ---------------------------------------*/

#detalle-login {
    width: 30%;
    padding: 1rem;
    z-index: 100;
    right: 0;
    margin-right: 35%;
    margin-left: 35%;
    background-color: #f7f7f7;
    border: 1px solid #e8e8e8;
}

.btn-block{
    display: block;
    width:100%
}

/*-------------------------------- PANELES ---------------------------------------*/


section.paneles {    position: relative;}
section.paneles a { text-decoration: none;}
section.paneles .card-header {background-color: #023059; color: #FFF;}
section.paneles .card-body { 	    }
section.paneles .card-body i {    font-size: 2.5rem;    margin-right: 20px ! Important;    color: #2b84a2;}
section.paneles .card:hover {  transform: translateY(-5px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);  background-color: #fbfbfb;  cursor: pointer; /*border: 1px solid #023059;*/} 

.panel {
    margin-bottom: 2em;
    border: solid 1px #ddd;
    border-radius: 10px;
    border-color: #ddd;
    border-bottom-color: rgb(221, 221, 221);
    border-bottom: 12px solid var(--color-santa_cruz, #00AFD9);
    box-shadow: none;
    color: #333;
    display: block;
    width: 100%;
    text-decoration: none !important;
}

.panel:hover {
    background: #f2faf3;
    color: #00708b;
}

.panel h3 {
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.3;
    margin: .25em 0;
}
/*-------------------------------- CARD ---------------------------------------*/

.card {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    margin-bottom: 2em;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.card-header {
    margin-bottom: 2em;
    padding: 1.5em 1.5em 0.8em 1.5em;
}

.card-body {
    padding: 0px 15px 15px 15px;
}

/*-------------------------------- PIE ---------------------------------------*/

footer {
    display: block;
}
.footer-main {
    background-color: #e3e3e3;
	
}
.footer-main a{
    text-decoration: none;
    background-color: transparent;
}	
	
footer .copyright {
    color: white;
    font-size: 0.9rem;
    text-align: center;
}


.btn-verde, .btn-verde:focus, .btn-verde:hover {
    background-color: var(--color-verde) !important;
    color: #fff !important;
    border-color: var(--color-verde);
}

.btn-celeste, .btn-celeste:focus, .btn-celeste:hover {
    background-color: var(--color-grisaceo) !important;
    color: #fff !important;
    border-color: var(--color-grisaceo);
}


/*-------------------------------- OTROS TAMAÑOS DE PANTALLA ---------------------------------------*/
@media screen and (max-width:767px) {
	main {    min-height: auto;    padding: 2em 0em;}
    .escudo-desktop { display: none; }
    .escudo-movil { display: block; }
	#header .container {     padding: 0px;}
	#header .area { text-align: left; font-size:1.8rem; line-height: 1.3;}	
	#header .sub-brand { text-align: left; font-size: 1.1rem;}
    #header .sub-area { text-align: left; font-size: 1rem;}

	#offcanvasNavbar {	max-width: 80%;}
	#offcanvasNavbar .offcanvas-header {   display: flex;    flex-wrap: nowrap;    justify-content: space-between;    align-items: center;    padding: .75rem 1.5rem;}
	#offcanvasNavbar button.btn-close.text-reset {    background-color: #1D3341;    border: 0;    border-radius: 50%;    height: 32px;    outline: none;    margin-left: auto;    padding: 0;    transition: all .2s ease-in-out;    text-shadow: none;    font-weight: 500;    font-size: 38px;    line-height: 32px;    opacity: initial;}	
	#offcanvasNavbar span.c-buttontext {    font-weight: 500;    font-size: 38px;    line-height: 32px;    color: #1D3341;    display: block;    height: 32px;    transition: all .35s ease;}
	#offcanvasNavbar button.close.js-offcanvas-close.c-button {    border: 0px;    border-radius: 50%;}
	#offcanvasNavbar .offcanvas-body {    padding: 25px 0px;}
	#offcanvasNavbar li.nav-item.lindiv {    display: flex;    justify-content: space-between;    align-items: stretch;    position: static;    border-bottom: 1px solid #e9ecef;    padding: 0 2rem;}
	#offcanvasNavbar .nav-link {    padding: 15px 0px; color: var(--color-azul);}
	#offcanvasNavbar .nav-link:hover {    background-color: #dee0e1;}	
	#offcanvasNavbar a.nav-link.dropdown-toggle {    background-color: transparent;}
	#offcanvasNavbar a.nav-link.dropdown-toggle.show {    background-color: #dee0e1! Important;}
	#offcanvasNavbar ul.dropdown-menu.show {         padding: 0px!Important;    margin-top: 0px!Important;    border-radius: 0px!Important; background-color: #f8f9fa;}
	#offcanvasNavbar ul.navbar-nav.admin {    border-top: 1px solid var(--color-azul);    padding-top: 0.5rem;    margin-top: 1rem;}
	#offcanvasNavbar a.dropdown-item {    padding: 10px 15px ! Important;}
	
	        
	
}