a{
	color:#484848;
}
a:hover,
a:focus{
	color:#f9ad00;
}
.button{
	display:inline-block;
	background:#f9ad00;
	border:1px solid #f9ad00;
	color:#fff;
	border-radius:1.5rem;
	font-size:20px;
	font-weight:700;
	padding:.6em 2.35em;
	cursor:pointer;
	transition:all ease-in-out .3s;
	height:auto;
	text-align:center;	
}
.button:hover,
.button:focus{
	color:#fff;
	text-decoration:none;
	background:#000;
	border-color:#000;
}
.button.big{
	font-size:30px;	
	font-weight:900;
}
.button.full{
	width:100%;
}
.button.gray{
	background:#ececec;
	border-color:#ececec;
	color:#999;
}
.button.gray.alt{
	background:#999;
	border-color:#999;
	color:#ececec;
}
.page{
	padding:0 0 80px;
	/*border-top:4px solid #484848;*/
	box-shadow:inset 0 0 90px rgba(0,0,0,.05);
	background-color: #f7faff;
}
/*.results:before,
.page:before{
	content:"";
	display:block;
	width:100%;
	height:100px;
	background:url(../img/fondo-ecardio21-sinlogo.jpg) no-repeat top center;
	background-size:cover;
	margin-bottom:40px; margin-bottom:0;
}*/
.results + .page:before{
	display:none;
}
#header{
	background: #000;
	height: 85px;
}
#content{
	margin-top: 80px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
}
/**/
.home.main{
	/*background-image: url(../img/fondo-ecardio21.jpg);
	background-size: contain;
	background-color: #f9ad00;
	background-repeat: no-repeat;
	background-position: center center;*/
	/*background-size:cover;*/
	color:#fff;
	text-align:center;
	font-size:22px;
	padding:80px 0;
	/*height: 605px;*/
}
/*#header::after {
	background: #f9ad00;
	position: absolute;
	height: 76px;
	display: block;
	content: " ";
	width: 100%;
	margin-top: -76px;
	z-index: -1;
}*/
.home.main p{
	position: relative;
	top: 25rem;
}
.home.main h2,
.home.info h2{
	font-size:48px;
	font-weight:900;
	margin-bottom:24px;
}
.home.main .date,
.home.info .date{
	font-size:32px;
	font-weight:700;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/**/
.header h3,
.header h4{
	text-align:center;
}
.header h3{
	font-size:32px;
	margin-bottom:60px;
	font-weight:900;
	margin-top:10px;
}
.header h3:before{
	content:"";
	display:block;
	width:100px;
	height:2px;
	background:#f9ad00;
	margin:0 auto 20px;
}
.header h4{
	font-size:30px;
	font-weight:300;
	color:#999999;
	margin-bottom:60px;
}
.header h3 + h4{
	margin-top:-50px;
}
.header h3 + h4.sm{
	font-size:21px;
	color:#484848;
	font-weight:normal;
	max-width:800px;
	margin:0 auto;
	margin-top:-40px;
	line-height:1.5;
}

.page.quizs .header h3{
	margin-bottom: 0;
}
.page.quizs .header h3 + h4{
	margin-top: 0;
}
.page.quizs .header h4 small{
	font-size: 1.2rem;
	display: block;
	margin-top: 0.5rem;
}
/**/
.home.description{
	text-align:center;
	line-height:1.5;
	padding:0;
	box-shadow:0 24px 60px rgba(0,0,0,.05);
}
.home.description p{
	margin:20px 0;
}
.home.description .wrapper div:not(.header){
	border:3px solid #e6e6e6;
	padding:40px;
	border-radius:1.5rem;
	margin-bottom:20px;
}
/**/
/*.home.posters{
	background:#1a1a1a;
	padding:0;
	text-align:center;
	position:relative;
}
.home.posters h3{
	font-size:36px;
	color:#FA6CA8;
}
.home.posters .button{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%, 50%); 
	
	transform:none;
	left:0;
	position:relative;
	margin-top:20px;
}*/
.banner{
	padding:72px 0;
	text-align:center;
	padding:0;
	background:#f9ad00;
}
.banner.trivial{
	background:#f9ad00;
}
.banner a{
	display:block;
}
.banner img{
	box-shadow:0 0 60px rgba(0,0,0,.1);
	box-shadow:none;
	width:100%;
	max-width:640px;
}
.banner.trivial img{
	max-width:800px;
}
/**/
.submenu{
	text-align:center;
	margin:-30px 0 36px;
}
.submenu ul,
.submenu li{
	display:inline-block;
	padding:0;
	margin:0;
}
.submenu ul{
	border-top:1px dashed #b3b3b3;
	padding-top:12px;	
}
.submenu li > span,
.submenu li > a{
	padding:10px 20px;
	display:inline-block;
	margin:4px;
	text-transform:uppercase;
	font-size:13px;
	font-weight:900;
	color:#f9ad00;
}
.submenu li > a{
	color:#b3b3b3;
	transition:color .3s;
}
.submenu li > a:hover,
.submenu li > a:focus,
.submenu li.active a{
	color:#f9ad00;
	text-decoration:none;
}
/**/
.posters .list{
	text-align:center;
	display: flex;
	flex-wrap: wrap;
	border-radius: 1.5rem;
	margin-top: 2rem;
	background: #f7faff;
	padding: 1rem;
}
.posters .list > *{
	box-shadow:0 0 12px -1px rgba(15,15,15,.1);
	flex: 1 0 21%;
	margin: 1%;
	border-radius: 1.5rem;
	max-width: 23%;
}
.posters .list > *:hover{
	box-shadow:0 0 12px 9px rgba(15,15,15,.1);
}
.posters .thumb{
	height:150px;
	background-position:center center;
	background-size:cover;
	display:block;
	border-radius: 1.5rem 1.5rem 0 0;
}
.posters .thumb img{
	display:none;
}
.posters .info{
	background:#fff;
	padding:16px;
	text-align:left;
	display:block;
	border-radius: 0 0 1.5rem 1.5rem;
}
.posters .footer{
	font-size:14px;
	text-transform:uppercase;
	color: #484848;
	text-align: center;
}
.posters .thumb,
.posters .info,
.poster .image{
	transition:opacity ease-in-out .5s;
}
.posters .thumb:hover,
.posters .info:hover,
.poster .image:hover{
	opacity:.7;
}
.posters .author{
	font-weight:700;
	color:#f9ad00;
	font-size:14px;
	height:20px;
	position:relative;
	overflow:hidden;
}
.posters .title{
	font-weight:900;
	font-size:19px;
	line-height:1.2;
	margin-top:4px;
	color:#484848;
	height:95px;
	position:relative;
	overflow:hidden;
}
.nav-pills > li > a{
	border-radius: 1.5rem;
	background: #f7faff;
	padding: 1rem 1.5rem;
	font-size: 1.6rem;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover{
	background-color: #f9ad00;
}
/**/
.poster{
	display:table;
	width:100%;
}
.poster > *{
	display:table-cell;
	vertical-align:top;
}
.poster .image img{
	max-height:75vh;
	box-shadow:0 0 30px rgba(0,0,0,.2);
}
.poster .info{
	padding-left:0;
	width:70%;
}
.poster .author{
	font-weight:700;
	color:#f9ad00;
	font-size:18px;
}
.poster .title{
	font-weight:900;
	font-size:35px;
	line-height:1.2;
	margin-top:4px;
	color:#484848;
}
.poster .description{
	margin-top:1rem;
	line-height:1.5;
}
.poster .video{
	margin-top:64px;
}
.poster .video video{
	width:100%;
}
/**/
.uploadPoster{
	text-align:center;
}
.uploadPoster .submenu{
	padding-bottom:30px;
}
.dropzone{
	text-align:center;
	border:1px solid #b3b3b3;
	border-radius:1.5rem;
	background: repeating-linear-gradient(
	  45deg,
	  #e6e6e6,
	  #e6e6e6 10px,
	  #fff 10px,
	  #fff 20px
	);
	box-shadow:inset 0 0 20px rgba(0,0,0,.1);
}
.dropzone .dz-preview.dz-image-preview{
	background:none;
}
.posterImage.dropzone .dz-preview .dz-image{
    border-radius:0;
    width: 240px;
    height: 400px;
	box-shadow:0 0 30px rgba(0,0,0,.2);
}
.posterImage.dropzone .dz-message {
    font-size:36px;
	font-weight:900;
}
.dropzone .dz-preview .dz-remove{
	text-transform:uppercase;
	font-weight:900;
	padding:10px;
	color:#b3b3b3;
	display:inline-block;
   	background:#fff;
   	box-shadow:0 0 20px rgba(0,0,0,.1);
   	margin-top:8px;
   	padding:10px 20px;
	font-size: 20px;
	border-radius:1.5rem;
}
.dropzone .dz-preview .dz-remove:hover,
.dropzone .dz-preview .dz-remove:focus{
	text-decoration:none;
}
.dropzone input{
	margin:10px auto;
}
input:not([type="file"]):not([type="submit"]):not([type="button"]),
textarea,
select,
.form-control,
.form-control:focus,
select.input-sm{
	border:1px solid #b3b3b3;
	font-weight:400;
	font-size:16px;
	color:#484848;
	line-height:1;
	height:auto;
	border-radius:1.5rem;
	padding:15px 12px;
	height:49px;
	width:100%;
	max-width:640px;
	margin:0;
}
select.input-sm,
select.input-sm:focus{
	padding:10px 12px;
}
select{
	padding:13px 12px;
}
textarea{
	resize:none;
	height:auto;
	line-height:1.5;
}
label{
	display:block;
}
.formRow{
	margin:0 auto;
	max-width:640px;
	margin-bottom:40px;
}
.uploadPoster label,
.uploadPoster legend{
	padding:0;
	margin:0;
	margin-top:80px;
	margin-bottom:12px;
	font-size:19px;
	font-weight:700;
	display:block;
	text-align:center;
	border:none;
	color:#787878;
}
.option{
	display:inline-block;
	position:relative;
	padding:8px 0;
	padding-left:26px;
}
.option label{
	margin:0;
	font-size:16px;
	font-weight:700;
}
.option input[type="checkbox"],
.option input[type="radio"]{
	margin:0;
	display:inline-block;
	width:40px;
	height:40px;
	padding:0;
	vertical-align:middle;
	opacity:0;
	z-index:1;
	position:absolute;
	left:0;
	top:0;
}
.option input[type="checkbox"] + label:after,
.option input[type="radio"] + label:after{
	content: "\E835";
	font-family: 'Material Icons';
	font-size:24px;
	font-weight:normal;
	position:absolute;
	left:-2px;
	top:-1px;
	padding:4px 16px 4px 0;
	color:#b3b3b3;
}
.option input[type="radio"] + label:after{
	content: "\E836";
}
.option input[type=checkbox]:checked + label:after{
	content: "\E834";
	color:#f9ad00;
}
.option input[type=radio]:checked + label:after{
	content: "\E837";
	color:#f9ad00;
}
.option a{
	color:#f9ad00;
}
.uploadPoster .option{
	margin:0 32px;
	padding-left:30px;
}
.uploadPoster .option input{
	top:11px;
}
.uploadPoster .option label{
	font-size:28px;
	font-weight:900;
	color:#4a4a4a;
}
.uploadPoster .option input[type="radio"] + label:after{
	top:8px;
}
.dropzone.posterVideo,
.dropzone.posterPDF{
	height:auto;
	margin:12px 0;
	padding:12px;
}
.dropzone.posterVideo .dz-message,
.dropzone.posterPDF .dz-message{
	font-weight:700;
	margin:80px 0;
}
.dropzone.posterVideo .dz-preview,
.dropzone.posterPDF .dz-preview{
	display:block;
}
.dropzone.posterVideo .dz-preview .dz-image,
.dropzone.posterPDF .dz-preview .dz-image{
    width:100%;
	background:#fff;
	box-shadow:0 0 20px rgba(0,0,0,.05);
}
.dropzone.posterVideo .dz-filename,
.dropzone.posterPDF .dz-filename{
   font-size:16px;
}
.uploadPoster input.button{
	margin:80px 0 40px;
}
/**/
.result{
	border:1px solid #e6e6e6;
	margin-bottom:40px;
	padding:20px 40px 18px;
	border-radius:1.5rem;
	font-weight:700;
	text-align:center;
}
.result .material-icons{
	font-size:72px;
	margin-top:20px;
}
.result p{
	margin:30px 0;
}
.result.success{
	border-color:#39b56b;
}
.result.success .material-icons{
	color:#39b56b;
}
.result.error{
	border-color:#ed1c38;
}
.result.error .material-icons{
	color:#ed1c38;
}
.result.warning{
	border-color:#fbb03b;
}
.result.warning .material-icons{
	color:#fbb03b;
}
/**/
.login a{font-size:14px;}
.register .form{
	max-width:640px;
	margin:0 auto;
}
.formRow + .button,
input.button{
	margin-top:40px;
}
.dropzone.profileImage{
	width:160px;
	height:160px;
	border-radius:50%;
	margin:20px auto 100px;
	background:url(../img/profile.png) no-repeat center center;
	background-size:cover;
	padding:0;
	/*IE9*/
	width:auto \9;
	border-radius:0\9;
	height:auto\9;
	background:#fff\9;
}
.dropzone.profileImage .dz-preview{
	margin:0;
}
.dropzone.profileImage .dz-preview .dz-image {
    width:160px;
	height:160px;
	border-radius:50%;
}	
/**/
.legal .header{
	margin-bottom:80px;
}
.legal p{
	text-align:justify;
	line-height:1.5;
}
/*Noticias*/
.posts{
	display:block;
	padding:0;
	margin:0;
	font-size:0;
	margin-top:72px;
	text-align:center;
}
.posts li{
	display:inline-block;
	font-size:14px;	
	width:calc(33.3% - 24px);
	text-align:left;
	margin-bottom:36px;
	background:#fff;
	box-shadow:0 0 40px rgba(0,0,0,.1);
	vertical-align:top;
	border-bottom:2px solid #f9ad00;
	transition:all ease-in-out .2s;
	border-radius: 1.5rem;
}
.posts li:nth-child(3n + 2){
	margin:0 36px;
}
.posts li:hover{
	box-shadow:0 3px 4px rgba(0,0,0,.1), 0 0 50px rgba(0,0,0,.15);
	transform:translateY(-4px)
}
.posts a:hover,
.posts a:focus{
	text-decoration:none;
}
.posts .image,
.post .image{
	padding-top:70%;
	background-image:url(../img/placeholder.png);
	background-color:#FA6CA8;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position:relative;
	border-radius: 1.5rem 1.5rem 0 0;
}

.posts .image.full,
.post .image.full{
	background-position: center top;
    background-size: contain;
    background-color: #fff;
}

.posts .date,
.posts .room{
	font-size:15px;
	font-weight:900;
	color:#999;
	padding:30px 30px 4px;
}
.posts .title{
	font-size:25px;
	font-weight:700;
	padding:0 30px;
	line-height:1.3;
	height:5.2em;
	position:relative;
	overflow:hidden;
	margin-bottom:32px;
}
.posts .footer{
	font-size:12px;
	text-transform:uppercase;
	color:#999;
	line-height:1;
	border-top:1px solid #e6e6e6;
	padding:24px 0;
	margin:0 30px;
	position:relative;
}
.posts .footer img{
	width:16px;
	height:21px;
	vertical-align:middle;
	display:inline-block;
	margin:-6px 0;
	margin-left:12px;
	position:relative;
	top:-2px;
}
.posts .footer:after{
	content:"";
	display:block;
	width:19px;
	height:15px;
	background:url(../img/go.png);
	background-size:cover;
	float:right;
	position:relative;
	top:-2px;
}
.posts .hour{
	display:inline-block;
	background:#fff;
	padding:2px 6px;
	position:absolute;
	right:0;
	bottom:8px;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
}
.posts .hour strong{
	text-transform:none;
	color:#f9ad00;
	font-weight:900;
}
.posts .hour.now strong{
	text-transform:uppercase;	
}
.posts .hour.now:before{
	content:"";
	display:inline-block;
	width:14px;
	height:12px;
	background:url(../img/now.png);
	background-size:cover;
	vertical-align:middle;
	position:relative;
	top:-2px;
	margin-right:8px;
}
.posts.presentations{
	margin-bottom:120px;
}
.posts.presentations .room{
	font-weight:700;
	color:#f9ad00;	
	font-size:16px;
}
.posts.presentations .title{
	/*font-size:30px;*/
	font-size:20px;
	font-weight:300;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: unset;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	height:7.7em;
}
.posts.presentations .author{
	font-weight:900;
	font-size:16px;
	padding:0 30px 22px;
}
.posts.presentations  .footer:after{
	width:12px;
	background-image:url(../img/play.png);

}
.page.presentations .header h3{
	font-weight:400;
}
.page.presentations .header h3 strong{
	font-weight:900;
}
.posts.presentations .sponsor{
	height:60px;
	text-align:right;
	display:table;
	width:100%;
	table-layout:fixed;
}
.posts.presentations .sponsor > div{
	display:table-cell;
	vertical-align:middle;
	padding:0 30px 16px;
	font-size:13px;
	font-style:italic;
	line-height:1;
}
.posts.presentations .sponsor > div:first-child{
	text-align:left;
	width:55%;
}
.posts.presentations .sponsor img{
	max-height:44px;
	width:auto;
}
/**/
.home.main .presentations{
	text-shadow:none;
	padding:0;
	margin:-40px 0 -200px;
}
/**/
.home.news{
	box-shadow:inset 0 20px 40px rgba(0,0,0,.05);
	padding:40px 0;
	text-align:center;
}
.home.news .button{
	margin-top:40px;
}
/*DETALLE*/
.post{
	padding-bottom:60px;
}
.post .back img{
	max-width: 10%;
}
.post .date{
	font-size:15px;
	font-weight:900;
	color:#999;
}
.post .title {
    font-weight: 900;
    font-size: 48px;
    line-height: 1.2;
    margin-top: 4px;
    color: #484848;
}
.post .image,
.post .video,
.post .links{
	margin-top:40px;
}
.post .description{
    margin-top: 40px;
    line-height: 1.6;
	font-size:20px;
	text-align:justify;
}
.post .description p{
	margin-bottom:40px;
}
.post .videos{
	position:relative;
	overflow:hidden;
}
.link{
	display:inline-block;
	background:url(../img/link.png) no-repeat;
	background-size:36px 36px;
	padding-left:48px;
	margin:0 40px 24px 0;
	transition:opacity .3s;
}
.link:hover{
	opacity:.7;
}
.link.pdf{
	background-image:url(../img/link_pdf.png);
	background-size:30px 36px;
}
.link .title{
	font-size:22px;
	display:block;
	margin:0;
	margin-top:-2px;
}
.link .url{
	font-size:14px;
	color:#999;
	word-break:break-all;
	line-height:1;
	display:block;
}
/**/
.imageSlider {
	margin-top:40px;
}
.imageSlider .item a{
	width:100%;
	padding-top:56.25%;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.imageSlider .carousel-control{
	width:20%;
	padding-top:calc(28% - 24px);
}
.imageSlider .carousel-control .material-icons{
	font-size:48px;
	color:#fff;
}
/*SLIDERS HOME*/
.sliderControls{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	text-shadow:none;
	display:none;
}
.sliderControls .left,
.sliderControls .right{
	display:block;
	width:40px;
	height:40px;
	font-size:0;
	position:relative;
	top:20px;
	background:url(../img/slider_l.png) no-repeat center center;
	background-size:32px 32px;
	cursor:pointer;
}
.sliderControls .left{
	float:left;
}
.sliderControls .right{
	float:right;
	background-image:url(../img/slider_r.png);
}
/*COMITÉ*/
.home.committee{
	padding:0;
	background:#13191e;
	color:#fff;
}
.home.program,
#footer .wrapper,
.home.committee .wrapper{
	padding-bottom: 4rem;
}
.home.committee p{
	margin-top:-40px;
	font-size:22px;
	text-align:center;
	font-weight:300;
	color:#d2dbe4;
}
.home.committee ul{
	display:flex;
	margin:0 0 2rem;
	padding:0;
	font-size:0;
	text-align:center;
}
.home.committee li{
	display:inline-block;
	font-size:16px;
	width:25%;
	padding:0 14px;
}
.home.committee .pic{
	width:200px;
	height:200px;
	margin-top:0;
	border-radius:50%;
	position:relative;
	overflow:hidden;
	display:inline-block;
}
.home.committee .pic img{
	width:200px;
	max-width:200px;
	filter: grayscale(1);
	/*position:relative;
	left:-2px;
	top:-2px;-*/
}
.home.committee .name{
	font-weight:700;
	margin-top:8px;
	font-size:20px;
	color:#fff;
}
.home.committee .position{
	font-style:italic;
	color:#aaa;
}
/*PROGRAMA*/
.home.program .header h3{
	margin-bottom:20px;
}
.home.program p{
	line-height:1.5;
	font-size:20px;
	text-align:center;
}
.programInfo,
.programInfo *{
	padding:0;
	font-size:16px;
}
.programInfo{
	display:table;
	margin:100px auto 40px;
}
.programInfo > li{
	display:table-row;
}
.programInfo > li > h4,
.programInfo > li > ul{
	display:table-cell;
	vertical-align:middle;
}
.programInfo > li > ul > li{
	display:table-cell;
	width:280px;
	max-width:280px;
	min-width:280px;
}
.programInfo > li > h4,
.programInfo > li > ul > li{
	padding:16px;
	position:relative;
	vertical-align:middle;
}
.programInfo > li > ul{
	padding-bottom:16px;
}
.programInfo > li > ul > li{
	padding:4px;
}
.programInfo > li > h4{
	padding-top:0;
	text-align:center;
	font-weight:700;
	padding-left:0;
}
.programInfo > li > h4 strong{
	display:block;
	font-size:32px;
	font-weight:900;
	position:relative;
	left:-1px;
}
.programInfo > li > ul > li > h5{
	display:none;
}
.programInfo > li:first-child > ul > li > h5{
	display:block;
	position:absolute;
	top:-64px;
	width:100%;
	left:0;
	padding:16px;
	font-size:24px;
}
.programInfo > li > ul > li > div{
	height:80px;
	display:table;
	width:100%;

}
.programInfo > li > ul > li > div > div{
	display:table-cell;
	vertical-align:middle;
	padding:16px;
	background:#f7faff;
	border:2px solid #fff;
	border-radius:1.5rem;
	color:#fff;
	background-clip:padding-box;
	font-weight:700;
	font-size:15px;
	letter-spacing:0.5px;
}
/**/
.programInfo:last-child{
	margin:30px auto 0;
}
.programInfo:last-child > li > ul {
    padding-bottom:0;
}
.programInfo:last-child > li > ul > li{
	padding:16px;
	background:#f7faff;
	border:2px solid #fff;
	border-radius:1.5rem;
	text-align:center;
	color:#fff;
	background-clip:padding-box;
	font-weight:700;
	font-size:19px;
	letter-spacing:0.5px;
	padding-top:40px;
	padding-bottom:40px;
	
	padding:16px;
	font-size:16px;
}
/**/
.programInfo > li > ul > li > div > div.color1{background-color:#d93240;}
.programInfo > li > ul > li > div > div.color2{background-color:#17a697;}
.programInfo > li > ul > li > div > div.color3{background-color:#638ca6;}
.programInfo > li > ul > li > div > div.color4{background-color:#0098b2;}
.programInfo > li > ul > li > div > div.color5{background-color:#e85968;}
.programInfo > li > ul > li > div > div.color6{background-color:#c74cb7;}
.programInfo > li > ul > li > div > div.color7{background-color:#165a71;}
.programInfo > li > ul > li > div > div.color8{background-color:#f76244;}
.programInfo > li > ul > li > div > div.color9{background-color:#0f5959;}
.programInfo > li > ul > li > div > div.color10{background-color:#5a78ae;}
.programInfo > li > ul > li > div > div.color11{background-color:#0071bc;}
.programInfo > li > ul > li > div > div.color12{background-color:#7963a6;}
.programInfo > li > ul > li > div > div.color13{background-color:#f93961;}
/*
.programInfo:last-child > li > ul > li:first-child{background-color:#f9ad00;}
.programInfo:last-child > li > ul > li:nth-child(2){background-color:#b91b1b;}
.programInfo:last-child > li > ul > li:last-child{background-color:#FA6CA8;}*/
.programInfo:last-child > li > ul > li{
	background-color:#f9ad00;
}
@keyframes homeSliderCurrent{
    0%{
		transform:scale(.5);
		opacity:0;
	}
	75%{
		transform:scale(1.1);
		opacity:1;
	}
    100%{
		transform:scale(1);
		opacity:1;
	}
}
@media only screen and (max-width: 1200px){
	.posts li{
		width:calc(33.3% - 16px);
		margin-bottom:36px;
	}
	.posts li:nth-child(3n + 2){
		margin:0 24px;
	}
	.posts .date,
	.posts .room{
		font-size:13px;
		padding:16px 16px 4px;
	}
	.posts .title{
		font-size:21px;
		padding:0 16px;
		margin-bottom:16px;
	}
	.posts .footer{
		font-size:12px;
		padding:16px 0;
		margin:0 16px;
	}
	.posts.presentations .title{
		font-size:21px;
	}
	.posts.presentations .author{
		padding:0 16px 14px;
		font-size:14px;
	}
	.posts.presentations .sponsor > div{
		padding:0 16px 16px;
	}
	.home.committee li{
		padding:0 16px;
	}
	.programInfo > li > ul > li{
		display:table-cell;
		width:240px;
		max-width:240px;
		min-width:240px;
	}
}
@media only screen and (max-width: 900px){
	.page{
		padding:0;
	}
	.page:before{
		margin:0;
	}
	.home.description{
		padding:0;
	}
	.banner,
	.banner .wrapper{
		padding:0;
	}
	.posters .list > *{
		margin:16px;
	}
	.poster .info{
		padding-left:24px;
	}
	.poster .author{
		font-size:14px;
	}
	.poster .title{
		font-size:24px;
	}
	.posts li{
		width:calc(50% - 12px);
		margin-bottom:16px;
	}
	.posts li:nth-child(3n + 2){
		margin:0 0 16px;
	}
	.posts li:nth-child(even){
		margin-left:24px;
	}
	.post .date,
	.posts .room{
		font-size:12px;
	}
	.post .title {
		font-size:32px;
	}
	.link .title{
		font-size:22px;
	}
	.post .description{
		font-size:16px;
		text-align:left;
	}
	.post .image,
	.post .description,
	.post .video{
		margin-top:20px;
	}
	.post .description p{margin-bottom:20px;}
	.home.committee li{
		width:50%;
	}
	.home.program .header p{
		text-align:left;
		width:100%;
		padding:0;
		padding-top:20px;
	}
	/**/
	.programInfo{
		margin-top:40px;
	}
	.programInfo,
	.programInfo > li,
	.programInfo > li > h4,
	.programInfo > li > ul {
		display:block;
		text-align:center;
	}
	.programInfo > li:nth-child(n) > ul > li > h5 {
		display:block;
		font-size:16px;
		top:0;
		left:0;
		position:relative;
		padding:0;
	}
	.programInfo > li > ul > li{
		display:block;
		width:100%;
		min-width:100%;
		max-width:100%;
	}
	.programInfo > li{
		border:2px solid #e6e6e6;
		padding:8px;
		border-radius:1.5rem;
		margin-bottom:20px;
	}
	.programInfo > li > ul {
		padding-bottom:0;
	}
	.programInfo > li > h4{
		padding:0;
		border-bottom:2px solid currentColor;
		padding-bottom:6px;
	}
	.programInfo > li:nth-child(n) > ul > li > h5{
		font-weight:700;
		margin-top:20px;
		text-transform:uppercase;
		padding-bottom:0;
		margin-bottom:6px;
	}
}
@media only screen and (max-width: 600px){
	.button.big{
		font-size:22px;	
		padding:.6em 1.3em;
	}
	.home.main{
		font-size:18px;
		padding:20px 0;
	}
	.home.main h2{
		font-size:32px;
	}
	.home.main .date{
		font-size:24px;
	}
	.home.description .wrapper div{
		padding:8px 20px 0;
		font-size:16px;
	}
	.posters .list > *{
		margin:16px 0;
	}
	.poster,
	.poster > *{
		display:block;
		width:100%;
	}
	.poster .info{
		padding-left:0;
		padding-top:40px;
		width:100%;
	}
	.poster .image img{
		width:100%;
		max-height:none;
	}
	.legal p{
		text-align:left;
	}
	.posts li{
		width:100%;
		margin-bottom:16px;
	}
	.posts li:nth-child(even){
		margin-left:0;
	}
	.posts .title{
		height:auto;
	}
	.post .title {
		font-size:24px;
	}
	.home.main .presentations{
		margin-top:-10px;
	}
	/**/
	.sliderControls{
		display:block;
	}
	.home.main .wrapper,
	.home.posters .wrapper{
		position:relative;
	}
	.home #presentations > *:not(.current),
	.home #posters > *:not(.current){
		display:none;
		animation:none;
	}
	.home #presentations > .current,
	.home #posters > .current{
		animation:homeSliderCurrent .4s forwards;
	}
	.home #presentations{
		padding:0 24px;
	}
	.home #posters{
		margin-bottom:40px;
	}
	.home #posters > *{
		width:240px;
	}
	.home #posters > * .thumb{
		height:340px;
	}
	/**/
	.home.committee li{
		display:block;
		width:100%;
		padding:0;
	}
}
/*MENSAJE REGISTRO*/
.register .alert{
	max-width:640px;
	margin:0 auto;
	margin-bottom:56px;
	padding-bottom:34px;
	background:none;
	color:#484848;
	border: 3px solid #e6e6e6;
    border-radius: 1.5rem;
	
	padding:0;
	border:none;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom:24px;
	border-radius:0;
}
.register .alert h3{
	font-weight:900;
}
.register .alert a{
	font-weight:700;
	color:#f9ad00;
}
/*INFO EN COLUMNAS*/
.home.info{
	text-align:center;
	padding-top:70px;
}
.home.info [class^="col"]{
	padding:12px 32px;
	font-size:15px;
	line-height:1.6;
	position:relative;
	padding-left:82px;
}
.home.info .text{
	font-size:20px;
	margin-bottom:40px;
}
.home.info .row{
	text-align:left;
}
.home.info h3{
	font-weight:900;
	margin-bottom:16px;
	margin-top:10px;
}
.home.info .material-icons{
	font-size:48px;
	vertical-align:middle;
	margin-right:12px;
	color:#f9ad00;
	position:absolute;
	top:19px;
	left:24px;
}
@media only screen and (max-width: 900px){
	.home.info{
		padding-top:100px;
	}
}
@media only screen and (max-width: 600px){
	.home.info{
		padding-top:150px;
	}
	.home.info h2{
		font-size:30px;
	}
	.home.info .date{
		font-size:21px;
	}
	.home.info .text{
		font-size:16px;
	}
}
/*ACREDITACIÓN*/
.home.accreditation .header h3{
	margin-bottom:24px;
}
.home.accreditation p{
	font-size:22px;
	text-align:center;
	max-width:800px;
	margin:32px auto 4px;
}
.home.accreditation img{
	margin:1rem auto -20px;
	display:block;
	padding: 2rem;
	border-radius: 1.5rem;
	/*background: #fff;*/
}
/*POSTERS INFO*/
.page.posters .intro{
	max-width:588px;max-width:800px;
	margin:-50px auto 0;
}
.page.posters .intro > div{
	display:block;
}
.page.posters p{
	text-align:center;
	font-size:23px;
	margin-bottom:40px;
	font-weight:300;
}
.page.posters img{
	margin:-100px auto -80px;
	z-index:-1;
	position:relative;
}

#mejores.posters{
	margin-top: 0;
	margin-bottom: 4rem;
	display: flex;
}
#mejores.posters .alert{
	height: 100%;
}

#free #mejores img,
#mejores.posters img{
	margin: 0 0 0.5rem 0;
	width: 100px;
	border-radius: 50%;
	z-index: 1;
}
#free #mejores .list-group-item,
#mejores.posters .list-group-item{
	border-radius: 1.2rem;
	border: 0;
	padding: 2rem;
}
#free #mejores h3{
	color: #f9ad00;
	margin: 0 0 2rem;
}

/*Ahustes para home:*/
.home.page.posters:before{
	display: none;
}

/*.page.posters*/

/*.page.posters:before {
   display:none;
}*/
@media only screen and (max-width: 600px){
	.page.posters img{
		margin:-50px auto -20px;
	}
}
/*SESIÓN*/
.session .video{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */ /*75% para 4:3*/
	padding-top: 25px;
	height: 0;
	background:#000;
}
.session .imagefondo{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */ /*75% para 4:3*/
	height: 0;
	background:#000;
}
.session .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.session .video video{
	width:100%;
}
.session .header{
	margin-top:32px;	
}
.session .header .room,
.session .header .date{
	font-size:18px;
	font-weight:700;
	color:#484848;
}
.session .header .room{
	color:#f9ad00;
}
.session .header .title{
	font-size:40px;
	font-weight:900;
	color:#484848;
	margin:0 0 1rem;
	line-height:1;
	margin-top:8px;
}
.session .description{
	font-size:20px;
	margin-top:24px;
	margin-bottom:32px;
}
.session .sessionRow{
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	background: #fff;
	padding: 2rem;
	margin-bottom: 1rem;
}
.people {
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	background: #fff;
	padding-top: 1rem;
}
.people .header{
	padding:0;
	margin:0;
	text-align:center;
	font-size:24px;
	font-weight:900;
	color:#f9ad00;
	margin:64px 0;
}
.people .header:after{
	content:"";
	display:block;
	border-top:1px solid #cccccc;
	position:relative;
	top:-0.5em;
	z-index:-1;
}
.people .header span{
	display:inline-block;
	padding:0 4px;
	background:#fff;
}
.people .list{
	display:block;
	padding:0;
	margin:0;
	text-align:center;
	font-size:0;
}
.people .list li{
	display:inline-block;
	width:33.3%;
	vertical-align:top;
	font-size:22px;
	font-weight:300;
	padding:24px;
	margin:0;
	line-height:1.2;
}
.people .list .pic,
.sessionPersonHeader .pic{
	width:108px;
	height:108px;
	border-radius:50%;
	background-position:center center;
	background-size:cover;
	display:inline-block;
	overflow:hidden;
	position:relative;
}
.people .list .quote,
.sessionPersonHeader .quote{
	font-size:16px;
	font-weight:700;
	font-style:italic;
	margin-top:4px;
}
.session .people li{
	cursor:pointer;
	transition:opacity ease-in-out .3s;
}
.session .people li:hover{
	opacity:.6;
}
.session .chat{
	padding-bottom:56px;
	box-shadow:inset 0 10px 20px rgba(0,0,0,.1);
	margin-top:24px;
}
.sessionPersonHeader{
	border-bottom:1px solid #ccc;
	position:relative;
	padding-left:126px;
	padding-bottom:24px;
	padding-right:16px;
	
	min-height:137px;
}
.sessionPersonHeader .name{
	font-size:22px;
	font-weight:300;
	line-height:1.2;
}
.sessionPersonHeader .pic{
	position:absolute;
	left:0;
	top:0
}
.sessionPersonHeader .social{
	margin-top:20px;
}
.sessionPersonHeader .social img{
	width:30px;
}
.sessionPersonHeader .social a{
	display:inline-block;
	padding:10px 10px 0 0;
}
.sessionBio{
	line-height:1.4;
	font-size:16px;
	text-align:justify;
	margin-top:-24px;
}
.sessionBio .title{
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	color:#999;
	margin-bottom:32px;
}
/**/
.sessionRow{
	display:table;
	width:100%;
	margin-bottom:100px;
}
.sessionRow.twsprow{
	margin-bottom: 0;
}
.sessionCol{
	display:table-cell;
	vertical-align:top;
	position:relative;
	padding-right:24px;
}
.sessionCol:last-child{
	width:280px;
	padding:0;
}
.sessionCol iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
	border:1px solid #eee;
	height:500px\9;/*IE9*/

}
.session .people.sponsor{
	text-align:center;
}
.people.sponsor a{
	max-width:400px;
	display:block;
	margin:0 auto 40px;
}


.sessionCol iframe{
	height:494px;
	position:relative;
}
@media only screen and (max-width: 1240px){
	.sessionCol iframe{
		height:calc((100vw - 280px - 24px - 48px) * 0.55);
	}
}
@media only screen and (max-width: 900px){
	.sessionCol iframe{
		height:400px;
	}
}
.session .sponsor{
	margin-top:32px;
	text-align:center;
	font-size:18px;
	font-style:italic;
}
.session .sponsor img{
	margin-top:12px;
	width:auto;
	max-height:100px;
}

@media all and (-ms-high-contrast:none) { /*IE10 y 11*/
	.sessionCol iframe{
		height:500px;
	}
}
@media only screen and (max-width: 900px){
	.people .list li{
		width:50%;
	}
	.sessionCol{
		display:block;
		padding-right:0;
	}
	.sessionCol:last-child{
		width:100%;
		height:400px;
		margin:40px 0 -40px;
	}
}
@media only screen and (max-width: 600px){
	.people .header{
		margin:40px 0;
	}
	.session .header .room,
	.session .header .date{
		font-size:15px;
	}
	.session .header .title{
		font-size:32px;
	}
	.people .list li{
		width:100%;
	}
	.sessionPersonHeader{
		padding-left:72px;
	}
	.sessionPersonHeader .pic{
		width:64px;
		height:64px;
	}
}
/*DETALLE EXAMEN*/
.exam .header{
	border-bottom:1px solid #ccc;
	padding-bottom:48px;
}
.exam .header .date{
	font-size:16px;
	margin-bottom:4px;
	display:block;
}
.exam .header .title{
	font-size:32px;
	font-weight:700;
	padding:0;
	margin:0;
}
/**/
.exam .questions,
.exam .question,
.exam .answers,
.exam .answer{
	display:block;
	padding:0;
	margin:0;
}
.exam .questions{
	counter-reset: section;
}
.exam .question{
	border-bottom:1px solid #ccc;
	padding:40px 0;
	position:relative;
	padding-left:64px;
}
.exam .question:before{
	counter-increment: section;
    content: counter(section);
	display:inline-block;
	background:#f9ad00;
	color:#fff;
	font-size:32px;
	font-weight:700;
	width:48px;
	height:48px;
	border-radius:50%;
	text-align:center;
	position:absolute;
	left:0;
	top:40px;
	line-height:48px;
}
.exam .question .title{
	font-size:23px;
	font-weight:700;
	font-style:italic;
	margin-top:8px;
	margin-bottom:32px;
}
.exam .question .row .title{
	margin-top:-4px;
}
.exam .answer:not(:first-child){
	margin-top:24px;
}
.exam .answer .option label{
	font-size:20px;
	font-weight:normal;
	padding-left:6px;
	margin-top:-3px;
}
/**/
.exam .question .video,
.posts.resources .video,
.post .video{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */ /*75% para 4:3*/
	height: 0;
	background:#000;
	
	overflow: inherit; /*Juanlu*/
}
.exam .question .video iframe,
.posts.resources .video iframe,
.post .video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.exam .question .video video,
.posts.resources  .video video,
.post video{
	width:100%;
}
@media only screen and (max-width: 990px){
	.exam .question .row .title{
		margin-top:16px;
	}
}
@media only screen and (max-width: 900px){
	.exam .header{
		padding-bottom:24px;
	}
}
@media only screen and (max-width: 600px){
	.exam .question{
		padding:20px 0;
		padding-left:32px;
	}
	.exam .question:before{
		font-size:16px;
		width:24px;
		height:24px;
		line-height:24px;
		top:20px;	
	}	
	.exam .question .title{
		font-size:18px;
		margin-top:0;
	}
	.exam .answer:not(:first-child) {
		margin-top:12px;
	}
	.exam .answer .option label {
		font-size: 15px;
		margin-top:0;
	}
}
/*STANDS (LISTADO)*/
.posts.stands .title{
	margin-top:16px;
	height:2.6em;
}
.posts.stands .image{
	background-image:none;
	background-color:#fff;
	background-size:contain;
	border:40px solid #fff;
	padding-top:50%;
	box-shadow:0 1px 0 #eee;
}
/*RECURSOS*/
.posts.resources .title{
	margin-top:16px;
	height:1.3em;
	margin-bottom:16px;
	font-size:19px;
}
.posts.resources  .image{
	padding-top:56.25%;
}
/*EXÁMENES (portada)*/
.exams h4.sm strong{
	color:#f9ad00;
}
.exams .endDate{
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
	line-height:1.3;
	margin:48px 0;
}
.exams .endDate span{
	font-size:24px;
	font-weight:300;
	display:block;
}
/*RESULTADO EXAMEN*/
.examResult{
	text-align:center;
}
.examResult .score{
	background:#39b56b;
	width:146px;
	height:146px;
	line-height:142px;
	border-radius:50%;
	margin:0 auto;
	text-align:center;
	font-size:60px;
	font-weight:900;
	color:#fff;
	text-align:center;	
}
.examResult .title{
	font-size:32px;
	font-weight:700;
	margin-top:10px;
}
.examResult .title strong{
	font-weight:900;
	color:#39b56b;
}
.examResult .questions{
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	margin-top:6px;
}
.examResult .download div{
	font-size:24px;
	font-weight:900;
	text-transform:uppercase;
	margin-top:80px;
	margin-bottom:20px;
}
.examResult .download .button .material-icons{
	font-size:40px;
	vertical-align:middle;
	top:-1px;
}
.examResult .download .button{
	padding:.6em .6em .5em;
	margin:4px;
}
.examResult.fail .score{
	background:#FA6CA8;
}
.examResult.fail .title strong{
	color:#FA6CA8;
}
/*STAND (detalle)*/
.standImage{
	text-align:center;
	position:relative;
	padding:0 12px;
}
.standImage:before{
	content:"";
	display:block;
	width:100%;
	height:340px;
	background:#242e4d;
	position:absolute;
	left:0;
	top:calc(50% - 170px);
	z-index:-1;
}
.stand .description{
	font-size:20px;
	text-align:center;
	margin-bottom:70px;
	padding-bottom:60px;
	border-bottom:1px solid #ccc;
	text-align:left;
}
@media only screen and (max-width: 900px){
	.standImage:before{
		height:170px;
		top:calc(50% - 85px);
	}
}
@media only screen and (max-width: 480px){
	.standImage:before{
		height:100px;
		top:calc(50% - 50px);
	}
	.stand .description{
		margin-bottom:40px;
		padding-bottom:40px;
	}
}
/*HOME MAIN con Vídeo y Salas*/
.home.main.roomsAndVideo{
	padding:0;
}
.home.main.roomsAndVideo .wrapper{
	font-size:0;
}
/**/
.home.main.roomsAndVideo .videoWrapper{
	width:calc(100% - 380px);
	padding-bottom:calc((100% - 380px - 40px) * 0.5625);
	position:relative;
	z-index:1;
}
.home.main.roomsAndVideo #presentations {
	width:380px;
}
.home.main.roomsAndVideo .posts li{
	width:300px;
	margin:0 auto;
}
.home.main.roomsAndVideo .sliderControls .left{
	left:calc(100% - 380px - 14px);
	top:-10px;
}
.home.main.roomsAndVideo .sliderControls .right{
	right:2px;
	top:-10px;
}
.home.main.roomsAndVideo #presentations  .image{
	padding-top:72%;
}
/**/
.home.main.roomsAndVideo .wrapper > *{
	display:inline-block;
	vertical-align:middle;
}
.home.main.roomsAndVideo .sliderControls{
	display:block;
}
.home.main.roomsAndVideo .wrapper{
	position:relative;
}
.home.main.roomsAndVideo #presentations > *:not(.current){
	display:none;
	animation:none;
}
.home.main.roomsAndVideo #presentations > .current{
	animation:homeSliderCurrent .4s forwards;
}
.home.main.roomsAndVideo #presentations{
	padding:0;
	text-align:right;
	margin:0;
}
/**/
.home.main.roomsAndVideo #presentations .room{
    font-size: 13px;
    padding: 16px 16px 4px;	
}
.home.main.roomsAndVideo #presentations .title{
	font-size:21px;
	padding: 0 16px;
    margin-bottom: 16px;
}
.home.main.roomsAndVideo #presentations .author{
    padding: 0 16px 14px;
    font-size: 14px;
}
.home.main.roomsAndVideo #presentations  .sponsor{
	padding:0 16px 16px;
}
.home.main.roomsAndVideo #presentations .footer{
    font-size: 12px;
    padding: 16px 0;
    margin: 0 16px;
}
/**/
.home.main.roomsAndVideo + .home.info{
	padding-top:0;
}
@media only screen and (max-width: 990px){
	.home.main.roomsAndVideo .wrapper > *{
		display:block;
		width:100%;
		padding:0;
	}
	.home.main.roomsAndVideo .videoWrapper{
		padding-bottom:56.25%;
		margin-bottom:20px;
	}
	.home.main.roomsAndVideo #presentations{
		width:100%;
		text-align:center;
	}
	.home.main.roomsAndVideo .sliderControls{
		top:auto;
		bottom:216px;
	}
	.home.main.roomsAndVideo .sliderControls .left{
		left:calc(30% - 150px);
	}
	.home.main.roomsAndVideo .sliderControls .right{
		right:calc(30% - 150px);
	}
}
@media only screen and (max-width: 600px){
	.home.main.roomsAndVideo .sliderControls .left{
		left:4px;
	}
	.home.main.roomsAndVideo .sliderControls .right{
		right:4px;
	}
	.home.main.roomsAndVideo .posts li{
		width:calc(100% - 70px);
	}
}
/*PROGRAMA NUEVO*/
/*Pestañas*/
.programInfoFull{
	margin-top: 4rem;
}
.programInfoFull .tabs{
	border-spacing:5px;
	margin:2.5rem 0;
	width:calc(100% + 20px);
}
.programInfoFull .tabs > span{
	padding:1rem;
	border-radius:1.5rem 0 0 1.5rem;
	display:flex;
	cursor:pointer;
	transition:all ease-in-out .3s;
	background: #fff;
	margin-bottom: 1rem;
	font-weight: lighter;
}
.programInfoFull .tabs > span strong{
	display:block;
	margin-right: 1rem;
}
.programInfoFull .tabs > span:hover,
.programInfoFull .tabs > span.current{
	border-color:#f7faff;
	background:#f7faff;
}
.programInfoFull .col-md-9{
	background: #f7faff;
	border-radius: 1.5rem;
}
/*Estructura Tablas*/
.programInfoFull table{
	width:100%;
	margin:2rem 0 4rem;
	table-layout:fixed;
	line-height:1.3;
}
.programInfoFull th,
.programInfoFull td{
	vertical-align:top;
	font-weight:400;
	padding:1rem;
}
.programInfoFull tr:first-child td,
.programInfoFull tr:not(:first-child) th{
	width:100px;
	font-size:14px;
	font-weight:900;
	color:#808080;
}
.programInfoFull tr:not(:first-child) th{white-space:nowrap;}
.programInfoFull table div{
	padding-left:10px;
}
.programInfoFull table div div{
	border:none;
	padding:0;
}
.programInfoFull table:not(:first-of-type){
	display:none;
}
/*Elementos Internos*/
.programInfoFull .pretitle{
	font-size:16px;
	font-weight:900;
}
.programInfoFull tr:first-child .pretitle{
	font-size:24px;
}
.programInfoFull .title{
	font-weight:400;
	color: #fff;
	padding: 1rem;
	font-size: 1.6rem;
	line-height: 1;
	border-radius: 1.5rem;
}
.programInfoFull .title a{
	color: #fff;
}
.programInfoFull .subtitle{
	font-size:18px;
	font-style:italic;
	font-weight:400;
}
.programInfoFull .spaces .title{
	background: #1D9BF0!important;
}
.programInfoFull .spaces .title a{
	color: #fff!important;
	margin-top: 0.5rem;
	font-size: 16px;
}
.programInfoFull .spaces .subtitle{
	background: transparent!important;
	margin-top: 0.5rem;
}
.programInfoFull .spaces .contentprogram{
	margin: 0.5rem 1rem;
	display: block;
}
.programInfoFull .spaces .contentprogram small{
	font-style: italic;
}
.programInfoFull .person{
	font-size:16px;
	font-weight:400;
	color:#808080;
	padding-top:20px;
}
.programInfoFull .person:after{
	content:"";
	display:block;
	height:60px;
	border-bottom:1px dashed #ccc;
	position:relative;
	top:-30px;
}
.programInfoFull tr:first-child  .person{
	padding-top:0;
}
.programInfoFull tr:first-child  .person:after{
	display:none;
}
.programInfoFull .topic{
	font-size:16px;
	font-style:italic;
	font-weight:400;
}
.programInfoFull .topic:not(:last-child){
	padding-bottom:20px;
}
.programInfoFull .topic div{
	font-style:normal;
	font-weight:700;
}
/**/
@media only screen and (max-width: 900px){
	.programInfoFull .tabs{
		border-spacing:2px;
		width:100%;
		margin:20px 0 0;
	}
	.programInfoFull .tabs > span{
		padding:4px 0;
		font-size:12px;
		word-spacing: 100vw;
		font-weight:700;
		text-align:center;
	}
	.programInfoFull .tabs > span > strong{
		font-size:0;
	}
	.programInfoFull .tabs > span > strong::first-letter{
		font-size:20px;
	}
	/**/
	.programInfoFull table{
		border:none;
		margin:10px 0;
	}
	.programInfoFull tr,
	.programInfoFull th,
	.programInfoFull td{
		display:block;
		margin:10px 0;
		width: 100%\9;
    	float: left\9;
		border:none;
	}
	.programInfoFull tr{
		border:1px solid #ccc;
		margin:20px 0;
	}
	.programInfoFull tr:first-child td{display:none;}
	.programInfoFull tr:not(:first-child) td:nth-child(2) .pretitle:before{
		content:"Sala 1 · ";
	}
	.programInfoFull tr:not(:first-child) td:nth-child(3) .pretitle:before {
		content:"Sala 2 · ";
	}
	.programInfoFull tr:not(:first-child) td:nth-child(4) .pretitle:before{
		content:"Sala 3 · ";
	}
	.programInfoFull tr:first-child td,
	.programInfoFull tr:not(:first-child) th{
		width:100%;
		font-size:24px;
	}
	
}
/*CHAT*/
.page.chat .row{
	margin:0;/*Se lo he tenido que poner porque  tiene un comportamiento extraño*/
}
.page.chat .row > *{
	padding:0;
	position:relative;
	overflow:hidden;
	border:1px solid #e6e6e6;
	height:70vh;
	overflow:hidden;
	position:relative;
	margin-bottom:20px;
}
.page.chat .contacts{
	border-left:none;
	overflow-y:scroll;
}
.page.chat .conversations .messages{
	height:calc(70vh - 120px);
	overflow-y:scroll;
	border:none;
	background:#f7f7f7;
}
.page.chat .conversations .contact-info,
.page.chat .conversations form{
	background:#fff;
	box-shadow:0 2px 5px rgba(0,0,0,.15);
	width:100%;
	height:60px;
	position:relative;
	z-index:1;
}
.page.chat .conversations form{
	box-shadow:0 -2px 5px rgba(0,0,0,.15);
}
.page.chat .conversations form input{
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	height:48px;
	margin:5px;
}
.page.chat .conversations form input.button{
	padding:15px 12px;	
	font-size:16px;
	width:80px;
}
.page.chat .conversations form input[type="text"]{
	width:calc(100% - 104px);
	max-width:100%;	
}
.page.chat .conversations .contact-info{
	display:table;
	padding:0;
}
.page.chat .conversations .contact-info > *{
	display:table-cell;
	padding:12px;
	font-size:12px;
	position:relative;
	overflow:hidden;
	line-height:1;
	vertical-align:top;
}
.page.chat .conversations .contact-info > div:first-child{
	width:40px;
	padding-right:0;
}
.page.chat .conversations .contact-info .pic{
	width:36px;
	height:36px;
	border-radius:50%;
	background-position:center center;
	background-size:cover;
}
.page.chat .conversations .contact-info .name{
	font-size:16px;
	margin-bottom:4px;
	margin-top:2px;
	font-weight:700;
	height:18px;
	position:relative;
	overflow:hidden;
}
.page.chat .conversations .messages{
	padding:24px;
	background:#f3f6f7 url(../img/pattern.png);
	background-size:60px 120px;
}
.page.chat .conversations .message > div{
	background:#fff;
	padding:8px 10px;
	border-radius:1.5rem;
	box-shadow:2px 2px 0px rgba(0,0,0,.1);
	margin-bottom:16px;
	font-size:16px;
	display:inline-block;
	position:relative;
	border-top-left-radius:0;
	max-width:100%;
}
.page.chat .conversations .message > div:before,
.page.chat .conversations .message > div:after{
	content:"";
	display:block;
	width:16px;
	height:16px;
	border:8px solid transparent;
	border-right-color:#fff;
	border-top-color:#fff;
	position:absolute;
	left:-16px;
	top:0px;
}
.page.chat .conversations .message > div:before{
	border-right-color:rgba(0,0,0,.1);
	border-top-color:rgba(0,0,0,.1);
	top:2px;
}
.page.chat .conversations .message.mine{
	text-align:right;
}
.page.chat .conversations .message.mine > div{
	background:#b0efff;
	border-top-left-radius:5px;
	border-top-right-radius:0px;
	color:rgba(0,0,0,.8);
}
.page.chat .conversations .message.mine > div:before,
.page.chat .conversations .message.mine > div:after{
	left:auto;
	right:-16px;
	border-right-color:transparent;
	border-left-color:#b0efff;
	border-top-color:#b0efff;
}
.page.chat .conversations .message.mine > div:before{
	border-left-color:rgba(0,0,0,.1);
	border-top-color:rgba(0,0,0,.1);
}
.page.chat .conversations .message.error > div{
	display:block;
	text-align:center;
	box-shadow:none;
	background:rgba(0,0,0,.04);
	border:2px dashed rgba(0,0,0,.1);
	color:#555;
	font-weight:700;
	font-style:italic;
	border-radius:0;
	font-size:14px;
}
.page.chat .conversations .message.error > div:before,
.page.chat .conversations .message.error > div:after{
	display:none;
}

