@charset "utf-8";
/* CSS Document */
footer{
	background-image: url("../fds/fdo.jpg");
}
#header_a{
	background-color: #4291C9;
	padding-top: 3px;
	padding-bottom: 3px;
}
#header_b{
	background-image: url("../fds/header.jpg");
}
#cont_menu_bar{
	background: #0a1c4c;
background: -moz-linear-gradient(top,  #0a1c4c 0%, #00071c 100%);
background: -webkit-linear-gradient(top,  #0a1c4c 0%,#00071c 100%);
background: linear-gradient(to bottom,  #0a1c4c 0%,#00071c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a1c4c', endColorstr='#00071c',GradientType=0 );
}
#cont_slider{
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url("../fds/fdo.jpg");
}
#cont_carrusel{
	background-color: #F0F2F5;
}
#cont-menu-cel{
	display: none;
}
.pad-title-section{
	/*padding-top: 100px;*/
	padding-bottom: 50px;
	
}
.fdo_page_subsection{
	padding-top: 100px;
	padding-bottom: 100px;
	background-position: center;
	background-repeat: no-repeat;
}
.fdo_page_section{
	background: linear-gradient(to bottom,  #114091 0%,#000625 100%);
}
.fdo_page_section_b{
	background:rgba(2,29,71,1.00); 
	background-image: url("../fds/estudiantes_a.png");
	background-position: center;
	background-repeat: no-repeat;
}
.fdo_page_section_d{
	background:#4291C9; 
	/*background-image: url("../fds/estudiantes_a.png");
	background-position: center;
	background-repeat: no-repeat;
	*/
}
#section-services{
	background-image: url("../fds/services.png");
}
.paddding-section{
	padding-top: 100px;
	padding-bottom: 100px;
}
.img_page_section{
	background-repeat: no-repeat; background-position: center;
	height: 280px;
}
/* REDES SOCIALES */
.redesTop{
	list-style: none;
	margin: 0;
}
.redesTop li{
	display: inline-flex;
	margin-left: 5px;
}
.redesTop li a{
	color:#fff;
	text-decoration: none;
	display: flex;
	background-color: rgba(1,1,1,1.00);
	border-radius: 50%;
	padding: 8px;;
}
/* FIN REDES  */
/* REDES SOCIALES FOOTER */
.redesFooter{
	list-style: none;
	padding: 0;
}
.redesFooter li{
	display: inline-flex;
	margin-left: 5px;
}
.redesFooter li a{
	color:#fff;
	text-decoration: none;
	display: flex;
	background-color: rgba(1,1,1,1.00);
	border-radius: 50%;
	padding: 8px;;
}
/* FIN REDES FOOTER  */

