@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');


html{
	overflow-y: scroll;
}
body{
	font-family: 'Roboto', sans-serif;
}
*{
    margin: 0px;
    padding: 0px;
}
body, html{
    height: 100%;
}
.bx-viewport, .bx-wrapper{
    position:relative;
    width:100%;
    height:100% !important;
    top:0;
    left:0;
}
.bxslider, .bxslider li{
    height: 100% !important;;
}
.bxslider li{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.bx-wrapper .bx-viewport{
    border: none !important;
}
.navbar{
	margin: 0px;
	padding: 0px;
	background-color: white;
	border: none;
	margin: 5px 5px 0px 5px;
}
.bg{
	background-color: #000;
	background-image: url(../images/bg.jpg);
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}
.menu{
	padding: 0;
	margin: 0;
	margin-top: 100px;
}
.menu li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.menu li a{
	color:rgba(255,255,255,.40);
	transition: all .45s ease;
	
}
.menu li a:hover{
	color: rgba(255,255,255,1.00);
}

.menu li a i{
	margin-right: 10px;
	transition: all .45s ease;
}
.menu li a:hover i{
	
	margin-right: 20px;
}
thead{
	color: #fff;
	text-transform: uppercase;
	border:none;
}
tbody{
	border: none;
}
/*.table-striped-2 {
	background-color: rgba(0,0,0,.80);
	border:none;
	color: #fff;
}
.table-striped-2:hover{
	color:#000;
}*/


 .table-hover tbody tr td {
	background-color: rgba(0,0,0,.75);  
	color:#fff;
	transition: all .45s ease;
	 cursor: pointer;
	}
 .table-hover tbody tr:hover td{
	background-color:#333;  
	color:#fff;
}

table {
    border-collapse: separate;
    border-spacing: 0 .25em;
	border:none;
}

.borderless td, .borderless th {
    border: none;
}
.logo_footer{
	position: absolute;
	display: block;
	bottom: 20px;
	right: 20px;
}
.tooltip_templates { display: none; }

.contacto{
	margin-top: 100px;
	color: #fff;
}
.contacto ul{
	margin: 0;
	padding: 0;
	margin-bottom: 50px;
}
.contacto ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.contacto h1{
	text-transform: uppercase;
	font-weight: 900;
	font-size: 2em;
}
.contacto ul li strong{
	font-weight: 900;
}
.contacto ul li a{
	font-weight: 300;
	color:#0C8279;
}


.jobs{
	margin-top: 100px;
	color: #fff;
}
.jobs ul{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.jobs ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.jobs h1{
	text-transform: uppercase;
	font-weight: 900;
	font-size: 2em;
}
.jobs ul li strong{
	font-weight: 900;
}
.jobs ul li a{
	font-weight: 300;
	color:#0C8279;
}
.jobs p{
	font-weight: 300;
}
.jobs a{
	font-weight: 300;
	color:#0C8279;
	
}
.info{
	margin-top: 100px;
	color: #fff;
}
.info ul{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.info ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.info h1{
	text-transform: uppercase;
	font-weight: 900;
	font-size: 2em;
}
.info ul li strong{
	font-weight: 900;
}
.info ul li a{
	font-weight: 300;
	color:#0C8279;
}
.info p{
	font-weight: 300;
}
.info a{
	font-weight: 300;
	color:#0C8279;
	
}
.home{
	margin-top: 100px;
	color: #fff;
	
}
.menu-home{
	margin: 0;
	padding: 0;
}
.menu-home li{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.menu-home li a{
	color:#fff;
	float: left;
	margin: 5px;
	padding: 30px 5px;
	border:4px solid #fff;
	width: 23%;
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	transition: all .1s ease-in-out;
	
}
.menu-home li a:hover{
	background-color: #fff;
	color:#000;
}
.menu2-home a{
	border:4px solid #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color:#fff;
	padding: 65px 0px;
	margin: 5px 0px;
	font-weight: 600;
	transition: all .1s ease-in-out;
}
.menu2-home a:hover{
	background-color: #fff;
	color:#000;
	
}

/*efecto hover*/


.item_project{
	background-color: #000;
	width: 100%;
	min-height: 10px;
	position: relative;
}
.item_project img{
	opacity: 1;
	transition: all .15s ease;
}

.item_project span{
	position: absolute;
	top: 0px;
	/*top: 45%;*/
	text-align: center;
	display: block;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	transition: all .15s ease;
	opacity: 0;
	
}
.item_project span.project_name{
	position: absolute;
	
	top: 80%;
	text-align: center;
	display: block;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	transition: all .15s ease;
	opacity: 0;
	
}
.item_project span img{
	position: absolute;
	/*top: -10px;*/
	
}
.text_item_project{
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	top: 45%;
	opacity: 0;
	transition: all .15s ease;

}
.item_project:hover span{
	opacity: 1;
}
.content-menu2 a{
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
}
.content-menu2 a:hover .item_project img{
	opacity: 1;
	
}
.bannerDetail{
	color: #000;
  	
}
.bannerDetail ul{
	margin: 0;
	padding: 0;
}
.bannerDetail ul li{
	list-style-type: none;
	font-weight: 400;
	font-size: 1.2em;
}
.bannerDetail ul li span{
	width: 100px;
	display: inline-block;
	
}
.bannerDetail p{
	font-weight: 400;
	font-size: 1.2em;
	text-align: justify;
}
.menu-pres{
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 0px;
}
.menu-pres li{
	list-style-type: none;
}
.menu-pres li a{
	background-color: #fff;
	display: block;
	margin: 7px 5px;
	padding: 3px 15px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
.menu-pres li a:hover{
	color: #fff;
	background-color: #000;
}
.fondo {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*transition: .25s;*/
  pointer-events: none;
}

       


.menu-pres li:first-child:hover ~ .fondo {
	background-image: url(../images/press/publications.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
  
}
.menu-pres li:nth-child(2):hover ~ .fondo {
  background-image: url(../images/press/lectures.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
.menu-pres li:nth-child(3):hover ~ .fondo {
  background-image: url(../images/press/exhibition.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
.menu-pres li:nth-child(4):hover ~ .fondo {
  background-image: url(../images/press/awards.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
.menu-pres li:nth-child(5):hover ~ .fondo {
  background: #ec6dff;
}