@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,700,900');

body {
	font-family: 'Roboto', sans-serif;
	font-size:1.1em;
	line-height:1.4em;
	margin:0;
	padding:0;
	width:100%;
	overflow-x:hidden;
}

a {
	text-decoration:none;
}

ul, li {
	list-style:none;
}

h1 {
	
}

h2 {
	
}

h3{
	font-size:1.2em;
	font-weight:400;
	color: #F77E25;
}

select {
	padding:4px 5px;
	border:1px solid #c6c6c6;
	color:#333;
}

hr {
    width: 100%;
    float: left;
    border: none;
    height: 2px;
    background: #e6e6e6;
    margin: 10px 0;
}

/******header******/
.generalCap {
	float:left;
	width:100%;
	background-color:#0061A0;
	position:relative;
	overflow:hidden;	
}

.generalCap:before {
	content:"";
	background-color:#ED8600;
	width:85%;
	height:100%;
	position:absolute;
	top:0;
	right:-130px;
	transform: skew(-39deg, 0deg) ;
	-webkit-transform: skew(-39deg, 0deg) ;
	-moz-transform: skew(-39deg, 0deg) ;
	-o-transform: skew(-39deg, 0deg) ;
	-ms-transform: skew(-39deg, 0deg) ;
}

.generalCap>div {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	z-index:10;
	position:relative;
	max-width:1700px;
}

/* .generalSlide {
	float:left;
	width:100%;
	position:relative;
	height:450px;
} */

.logo {
	float:left;
	margin: 20px 0;
}

a.webIdioma, a.webIdiomaSelected, .tel {
	float:right;
	padding:0 10px;
	color:#fff;
}

a.webIdioma {
	opacity:0.7;
}

a.webIdiomaSelected {
	font-weight:bold;
}

.login {
	float:right;
	color:#fff;
	padding:2px 10px;
	border:1px solid #fff;
	border-radius:5px;
	margin-left:10px;
}

.social {
	float:right;
	color:#4267B2;
	margin-top:5px;
	padding:0 10px;
}

/******menu******/
.menuSup, .menuSup>ul {
	float:left;
	width:100%;
	padding:0;
}

.menuSup li {
	float:left;
	width:auto;
	text-align:center;
	padding-right:65px;
}

.menuSupSel a {
	color:#000!important;
	border-bottom:2px solid #000!important;
}

.menuSup ul li:last-child {
	padding-right:0;
}

.menuSup a {
	color:#fff;
	padding:5px 0;
	border-bottom:2px solid #fff;
	font-size:18px;
}

.menuSup a:hover {
	color:#000;
}

.webmenuAdmin {
	float:left;
	width:100%;
	background:#FCEBD5;
	box-sizing:border-box;
	padding:5px 10px;
	margin-top:5px;
}


#modalVid {
	display:none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.5);
	z-index: 1000;
}

#boxModalVid {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50% , -50%);
	width:600px;
	border:1px solid #0061A0;
	background: #fff;
	z-index:1001;
	box-shadow: 0 0 5px #111;
	max-width:96%;
}



#cerrarModalVid {
	position: absolute;
	top: -10px;
	right: -11px;
	width: 28px;
	/* height: 28px; */
	border: 2px solid #ED8600;
	background: #fff;
	box-shadow: 0 0 5px #666;
	border-radius: 50%;
	font-size: 20px;
	line-height: 27px;
	padding: 3px 0 4px 0;
	color: #ED8600;
	text-align: center;
	cursor: pointer;
	z-index: 1;
}

#cerrarModal:hover {
	color:#fff;
	background:#CC4752;
}
.enlaceUsuarioPerfil {
	color:#0061A0;
	font-weight:bold;
}

.enlaceUsuarioSalir {
	color:#ff0000;
	font-weight:bold;
}

.enlaceMenuAdmin {
	float: right;
    padding: 1px 10px;
    background: #0061A0;
    border: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    border-radius: 5px;
    margin:0 5px;
}