.page.chat .conversations .message .name{
	font-size:13px;
	font-weight:700;
	color:#f9ad00;
	margin-bottom:2px;
}
.page.chat .conversations .message .date{
	text-align:right;
	font-size:10px;
	font-weight:700;
	margin-top:4px;
}
.page.chat .contacts ul,
.page.chat .contacts li{
	display:block;
	padding:0;
	margin:0;
}
.page.chat .contacts li a{
	position:relative;
	border-bottom:1px solid #e6e6e6;
	display:block;
	font-size:14px;
	font-weight:700;
	line-height:1.2;
	display:table;
	width:100%;
}
.page.chat .contacts li a > div{
	display:table-cell;
	vertical-align:middle;
	padding:12px;
}
.page.chat .contacts li a > div span{
	display:block;
	font-size:12px;
	color:#f9ad00;
}
.page.chat .contacts li a > div:first-child{
	width:48px;
	padding-right:0;
}
.page.chat .contacts li a > .badge{
	margin:12px;
	background:#f9ad00;
	float:right;
}
.page.chat .contacts li .pic{
	width:36px;
	height:36px;
	border-radius:50%;
	background-position:center center;
	background-size:cover;
}
.page.chat .contacts li a:hover,
.page.chat .contacts li a:focus{
	text-decoration:none;
}
.page.chat .contacts li .pic{
	position:relative;
}
.page.chat .contacts li .pic:after{
	content:"";
	display:block;
	background:#7ac943;
	width:10px;
	height:10px;
	border-radius:50%;
	position:absolute;
	left:28px;
	top:2px;
	border:1px solid #fff;
}
.page.chat .contacts li.offline .pic:after{
	background:#ed4249;
}
.page.chat .contacts li.active{
	background:#f3f6f7;
}
.page.chat .contacts li.general{
	background: #f9ad00;
}
.page.chat .contacts li.general.active{
	background: #FA6CA8;
}
.page.chat .contacts li.general a{
	color: #fff;
}
.page.chat .conversation{
	display: none;
}
.page.chat .conversation.active{
	display: block;
}
@media (max-width: 991px) {
	.page.chat .contacts{
		border-left:1px solid #e6e6e6;
		height:auto;
		overflow:visible;
	}
	.page.chat .contacts li:last-child a{
		border:none;
	}
}
/*PATRICINADORES*/
.slick-slide{
	text-align:center;
}
.slick-arrow{
	position:absolute;
	left:0;
	top:0;
	font-size:0;
	width:48px;
	height:48px;
	z-index:1;
	top:50%;
	transform:translateY(-50%);
	background: url(../img/slider_l.png) no-repeat center center;
    background-size: 32px 32px;
    cursor: pointer;
}
.slick-next{
	left:auto;
	right:0;
	background-image:url(../img/slider_r.png);
}
.slick-dots,
.slick-dots li{
	padding:0;
	margin:0;
}
.slick-dots{
	text-align:center;
	display:block;
}
.slick-dots li{
	display:inline-block;
}
.home.sponsors .slick-track a{
	height:200px;
	display:block;
	padding:32px;
}
.home.sponsors .slick-track a img{
	max-height:100%;
	margin:0 auto;
	position:relative;
	top:50%;
	transform:translateY(-50%);
}
.home.sponsors .slick-list{
	width:calc(100% - 96px);
	position:relative;
	left:48px;
}
.home.sponsors .slick-list:before,
.home.sponsors .slick-list:after{
	content:"";
	display:block;
	width:100px;
	height:200px;
	position:absolute;
	left:0;
	top:0;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	z-index:1;
}
.home.sponsors .slick-list:after{
	left:auto;
	right:0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.home.info{
	padding-top:0;
}
/*CONCURSOS*/
.page.quizs .termsButton{
	font-weight:700;
	color:#f9ad00;
}
.page.quizs ul,
.page.quizs li{
	display:block;
	padding:0;
	margin:0;
}
.page.quizs ul{
	margin-top:60px;
}
.page.quizs li{
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	padding: 2rem;
	border-radius: 1.5rem;
	margin-bottom: 2rem;
}
.page.quizs .alert-white{
	height: 580px;
	overflow: auto;
	background: #f6f6f6;
	scrollbar-width: thin;
	padding: 2rem;
}
.page.quizs .alert-white ul{
	border: 0;
	margin: 15px;
	padding-left: 30px;
}
.page.quizs .alert-white ul li{
	display: list-item;
	border: 0;
	margin: 5px 0;
	padding: 0;
	box-shadow: inherit;
}
.page.quizs .info{
	display:table;
	width:100%;
}
.page.quizs .info > *{
	font-size:15px;
	color:#999;
	display:table-cell;
	vertical-align:top;
	font-weight:400;	
}
.page.quizs .date{
	padding-right:12px;
	position:relative;
	top:4px;
}
.page.quizs .date strong{
	color:#f9ad00;
	font-weight:900;
}
.page.quizs .status,
.page.posterDetail .status{
	text-align:right;
	white-space:nowrap;
}
.page.posterDetail .status{
	text-align:left;
}
.page.quizs .status strong,
.page.posterDetail .status strong,
.label-status strong{
	display:inline-block;
	padding:4px 12px;
	hanging-punctuation:30px;
	background:#ccc;
	color:#fff;
	border-radius:1.5rem;
	font-size:15px;
}
.page.quizs .status.finished strong,
.page.posterDetail .status.finished strong,
.label-status.finished strong{
	background:#39b56b;
}
.page.quizs .status.inprocess strong,
.page.posterDetail .status.inprocess strong,
.label-status.inprocess strong{
	background:#fbb03b;
}
.page.quizs .status.rejected strong,
.page.posterDetail .status.rejected strong,
.label-status.rejected strong{
	background:#f33c3c;
}
.page.quizs .title{
	font-size:2.2rem;
	color:#484848;
	font-weight:700;
	transition:color .3s;
	margin-top:16px;
}
.page.quizs a:not(.button):hover,
.page.quizs a:not(.button):focus{
	text-decoration:none;
	color:#f9ad00;
}
.page.quizs li.finished a{
	cursor: pointer;
}
.page.quizs li:not(.finished) a:hover .title,
.page.quizs li:not(.finished) a:focus .title{
	color:#f9ad00;
}
.page.quizs li.disabled *,
.page.quizs li.disabled a:hover .title,
.page.quizs li.disabled a:focus .title{
	color:#999;
	cursor:default;
}
@media (max-width: 800px) {
	.page.quizs .title{
		font-size:22px;
	}
	.page.quizs .info > *{
		font-size:14px;
	}
}
/**/
.exam.quiz .question{
	padding-left:0;
}
.exam.quiz .question:before{
	display:none;
}
.exam.quiz  .number{  
    display: inline-block;
    background: #f9ad00;
    color: #fff;
    font-size:20px;
    font-weight: 700;
    height: 28px;
    border-radius: 1.5rem;
	padding:0 10px;
}
.exam.quiz .answer.ok,
.exam.quiz .answer.ko{
	background:#39b56b;
	position:relative;
	color:#fff;
}
.exam.quiz .answer.ok label:after,
.exam.quiz .answer.ko label:after{
	color:#fff;
}
.exam.quiz .answer.ok:before,
.exam.quiz .answer.ko:before,
.exam.quiz .answer.ok:after,
.exam.quiz .answer.ko:after{
	content:"";
	display:block;
	width:10px;
	height:100%;
	background:#39b56b;
	position:absolute;
	left:-10px;
	top:0;
}
.exam.quiz .answer.ok:after,
.exam.quiz .answer.ko:after{
	left:auto;
	right:-10px;
}
.exam.quiz .answer.ko,
.exam.quiz .answer.ko:before,
.exam.quiz .answer.ko:after{
	background:#ed1c38;
}
.page.quiz .time{
	margin:12px 0;
	display:block;
	color:#999;
	font-size:15px;
	padding:12px;
	border:1px solid #ddd;
	border-radius:1.5rem;
}
.page.quiz .time strong{
	color:#484848;
}
.exam.quiz .header{
	padding-bottom:24px;
}
.quizResult .info{
	margin-top:32px;
	padding-left:24px;
	border-left:4px solid #ddd;
	line-height:1;
}
.quizResult .info .points{
	font-size:20px;
	font-weight:500;
	color:#f9ad00;
	position:relative;
	top:-8px;
}
.quizResult .info .points strong{
	font-size:48px;
	font-weight:900;
	position:relative;
	left:-2px;
	top:2px;
}
.quizResult .info .answers,
.quizResult .info .time{
	display:inline-block;
}
.quizResult .info .answers strong,
.quizResult .info .time strong{
	font-weight:700;
}
.quizResult .info .answers{
	margin-right:12px;
	padding-right:12px;
	border-right:1px solid #ccc;
}
/**/
.quizResult .header{
	border:1px solid #ddd;
	padding:24px;
	border-radius:1.5rem;
}
.topten .title{
	font-size: 32px;
    margin-bottom:20px;
    font-weight: 900;
    margin-top:60px;
	color:#f9ad00;
	text-align:center;
}
.topten table{
	width:100%;
}
.topten th,
.topten td{
	border-bottom:1px solid #dedede;
	padding:2rem 1.5rem 1.5rem;
	position:relative;
	text-align:right;
	vertical-align:top;
	font-size:16px;
}
.topten th{
	font-size:14px;
}
.topten .pic{
	width:30px;
	height:30px;
	position:absolute;
	left:12px;
	top:18px;
	background-position:center center;
	background-size:cover;
	border-radius:50%;
}
.topten th:first-child,
.topten th:nth-child(2),
.topten td:first-child,
.topten td:nth-child(2){
	text-align:left;
}
.topten td:nth-child(2){
	padding-left:54px;
	font-weight:700;
}
.topten td:first-child strong{
	display:inline-block;
	width:30px;
	height:30px;
	border:2px solid #666;
	background:#fff;
	border-radius:50%;
	font-size:15px;
	line-height:25px;
	text-align:center;
	position:relative;
	top:-3px;
	font-weight:900;
}
.topten td:last-child{
	font-weight:900;
	color:#f9ad00;
}
.topten tr:nth-child(2) td:first-child strong{
	background:#fbb03b;
	border-color:rgba(0,0,0,.1);
	color:rgba(0,0,0,.5);
	transform:scale(1.8)
}
.topten tr:nth-child(3) td:first-child strong{
	background:#d2e5f2;
	border-color:rgba(0,0,0,.1);
	color:rgba(0,0,0,.5);
	transform:scale(1.6)
}
.topten tr:nth-child(4) td:first-child strong{
	background:#fb965d;
	border-color:rgba(0,0,0,.1);
	color:rgba(0,0,0,.5);
	transform:scale(1.3)
}
@media (max-width: 600px) {
	.topten th,
	.topten td{
		padding-left:4px;
		padding-right:4px;
	}
	.topten th:nth-child(3),
	.topten td:nth-child(3),
	.topten th:nth-child(4),
	.topten td:nth-child(4){
		display:none;
	}
	.topten tr:nth-child(n) td:first-child strong{
		transform:none;
	}
}
/*HEADER CON SPONSOR*/
.header.sponsor{
	display:table;
	width:100%;
	margin-bottom: 20px;
}
.header.sponsor > *{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
.header.sponsor h3:before {
    margin: 0 0 20px;
}
.header.sponsor img{
	max-height:80px;
	width:auto;
	margin-left:12px;
}
.header.sponsor > div:last-child{
	text-align:right;
	font-size:14px;
	font-style:italic;
}
.header.sponsor > div > div{
	display:inline-block;
}
@media (max-width: 900px){
	.header.sponsor > *{
		display:block;
		text-align:center;
	}
	.header.sponsor > div:last-child{
		text-align:center;
	}
	.header.sponsor h3{
		margin-bottom:30px;
	}
	.header.sponsor h3:before {
		margin: 0 auto 20px;
	}
	.header.sponsor > div > div{
		margin:4px;
	}
}
/*PUNTUACIONES POSTERS*/
.rating{
	color:#ccc;
	position:relative;
	left:-2px;
	top:2px;
	margin-top:4px;
}
.rating .on{
	color:#ffbf5c;
}
.rating *{
	vertical-align:middle;
}
.poster .rating .material-icons:last-of-type{
	margin-right:20px;
}
.rating .rateBtn{
	display:inline-block;
	color:#777;
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	position:relative;
	top:1px;
}
.poster .rating{cursor:pointer;}
#rateModal{
	text-align:center;
	font-size:20px;
	font-weight:900;
}
#rateModal ul,
#rateModal li,
#rateModal a{
	display:inline-block;
	margin:0;
	padding:0;
	color:#ccc;
	transition:color .6s;
	cursor:pointer;
}
#rateModal .modal-body{
	padding:0 4px 32px;
}
#rateModal .on *{
	color:#ffbf5c;
}
/*SLIDER STAND DETALLE*/
.standSlider{
	/*position:relative;
	top:-100px;
	margin-bottom:-60px;*/
	box-shadow:0 0 7px rgba(0,0,0,.2);
	margin-bottom: 2rem;
}
.standSlider .item{
	padding-top:41.2%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.standSlider .carousel-control img{
	width:28px;
	height:36px;
	position:relative;
	top:calc(50% - 18px);
}
.page.stand .description img{
	max-width:120px;
	float:left;
	margin-right:24px;
	margin-bottom:12px;
}
@media only screen and (max-width: 600px){
	.page.stand .description img{
		float:none;
		margin:0 auto 12px;
		display:block;
	}
}
/*MIS POSTERS*/
.quizs.alt li a{
	position:relative;
	overflow:hidden;
	display:block;
}
.quizs.alt li a > .info{
	float:right;
	display:inline-block;
	width:auto;
	margin:0;
}
.quizs.alt li a > .title{
	margin:0;
	padding-right:140px;
}
.quizs.alt li .alert{
	margin-bottom: 0;
}
.page.quizs.alt li.finished a:hover .title,
.page.quizs.alt li.finished a:focus .title{
    color: #f9ad00;
}
.quizs.alt li a > .info > *{
	display:inline-block;
	vertical-align:middle;
}
.quizs.alt li a > .info > .messages{
	font-size:10px;
	background:#fbb03b;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:rgba(0,0,0,.7);
	font-weight:900;
	border-radius:1.5rem;
	position:relative;
	top:1px;
	margin-right:2px;
}
@media only screen and (max-width: 480px){
	.quizs.alt li a > .title{
		padding:0;
		clear:both;
	}
}
/*MI PÓSTER*/
.posterDetail .buttons{
	margin-top:32px;
}
.posterDetail .button{
	padding-left:24px;
	padding-right:24px;
}
.posterDetail .button .material-icons{
	vertical-align:middle;
	position:relative;
	top:-2px;
	margin-right:4px;
}
.page.posterDetail{
	padding-bottom:0;
}
.page.posterDetail ~.page.chat:before{
	display:none;
}
.page.posterDetail ~.page.chat .header{
	margin:0;
}
.page.posterDetail ~.page.chat .conversations{
	border:1px solid #e5e6e8;
}
@media only screen and (max-width: 900px){
	.posterDetail .button{
		width:100%;
		margin-top:12px;
	}
}
/*MODAL CLAVE*/
#keyModal{
	text-align:center;
}
#keyModal .button{
	padding-left:0;
	padding-right:0;
	width:calc(50% - 10px);
}
#keyModal .button:first-child{
	margin-right:8px;
}
#keyModal .button:last-child{
	margin-left:8px;
}
#keyModal .modal-header{
	font-weight:700;
	font-size:22px;
	padding-bottom:8px;
}
#keyModal .modal-body{
	padding-top:0;
}
#keyModal input[type="text"]{
	margin:24px 0;	
}
#keyModal .modal-header,
#keyModal .modal-body{
	max-width:400px;
	margin:0 auto;
}
/*MI CLAVE*/
.page.myKey{
	text-align:center;
}
.keyForm{
	max-width:480px;
	margin:56px auto 0;
	text-align:left;
}
.keyForm .button{
	margin:0;
	font-size: 18px;
    line-height: 1;
    padding:15px 24px;
    height: 49px !important;
	vertical-align:middle;
	width:25%;
	border-radius:1.5rem;
	
}
.keyForm input[type="text"]{
	display:inline-block;
	vertical-align:middle;
	width:73% !important;	
	height: 49px;
}
.page.myKey p{
	max-width:700px;
	margin:12px auto;
}
/**/
.keyDone{
	margin:56px auto 0;
	font-size:32px;
	font-weight:700;
}
.keyDone strong{
	font-size:24px;
	color:#f9ad00;
	display:block;
}
@media only screen and (max-width: 480px){
	.keyForm input[type="text"]{
		width:58% !important;	
	}
	.keyForm .button{
		width:40% !important;	
	}
}
/*VARIOS*/
.downloadSlides{
	display:inline-block;
	background:url(../img/download_slides.png) no-repeat left top;
	background-size:36px 36px;
	padding-left:80px;
	margin:48px 0 0;
	font-size:20px;
	text-transform:uppercase;
	height:36px;
	color:#f9ad00;
	padding: 0.5rem 0 0 4.5rem;
	transition:opacity .3s;
}
.downloadSlides:hover{
	opacity:.7;
}
@media only screen and (max-width: 480px){
	.downloadSlides{
		width:200px;
		padding-top:0px;
		background-position:left center;
		height:60px;
	}
}
@media only screen and (max-width: 900px){
	.sessionRow{
		margin-bottom:200px;
	}
}
/*Resultados Varios*/
.OKmessage p{
		text-align: justify;
	}