/* BOTONES TOP */
.btnsTop{
	list-style: none;
	margin: 0;
}
.btnsTop li{
	display: inline-flex;
}
.btnsTop li:not(:first-of-type):not(:last-of-type) a {
	text-decoration: none;
	text-align: center;
	display: block;
	background-color: rgba(255,255,255,0.4);
	border-radius: 5px;
	padding: 12px 20px;
}
.btnsTop li:first-child a{
	text-decoration: none;
	text-align: center;
	display: block;
	background: linear-gradient(to bottom,  #f7df5b 0%,#f9c320 100%);
	border-radius: 5px;
	padding: 11px 23px;
	margin-right: 5px;
}
.btnsTop li:last-child a{
	text-decoration: none;
	text-align: center;
	display: block;
	background: linear-gradient(to bottom,  #f98012 0%,#fc4f00 100%);
	border-radius: 5px;
	padding: 11px 23px;
	margin-right: 5px;
}
.btnsTop li a span{
	
	border-radius: 50%;
}
.btnsTop li:not(:last-of-type) a span{
	font-size: 1.0rem;
	background: linear-gradient(to bottom,  #54d0f0 0%,#2fabe0 100%);
	color: #fff;
	padding: 6px 6px;
}
.btnsTop li:last-child a{
	font-size: 1.1rem;
	color:#FFF !important;
}
.btnsTop li:first-child a span{
	font-size: 1.1rem;
	background:rgba(0,0,0,1.00);
	color:#FFFFFF;
	padding: 5px 6px;
}
.btnsTop li:last-child a span{
	font-size: 1.1rem;
	background:#000000;
	color:#FFFFFF;
	padding: 5px 6px;
}
.btnsTop li a:hover{
	
	background-color: rgba(255,255,255,1);
	
}
.cont_span_top{
	/*display: inline-flex;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(252,249,249,1.00);
	*/
}
.txt_btn_a{
	font-size: 0.8rem;
	color:#000;
}
.txt_btn_a_2{
	font-size: 0.8rem;
	color:#fff;
}
.txt_btn_b{
	color:#000;
	font-size: 0.65rem;
}
.txt_btn_b_2{
	color:#fff;
	font-size: 0.65rem;
}
/* FIN BOTONES   */
.menuFooter_a{
	list-style: none;
	padding: 0;
}
.menuFooter_a li{
	
}
.menuFooter_a li a{
	color:#D0CDCD;
	font-size: 0.75rem;
	text-decoration: none;
}.menuFooter_a li a:hover{
	color:#FFF;
}
.menuFooter_a li a span{
	margin-right: 5px;
}
.menuFooter_b{
	list-style: none;
	padding: 0;
}
.menuFooter_b li{
	color:#ffffff;
	font-size: 0.85rem;
	margin-bottom: 8px;
}
.menuFooter_b li span{
	margin-right: 8px;
	color: #000;
	font-size: 0.8rem;
	padding: 5px;
	border-radius: 50%;
	background-color: rgba(249,202,2,1.00);
}
.fixed{position:fixed; top:0; z-index: 5000;}	
.contWhatsapp{
	position: fixed;
	background-color:rgba(3,176,55,1.00);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 50%;
	bottom: 170px;
	right: 30px;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 1.5rem;
	/*bottom: 50px;
	right: 25px;
	display: block;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.84);
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.84);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.84);
	*/
}

/* elementos index */
.cont_sub_info_a{
	width: 28%;
	margin: 10px 5px;
	background: rgba(252,251,251,0.8);
	padding: 25px 35px;
	border-radius: 8px;
	position: relative;
}
.info_a_title{
	font-size: 1.1rem;
	color:#4291C9;
	margin-bottom: 10px;
	text-align: center;
}
.info_a_desc{
	font-size: 0.9rem;
	color: #000;
	text-align: justify;
	
}
.info_a_span{
	text-align: center;
	/*position:relative;
	bottom:20px; margin-left: calc(50% - 80px);
	*/
	float: left; margin: 0 20px 10px 0;
	position: relative;
	top:10px;
	background-color:rgba(251,249,249,0.4);
	border-radius: 50%;
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.info_a_span span{
	font-size: 3.5rem;
	color: #58CCE6;
	
}
/* fin index */



.cont_info{
	padding: 25px 75px;
}
.cont_info_membrete{
	padding: 6% 3% 5% 15%;
	background-image: url("../fds/membrete.jpg"); 
	background-size: cover;
}
.nav-link{
	background:#F0F2F5 !important;
	color: #000;
	font-size: 0.9rem;
	border-radius: 7px 7px 0 0 !important;
	margin: 0 1px 0 1px;
	font-weight: 500;
}
.active{
	/*background: #4291C9 !important;*/
	background: linear-gradient(to bottom,  #54d0f0 0%,#2fabe0 100%) !important;
	color:#fff !important;
	text-shadow:0px 1px 0px rgba(66,145,201,1.0);
	
}
.active-icon{
	color:#000;
	text-shadow:0px 1px 0px #fff;
}
.tab-pane{
	background: #fff !important;
	color: #000 !important;
}
.semest{
	padding: 10px 15px 10px 20px;
	color:rgba(0,0,0,1.00)!important;
	background: #EAF1F7;
	border-radius: 6px;
	font-size: 0.8rem;
	margin: 10px 1px;
	cursor: pointer;
}
.semest span{
	position: relative;
	padding: 2px 2.5px;
	background: rgba(255,255,255,0.8);
	border-radius: 50%;
	margin-left: 5px;
	color: #000;
}
.activ_semest{
	background: #58CCE6;
	color: #fff!important;
}
.table tr th,td{
	font-family: 'Roboto', sans-serif;
	font-size: 0.9rem;
	text-align: center;
	font-weight: 300;
}
.table tr th{
	background: rgba(1,42,96,1.00);
	color:#fff!important;
	text-shadow: 0 0 rgba(0,0,0,0.00);
}
.table tr td{
    color:#000!important;
	text-shadow: 0 0 rgba(0,0,0,0.00);
}
.table thead tr{
	background: #4291C9;
	
}
.table thead tr th{
	color:#fff;
	font-weight: 300 !important;
	
}
.icon-tbl{
	border-radius: 50%;
	padding: 4px 5px 4px 4px;
	background: rgba(251,248,248,0.3);
	font-size: 0.8rem;
	color:#fff;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5);
	
}
.cont_photo{
	width: 280px;
	margin-bottom: 50px;
	/*background: rgba(151,198,232,1.00);*/
}
.photo_per{
	width: 200px;
	border-radius: 3px;
	padding: 6px;
	box-shadow: -1px 4px 6px 0px rgba(0,0,0,0.63);
-webkit-box-shadow: -1px 4px 6px 0px rgba(0,0,0,0.63);
-moz-box-shadow: -1px 4px 6px 0px rgba(0,0,0,0.63);
}
.mytab_info{
	list-style: none;
	padding: 0;
	display: inline-flex;
}
/*.mytab_info li{
	background:#F0F2F5 !important;
	color: #000;
	font-size: 0.9rem;
	border-radius: 7px 7px 0 0 !important;
	margin: 0 1px 0 1px;
	font-weight: 500;
	padding: 10px 20px;
}*/
.mytab_info li{
	/*background:#F0F2F5 !important;*/
	
	font-size: 0.85rem;
	border-radius: 7px 7px 0 0 !important;
	margin: 0 1px 0 1px;
	font-weight: 500;
	padding: 8px 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}
.mytab_info li span{
	
}
.tab_inactivo{
	background:#F0F2F5 !important;
	color:#000 !important;
}
.cont_span_a span{
	position: relative;
	top:1px;
	font-size: 0.7rem !important;
	color:#262525;
}
.tab_inactivo .cont_span_a{
	border-radius: 50%;
	background:rgba(253,252,252,1.00);
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 7px;
	color:#ACA9A9 !important;
	
}
.tab_activo{
	background: linear-gradient(to bottom,  #54d0f0 0%,#2fabe0 100%);
	color: #fff;
}
.tab_activo .cont_span_a{
	border-radius: 50%;
	background:rgba(253,252,252,1.00);
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 7px;
	color:#000 !important;
}
/*.cont_span_a{
	border-radius: 50%;
	background: linear-gradient(to bottom,  #54d0f0 0%,#2fabe0 100%);
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 7px;
	color:#fff;
}*/
.cont_titles_a{
	background: #EAF1F7;
	border-radius: 4px;
	padding: 8px 10px 8px 15px;
}.color_folder{
	color:#4291C9;
	font-size: 1.2rem;
	text-shadow:0px 1px 0px #fff;
}
.menu_section_left{
	list-style: none;
	padding: 0;
}
.menu_section_left li{
	padding: 5px 15px;
	border-radius: 5px;
	background: #EAF1F7;
	margin-bottom: 2px;
	cursor: pointer;
	
}
.menu_section_left li .cont-ico-menu-left{
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #fff;
	color:#C8C4C4;
	margin-right:12px;
}
.icon-span-right{
	position: relative;
	float: right;
	right: 0px;
	display: inline-flex;
}
.iconOk{
	font-size: 4.0em;
	color: #1A8300;
}
.iconError{
	font-size: 4.0em;
	color:rgba(199,3,7,1.00);
}.iconAlert{
	font-size: 4.0em;
	color:rgba(249,194,1,1.00);
}
/* LOADING */
#loading{
	display:none;
}
.contProcessing{
	width: 100%;
       height:100%;
        position: absolute;
        left: 0; top: 0;
        background-color:rgba(255,255,255,0.5);
        display: flex; 
        flex-wrap: wrap;
         justify-content: center;
        align-items: center;
     z-index: 1000;
}
#contLoadDataGrid{
	display:none;
}
.loadingDatagrid{
	position: absolute;
	z-index: 1000;
	background-color:rgba(255,255,255,0.65);
	height: 100%;
	width: 100%;
	padding-top: 150px;
}

.contLoad{
	padding: 2px 15px;
		border: solid 3px #fff;
		border-radius: 4px;
		background-color: #F5F3F3;
		display: flex;
		flex-direction: row;
		align-items: center;
		box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);
}
.contTxtLoad{
	font-family: 'Open Sans', sans-serif;
		font-size: 0.8em;
		color: #000;
		margin-left: 10px;
}
/* END LOADING */

/* NOICIAS */
.cont-noti_g{
	display: block;
	width: 90%;
	text-decoration: none;
	font-size: 1.1rem;
	line-height: normal;
	color: rgba(2,22,61,1.00);
	text-align: center;
}
.cont-noti_g:hover img{
	filter: opacity(.75);
}
.cont-noti_p{
	display: block;
	width: 45%;
	text-decoration: none;
	font-size: 0.9rem;
	line-height: normal;
	color: rgba(2,22,61,1.00);
	text-align: center;
	margin-bottom: 20px;
}
.cont-noti_p:hover img{
	filter: opacity(.75);
}

/* FOTOS */
.cont-foto-desc{
	width: 260px;
	margin-bottom: 25px;
	
}
.cont-foto{
	width: 250px;
	height: 140px;
	border: solid 5px #fff;
	border-radius: 3px;
	background-size: 100% auto;
	background-position:top;
	background-repeat: no-repeat;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}
.cont-foto:hover{
	transform:scale(1.1);
	transition-property: all;
    transition-duration: 0.5s;
	filter: grayscale(80%);
	cursor: pointer;
}

.titulo-foto{
	color: #fff;
	font-size: 0.8rem;
	text-align:center;
	margin-top: 10px;
	text-shadow:0px 1px 0px #000000;
}
.btn-services{
	list-style: none;
}
.btn-services li{
	display:inline-flex;
	background: rgba(80,188,248,1.00);
	padding: 15px 15px 15px 10px;
	border-radius: 5px;
	width: 20%;
	margin: 10px;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.39);
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.39);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.39);
}
.btn-services li a{
	display: block;
	text-decoration: none;
}
.btn-services li:hover{
	background: linear-gradient(to bottom,  #54d0f0 0%,#2fabe0 100%);
}


.btn-serv-icon{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255,255,255,0.5);
	box-shadow: 0px 0px 0px 20px rgba(255,255,255,0);
	transition: box-shadow .4s, background .4s;
}
.btn-serv-icon span{
	font-size: 1.3rem;
	color: #000;
}
.btn-serv-info{
	width: 75%;
}
.btn-services-title{
	color: #fff;
	font-size: 0.9rem;
	text-align: center;
	line-height: normal;
	text-shadow:0px 1px 0px #0372F7; 
	/*transition: font-size .3s;*/
}
.btn-services-desc{
	text-align: center;
	color:rgba(0,0,0,1.00);
	font-size: 0.8rem;
	opacity: 0.7;
}
.btn-services a:hover .btn-serv-icon{
	box-shadow: 0px 0px 0px 0px rgba(255,255,255,.6);
	background: rgba(255,255,255,1);
}
.btn-services a:hover .btn-serv-icon span{
	color:rgba(3,46,106,1.00);
}
.btn-services a:hover .btn-services-title{
	/*font-size: 0.95rem;*/
}
/* FIN FOTOS */
/* FIN NOTICIAS */
.amazingcarousel-image img{
	transition-duration: 0.5s;
}
.amazingcarousel-image:hover img{
	filter: saturate(160%);
	transform:scale(1.08);
	border: solid 4px #fff;
}
#cont-img-seccion{
	height: 400px;
}
.margin_desc_seccion{
	margin-bottom: 50px;
}
.cont-section-img{
	height: 400px;
	padding-bottom: 50px;
}
.cont-section-admision{
	height: 400px;
	padding-bottom: 50px;
}
.cont-info-section{
		position: absolute;
		z-index: 100;
		margin-bottom: 50px;
	}