.enlaceMenuGestion {
	float: right;
    padding: 1px 10px;
    background: #ED8600;
    border: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    border-radius: 5px;
    margin:0 5px;	
}

/*Menu*/
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #menu-button {list-style: none; line-height: 1;display: block;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box}
#menu>li{float:left;}
#cssmenu:after,#cssmenu > ul:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
#cssmenu #menu-button {display: none;}
#cssmenu > ul > li:hover > ul {  top: 15px;  left: 0;  padding-left:0px!important; opacity: 1; width:220px;}
#cssmenu ul ul li a {text-align:left;text-decoration: none; padding: 10px 15px; width:220px; color:#14529f;  background-color:#fff; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1);}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a {color: #14529f; background:#f2f2f2; opacity:1!important;}
#menu-button {float:left;}


/******cos******/
.generalCos {
	float:left;
	width:100%;
	padding:0;
	position:relative;	
}

.content {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	z-index:10;
	position:relative;
	min-height:400px;
	max-width:1700px;
}

.generalCosFons1 {
	width:100%;
	height:30%;
	background: rgba(247,206,156,1);
	background: -moz-linear-gradient(top, rgba(247,206,156,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,206,156,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(247,206,156,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(247,206,156,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(247,206,156,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(247,206,156,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ce9c', endColorstr='#ffffff', GradientType=0 );	
	position:absolute;	
}

.generalCosFons2 {
	width:100%;
	height:30%;
	background: rgba(254,254,254,1);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(155,196,222,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,254,254,1)), color-stop(100%, rgba(155,196,222,1)));
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(155,196,222,1) 100%);
	background: -o-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(155,196,222,1) 100%);
	background: -ms-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(155,196,222,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%, rgba(155,196,222,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#9bc4de', GradientType=0 );	
	position:absolute;
	bottom:0;	
}

.mapa {
	float:left;
	width:100%;
	height:500px;
	position:relative;
}

.mapa iframe {
	width:100%!important;
	height:100%!important;
}

.mapa h4 {
	color:#0061A0;
	font-size:16px;
	margin:0;
	font-size:22px;
}

.mapa p {
	color:#ED8600;
	margin:5px 0;
}

.mapa input, .mapa textarea {
	color:#ED8600;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #e6e6e6;
	width:100%;
	margin:5px 0;
	font-family: 'Roboto', sans-serif;
}

.mapa button {
	padding:5px 20px;
	float:right;
	border-radius:5px;
	border:1px solid #fff;
	background:#ED8600;
	color:#fff;
	cursor:pointer;
}

.mapa button:hover {
	background:#0061A0;
}

.contacto {
	background: rgba(255,255,255,0.7);
	position:absolute;
	top:40px;
	right:10%;
	width:350px;
	padding:15px 15px;
}

.contacto span {
	font-size: 0.8em;
    font-weight: normal;
    line-height: 0.8em;	
}

/******home******/
.homeContent {
	float:left;
	width:calc(100% - 440px);
	margin-top:5px;
}

.blocHome {
	float:left;
	width:100%;
	margin:10px 0;
	padding:0;
	border:1px solid #e6e6e6;
	background:#fff;
	height:275px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}

.blocHomeImg {
	float:left;
	width:300px;
	height:275px;
	overflow:hidden;
}

.blocHomeImg img {
	position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);    
    max-height: 120%;
}

.blocHome h2 {
	float: right;
    padding: 10px 20px 10px 20px;
    clear: right;
    width: calc(100% - 300px);
    color: #0061A0;
    margin: 0;
    box-sizing:border-box;
    line-height:1.2em;
    max-height:70px;    	
}

.blocHomeTipo {
	float: right;
    padding: 1px 15px;
    border-bottom-left-radius: 10px;
    font-size: 14px;
    margin-right: 0px;
    background: #ED8600;
    color: #fff;
    margin-top:15px;
}

.blocHomeData {
	float:left;
	padding:10px 20px;
	color:#ED8600;
	font-size:14px;
	opacity:0.6;
}

.blocHomeText, .blocHomeText2 {
	float: right;
    padding: 0 20px;
    clear: right;
    width: calc(100% - 300px);
    text-align: justify;
    height: 110px;
    color: #999;
    font-size: 13px;
    overflow: hidden;
    line-height: 17px;
    box-sizing:border-box;
    position:relative;	
}

.blocHomeText::after {
	content:"";
	position:absolute;
	width:100%;
	height:110px;
	left:0;
	bottom:0px;
	background-image: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 100%);
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 100%);
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
}

.blocHomeText2::after {
	content:"";
	position:absolute;
	width:99%;
	height:110px;
	left:0;
	bottom:0px;
	background-image: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(246,246,246,1) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(246,246,246,1) 100%);
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(246,246,246,1) 100%);
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
}