.OKmessage .title{
	font-size:56px;
	font-weight: 900;
	text-align: center;
	margin-bottom: 32px;
	color:#f9ad00;
}
.OKmessage .first{
	font-size: 28px;
	text-align: center;
	margin-bottom: 32px;
}
.OKmessage img{
	display:block;
	margin:0 auto;
}
@media only screen and (max-width: 480px){
	.OKmessage .title{
		font-size:36px;
	}
	.OKmessage .first{
		font-size: 22px;
	}
}

/* DESCARGAR CERTIFICADO GENERAL */
.page.myAccreditation{
    text-align: center;
}
.page.myAccreditation p{
    text-align: left;
}
.myAccreditation table{
	margin-top: 30px;
}
.myAccreditation table tr td{
	vertical-align: middle;	
}
.myAccreditation table tr td:FIRST-CHILD{
	text-align: left; 
}
.myAccreditation table a:HOVER{
	opacity: .7;
}
.myAccreditation .download-cert{
	display: inline-block;
    height: 50px;
    padding: 10px 10px 0 50px;
    margin-top: 30px;
    background: url(../../images/pdf.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 50px;
    vertical-align: middle;
    border: 1px solid #ddd;
}
.myAccreditation .download-cert a{
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
    line-height: 1;
    color: #f9ad00;
    text-decoration: none;
}
.myAccreditation .download-cert:HOVER {
	opacity: .7;
}
.myAccreditation .info{
	background: #f6f6f6;
	padding: 2rem;
	border-radius: 1rem;
	text-align: left;
}
.myAccreditation .info i{
	margin-right: 0.5rem;
}
/*OPCIONES REGISTRO*/
.registerOptions{
	max-width:640px;
	background:none;
	color:#484848;
	border:none;
	border-bottom: 1px solid #e6e6e6;
	border-radius:0;
	margin:24px auto 12px;
	padding-bottom:24px;
}
.registerOptions .button{
	font-size:13px;
	padding-left:8px;
	padding-right:8px;
}
.registerOptions .text{
	font-size:14px;
	margin:8px 0 24px;
}
.registerOptions .text strong{
	color:#9D142E;
}
/*Ajustes slider de noticias en home*/
.home.main .presentations{
	margin:-80px 0;
	max-height:550px;
	position: relative;
	overflow: hidden;
	opacity:0;
	padding:0 12px;
}
.home.main .posts.presentations.slick-initialized{
	opacity:1;
}
.home.main .posts li.slick-slide:nth-child(n){
	margin:0 12px;
	box-shadow: 0 2px 3px rgba(0,0,0,.2)
}
.home.main .posts li{
	transition:transform ease-in-out .2s
}
.home.sponsors .list{
	opacity:0;
}
.home.sponsors .list.slick-initialized{
	opacity:1;
}
@media only screen and (max-width: 990px){
	.home.main .presentations{
		margin:-40px 0;
	}
}
@media only screen and (max-width: 600px){
	.home.main .presentations{
		margin:0;
		max-height: none;
	}
}
/*50x15*/
.page.quizs li.type50x15 .title {
    font-size: 64px;
    font-weight: 900;
}
.page.quizs li.type50x15 .titleDescBlock{
	display: table;
	width:100%;
	
	margin:8px 0;

}
.page.quizs li.type50x15 .titleDescBlock > *{
	display: table-cell;
	vertical-align: middle;
	padding:8px 16px;
	border:2px solid #f9ad00;
}
.page.quizs li.type50x15 .titleDescBlock > .title{
	background: #f9ad00;
	color:#fff;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	width:1%;
}
.page.quizs li.type50x15 .titleDescBlock > .description{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}
.page.quizs li:not(.finished).type50x15 a:hover .title,
.page.quizs li:not(.finished).type50x15 a:focus .title{
	color:#fff;
}
.page.quizs li.type50x15 a:not(.button):hover .description,
.page.quizs li.type50x15 a:not(.button):focus .description{
	color:#484848;
}

.page.quizs li:not(.finished).type50x15 a .titleDescBlock{
	transition: all .3s;
	border-radius: 1.5rem;
}
.page.quizs li:not(.finished).type50x15 a:hover .titleDescBlock,
.page.quizs li:not(.finished).type50x15 a:focus .titleDescBlock{
	opacity:.8;
	box-shadow:0 0 0 4px #f9ad00;
}
@media only screen and (max-width: 600px){
	.page.quizs li.type50x15 .titleDescBlock,
	.page.quizs li.type50x15 .titleDescBlock > *{
		display: block;
	}
	.page.quizs li.type50x15 .titleDescBlock > .title{
		border-top-left-radius: 15px;
		border-bottom-left-radius: 0;
		border-top-right-radius: 15px;
		line-height: 1;
		padding-bottom:4px;
		width:100%;
	}
	.page.quizs li.type50x15 .titleDescBlock > .description{
		border-top-right-radius: 0;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
	}
}
/*Detalle*/
.exam.type50x15 .questionInfo{
	display: table;
	width:100%;
	margin-top:8px;
}
.exam.type50x15 .questionInfo > *{
	display: table-cell;
	vertical-align: middle;
}
.exam.type50x15 .questionInfo > .title{
	width:1%;
	padding-right: 24px;
	font-size: 64px;
    font-weight: 900;
    position: relative;
    top:-4px;
}
.exam.type50x15 .questionInfo .number,
.exam.type50x15 .questionInfo .difficulty{
	display: inline-block;
	margin:0 4px 4px 0;
	vertical-align: middle;
	font-size: 18px;
	padding:5px 12px;
	line-height: 1;
	height:28px;
}
.exam.type50x15 .questionInfo .difficulty{
	color:rgba(0,0,0,.6);
	border-radius: 1.5rem;
}
.exam.type50x15 .progressCount{
	font-size:0;
	position: relative;
	margin:4px 0;
}
.exam.type50x15 .progressCount .fullBar,
.exam.type50x15 .progressCount .progressBar,
.exam.type50x15 .progressCount .difficultyBar{
	background: #eee;
	height:8px;
	border-radius: 1.5rem;
	position: relative;
	overflow: hidden;
}
.exam.type50x15 .progressCount .progressBar{
	background: #f9ad00;
	margin-top:-8px;
}
.exam.type50x15 .progressCount .difficultyBar{
	font-size:0;
	margin-top:2px;
	height:4px;
}
.exam.type50x15 .progressCount .difficultyBar > *{
	display: inline-block;
	width:20%;
	height:4px;
}

.exam.type50x15 .progressCount .breakpoints{
	margin:8px 0;
	position: relative;
}

.exam.type50x15 .progressCount .breakpoints strong{
	font-size: 12px;
	display: inline-block;
	width:20px;
	margin-left:-10px;
	text-align: center;
	position: absolute;
	top:-8px;
	left:0%;

	margin-left: 0;
	text-align: left;
	width:1px;
}
.exam.type50x15 .progressCount strong:nth-child(2){
	left:20%;
}
.exam.type50x15 .progressCount strong:nth-child(3){
	left:40%;
}
.exam.type50x15 .progressCount strong:nth-child(4){
	left:60%;
}
.exam.type50x15 .progressCount strong:nth-child(5){
	left:80%;
}
.exam.type50x15 .progressCount strong:nth-child(6){
	left:100%;
}
.exam.quiz .answer.disabled{
	opacity:.2;
}
.exam.type50x15 .header{
	border:none;
	padding-bottom:12px;
}
.exam.type50x15 .wildcards{
	margin-top:32px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 900;
	border:2px solid #ddd;
	border-radius: 52px;
	position: relative;
}
.exam.type50x15 .wildcards .title{
	position: absolute;
	top:-12px;
	width:100px;
	left:calc(50% - 50px);
	font-size: 14px;
	background: #fff;
}
.exam.type50x15 .wildcards .cards{
	display: table;
	width:100%;
	table-layout: fixed;
	border-spacing: 12px;
	border-collapse: separate;
}
.exam.type50x15 .wildcards .cards > .card{
	display: table-cell;
	background: #4de4ff url(../img/pattern.png);
	background-size: 60px 120px;
	padding:8px 16px;
	border-radius: 40px;
	font-size: 32px;
	color:#fff;
	vertical-align: middle;
	line-height: 1;
	box-shadow: inset 0 0 0 5px rgba(0,0,0,.1);
	text-shadow: 1px 1px 5px rgba(0,0,0,.05);
	cursor: pointer;
	transition:all .3s;
}
.exam.type50x15 .wildcards .cards > .card:not(.disabled):hover{
	background-color: #ffee50;
	text-shadow: 1px 1px 5px rgba(0,0,0,.2);
}
.exam.type50x15 .wildcards .cards > .card:first-child{
	font-size: 64px;
}
.exam.type50x15 .wildcards .cards > .card.disabled{
	background-color: #ccc;
	color:#aaa;
	text-shadow: none;
	cursor: default;
}
@media only screen and (max-width: 600px){
	.exam.type50x15 .questionInfo,
	.exam.type50x15 .questionInfo > *{
		display: block;
		width:100%;
	}
	.exam.type50x15 .questionInfo > *:last-child{
		margin-top:20px;
	}
	.exam.type50x15 .wildcards{
		margin-top:40px;
	}
	.exam.type50x15 .wildcards .cards > .card{
		font-size: 16px;
	}
	.exam.type50x15 .wildcards .cards > .card:first-child{
		font-size: 32px;
	}
}
#bienvenida{
	padding-bottom: 5rem;
}
/*Stands Footer*/
.sponsorsTitle{
	/*padding:16px 8px 0;*/
	padding:1rem;
	margin: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	background: #EFF5FD;
	/*box-shadow: inset 0 2px 2px rgba(0,0,0,.2);*/
	/*border-radius: 0 0 4rem 4rem;*/
	border-top: 1px solid #fff;
	/*width:calc(100% + 10px);*/
}
.sponsorsTitle strong{
	font-size: 26px;
	color:#f9ad00;
	background: #EFF5FD;
	/*padding: 0 2rem 2rem;*/
	border-radius: 15px;
}
.home.sponsors{
	position: relative;
	overflow: hidden;
}
.home.sponsors .slick-list:before,
.home.sponsors .slick-list:after{
	width:50px;
}
/*Contador Tiempo Sesión*/
.timeCounter{
	margin-top:24px;
	font-size:14px;
	line-height: 1;
	position: relative;
	padding-left: 28px;
}
.timeCounter:before{
	content: "\E192";
	font-family: 'Material Icons';
	font-size:24px;
	font-weight:normal;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top:-1px;
	margin-right: 2px;
	color:#f9ad00;
	position:absolute;
	left:0;
	top:-5px;
}
.timeCounter.error:before,
.timeCounter.error strong{
	color:#ed1c38;
}
.timeCounter.error a{
	font-weight: 700;
	color:#f9ad00;
}

