body{
	width: 100%;
    height: 100%;
}
html, body {
    width: 100%;
    height: 100%;
}

.contenedor-contenido-curso{
	border: 1px #dfdfdf solid;
	border-radius: 5px;
	padding: 25px;
}

.btn-proximamente{
	border-radius: 5px;
	border: 1px solid #17a2b8;
	color: #17a2b8;
	padding: 5px;
	font-size: 14px;
	display: inline-block;
	float: right;
}

.btn-cerrado{
	border-radius: 5px;
	border: 1px solid #dc3545;
	color: #dc3545;
	padding: 5px;
	font-size: 14px;
	display: inline-block;
	float: right;
}

.btn-cerrado:hover{
	text-decoration: none;
	background: #f35b6a;
	color: #fff;
}

.table-cart thead{
	background: #f7f7f7;
	color: #171695;
}

.contenedor-contenido{
	background: #fff;
	padding: 15px;
	border:1px solid #ddd; 
	border-radius:5px
}

.table-cart .th-costo{
	min-width: 170px;
	text-align: center;
}

.table-cart a{
	color:#171695;
}

.contenedor-body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.container {
    flex-grow: 1;
}
.logo-top{
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	padding: 0;
	align-items: center;
	justify-content: space-between;
	background: #fff;
}

.logo-top img{
	max-width: 240px;
	margin: 15px 10px;
}