.blocHomeMas {
	float: right;
    padding: 0px 15px;
    background: #f6f6f6;
    color: #0061A0;
    border-bottom: 1px solid #0061A0;
    font-size: 14px;
    position: relative;
    margin:15px;	
}

.blocHomeMas:after {
	content: "";
    display: block;
    bottom: -1px;
    right: 0;
    height: 1px;
    width: 70%;
    background: #ED8600;
    position: absolute;
}

.anchoTotal {
	width:100%!important;
}

/*****lateral home******/
.homeLateral {
	float:right;
	width:382px;
	background:#fff;
	padding:10px;
	margin-top:-10px;
	/* height:100vh; */
	box-sizing:border-box;	
}

.homeTitol {
	width:100%;
	font-weight:bold;
	color:#0061A0;
	font-size:20px;
	border-bottom:1px solid #0061A0;
	float:left;
	margin:15px 0 10px 0;
	position:relative
}
.homeTitol:after {
	content: "";
    display: block;
    bottom: -1px;
    right: 0;
    height: 1px;
    width: 70%;
    background: #ED8600;
    position: absolute;
}

.homeLinks {
    width: 100%;
    font-weight: bold;
    color: #0061A0;
    font-size: 22px;
    margin: 20px 0 5px 0;
    float: left;
    line-height: 62px;
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
    padding: 0px 5px;
    box-sizing: border-box;	
}

.homeLinks:hover {
	color:#ED8600;	
}

.homeLinks img {
	float: left;
    width: 60px;
    margin-right: 20px;
}

.homeLogos {
	float:left;
	width:calc(50% - 10px);
	margin:12px 5px;
	box-sizing:content-box;
	position:relative;
	border-bottom:1px solid #0061A0;	
}

.homeLogos:after {
	content: "";
    display: block;
    bottom: -1px;
    right: 0;
    height: 1px;
    width: 70%;
    background: #ED8600;
    position: absolute;
}

.homeLogos img {
	width:100%;
	height:auto;
}

/******home lateral******/
#podiums {
	float:left;
	width:100%;
	height:200px;
	overflow:hidden;
	position:relative;
    border-bottom: 3px solid #ED8600;	
}

#podiums img {
	width:100%;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	position:relative;	
}

.podiumsTit {
	position:absolute;
	bottom:0;
	left:0;
	background:rgba(255,255,255,0.8);
	width:100%;
	padding:10px 5px;
	box-sizing:border-box;
}

.podiumsTit a {
	font-weight:bolder;
	color:#0061A0;
	font-size:19px;
	float:left;	
}

.podiumsTit a span {
	color:#ED8600;
	font-size:14px;
	font-weight:normal;
	line-height:0.7em;
}

a.podiumsLink:link, a.podiumsLink:visited, a.podiumsLink:active   {
	/* float: right; */
    padding: 0px 5px;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    background: #ED8600;
    font-weight: normal;
    line-height: 1.8em;
    position:absolute;
    bottom:10px;
    right:10px;
}

a.podiumsLink:hover {
	background:#0061A0;
}

.cursosHome {
	width:100%;
	border:1px solid #d6d6d6;
	float:left;
	margin-bottom:5px;
	padding:5px;
	box-sizing:border-box;
	position:relative;
}