#header > .wrapper:first-child{
	padding: 2rem 0;
}
#header > .wrapper#nav{
	/*background: #f9ad00;
	border-radius: 0.5rem 0.5rem 0 0;*/
}
#header > .wrapper#nav > *{
	border-top: 0;
}

.home.free{
	background: #f7faff;
}
.home.free.comunications{
	margin-bottom: 0;
	padding-bottom: 3rem;
}
/*
@media only screen and (max-width: 1000px){
	.home.main{height: 425px;}
	.home.main p{top: 22rem;}
}
@media only screen and (max-width: 800px){
	.home.main{height: 385px;}
	.home.main p{top: 20rem;}
}
@media only screen and (max-width: 750px){
	.home.main{height: 325px;}
	.home.main p{top: 14rem;}
}
*/
.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box{
	max-width: 600px;
}

.row-texto{
	display: flex;
}
.col-texto {
	background: #F0F8FE;
	padding: 2rem 3.4rem;
	border-radius: 1.5rem;
	height: 100%;
	box-shadow: 0 0 12px -1px rgba(15,15,15,.2);
	color: #fff;
	transition: all 0.2s ease-in-out;
}
.home.accreditation .col-texto p{
	margin: 1rem 0;
}
.col-texto img{
	max-width: 80%;
}
.fondo1 .col-texto{
	background: #FAC240;
}
.fondo2 .col-texto{
	background: #f9ad00;
}
.fondo3 .col-texto{
	background: #BB8200;
}
#accreditation{
	/*background: #f7faff;
	border-radius: 24rem 24rem 0 0;*/
    padding: 3rem 0 6rem;
}
#accreditation .row-texto{
	margin-top: 3rem;
}
#accreditation .col-texto {
	/*background: #fff;
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	color: inherit;
	border-radius: 1.5rem 1.5rem 0 0;*/
	background: #eee;
	box-shadow: inherit;
	color: inherit;
	border-radius: 1.5rem;
	background: #fff;
  	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
}
#accreditation .col-texto .alert.alert-info{
	color: #fff;
	background-color: #333;
}
.col-texto h3 {
	font-weight: lighter;
	margin-bottom: 2rem;
}
.col-texto small{
	display: block;
	margin-top: 1rem;
}
.col-texto p {
	margin: revert;
}
.btn-ecardio {
	color: #fff;
	/*background-color: #f9ad00;
	border-color: #f9ad00;*/
}
div.btn-ecardio{
	margin-bottom: 1rem;
}
.btn-ecardio:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
.ref-texto:hover .col-texto{
	color: #fff;
	box-shadow: 0 0 12px -1px rgba(27, 101, 171,.2);
	-webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
.ref-texto:hover .btn-ecardio{
	color: #fff;
	background-color: #000;
	border-color: #000;
}
.ref-dotted{
	border-bottom: 1px dotted;
}
.fondo1 .embed-responsive-16by9{
	margin-top: 1rem;
	border-radius: 1rem;
}
.ec22 .col-texto,
.ref-texto.ec22:hover .col-texto{
	background: #fff;
	color: #f9ad00;
}
.ec23 .col-texto,
.ref-texto.ec23:hover .col-texto{
	background: #fff;
	color: #44393D;
}
.ec22 .alert,
.ec23 .alert{
	margin-top: 4rem;
}
.ec22 .col-texto i,
.ec23 .col-texto i{
	display: block;
	margin-bottom: 1rem;
}
.ec24 .col-texto {
	background: #000;
}
.ec24 .alert-success{
	background: #222;
	color: #fff;
	margin-top: 3rem;
}
.ec24 .alert-success i{
	display: block;
	margin-bottom: 1rem;
}

.btn-primary {
	color: #fff;
	background-color: #f9ad00;
	border-color: #f9ad00;
}
.btn-primary:hover {
	color: #fff;
	background-color: #44393D;
	border-color: #44393D;
}

#rowquiz{
	margin-bottom: 2rem;
	margin-top: 2rem;
}
#rowquiz > div > div {
	background: #f7faff;
	padding: 2rem;
	border-radius: 0.5rem;
	border: 1px solid #eee;
}
#rowquiz strong {
	display: block;
}
.alert.alert-grey {
	background: #F0F8FE;
	border-radius: 1.5rem;
	/*border: 1px solid #E2F0FC;*/
	box-shadow: 0 0 12px -1px rgba(15,15,15,.2);
}