.cont-section-portada{
	height: 400px;
	padding: 0;
}
.header_fecha{
	border-radius: 3px 3px 0 0;
	background: rgba(205,203,203,1.00);
	padding: 6px 12px 2px 12px;
	color: #000;
	text-align: center;
	font-weight: 600;
	font-size: 1.0rem;
}
.footer_fecha{
	border-radius:0 0 3px 3px;
	background:rgba(1,19,61,1.00);
	padding: 2px 12px 3px 12px;
	color: #fff;
	text-align: center;
	font-size: 0.8rem;
}
.cont-desc-prog{
	color:#fff;
	font-size: 0.9rem;
	padding: 25px;
	background: rgba(0,0,0,0.50);
	border-radius: 15px;
	margin-top: 25px;
}
.cont-subtitle-prog{
	background: linear-gradient(to bottom,  #f7f7f7 0%,#e8e8e8 100%);
	border-radius: 12px;
	padding: 30px 30px 15px 30px;
	margin-bottom: 20px;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.30);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.30);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.30);
}
.cont-subtitle-prog ul{
	list-style: none;
	padding: 0;
	margin-top: 15px;
}
.cont-subtitle-prog ul li{
	text-align: left!important;
}

@media screen and (max-width: 800px) {
	#cont-menu-cel{
	display: block;
}
	.cont_info{
	padding: 25px 5px;
}
	.cont_sub_info_a{
	width: 95%;
	
}
	.paddding-section{
	padding-top: 20px;
	padding-bottom: 20px;
}
	.btn-services li{
	width: 95%;
	margin: 5px 3px;
	
}
	#cont-img-seccion{
	height: 200px;
}
	.margin_desc_seccion{
	margin-bottom: 20px;
}
	.cont-section-img{
	height: 200px;
	padding-bottom: 0;
}
	.cont-section-admision{
	height: 150px;
	padding-bottom: 0;
}
.cont-section-portada{
	height: 130px;
}
	.cont_info_membrete{
	padding: 3% 1% 2% 5%;
	background-image: url("../fds/membrete_p.jpg"); 
	background-size:contain;
	background-repeat: no-repeat;
}
	.nav-item{
		display: block !important;
	}
	.cont-info-section{
		margin-bottom: 5px;
	}
.cont-desc-prog{
	color:#fff;
	font-size: 0.7rem;
	padding: 10px;
	background: rgba(0,0,0,0.50);
	border-radius: 10px;
	margin-top: 5px;
}
	.cont-subtitle-prog{
	padding: 20px 10px;
	margin-bottom: 10px;
}
 }