.cursosHomeData {
	float:left;
	font-size:12px;
	color:#0061A0;
}

.cursosHomeTipo {
	float:right;
	font-weight:bold;
	font-size:12px;
	color:#ED8600;
}

.cursosHome h4 {
	float:left;
	color:#ED8600;
	margin:5px 0;
	clear:left;
}

.cursosHomeMes {
	color:#ED8600;
	font-weight:bold;
	position:absolute;
	bottom:5px;
	right:5px;
}

.calendarioLink {
    float: left;
    width: 100%;
    padding: 4px 10px;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    background: #f6f6f6;
    margin: 10px 0;
    font-size: 16px;
    line-height: 2.4em;
    color: #0061A0;    
}

.calendarioLink>div {
	float: left;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    margin-right: 5px;
}

.calendarioLink img {
	width:90%;
	height:auto;
	position:relative;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);	
}


/******noticies******/
.titolSec {
	float:left;
	width:100%;
	padding:10px;
	box-sizing:border-box;
	color:#fff;
	font-weight:300;
	background:#0061A0;
	margin-top:-8px;
	margin-bottom:15px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	font-size:30px;
	border-top:3px solid #ED8600;
}

.filtroNot {
	float:right;
	font-size:16px;
	font-weight:600;
	color:#0061A0;
	width:100%;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #fff;
	text-align:right;
}

.filtroNot a {
	padding:3px 10px;
	background:#f6f6f6;
	border:1px solid #e6e6e6;
	color:#000;
	font-weight:600;
}

.filtroNot i{
	color:#ED8600;
}

.filtroVigentes {
	padding:0px 10px 0px 5px;
}

.filtroNot div {
	float:right;
	margin-left:5px;
}

.filtroNot input, .filtroNot select {
	padding:4px;
}

.blocNot {
	float:left;
	width:80%;
	background:#fff;
	border:1px solid #e6e6e6;
	box-sizing:border-box;
	margin:15px 0;
	padding: 30px 20px;
    /* border-radius: 9px; */
    position:relative;
    left:50%;
    transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%); 
    clear:both;       
}

.blocNot h2 {
	float:left;
	font-size:40px;
	color:#0061A0;
	font-weight:200;
	margin-top:0;
	line-height:0.9em;
	max-width: 65%;
}

.destNot {
	border: 2px solid #ED8600;
    background: #f6f6f6;
    box-shadow: 0 0 10px #999;	
}

.tipoNot {
	float: right;
	clear:right;
    padding: 3px 15px 1px 15px;
    border-bottom-left-radius: 7px;
    border-top-left-radius: 7px;
    font-size: 14px;
    margin-right: -20px;
    background: #ED8600;
    color: #fff;
    margin-bottom:5px;
}

.dataNot {
	float:right;
	font-size:14px;
	color:#0061A0;
	margin-right:15px;
	text-align:right;
	line-height:17px;
	opacity:0.5;
}

.textNot, .textNotDatos, .textNot2 {
	margin-top:15px;
	padding-top:5px;
	border-top:1px solid #e6e6e6;
	float:left;
	font-size:18px;
	color:#666;
	font-weight:300;
	height: 210px;
    overflow: hidden;
    margin-bottom: 20px;    
    width: calc(100% - 255px);
    box-sizing:border-box;
	text-align:justify;
	clear:left;
	position:relative;
}

.textNot2::after {
	content:"";
	position:absolute;
	width:99%;
	height:140px;
	left:0;
	bottom:0px;
	background-image: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(246,246,246,1) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(246,246,246,1) 100%);
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(246,246,246,1) 100%);
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
}

.textNot::after {
	content:"";
	position:absolute;
	width:100%;
	height:140px;
	left:0;
	bottom:0px;
	background-image: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 100%);
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 100%);
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
}

.textNotDatos {
	height:auto;
	font-size:16px;
}

.textNotDatos iframe {
	width:100%!important;
}