.alert.alert-aviso {
	background: transparent;
	font-size: 1.5rem;
	border-radius: 1.5rem;
	margin-top: 2rem;
	box-shadow: 0 0 12px -1px rgba(15,15,15,.2);
	padding: 2rem;
}

#ytView .modal-body{
  padding: 0;
}
#loadVideo iframe{
  width: 100%;
  height: 400px;
}
.cards-section img{
  cursor: pointer;
  transition:transform 0.5s ease-out;
	border-radius: 0.8rem;
}
.cards-section img:hover{
  transform: scale(1.2);
}
.cards-section p{
  margin-top: 1rem;
	margin-bottom: 2rem;
	height: 110px;
}
.cards-section small{
	font-weight: 300;
	font-size: 75%;
}
#cards-wrapper.row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.alert-oscar{background: #f7faff;border-color: #f7faff;color: #f9ad00; margin-bottom:5rem;}
#eoscar h2{margin-bottom: 2rem;margin-top: 0;}
#eoscar h2 span{color: #666;font-size: 2.2rem;font-style: italic;}
#eoscar img{cursor: pointer; transition: transform 0.5s ease-out; border-radius: 0.8rem;}
#eoscar img:hover{transform: scale(1.2);}
#eoscar p{margin-top: 1rem;	margin-bottom: 0;}
#eoscar small{font-weight: 300;	font-size: 75%;}