.logo-top .acceso-campus a{
	border:1px solid #171695;
	color:#171695;
	padding: 12px 20px;
	border-radius: 5px;
	font-size: 14px;
	height: 35px;	
	margin-right: 10px;
}
.logo-top .acceso-campus a:hover{
	text-decoration: none;
	background-color: #efefef;
	transition: all 0.3s;
}
.logo-top .icon-menu{
	display: none;
}
nav, .container, .footer {
    flex-shrink: 0;
}	
nav{
	background: #171695;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0;
}
nav .enlaces a{
	color: #fff;
	padding: 0 10px;
	margin-left: 7px;
}
nav .icon-menu{
	max-width: 30px;
}
nav .icon-menu a{
	color: #171695;
	font-size: 18px;
}
nav .contenedor-carro{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
nav .contenedor-carro .contenedor-cart-login{
	display: flex;
	flex-flow: row wrap;
}

nav .cart{
	margin-top: 5px;
	padding-right: 5px;
}

nav .cart a{
	text-decoration: none;
	color: #fff;
}

nav .sel-moneda button{
	background: #fff;
	border:1px solid #fff;
	color: #171695;
	margin-right: 10px;
	font-size: 12px;
 }
nav .sel-moneda a{
	font-size: 13px;
}
nav .navbar-nav{
	margin-right: 10px;
	margin-left: 10px;
}
nav .navbar-nav li .nav-link{
	color: #fff;
	font-size: 16px;
}
nav .ingresar button{
	border: 1px solid #fff;
	background: #171695;
	color:#fff;
	padding: 5px 20px;
	margin: 5px 0;
	margin-right: 10px;
	margin-left: 10px;
}
.slide .texto{
	position: absolute;
}
.jumbotron {
	background-image: url('../images/modern/fondo_slide.jpg');
	background-repeat: no-repeat;background-size: cover;
	color: #fff;
	border-radius: 0px;
	margin-bottom: 0;
	max-height: 294px;
}
.jumbotron h1, .jumbotron p{
	text-shadow: 0 2px 4px rgba(41,48,59,.55);
}
.jumbotron img{
	width: 100%;
}
.degradado{
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#01005e+0,171696+100 */
	background: #01005e; /* Old browsers */
	background: -moz-linear-gradient(top,  #01005e 0%, #171696 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #01005e 0%,#171696 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #01005e 0%,#171696 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01005e', endColorstr='#171696',GradientType=0 ); /* IE6-9 */


	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	color: #fff;
	padding:20px 0 10px 0;
	font-size: 12px;
}
.degradado .items{
	display: flex;
	flex-flow: row wrap;
}
.degradado .items img{
	width: 60px;
	height:60px;
	margin-right: 10px; 
}
.degradado .items p{
	
}
.container h2{
	margin:35px 0;
	color: #171695;
	font-size: 22px;
}
.galeria{
	background: #fff;
	border-radius: 5px;
	border:1px solid #ddd;
	/*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);*/
}
.galeria .header img{
	width: 100%;
}
.galeria article{
	padding: 15px;
}
.galeria article img:hover{
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
	transition: all 0.3s;
}
.galeria article .titulo-curso p{
	margin-top: 7px;
	margin-bottom: 7px;
	font-size: 14px;
	color: #494949;
}

.galeria article .titulo-curso .card-text{
	color: #747474;
}

.galeria .header span{
	position: absolute;
	margin-top: 30px;
	z-index: 100;
	text-decoration: none;
	color: #fff;
	font-weight: 550;
	font-size: 0.7em;
	padding: 1px 5px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4), 0 6px 20px 0 rgba(0, 0, 0, 0.25);
}
.galeria .header span:before{
	display: inline-block;
	border: 9px solid;
	height: 0;
	width: 0;
	position: absolute;
	right: -18px;
	top: 0;
	content: "";
	display: inline-block;
}

/* colores de viñetas */

.galeria .header .azul{
	background: #0f7bfd;
}
.galeria .header .azul:before{
	border-color: transparent transparent transparent #0f7bfd;
}

.galeria .header .amarillo{
	background: #fec019;
	color:#202428;
}
.galeria .header .amarillo:before{
	border-color: transparent transparent transparent #fec019;
}

.galeria .header .amarillo{
	background: #fec019;
	color:#202428;
}
.galeria .header .amarillo:before{
	border-color: transparent transparent transparent #fec019;
}
.galeria .header .verde{
	background: #25a647;
	color:#fff;
}
.galeria .header .verde:before{
	border-color: transparent transparent transparent #25a647;
}
.galeria .header .rojo{
	background: #db3544;
	color:#fff;
}
.galeria .header .rojo:before{
	border-color: transparent transparent transparent #db3544;
}

/* Mensaje dentro del producto */

.mensaje-producto {
	margin-top: 25px;
	padding: 15px;
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
}

.mensaje-producto-amarillo {
	background-color: #fec019;
	color:#202428;
}

.mensaje-producto-rojo {
	background-color: #db3544;
	color: #fff;
}

.mensaje-producto-verde {
	background-color: #25a647;
	color: #fff;
}

.mensaje-producto-azul {
	background-color: #0f7bfd;
	color: #fff;
}

/*------------------------------ ACORDION CLASES CURSO ------*/

[data-toggle="collapse"] .fa:before {  
	content: "\f139";
	}
	
	[data-toggle="collapse"].collapsed .fa:before {
	content: "\f13a";
	}
	
	.nav-curso .nav-item{
		font-size: 13px;
		font-weight: bold;
	}
	
	.cont-ver-curso .card-header{
		background-color: rgba(0,0,0,.03);
		border: 1px solid rgba(0,0,0,.125);
		color: #212529;
		border-radius: 5px;
		margin-bottom: 10px;
		margin-top: 10px;
	
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;/*alineo verticalmente*/
	}
	
	.cont-ver-curso .card-header .clases{
		font-size: 12px;
		margin-left: 10px;
		min-width: 60px;
		text-align: right;
		color: #393939;
		font-weight: bold;
	}
	
	.cont-ver-curso .card-header a{
		color: #282828;
		border:0;
		cursor: pointer;
		font-size: 14px;
	}
	
	.cont-ver-curso .card-header a:hover{
		text-decoration: underline;
	}
	.cont-ver-curso .nav-curso .nav-item{
		color: #555555;
	}
	
	.cont-ver-curso .card-header .float-right{
		font-size: 12px;
		color: #555555;
		font-weight: bold;
	}
	
	.cont-ver-curso li{
		font-size: 14px;
	}
	
	.cont-ver-curso .list-group-item{
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;/*alineo verticalmente*/
	}
	
	.cont-ver-curso .list-group-item .duracion{
		margin-left: 20px;
		font-size: 12px;
	}
	
	
	.cont-ver-curso .contenedor-contenido-curso{
		margin-top: 20px;
		background: #fff;
		border:1px solid #ebecec;
		font-size: 14px;
		color:#444444;
		padding: 25px;
		border-radius: 5px;
	}

/******  CAJAS  ********/
.galeria article .card-text{
	max-height: 42px;
	min-height: 42px;
}
.galeria article .card-text a{
	color: #747474;
}
.galeria .footer{
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	color: #6a6a6a;
}
.galeria .footer span{
	color: #0f7bfd;
}
.galeria .footer .btn{
	float:right;
}
.btn-comprar{
	background-color: #171695;
	color: #fff;
}
.btn-comprar:hover{
	background-color: #0c0b58;
	color: #fff;
}

.footer{
	width: 100%;
	bottom: 0;
}

footer{
	margin-top: 15px;
	padding: 10px 0;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: space-between;
	color: #2a5381;
}
footer img{
	max-width: 250px;
}
footer a{
	color:#2a5381;
	font-size: 14px;
}
footer a:hover{
	text-decoration: underline;
	color:#2a5381;
}

footer .contacto{
	font-size: 12px;
	display: flex;
	flex-flow: column wrap;
	align-content: center;
}

footer .contacto img{
	max-width: 25px;
	margin-right: 10px
}
footer .redes{
	font-weight: 450;
	font-size: 18px;
	display: flex;
	flex-flow: column wrap;
}
footer .direccion{
	font-size: 12px;
}
footer .redes a{
	margin-left: 10px;
}
footer .logo{
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
}
footer .logo img{
	max-width: 150px;
	margin-bottom: 5px;
}
.footer2{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#01005e+0,171696+100 */
	background: #01005e; /* Old browsers */
	background: -moz-linear-gradient(left,  #01005e 0%, #171696 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #01005e 0%,#171696 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #01005e 0%,#171696 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01005e', endColorstr='#171696',GradientType=1 ); /* IE6-9 */


	text-align: center;
	color: #fff;
	padding: 20px 0 20px 0;
	font-size: 12px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.footer2 .compuerta{
	width: 100%;
	text-align: center;
}
.footer .logo .direccion{
	color: #396ea4;
	text-align: center;
}

.footer2 .compuerta a{
	color:#ffc104;
}

/**** Modal Ingresar ****/
#modalFrmIngresar .modal-header{
	background-color: #171695;
	color: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#modalFrmIngresar .modal-header button{
	color:#fff;
}
#modalFrmIngresar .modal-header img{
	max-width: 140px;
}
#modalFrmIngresar .modal-footer {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	background-color: #fbfbfb;
}
#modalFrmIngresar .modal-footer .enlaces{
	display: flex;
	flex-flow: column wrap;
}
#modalMenuMobile .modal-header{
	background-color: #171695;
	color: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#modalMenuMobile .modal-header img{
	max-width: 140px;
}
#modalMenuMobile .modal-header button{
	color:#fff;
}
#modalMenuMobile .modal-body{
	display: flex;
	flex-flow: column wrap;
	align-items: center;
}
#modalMenuMobile .modal-body a{
	color: #171695;
	padding-bottom: 5px;
}
#modalFrmIngresar .modal-footer .enlaces a{
	color:#171695;
	font-size: 12px;
	font-weight: 450;
}