.imgNotDatosInt {
	float: left;
    margin: 5px;
	width:calc(25% - 10px);
    height: 135px;
    overflow: hidden;
    box-sizing: border-box;
    text-align:center;
}

.imgNotDatosInt img {
	width:100%;
	height:auto;
}

.mesNot, .mesNot:visited {
	float:right;
	padding:0px 15px;
	background:#f6f6f6;
	color:#0061A0;
	border-bottom:1px solid #0061A0;
	font-size:14px;
	position:relative;
	clear:both;
}

.mesNot:hover {
	background:#e6e6e6;

}

.blocNot .mesNot, .blocHomeMas {
	float:left;
}

.mesNot:after {
	content: "";
    display: block;
    bottom: -1px;
    right: 0;
    height: 1px;
    width: 70%;
    background: #ED8600;
    position: absolute;
}

.pagNot {
	float:left;
	width:100%;
	margin:30px 0;
	border-top:1px solid #fff;
	text-align:center;
	padding:5px 0px;	
}

.pagNot a {
	color:#0061A0;
	font-size:16px;
	padding:0 15px;
}

.pagNot a:hover {
	color:#ED8600;
}

.imgNot, .imgNotDatos, .imgNotDatos2 {
	float:right;
	position:relative;
	width:215px;
	height:210px;
	overflow:hidden;
	margin-top:15px;
	box-sizing:border-box;
}

.imgNotDatos, .imgNotDatos2 {
	height:auto;	
}

.imgNotDatos img, .imgNotDatos2 img {
	width:100%;
	height:auto;
}

.imgNotSep {
	height:210px;
	width:1px;
	background:#ED8600;
	float:left;
	margin: 15px 0 0 25px;
}

.imgNot img, .imgNot2 img {
	position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);    
    max-height: 120%;
}

.textimgNot, .textimgNot2 {
	float:right;
	clear:right;
	width:215px;
	background:#e6e6e6;
	text-align:center;
	font-size:12px;
	color:#000;
}

.botoNot {
	float:right;
	clear:both;
	margin-right:10%;
	margin-bottom:50px;
	background:#ED8600;
	border:1px solid #fff;
	padding:3px 15px;
	color:#fff;
	font-size:18px;
	border-radius:5px;
	cursor:pointer;
}

.botoNot:hover {
	background-color:#0061A0;	
}

.blochome {
	width:100%;
}

#imgtreballs {
	float:right;
	width:215px;
	clear:right;
	margin-bottom:10px;	
}

.textExtra {
    float: left;
    width: 100%;
    font-size: 27px;
    color: #ED8600;
    border-bottom: 1px solid #0061A0;
    margin: 30px 0 5px 0;
    padding: 5px 0;
    font-weight: 300;
    clear:both;
}

.linkExtra {
    float: left;
    font-size: 18px;
    color: #333;
    margin: 10px 0 5px 0;
    padding: 5px 0;	
    clear:both;    
}

.linkExtra i {
    font-size: 18px;
    color:#ED8600;	
}

.linkExtra .fa-external-link, .linkExtra .fa-download {
	color:#333;
	font-size:16px;
}

.vistas {
	float:left;
	clear:left;
	margin-top:15px;
	color:#0061A0;
	font-size:16px;
}

.vistas i {
	color:darkorange;
	padding-right:5px;
}

.socialNot {
	float:left;
	margin: 17px 0px 0px 15px;
}

.socialNot li {
	float:left;
	padding:0 5px;
}

.datos {
	float:right;
	width:215px;
	background:#f9f9f9;
	border:1px solid #e6e6e6;
	margin-top:15px;
	padding:10px;
	box-sizing:border-box;
}

.datosFecha {
	float:left;
	width:100%;
	font-size:14px;
	padding:2px 0;
	margin-bottom:10px;
	border-bottom:1px solid #e6e6e6;
	box-sizing:border-box;
}