@media only screen and (max-width: 600px){
	/*.home.main{height: 180px;}
	.home.main p{top: 5rem;}*/
	.home.main{padding: 60px 0;}
	#header > .wrapper:first-child{padding:16px;}
	.home.committee ul{display: block;}
}
@media only screen and (max-width: 1024px){
	#header::after{display: none;}
	#header > .wrapper:first-child{padding:10px 24px;}
}
/*JUEGO ORDENAR LETRAS*/
@font-face {
    font-family:'Myriad Pro Cond';
    src: url('../fonts/MyriadPro-Cond.eot');
	src: url('../fonts/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MyriadPro-Cond.woff2') format('woff2'),
		url('../fonts/MyriadPro-Cond.woff') format('woff'),
		url('../fonts/MyriadPro-Cond.svg#MyriadPro-Cond') format('svg');
    font-weight: normal;
    font-style: normal;
    font-stretch: condensed;
    unicode-range: U+0020-00FE;
}
@font-face {
    font-family:'Myriad Pro Cond';
    src: url('../fonts/MyriadPro-BoldCond.eot');
	src: url('../fonts/MyriadPro-BoldCond.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MyriadPro-BoldCond.woff2') format('woff2'),
		url('../fonts/MyriadPro-BoldCond.woff') format('woff'),
		url('../fonts/MyriadPro-BoldCond.svg#MyriadPro-BoldCond') format('svg');
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    unicode-range: U+0020-00FE;
}
.sortGameWrapper{
	font-family:'Myriad Pro Cond','Lato', Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
	line-height: 1;
}
.sortGameWrapper .question{
	display: table;
	width: 100%;
	height: 370px;
}
.sortGameWrapper .question > div{
	display: table-cell;
	vertical-align: middle;
}
.sortGameWrapper .question > div:first-child{
	background:url(../img/sort-game-bg.png) no-repeat center bottom;
	background-size: cover;
	border-top-left-radius: 32px;
	border-top-right-radius: 32px;
	padding: 16px;
}
.sortGameWrapper .question > div:last-child{
	width: 320px;
	padding-left: 20px;
}
.sortGameButton{
	text-transform: uppercase;
	margin-top: 26px;
	padding:14px 20px 10px;
	width: 240px;
	border-radius: 27px;
	color:#d23c7e;
	background: #fff;
	border-color: #fff;
	box-shadow: 0 -1px 2px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.3)
}
.sortGameWrapper .question .text{
	font-size: 27px;
	color:#fff;
}
.sortGameWrapper .question .text + .letters{
	margin-top: 16px;
}
.sortGameWrapper .letters{
	white-space: nowrap;
}
.sortGameWrapper .letters input:not([type="file"]):not([type="submit"]):not([type="button"]){
	background: #ffe303;
	border:3px solid #fff;
	font-size: 37px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0;
	text-align: center;
	width: 48px;
	padding-top: 7px;
	line-height: 45px;
	margin: 8px;
	transition: box-shadow .3s;
}
.sortGameWrapper .letters input:not([type="file"]):not([type="submit"]):not([type="button"]):focus{
	box-shadow: 0 1px 15px rgba(0,0,0,.4);
}
.sortGameWrapper .word{
	font-size:48px;
	font-weight: bold;
	color:#fff;
	margin: 10px 0 9px;
	text-transform: uppercase;
}
.sortGameWrapper .word.lg{
	font-size: 74px;
	margin-bottom: 20px;
}
.sortGameWrapper .card{
	background: #ffe303;
	border:3px solid #fff;
	padding: 12px;
	max-width: 448px;
	margin: 0 auto;
	border-top-right-radius: 28px;
	border-bottom-left-radius: 28px;
}
.sortGameWrapper .card .title,
.sortGameWrapper .card .subtitle{
	font-size: 30px;
	font-weight: bold;
	color:#d23c7e;
	margin: 0 auto 8px;
}
.sortGameWrapper .card .title{
	border-bottom:2px solid #484848;
	padding-bottom: 4px;
	max-width: 340px;
}
.sortGameWrapper .pill{
	display: inline-block;
	background:#d23c7e;
	border:1px solid #d23c7e;
	color:#fff;
	font-weight: bold;
	margin-top: 26px;
    padding: 14px 20px 10px;
    font-size: 20px;
    border-radius: 20px;
    border-top-left-radius: 0;
    width: 200px;
    text-align: center;
}
@media only screen and (max-width: 900px){
	.sortGameWrapper .question > div:first-child{
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
		padding: 12px 8px;
	}
	.sortGameWrapper .letters input:not([type="file"]):not([type="submit"]):not([type="button"]){	
		font-size: 27px;
		width: 36px;
		height: 36px;
		padding-top: 6px;
		line-height: 28px;
		margin: 2px;
	}
}
@media only screen and (max-width: 700px){
	.sortGameWrapper .question,
	.sortGameWrapper .question > div{
		display: block;
		height: auto;
	}
	.sortGameWrapper .question > div:first-child{
		padding-bottom: 20px;
		height: 340px;
	}
	.sortGameWrapper .question > div:last-child{
		width: 150px;
		padding-left: 0;
		margin:-10px auto;
		box-shadow: 0 1px 10px rgba(0,0,0,.4);
		border-radius: 5px;
		position: relative;
		overflow: hidden;
	}
	.sortGameWrapper .question > div:first-child > *{
		position: relative;
		top:50%;
		transform:translateY(-50%);
	}
	.row-texto{
		display: block;
	}
	.col-texto{
		margin-bottom: 1rem;
	}
}
@media (min-width: 768px) {
    .text-sm-left {
        text-align: left;
    } 
    .text-sm-right {
        text-align: right;
    } 
}
@media (min-width: 992px) {
    .text-md-left {
        text-align: left;
    } 
    .text-md-right {
        text-align: right;
    } 
}