@media all and (max-width: 80000px){
	.nav-mobile{
		display: none;
	}
}

@media all and (max-width: 1200px){
	.jumbotron{
		background-image: url('../images/modern/fondo_slide1180.jpg');
	}
}

@media all and (max-width: 1020px){
	nav{
		padding: 0;
	}
	nav .logo img{
		max-width: 170px;
	}
	.jumbotron{
		background-image: url('../images/modern/fondo_slide1000.jpg');
	}
	nav .ingresar{
		margin-right: 0px;
	}
}

@media all and (max-width: 930px){
	nav .logo{
		justify-content:space-between;
	}
	
	.logo-top .icon-menu{
		display: block;
		color: #171695;
		font-size: 22px;
		margin-left: 60px;
	}
	nav .contenedor-carro{
		display: flex;
		width: 100%;
		flex-flow: row wrap;
		justify-content:space-between;
	}
	.jumbotron h1{
		font-size: 40px;
	}
	.degradado{
		flex-flow:row wrap;
		align-content: center;
	}
	.degradado .items{
		width: 50%;
		align-items: center;
		justify-content: center;
		display: flex;
	}
	.enlaces{
		display: none;
	}
	footer{
		padding: 25px 20px;
	}

}

@media all and (max-width: 750px){
	.jumbotron{
		background-image: url('../images/modern/fondo_slide750.jpg');
	}
}

@media (max-width: 576px) {
	.galeria{
		border-radius: 0;
	}
	
	.galeria{
		box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.1), 0 0px 0px 0 rgba(0, 0, 0, 0.1);
	}
	.jumbotron{
		display: none;
	}
	.degradado{
		display: none
	}
	.container h2{
		margin:20px 0;
	}
	.logo-top{
		border-bottom: 0;
	}
	.logo-top .icon-menu{
		margin-right: 12px;
	}
	.logo-top .acceso-campus a{
		margin-top:5px;
		margin-bottom:20px;
	}
	nav .cart a{
		margin-left: 0;
	}
	footer{
		margin-top: 10px;
		display: flex;
		flex-flow: row wrap;
		padding: 0;
		
	}
	footer .contacto{
		margin-left: 15px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	footer .redes{
		display: flex;
		text-align: center;
		margin-right: 15px;
		padding: 15px 0;		
	}
	footer .logo{
		padding: 15px 0;
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.logo-top .acceso-campus{
		margin-top: 0px;
		width: 100%;
		margin:0;
		text-align: center;
		padding: 0;
	}
	.logo-top .acceso-campus a{
		display: block;
		margin-left: 10px;
		padding: 0;
		padding-top: 6px;
	}

}

@media all and (max-width: 480px){
	
	nav .ingresar button{
		padding-left: 5px;
		padding-right: 5px;
	}
	.degradado .items{
		display: flex;
		flex-flow: column wrap;
	}
}