.datosPrecio {
	float:left;
	width:100%;
	font-size:16px;
	padding:5px 0;
	margin-bottom:5px;
	border:2px solid #e6e6e6;
	padding:3px;
	box-sizing:border-box;	
}

.datosPrecio span {
	font-size:14px;	
}

.datosInscripcion {
	float:left;
	width:100%;
	font-size:16px;
	border:2px solid #e6e6e6;
	padding:3px;
	box-sizing:border-box;
	background:darkorange;
	color:#fff;
	text-align:center;
	border-radius:5px;	
}

.datosLista {
	float:left;
	clear:both;
	/* background:#f9f9f9;
	border:1px solid #e6e6e6;
	padding:5px; */
	box-sizing:border-box;
}

.datosListaFecha, .datosListaPrecio {
	float:left;
	font-size:14px;
	padding:0px 10px;
	border-right:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	margin-left:-1px;
}


/******eventos******/
.datosEve {
    float: right;
    width: 100%;
    background: #f9f9f9;
    border: 1px solid #e6e6e6;
    margin-top: 15px;
    padding: 10px;
    box-sizing: border-box;	
}

.datosEveBox {
	float:left;
	width:50%;
	padding:0 15px;
	box-sizing:border-box;
}


.datosEveFecha {
	float:left;
	width:100%;
	font-size:14px;
	padding:2px 0;
	margin-bottom:10px;
	border-bottom:1px solid #e6e6e6;
	clear:left;
}

.datosEveFecha b {
	font-size:16px;
	margin-left:10px;
}

.datosEvePrecio {
	float:left;
	width:100%;
	font-size:20px;
	margin-bottom:5px;
	border:2px solid #e6e6e6;
	padding:10px;
	box-sizing:border-box;
	clear:left;
	background:#fff;	
}

.datosEvePrecioDes {
	opacity:0.5;
}

.datosEvePrecio span {
	font-size:16px;
	float:left;
	width:100%;	
}

.datosEvePrecio span b {
	font-size:18px;
	float:right;	
}

.datosEveInscripcion {
	float:right;
	width:100%;
	font-size:18px;
	padding:10px 0;
	border:2px solid #e6e6e6;
	box-sizing:border-box;
	background:darkorange;
	color:#fff;
	text-align:center;
	border-radius:5px;	
}

.datosEveInscripcion:hover {
	box-shadow:0 0 8px #666;
}

.datosEve .pageMensaje {
	margin-bottom:20px;
}

.datosEve .pageMensaje p {
	pading:10px 0;
	font-size:0.9em;
}

.datosEve input, .datosEve select {
	padding:10px 5px;
	border:1px solid #c6c6c6;
	box-sizing:border-box;
	width:100%;
	float:right;
	margin-bottom:10px;
}

.datosEveAfegir {
	width:100%;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #c6c6c6;
	margin:5px 0 15px 0;
	text-align:center;
	color:green;
	background:#f6f6f6;	
	float:left;
}

.datosEveFila {
	width:100%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #c6c6c6;
	margin:5px 0 15px 0;
	background:#ffff;	
	float:left;
	font-size:16px;	
}

.datosEveCol1 {
	float:left;
	width:30%;
} 

.datosEveCol2 {
	float:left;
	width:70%;	
}

.datosEveCampo {
	float:left;
	margin-left:-1px;
	box-sizing:border-box;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	width:25%;
	text-align:center;
	font-size:13px;	
}

#alertaDiv {
	float:left;
	clear:both;
	padding:3px 15px;
	color:#fff;
	background:#e80000;
	margin:10px 0 20px 0;
	font-size:14px;
}