/* Algolia */
#jornada-list ul,
#room-list ul,
#category-list ul,
#tipo-list ul,
#dia-list ul{
	list-style: none;
	padding: 0;
	display: flex;
}
#jornada-list ul li,
#room-list ul li,
#category-list ul li,
#tipo-list ul li,
#dia-list ul li{
	flex: 1 1 0px;
	background: #FEF4E0;
	margin: 0 0.5rem 0 0;
	text-align: center;
	border-radius: 1.5rem;
	cursor: pointer;
}
#jornada-list ul li:hover,
#jornada-list ul li.ais-RefinementList-item--selected,
#category-list ul li:hover,
#category-list ul li.ais-RefinementList-item--selected,
#room-list ul li:hover,
#room-list ul li.ais-RefinementList-item--selected,
#tipo-list ul li:hover,
#tipo-list ul li.ais-RefinementList-item--selected,
#dia-list ul li:hover,
#dia-list ul li.ais-RefinementList-item--selected{
	background: #f9ad00;
	color: #fff;
}
#jornada-list ul li input,
#category-list ul li input,
#tipo-list ul li input,
#room-list ul li input,
#dia-list ul li input,
#dia-list ul li .ais-RefinementList-count{
	display: none;
}
#dia-list ul li label{
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 2.4;
	cursor: pointer;
}
#category-list ul li label,
#tipo-list ul li label,
#room-list ul li label,
#jornada-list ul li label{
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 2.4;
	cursor: pointer;
}
#category-list ul li label .ais-RefinementList-labelText,
#tipo-list ul li label .ais-RefinementList-labelText,
#room-list ul li label .ais-RefinementList-labelText,
#jornada-list ul li label .ais-RefinementList-labelText{
	font-weight: bold;
}
#category-list ul li label .ais-RefinementList-count,
#tipo-list ul li label .ais-RefinementList-count,
#room-list ul li label .ais-RefinementList-count,
#jornada-list ul li label .ais-RefinementList-count{
	font-size: 1.2rem;
	float: right;
	margin-right: 1.5rem;
	margin-top: 0.25rem;
}
.ais-SearchBox-form{
	display: flex;
	margin-bottom: 0;
}
.ais-ClearRefinements-button{
	font-size: 1.4rem;
	background: #f6f6f6;
	border: 1px solid #ccc;
	border-radius: 0.5rem;
	padding: 3px 6px;
	margin-top: 5px;
}
.ais-CurrentRefinements-list {
	list-style: none;
	font-size: 1.4rem;
	padding-left: 0;
	margin-top: 5px;
}
.ais-CurrentRefinements-label {
	display: none;
}
.ais-CurrentRefinements-category {
	background: #f6f6f6;
	border: 1px solid #ccc;
	border-radius: 0.5rem;
	padding: 0px 6px;
	margin-right: 5px;
}
.ais-InfiniteHits-loadMore{
	color: #fff;
	background: #f9ad00;
	border-color: #f9ad00;
	padding: 6px 12px;
	border-radius: 0.5rem;
	display: block;
	margin: 6rem auto 0;
}
.ais-SearchBox-submit{
	position: relative;
	right: 3rem;
}
.instantsearch h4{
	font-weight: bold;
	font-size: 1.6rem;
}
#hits{
	margin-top: 4rem;
	font-size: 1.4rem;
}
#hits ol{
	list-style: none;
	padding: 0;
}
#hitscomunicaciones{
	font-size: 1.4rem;
}
#hitscomunicaciones ol{
	list-style: none;
	padding: 0;
}
#hits .ais-Hits-item .hit {
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	padding: 1rem;
	margin-bottom: 1rem;
	border-radius: 1.5rem;
	background: #fff url(/front/img/icon-ec.png) no-repeat right center / 80px;
}
#hitscomunicaciones .ais-InfiniteHits-item .hit,
#hitscomunicaciones .ais-Hits-item .hit {
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	padding: 1rem;
	margin-bottom: 1rem;
	border-radius: 1.5rem;
}
.ais-Hits-item .hit.tspaces {
	background: RGB(198, 230, 252) url(/front/img/twitter-logo.png) no-repeat right center / 100px
}
.hit{
	display: flex;
}
.hit img{
	max-width: 130px;
	margin-right: 1rem;
	border-radius: 1.5rem;
	height: auto;
}
#hitscomunicaciones .hit img{
	max-width: 100px;
}
.hit-speakers{
	font-size: 1.4rem;
	font-weight: lighter;
	margin: 0;
}
#hitscomunicaciones .hit-speakers{
	margin-top: 1rem;
}
#hits .hit-name a,
#hitscomunicaciones .hit-name a{
	font-size: 1.6rem;
}
.hit-name{
	margin: 0;
}
.hit-name a{
	display: inline-block;
	margin-top: 0.2rem;
	color: #f9ad00;
	font-weight: 600;
}

.divinformation,
.divfooter{
	display: flex;
}
.divfooter{
	padding-bottom: 4rem;
}
.divinformation p,
.divfooter p{
	border-radius: 1.5rem;
	padding: 2rem;
	background: #fff;
	box-shadow: 0 0 12px -1px rgba(15,15,15,.1);
	height: 100%;
}
.divinformation p{
	background: #000;
	color: #fff;
	font-weight: lighter;
}
.divinformation p:hover{
	background: #BC9230;
}
.divfooter img{
	margin: 3rem 2rem 0;
	max-width: 80%;
	max-height: 250px;
}
#nav li a.active{
	/*background: #e84d0f;*/
	color: #f9ad00;
	border-radius: 0.8rem;
	padding: 14px 13px 13px;
}

/* JUEGO */
.owl-carousel .item {
    height: 200px;
    width: auto;
    background: #4DC7A0;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: bold;
}
.owl-carousel .item.fondo1{
	background: url(../img/ruleta/puntos1.jpg) no-repeat top center;
}
.owl-carousel .item.fondo2{
	background: url(../img/ruleta/puntos2.jpg) no-repeat top center;
}
.owl-carousel .item.fondo3{
	background: url(../img/ruleta/puntos3.jpg) no-repeat top center;
}
.owl-carousel .item.fondo4{
	background: url(../img/ruleta/puntos4.jpg) no-repeat top center;
}
.owl-carousel .item.fondo5{
	background: url(../img/ruleta/puntos5.jpg) no-repeat top center;
}

.owl-carousel .item.fondo6{
	background: url(../img/ruleta/puntospor2.jpg) no-repeat top center;
}
.owl-carousel .item.fondo7{
	background: url(../img/ruleta/puntosentre2.jpg) no-repeat top center;
}
.owl-carousel .item.fondo8{
	background: url(../img/ruleta/bancarrota.jpg) no-repeat top center;
}
.owl-carousel .item.fondo9{
	background: url(../img/ruleta/tiradas2.jpg) no-repeat top center;
}
.owl-carousel .item.fondo10{
	background: url(../img/ruleta/cursogratis.jpg) no-repeat top center;
}
.owl-carousel .item h4 {
    color: #FFF;
    font-weight: 400;
    margin-top: 0rem;
	visibility: hidden; /* Para que se vean bien las imagenes */
}
.btn-jump::after {
    content: '';
    position: absolute;
    left: 44%;
    top: -30%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #2b3843;
    clear: both;
}
.btn-jump {
    z-index: 999;
    margin-top: 5px;
    width: 300px;
    position: relative;
    background-color: #2b3843;
    color: white;
    padding: 20px;
}
.wrap-jump {
    text-align: center;
}
#pregunta{
	margin-top: 3rem;
}
#pregunta .question .alert{
	background: #f7faff;
	margin-top: 1rem;
}
#pregunta .question .alert h3{
	margin: 0;
	font-size: 1.9rem;
	font-weight: bold;
}
#pregunta .question .alert ul.answers{
	margin: 2rem 0;
	border: 0;
}
#pregunta .question .alert ul.answers li{
	padding: 1rem;
	border-bottom: 0;
}
#pregunta .button{
	margin-top: 0;
}

#content a{
	color: #f9ad00;
}
#content a:hover{
	color: #333;
}
#content .nav-pills .active a,
#content a.button,
#content a.btn,
#content .title a{
	color: #fff;
}
.dropdown.open .dropdown-menu{
	width: 200px;
	max-height: 320px;
}
.pointer{
	cursor: pointer;
}
.modal-header .close span{
	display: none;
}
.alert,
.btn{
	border-radius: 1.2rem;
}
.alert{
	border: 0!important;
}

#speakers-list ul.ais-RefinementList-list{
	list-style: none;
	padding-left: 0;
}
#speakers-list label{
	font-weight: 300;
	font-size: 16px;
	cursor: pointer;
}
#speakers-list label:hover{
	color: #000;
}
#speakers-list .ais-RefinementList-count {
	float: right;
	background: #f6f6f6;
	padding: 0.2rem 1rem;
	border-radius: 0.4rem;
	font-size: 12px;
}
#speakers-list input[type="checkbox"]{
	height: auto;
	width: auto;
}

#hilos #content_hilos{
	background: #f6f6f6;
	padding: 2rem;
	border-radius: 4px;
	border: 1px solid #ddd;
	min-height: calc(100vh - 400px);
	overflow: auto;
	scrollbar-width: thin;
}
#hilos .hilos{
	min-height: calc(100vh - 400px);
	overflow: auto;
	scrollbar-width: thin;
}
#hilos #contact_form{
	display: none;
}
.list-hilos{
	margin-top: 2rem;
}
#content_hilo{
	height: 400px;
}
.hilo_message{
	display: flex;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 4px;
}
.hilo_message.ec{
	background: #fff;
}
.hilo_message img{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: 1rem;
}
.jconfirm textarea{
	max-width: 100%;
	height: 200px;
}
.btn-response{
	position: absolute;
	right: 6rem;
	top: 2rem;
}
.badge-success {
	background-color: #1E7D34;
}
.badge-warning {
	background-color: #ffb22b;
}

video{
	width: 100%;
}

.nosponsor{
	display: none!important;
}
.alert-twitter {
	color: #fff;
	background-color: #1d9bf0;
	padding: 2rem;
}

.infochat{
	background: #fff;
	border: 1px solid #eee;
	padding: 1rem;
}
.infochat h4{
	font-weight: bold;
	text-align: center;
}
.infochat .descriptionchat{
	height: 436px;
	overflow: auto;
	scrollbar-width: thin;
	font-size: 15px;
	padding: 0.5rem;
}
.alert-reloj strong{
	display: block;
	margin-bottom: 0.5rem;
	font-size: 12px;
}
.alert.alert-reloj{
	background: #f6f6f6;
	color: inherit;
}

#content a.btn.btn-wufoo{
	background: #f6f6f6;
	color: #444;
}
#content a.btn.btn-wufoo:hover{
	background: #ccc;
}
.sessionCol #wufoo iframe{
	height: 550px;
}

#congreso{
	background: url(/front/img/SEC23_cabecera_seccion.jpg) no-repeat center center / cover;
	height: 400px;
	color: #fff;
}
#congreso h2{
	font-size: 3rem;
}
#congreso h3{
	width: 60%;
}
#congreso a{
	background: #fff;
	padding: 1rem 2rem;
	border-radius: 2rem;
	margin-top: 2rem;
	display: inline-block;
}
#congreso a:hover{
	background: #000;
	text-decoration: none;
	color: #f9ad00;
}

/*.alert-info {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}*/
.mt-2{
	margin-bottom: 2rem;
}
.mb-0{
	margin-bottom: 0;
}
#header #user {
	padding: 0 0 0 2rem;
	border-radius: 1rem;
}
#header #user .info .name{
	color: #fff;
}

/* PROGRAMA 2023 */
#programa_home .programa_dia {
	border: 1px solid #eee;
	border-radius: 1.2rem;
	padding: 1rem 1.2rem 0;
}
#programa_home .programa_dia.activo {
	border-color: #E0F2E8;
	background: #F8FCFA;
}
#programa_home .programa_dia h3{
	margin-top: 0;
	font-size: 21px;
	margin-bottom: 2rem;
}
#programa_home .programa_dia h3 small{
	display: block;
	margin-top: 5px;
}
#programa_home .programa_dia h3 small.colaborador{
	margin-top: 15px;
}
small.colaborador i{
	color: orange;
}
#programa_home .programa_dia .alert{
	background: #f6f6f6;
	margin-bottom: 10px;
	height: 135px;
}
#programa_home .programa_dia.activo .alert{
	background: #E0F2E8;
}
#programa_home .programa_dia.activo .alert.now{
	background: #f9ad00;
	color: #fff;
}
#programa_home .programa_dia.activo .alert.now a{
	color: #fff;
}
#programa_home .programa_dia.activo .badge{
	background-color: #1E7D34;
}
#programa_home .event_popup{
	cursor: pointer;
}
.home.program #programa_home .programa_dia .alert p{
	font-size: 16px;
}

.alert-information {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.progress{
	height: 40px;
	margin-bottom: 40px;
	border-radius: 15px;
}
.progress-bar{
	font-size: 16px;
	line-height: 40px;
}

.formatosesiones{
	margin-top: 2rem;
}
.formatosesiones img{
	border-radius: 1rem;
}

select{
	background: #fff;
}

/* cookies */
.cc-trigger.cc-trigger-icon.cc-trigger-left {
    left: 20px;
}
.cc-trigger.cc-trigger-icon.cc-trigger-bottom {
    bottom: 1rem;
}
.n3tcc--loaded .cc-trigger {
    display: block;
}
.cc-trigger {
    position: fixed;
    z-index: 999999;
    text-decoration: none;
    display: none;
}
.cc-trigger.cc-trigger-icon svg {
    width: 50px;
    color: #f9ad00;
}
svg:not(:root) {
    overflow: hidden;
}
.cc-trigger.cc-trigger-icon span {
	display: none;
}
.cc-trigger.cc-trigger-icon svg path {
	fill: #f9ad00;
	stroke: #f9ad00;
}
.cc_div .b-tg, .cc_div .b-tg .c-tg, .cc_div .b-tg .c-tgl, .cc_div span.t-lb {
	border-radius: 4em !important;
	height: 1.5em !important;
	width: 3.4em !important;
	padding-bottom: 0 !important;
}

.dz-remove::before {
	content: "\f1f8";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

@media (max-width: 840px) {
	.programInfoFull .tabs > span{display: inline-block; width: 25%; border-radius:1.5rem;}
	.programInfoFull .tabs > span strong{margin: 0;}
	.programInfoFull tr{margin: 1rem 0; border: 0;}
	.programInfoFull th, .programInfoFull td{padding:0.5rem 0; margin:0;}
	.home.committee .pic{width: 115px; height: 115px;}
	.home.committee .pic img{width: 100%;}
	.divinformation{display:block;}
	.divinformation p{width: 48%; float: left; margin: 1%; height: 175px;}
	#comunicaciones .col-md-5{width:48%; float: left;}
	#comunicaciones .col-md-7{width:48%; float: right;}
	.posters .list > *{margin:1%; max-width: inherit; flex: 1 0 25%;}
}
@media (max-width: 600px) {
	.programInfoFull .tabs > span{display: inline-block; width: 25%; border-radius:1.5rem;}
	.programInfoFull .tabs > span strong{margin: 0;}
	.programInfoFull tr{margin: 1rem 0; border: 0;}
	.programInfoFull th, .programInfoFull td{padding:0.5rem 0; margin:0;}
	.home.committee ul{display: flex; flex-wrap: wrap;}
	.home.committee li{flex:1 0 50%; margin-bottom:1rem;}
	.home.committee .pic{width: 140px; height: 140px;}
	.home.committee .pic img{width: 100%;}
	.divinformation, .divfooter{display: block;}
	#dia-list ul li label{font-size:1.4rem;line-height: 1.4;}
	.nav-pills.pull-right{float: none!important;}
	.nav-pills > li{display: table-cell; width: 1%;	float: none; text-align: center;}
	.nav-pills:last-child{margin-top:1rem;}
	.posters .list > *{flex: 1 0 100%; max-width: 100%;}
	.divinformation p{height: auto;}
	.divinformation p{width: 100%;}
	#speakers-list ul.ais-RefinementList-list, #speakers-list .ais-RefinementList-showMore{display:none;}
	.ais-Hits-item .hit, .ais-Hits-item .hit.tspaces{background: none;}
	#dia-list{margin-top: 1rem;}
	#showfilters{color: #f9ad00; cursor: pointer; font-size: 12px; margin-bottom: 2rem;}
	#filters{display:none;}
	#header #user{padding: 0 1rem;}
	#header > .wrapper:first-child{padding: 1rem 1rem 1rem 1.5rem;}
	#header > .wrapper#nav{border-radius: 0 0.5rem 0 0; top: 56px;}
	#nav li a{padding: 1.5rem 2rem;}
	#nav li a.active{border-radius: 0; padding: 1.5rem 2rem}
	.page.login{box-shadow: inherit;}
	#mejores.posters{display: block;}
}
@media (min-width: 1000px) and (max-width: 1100px) and (orientation:landscape) {
	#header > .wrapper:first-child, #header > .wrapper#nav, .page{padding-left: 2rem; padding-right: 2rem;}
}