.parpadea {
  
  animation-name: parpadeo;
  animation-duration: 1.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:parpadeo;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes parpadeo {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

.divLegal {
	float:left;
	width:100%;
	border:1px solid #e6e6e6;
	margin:10px 0;
	padding:10px;
	font-size:0.7em;
	box-sizing:border-box;
	line-height:1.1em;
	text-align:justify;
	background:#fffbea;
}

/******links******/
.blocEnlaces {
	margin: 10px;
    width: calc(25% - 20px);
    border: 1px solid #0061A0;
    padding:10px;
    float: left;
    box-sizing: border-box;
    background: #fff;
    height:145px;
    position:relative;
    overflow: hidden;
}

.blocEnlaces>.tipoEnlaces {
    font-size: 12px;
    padding: 0px 10px;
    border-radius: 0;
    width: calc(100% - 20px);
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
}

.blocEnlaces h2 {
	float: left;
    font-size: 24px;
    color: #ED8600;
    font-weight: 200;
    margin-top: 0;
    width: 100%;
    height: 55px;
    margin-bottom: 10px;
    text-align:center;
}

.tipoEnlaces {
    float: right;
    padding: 3px 20px;
    border-bottom-left-radius: 10px;
    font-size: 14px;
    margin-right: -10px;
    background: #0061A0;
    color: #fff;	
}

.linkEnlaces {
	float: left;
    clear: both;
    color: #67a6cb;
    font-size: 0.7em;
    margin-top: 5px;
    width: 100%;
    text-align: center;
}

.linkEnlaces:hover {
	color:#0061A0;
}

/******galeria******/
.blocGaleria {
	margin: 10px;
    width: calc(25% - 20px);
    border: 1px solid #0061A0;
    padding: 20px 10px 10px 10px;
    float: left;
    box-sizing: border-box;
    background: #fff;
}

.blocGaleria h2 {
	float: left;
    font-size: 22px;
    color: #ED8600;
    font-weight: 200;
    margin-top: 0;
    width:100%;
    text-align:center;
    margin-bottom:10px;
    height:50px;
}

.blocGaleriaText {
	float: left;
    width: 100%;
    padding: 10px;
    background: #f6f6f6;
    font-size: 14px;
    text-align: justify;
    box-sizing: border-box;
    height: 150px;
    overflow: hidden;
    line-height: 20px;
}

.blocGaleriaLink {
	float: left;
    width: 100%;
    padding: 10px;
    background: #0061A0;
    color:#fff;
    font-size: 20px;
    text-align: center;
    box-sizing: border-box;
    overflow: hidden;
    margin-top:10px;
}

.blocGaleriaLink:hover {
	background:#67a6cb;
}

.galeriaItem {
	float:left;
	margin:10px;
	border:1px solid #e6e6e6;
	width:calc(20% - 22px);	
}

.galeriaImg {
	width:100%;
	height:220px;
	overflow:hidden;
}

.galeriaItem img {
	position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    max-height: 120%;
}

.galeriaText {
    float: left;
    width: 100%;
    background: #0061A0;
    color: #fff;
    text-align: center;
    font-size: 14px;
    box-sizing: border-box;
    height: 40px;
    position:relative;
    overflow:hidden;
}

.galeriaText span {
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	float:inherit;	
	line-height:1.1em;		
}

#lightbox-container-image-box {
    max-width: 95%;
    height:95% !important;
}
#lightbox-container-image img {
    max-width: 95%;
    box-sizing:border-box;     
}

#lightbox-container-image-data-box {
	max-width:calc(95% - 20px);
}

#lightbox-nav-btnNext, #lightbox-nav-btnPrev {
	height:100%!important;
}


/******peu******/
.generalPeu {
	float:left;
	width:100%;
	background-color:#0061A0;
	position:relative;
	overflow:hidden;	
}

.generalPeu:before {
	content:"";
	background-color:#ED8600;
	width:85%;
	height:100%;
	position:absolute;
	top:0;
	right:-80px;
	transform: skew(-39deg, 0deg) ;
	-webkit-transform: skew(-39deg, 0deg) ;
	-moz-transform: skew(-39deg, 0deg) ;
	-o-transform: skew(-39deg, 0deg) ;
	-ms-transform: skew(-39deg, 0deg) ;
}

.generalPeu>div {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin:10px 0;
	z-index:10;
	position:relative;
	float:inherit;
}

.peuLinks {
	float:right;
	color:#fff;
}

.peuLinks a {
	color:#fff;
}

.peuLogo {
	float:left;
	margin-left:22%;
	color:#fff;
	line-height:50px;
}

.peuLogo img {
	float:left;
}



/******admin******/
.divAdmin {
	position:absolute;
	width:300px;
	background:#f6f6f6;
	border-radius:10px;
	top:20%;
	left:50%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	padding:20px 10px;
	box-sizing:border-box;
	text-align:center;
}

.divAdmin i {
	color:#c6c6c6;
}

.divAdmin input[type=text], .divAdmin input[type=password] {
	float:left;
	width:100%;
	border-radius:4px;
	border:1px solid #999;
	padding:5px;
	margin-bottom:10px;
	text-align:center;
}

.txtAdmin {
	text-align:center;
	font-size:1em;
	font-weight:300;
}

.botonSubmit {
	padding: 5px 20px;
}

.botonSubmit:hover {
	cursor:pointer;
}


/******login******/
#divRecuadro {
	float:left;
	width:100%;
	border:1px solid #e6e6e6;
	background:#fff;
	box-sizing:border-box;
	padding:20px;
	min-height:500px;
	margin-bottom:10px;
}

.logintext {
	float:left;
	width:100%;
	font-size:25px;
	font-weight:300;
	text-align:center;
	color:#ED8600;
}

.logintext span {
	float:left;
	width:100%;
	color:#0061A0;
	font-size:18px;
	padding:15px 0;
	margin-bottom: 20px;
}

.loginBloc {
    width: 400px;
    /* width: 70%; */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin-top:70px;            
}

.loginNUsuario, .loginUsuario  {
	float:left;
	/* width:45%; */
	width:100%;
	box-sizing:border-box;
	border:1px solid #e6e6e6;
}

.loginUsuario {
	float:right;
}

.loginFormBox {
	float:left;
	width:100%;
	box-sizing:border-box;
	border:1px solid #e6e6e6;
	margin:5px 0 20px 0;
	padding:10px;	
}

.loginFormBox input {
	padding:5px;
	margin:0 2px;
	border:1px solid #c6c6c6;
}

.loginFormCol {
	float:left;
	clear:left;
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #e6e6e6;
}

.loginFormCol1 {
	float:left;
	clear:left;
	width:200px;
	
}

.loginFormCol2 {
	float:left;
	width:calc(100% - 200px);	
}

.txtLOPD {
    font-size: 0.8em;
    line-height: 1.2em;
    text-align: justify;
}

.loginTit, .loginTit2  {
	float:left;
	padding:5px;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	background:#0061A0;
	color:#fff;
}

.loginTit2 {
	background:#ED8600;
}

.loginIco {
	float:left;
	width:33.0%;
	text-align:center;
	padding:40px 0;
	margin:30px 0;
}

.loginIco i {
	color:darkorange;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

.loginIco a {
	color:#000080;
}

.loginIco:hover {
	background:#fff;
}

.loginButton, .loginButton2 {
	float:left;
	padding:5px;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	background:#e6e6e6;
	color:#0061A0;	
}

.loginButton:hover, .loginButton2:hover {
	background:#f6f6f6;	
}

.loginUsuText, .loginUsuText2 {
	float:left;
	padding:5px;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	color:#0061A0;
	height:125px;
}

.loginButton2, .loginUsuText2, .loginUsuText2 a, .loginUsuText2 input, .loginUsuText2 input::placeholder {
	color:#ED8600;	
}

.loginUsuText2 input {
	float:left;
	width:100%;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #e6e6e6;
	margin:5px 0;
	text-align:center;
	font-size:15px;
}

.inputRequirement {
	float:none!important;
	margin-left:5px;
}

/******mapa web*****/
.mapaWeb {
	float:left;
	margin:5px 0;
	clear:left;
}

.fa-trophy {
	font-size:14px;
	float:none;
	color:#edc400;
	margin-top:4px;
}
