/*
	PROGRAM

	SUMMARY
	Program
	Layout for single speaker/place
	Side Program
	Speakers
	Single speaker
	Lieux
	Single lieu
	Programe (Bealder)
*/

/* Program
---------------------------------- */


/* Programme */
.sp_programme #wrapperInner {
    width: 90%;
    margin: 0 auto;
} 

.sp_programme #container {
    width: 100%;
    margin: 0 auto;
}

.is-hidden {
	display: none;
}
.prog {
	position: relative;
	padding-left: 130px;
}
.prog.prog-expo {
	padding-right: 130px;
}

#tpl-program .event-whishlist {   
    /*top: 5px;
    right: 10px;
    bottom: initial;
    width: 14px;
    height: 14px;
    background:  url('/scripts/programme/shape.png') no-repeat center center;
    font-size: 1.8rem;
    color: #ffffff;
    position: absolute; 
    display: inline-block;
    z-index: 4; */           
}

.visuallyhidden {

    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;

}

#tpl-program .event-whishlist .event-whish{
    top: 5px;
    right: 10px;
    bottom: initial;
    width: 14px;
    height: 14px;
    background: url('/scripts/programme/shape_off.png') no-repeat center center;
    font-size: 1.8rem;
    color: #ffffff;
    position: absolute; 
    display: inline-block;
    z-index: 4;
}   


.title_metiers,.title_thematique{
  font-weight:bold;
  display:inline-block;
  margin-right:20px;
}

.panel-thematique,.panel-metiers{
  display:inline-block;
}

.panel-thematique label,.panel-metiers label{
  width:auto;
  margin:0 20px 0 3px; 
  float:right;
}
#checkMetiers,
#checkThematique{
  text-align:center;
}
#checkMetiers{
  clear:both;
  margin:10px 0;
  width:100%;
}

@media screen and (max-width: 769px) {
	.prog.prog-expo {
		padding-right: 0;
	}	
}
.prog.hide-timeline {
	padding-left: 0;
}
.prog-dates {
	margin-bottom: 10px;
	text-align: center;
}
.prog-dates li {
	display: inline-block;
	margin-bottom: 10px;
}
.prog-dates a {
	display: inline-block;
	outline: none;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px;
	background: #9F9F9F;
}
@media screen and (max-width: 479px) {
	.prog-dates a span {
		display: none;
	}
}
.prog-dates .is-open a {
	background: #333;
}
.prog-dates li + li {
	margin-left: 10px;
}
.prog-table {
	border: 2px solid #ddd;
}
.lnk-my-selection {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	line-height: 1em;
	font-size: 1.3rem !important;
}
.lnk-my-selection i {
	display: inline-block;
	vertical-align: middle;
	color: #f1bc05;
	font-size: 18px;
}
.lnk-my-selection span {
	display: inline-block;
	vertical-align: middle;
}
.lnk-my-selection:hover span {
	text-decoration: underline;
}
.prog-nav {
	text-align: center;
	margin-bottom: 20px;
}
.prog-nav li {
	list-style: none;
	display: inline-block;
}
.prog-nav li +li {
	margin-left: 10px;
}
.prog-nav .is-disabled {
	opacity: .5;
}
.prog-places {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 20px;
}
.prog-places-item {
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	-webkit-flex-basis: 0;
	flex-basis: 0;
	position: relative;
	padding: 10px 0;
	list-style: none;
	background: #9f9f9f;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
}
.prog-places-item:not(.is-hidden) + .prog-places-item:not(.is-hidden),
.prog-col:not(.is-hidden) + .prog-col:not(.is-hidden) {
	margin-left: 12px;
}
.prog-places-item:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -16px;
	border-style: solid;
	border-width: 10px 16px 0 16px;
	border-color: #9f9f9f transparent transparent transparent;
}
.prog-day-inner {
	/*height: 3600px;*/ /* 8h x 360px + 180px (lunch) */
	height: 3940px; /* 9h->20h */
	margin-bottom: 20px;
	position: relative;
}
.prog-day-hours {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.prog-day-hour {
	position: relative;
	height: 360px;
	background: url(../img/dash.png) repeat-x 0 0;
}
.event-all-lunch,
.event-all-afterwork {
	position: absolute;
    width: 100%;
    left: 0;
    padding: 0 200px;
    background: #fff;
	text-align: center;
	z-index: 10;
}
.event-all-lunch {
    top: 1390px; /*1270px*/
    height: 400px; /*520px*/	
}
.event-all-afterwork {
    top: 3610px; /*3430px*/
    height: 340px; /*520px*/
}
.event-all-lunch:before,
.event-all-lunch:after,
.event-all-afterwork:before,
.event-all-afterwork:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 188px;
	height: 284px; /*284:img size -> 520px+top:0*/
}
.event-all-lunch:before,
.event-all-lunch:after {
	top: 15%;
}
.event-all-afterwork:before,
.event-all-afterwork:after {
	top: 9%;
}
.event-all-lunch:before,
.event-all-afterwork:before {
	background: url(../img/program/all-lunch-afterwork-left.jpg) no-repeat center center;
	left: 0;
}
.event-all-lunch:after,
.event-all-afterwork:after {
	background: url(../img/program/all-lunch-afterwork-right.jpg) no-repeat center center;
	right: 0;
}
@media screen and (max-width: 900px) {
	.prog.prog-expo .event-all-lunch,
	.prog.prog-expo .event-all-afterwork {
		padding: 0 20px;
	}
	.prog.prog-expo .event-all-lunch:before,
	.prog.prog-expo .event-all-afterwork:before,
	.prog.prog-expo .event-all-lunch:after,
	.prog.prog-expo .event-all-afterwork:after {
		display: none;
	}
}
@media screen and (max-width: 700px) {
	.event-all-lunch,
	.event-all-afterwork {
		padding: 0 20px;
	}
	.event-all-lunch:before,
	.event-all-afterwork:before,
	.event-all-lunch:after,
	.event-all-afterwork:after {
		display: none;
	}
}
.event-lunch,
.event-afterwork,
.event-party {
	text-align: center;
}
.prog-col .event-lunch,
.prog-col .event-afterwork {
	position: absolute;
	left: 0;
	right: 0;
	margin-top: -35px;
}
.prog-col .event-lunch {
	top: 35%;
}
.prog-col .event-afterwork {
	top: 40%;
}
.lunch-text,
.afterwork-text,
.party-text {
	color: #aeaeae;
	font-size: 1.8rem;
}
.all-lunch-text,
.all-afterwork-text {
	position: relative;
	top: 20%; /*35%*/
	color: #000;
	font-size: 1.8rem;
}
.all-lunch-text:before,
.all-afterwork-text:before {
	content: '';
	display: block;
}
.all-lunch-text:before {
	width: 100%;
	max-width: 261px;
	height: 142px;
	margin: 0 auto 30px;
	background: url(../img/program/lunch-picto.png) no-repeat 0 0;	
	background-size: contain;
}
.all-afterwork-text:before {
	width: 100%;
	max-width: 404px;
	height: 132px;
	margin: 0 auto 20px;
	background: url(../img/program/afterwork-logo.png) no-repeat 0 0;	
	background-size: contain;
}
.lunch-text:before {
	content: '';
	display: block;
	margin: 0 auto 10px;
	width: 64px;
	height: 36px;
	background: url(../img/icons/lunch.png) no-repeat 0 0;
}
.afterwork-text:before {
	content: '';
	display: block;
	margin: 0 auto 10px;
	width: 37px;
	height: 47px;
	background: url(../img/icons/cocktail.png) no-repeat 0 0;
}
.prog-day-hour span {
	position: absolute;
	top: -14px;
	right: 100%;
	padding-right: 10px;
	font-family: 'Oswald', sans-serif;
	font-size: 2.6rem;
}
.hide-timeline .prog-day-hour span {
	display: none;
}
.prog-day-hour span small {
	font-size: 1.7rem;
}
.prog-day-hour.is-start span {
	top: 20px;
}
.prog-day-cols {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.prog-day-label {
	position: absolute;
	top: -14px;
	right: 100%;
	font-size: 3rem;
	width: 130px;
	text-align: right;
	padding-right: 10px;
}
.hide-timeline .prog-day-label {
	display: none;
}
#wednesday-3-june .prog-day-label {
	font-size: 2.5rem;
}
.prog-col,
.prog-col-party {
	position: relative;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	-webkit-flex-basis: 0;
	flex-basis: 0;
}
.prog-col-party {
	z-index: 10;
}
.prog-col-soon {
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	background: #efefef;
	text-align: center;
	padding: 10px;
	/*height: 3580px;*/
	height: 3940px; /* 9h->20h */
	color: #9F9F9F;
}
.prog-col-soon i.icon-clock {
	display: block;
	margin: 10px auto 0;
	font-size: 4rem;
	color: #9F9F9F;
}
.event-item {
	/*background: #fff;*/
	/*box-shadow: 5px 5px 0 #e3e3e3;*/
	/*z-index: 1;*/
	position: relative;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	transition: box-shadow .2s ease;
}


.tp1{
 background-color: #F18D9B;
}

.tp2{
 background-color: #E63C5B;
}   

.tp3{
 background-color: #9F2155;
}

.tp4{
 background-color: #5A1E35;
}   

.tp5{
 background-color: #EA5683;
}

.tp6{
 background-color: #F8D7DD;
}       



.event-item.is-enabled:hover {
	/*box-shadow: 5px 5px 0 #c3c3c3;*/
}
.event-item.is-lunch, .event-item.is-lunch:hover,
.event-item.is-afterwork, .event-item.is-afterwork:hover {
	box-shadow: none !important;
}
.prog-col .event-item {
	position: absolute;
	left: 0;
	right: 0;
}
.prog-col-party .event-item.is-party {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 30px;
	padding: 20px;
}
.prog-col .event-item:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: 2;
}
.prog-col .event-item:not(.is-enabled):after,
.prog-col-party .event-item:not(.is-enabled):after {
	z-index: 10;
	opacity: .6;
}
.event-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	cursor: pointer;
}
.event-top {
	padding: 12px 0;
	text-align: center;
	overflow: hidden;
}
.prog-expo .event-top {
	padding: 12px 5px;
}
.event-top.event-small {
	padding: 7px 0;
}
.event-title {
	padding: 0 5px;
	margin-bottom: 5px;
	font-size: 1.5rem;
	line-height: 1.1em;
  
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 10px auto 0;
  padding: 0;
  width: calc(100% - 20px);
  font-size: 0.8rem;
  text-align: left;
  text-transform: none;
  color:#FFF;
  position: absolute;

display: inline-block;
}


.doublon.event-title {
 left:1050px;
}

.triple.event-title {
 left:2100px;
}


.event-title.dt {
	display: block;
}
.event-title.mb {
	display: none;
}
@media screen and (max-width: 1300px) {
	.event-title.dt {
		display: none;
	}
	.event-title.mb {
		display: block;
	}
}
/* icones */
.prog-expo .event-item .cocktail,
.prog-expo .event-item .culture,
.prog-expo .event-item .pitchs,
.prog-expo .event-item .showroom,
.prog-expo .event-item .scene,
.prog-expo .event-item .hackthehr {
	display: inline-block;
	position: relative;
	right: 0;
	left: 0;
	width: 47px;
	height: 47px;
}
.prog-expo .event-item .cocktail { background: url(../img/icons/picto-cocktail.png) no-repeat center center; background-size: contain; }
.prog-expo .event-item .culture { background: url(../img/icons/picto-culture.png) no-repeat center center; background-size: contain; }
.prog-expo .event-item .pitchs { background: url(../img/icons/picto-pitchs.png) no-repeat center center; background-size: contain; }
.prog-expo .event-item .showroom { background: url(../img/icons/picto-showroom.png) no-repeat center center; background-size: contain; }
.prog-expo .event-item .scene { background: url(../img/icons/picto-scene.png) no-repeat center center; background-size: contain; }
.prog-expo .event-item .hackthehr { background: url(../img/icons/picto-hackthehr.png) no-repeat center center; background-size: contain; }
/* /icones */
.event-hours {
	box-sizing: border-box;
color: #FFF;
cursor: grab;
display: block;
font-family: "Oswald", sans-serif;
font-feature-settings: "liga";
font-size: 14px;
font-weight: normal;
left: 10px;
letter-spacing: -0.2px;
line-height: 16px;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
margin-bottom: 15px;
overflow-wrap: break-word;
position: absolute;
text-rendering: optimizelegibility;
top: 5px;
}

.event-hours.doublon{
  left:1050px;
}

.event-hours.triple{
  left:2100px;
}

.event-item .event-hours {
	line-height: 1em;
	margin-bottom: 15px;
}
.event-item .event-hours.mg-small {
	margin-bottom: 0; /*10px*/
}
.event-speakers {
	text-align: center;
}
.event-speaker-pic {
	position: relative;
	display: inline-block;
	overflow: hidden;
	color: #fff;
}
a.event-speaker-pic {
	z-index: 4;
}
.event-speaker-pic:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.4) url(../img/plus.png) no-repeat center center;
	opacity: 0;
	transition: opacity 0.2s;
}
a.event-speaker-pic:hover:after {
	opacity: 1;
}
.event-speaker-pic img {
	display: block;
}
.event-speaker-pic-big {
	width: 52px;
	height: 52px;
	border-radius: 52px;
}
.event-speaker-pic-small {
	width: 32px;
	height: 32px;
	border-radius: 32px;
}
.event-speaker-name {
	margin-bottom: 5px;
	line-height: 1.1em;
	font-size: 1.5rem;
	color: #a6a6a6;
	font-style: italic;
}
.single-evenements .event-speaker-name {
	display: inline-block;
	padding-left: 30px;
}
.event-speaker-wrap {
	margin-bottom: 5px;
}
.event-speaker-wrap .event-speaker-pic {
	vertical-align: middle;
}
.event-speaker-wrap .event-speaker-name {
	/*display: inline-block;*/
	display: block;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 0;
}
.event-desc {
	padding: 0 10px;
	font-size: 1.3rem;
	line-height: 1.2em;
	color: #515253;
}
.event-btm {
	position: relative;
	margin-top: auto;
	padding: 5px;
	border-top: 1px dashed #e4e4e4;
	z-index: 4;
}
.event-metas {
	margin-bottom: 1px;
	font-size: 1.2rem;
	line-height: 1em;
	color: #a6a6a6;
}
.event-typo {
	padding: 1px 2px;
	font-size: 1.2rem;
	line-height: 1em;
	color: #fff;
	border-radius: 2px;
}
.event-plus {
	position: absolute;
	bottom: 4px;
	right: 20px;
	color: #a6a6a6;
	font-size: 2.8rem;
	z-index: 4;
	font-weight: 600;
	cursor: pointer;
	padding: 3px 6px;
	text-decoration: none;
}
.event-plus:hover {
	color: #666;
}
.event-item .upb_bookmark_control {
	text-decoration: none;
}
.event-item .upb_bookmark_control {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 4;
	padding: 3px 6px;
}
.event-item .upb_add_bookmark {
	color: #a6a6a6;
	transition: color 0.1s;
}
.event-item .upb_add_bookmark:hover {
	color: #666;
}
.event-item .upb_del_bookmark {
	color: #f1bc05;
}
.event-item .upb_info_bookmark {
	color: #a6a6a6;
}

.prog-col-party h1 {
	padding: 15px 0;
}

/* Single event modal
---------------------------------- */
.singleEvent-modal {
	position: relative;
	width: auto;
	max-width: 750px;
	margin: 20px auto;
}
.singleEvent-inner {
	position: relative;
	padding: 30px;
	background: #fff;
}
.singleEvent-hours {
	margin-bottom: 10px;
	text-align: center;
}
.singleEvent-title {
	font-size: 2rem;
	text-align: center;
}
.singleEvent-place {
	margin-bottom: 20px;
	line-height: 1em;
	color: #a6a6a6;
	font-size: 1.8rem;
	text-align: center;
}
.singleEvent-place a {
	color: #a6a6a6;
}
.singleEvent-speakers {
	margin: 20px 0 10px;
}
.singleEvent-speaker {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 10px;
}
.singleEvent-speaker.has-alot {
	max-width: 130px;
}
.singleEvent-content {
	margin-bottom: 20px;
	font-size: 1.6rem;
}
.singleEvent-content strong {
	color: #515253;
	font-weight: bold;
}
.singleEvent-metas {
	color: #a6a6a6;
}
.singleEvent-speaker-job {
	margin-top: 3px;
	font-size: 1.3rem;
}

/* Layout for single speaker/place/partners
---------------------------------- */
.single-evenements .global,
.single-speakers .global,
.single-lieux .global,
.single-partenaires .global {
	padding: 0;
}
.single-left {
	width: 60%;
	/*padding: 110px 0;*/
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 110px;
}
.single-right {
	width: 40%;
	/*padding: 110px 0;*/
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 110px;
	background: #E9E9E9;
}
@media screen and (min-width: 901px) and (max-width: 1299px) {
	.single-left, .single-right {
		/*padding: 140px 0;*/
		padding-bottom: 140px;
	}
}
@media screen and (max-width: 900px) {
	.single-left, .single-right {
		display: inline-block;
		width: 100%;
	}
	.single-left {
		padding: 30px 0;
	}
	.single-right {
		padding: 55px 0;
	}
}
.single-content {
	float: right;
	width: 820px;
	padding-right: 50px;
}
.single-lieux .single-content {
	padding-bottom: 50px;
}
.single-program {
	float: left;
	padding-left: 50px;
	width: 450px;
}
@media screen and (max-width: 1400px) {
	.single-content {
		width: 100%;
		padding-right: 50px;
		padding-left: 50px;
	}
}
@media screen and (max-width: 1200px) {
	.single-program {
		width: 100%;
		padding-right: 50px;
		padding-left: 50px;
	}
}
@media screen and (max-width: 450px) {
	.single-content, .single-program {
		padding-right: 10px;
		padding-left: 10px;
	}
}


/* Side program
------------------------- */
.sideProg-head-title {
	display: block;
	margin-bottom: 30px;
	padding: 5px 10px 10px;
	font-size: 3rem;
	line-height: 1em;
	background: #ddd;
}
.sideProg-head-title .lnk-my-selection {
	float: right;
	margin-top: 8px;
}
.sideProg-item.is-lunch,
.sideProg-item.is-afterwork,
.sideProg-item.is-party {
	padding: 20px;
	box-shadow: none !important;
}
.sideProg-item:hover {
	box-shadow: 5px 5px 0 #c3c3c3;
}
.sideProg-content {
	padding: 20px;
	text-align: center;
}
.sideProg-btm {
	border-top: 1px dashed #e4e4e4;
	color: #a6a6a6;
	font-size: 1.2rem;
}
.sideProg-day {
	margin-bottom: 10px;
	font-size: 2.2rem;
	line-height: 1em;
	background: url(../img/bg-sideprog-day.png) repeat-x center center;
}
.sideProg-day span {
	display: inline-block;
	padding-right: 10px;
	background: #E9E9E9;
}
.sideProg-item {
	margin-bottom: 30px;
	margin-left: 100px;
}
@media screen and (min-width: 901px) and (max-width: 1200px) {
	.sideProg-item  {
		margin-top: 10px;
		margin-left: 0;
	}
}
@media screen and (max-width: 600px) {
	.sideProg-item  {
		margin-top: 10px;
		margin-left: 0;
	}
}
.sideProg-starthour {
	font-size: 2.2rem;
	font-family: 'Oswald', sans-serif;
	color: #515253;
	background: url(../img/bg-sideprog-day.png) repeat-x center center;
}
.sideProg-starthour span {
	display: inline-block;
	width: 100px;
	padding-right: 20px;
	background: #E9E9E9;
	text-align: right;
}
.sideProg-item .sideProg-hours {
	margin-bottom: 10px;
}
.sideProg-speaker {
	font-size: 1.5rem;
	font-style: italic;
	color: #a6a6a6;
}
.sideProg-place {
	margin-bottom: 10px;
	line-height: 1em;
	color: #a6a6a6;
}

/* Selection
------------------------- */
.lnk-print {
	margin: 0 0 30px;
	text-align: center;
	font-size: 1.6rem;
}
.lnk-print a {
	text-decoration: none;
	color: #9e9e9e;
}
.lnk-print i, .lnk-print span {
	display: inline-block;
	vertical-align: middle;
}
.lnk-print i {
	margin-right: 5px;
	font-size: 2.2rem;
}
.lnk-print span {
	text-decoration: underline;
}
.selection {
	max-width: 900px;
	margin: 0 auto 50px;
}
.selection-day {
	margin: 30px 0 15px;
	line-height: 1em;
}
.selection-item {
	position: relative;
	margin-bottom: 15px;
	padding: 5px 10px;
	list-style: none;
	background: #fff;
	box-shadow: 5px 5px 0 #e3e3e3;
}
.selection-item .upb_del_bookmark {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 1.4rem;
	color: #9e9e9e;
}
.selection-item .event-typo {
	margin-right: 10px;
}
.selection-item .event-hours {
	margin-bottom: 5px;
}
.selection-place {
	font-size: 1.4rem;
}

/* Single speaker/partenaire
------------------------- */
.singleSpeaker-program {
	width: 35%;
}
.singleSpeaker-metas, .singlePartenaire-metas, .singleEvenement-metas {
	padding-right: 40px;
	overflow: hidden;
}
.singleSpeaker-metas, .singlePartenaire-metas, .singleEvenement-metas {
	width: 250px;
	background: #F5F5F5;
}
@media screen and (min-width: 901px) and (max-width: 1100px) {
	.col.singleSpeaker-metas, .col.singleSpeaker-lead {
		display: inline;
	}
	.col.singlePartenaire-metas, .col.singlePartenaire-lead,
	.col.singleEvenement-metas, .col.singleEvenement-lead {
		display: block;
	}
	.col.singleSpeaker-metas {
		float: left;
		padding-bottom: 10px;
	}
}
@media screen and (min-width: 551px) and (max-width: 700px) {
	.col.singleSpeaker-metas, .col.singleSpeaker-lead {
		display: inline;
	}	
	.col.singlePartenaire-metas, .col.singlePartenaire-lead,
	.col.singleEvenement-metas, .col.singleEvenement-lead {
		display: block;
	}
	.col.singleSpeaker-metas {
		float: left;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 550px) {
	.col.singleSpeaker-metas, .col.singleSpeaker-lead,
	.col.singlePartenaire-metas, .col.singlePartenaire-lead,
	.col.singleEvenement-metas, .col.singleEvenement-lead {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 20px;
		text-align: center;
	}
	.col.singleSpeaker-metas figure, .col.singlePartenaire-metas div, .col.singleEvenement-metas div {
		display: block;
		margin: 0 auto 20px;
	}
}
.singleSpeaker-name, .singlePartenaire-name, .singleEvenement-name {
	margin-bottom: 5px;
	font-size: 4rem;
	line-height: 1em;
	font-style: italic;
}
.singleSpeaker-job, .singlePartenaire-job, .singleEvenement-desc {
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-size: 2rem;
	line-height: 1em;
	border-bottom: 1px dashed #d2d2d2;
	color: #767676;
}
.singleSpeaker-pic, .singlePartenaire-pic, .singleEvenement-typo {
	display: block;
	margin: 0 auto 20px;
	overflow: hidden;
}
.singlePartenaire-pic, .singleEvenement-typo {
	width: 215px;
}
.singleEvenement-typo span {
	clear: both;
}
.singleSpeaker-pic {
	width: 200px;
	height: 200px;
	border-radius: 150px;
}
.singlePartenaire-pic {
	border-radius: 0;
}
.singleSpeaker-pic img, .singlePartenaire-pic img {
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
}
.singleSpeaker-social, .singlePartenaire-social, .singleEvenement-metalinks {
	border-top: 1px dashed #d2d2d2;
	word-break: break-all;
}
.singleSpeaker-social li, .singlePartenaire-social li, .singleEvenement-metalinks li {
	list-style: none;
	display: block;
	padding: 7px 0;
	border-bottom: 1px dashed #d2d2d2;
}
.singleSpeaker-social a, .singlePartenaire-social a, .singleEvenement-metalinks a {
	text-decoration: none;
	line-height: 1em;
}
.singleSpeaker-social a:hover span, .singlePartenaire-social a:hover span, .singleEvenement-metalinks a:hover span {
	text-decoration: underline;
}
.singleSpeaker-social li > i, .singlePartenaire-social li > i, .singleEvenement-metalinks li > i {
	font-size: 2.5rem;
	margin-right: 3px;
}
.singleSpeaker-social li > i, .singleSpeaker-social a > span,
.singlePartenaire-social li > i,.singlePartenaire-social a > span,
.singleEvenement-metalinks li > i,.singleEvenement-metalinks a > span {
	display: inline-block;
	vertical-align: middle;
}

/* Lieux + projets showroom
------------------------- */
.places, .projets {
	text-align: center;
}
.projets {
	margin: 70px 0 20px;
}
.place-item, .projet-item {
	display: inline-block;
	vertical-align: top;
	width: 28%;
	margin: 0 15px 30px;
	background: #fff;
	box-shadow: 5px 5px 0 #e3e3e3;
	list-style: none;
	text-align: center;
}
.place-item {
	min-height: 480px;
}
@media (max-width: 900px) {
	.place-item, .projet-item {
		width: 47%;
		margin: 0 2% 30px 0;
	}
}
@media (min-width: 601px) and (max-width: 900px) {
	.place-item:nth-child(2n), .projet-item:nth-child(2n) {
		margin: 0 0 30px 2%;
	}
}
@media (max-width: 650px) {
	.place-item, .projet-item {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 30px;
	}
}
.place-content, .projet-content {
	padding: 20px;
}
.place-title, .projet-title {
	font-size: 2.6rem;
	line-height: 1em;
	margin: 0 0 25px;
	text-transform: uppercase;
}
.place-desc, .projet-desc {
	overflow: hidden;
	margin-bottom: 25px;
	font-size: 15px;
	line-height: 1.3em;
}
.place-desc {
	min-height: 76px;
}
.place-btn {
	
}
.place-lnk {
	color: #d8247c;
}

.showroom-projets {
	margin-top: 20px;
	text-align: center;
}
.projet-link {
	display: block;
    color: #45a2db;
}

/* Lieux
------------------------- */


/* Single lieu
------------------------- */
.singlePlace-head {
	margin-bottom: 10px;
}
.singlePlace-title.col {
	width: 75%;
}
.singlePlace-logo.col {
	width: 25%;
}
.singlePlace-title h1 {
	padding-bottom: 5px;
	font-size: 4rem;
	line-height: 1em;
	color: #46a3dc;
	border-bottom: 1px solid #9f9f9f;
}
.singlePlace-logo {
	width: 0;
	padding-left: 10px;
}
.singlePlace-map {
	margin-top: 30px;
	text-align: center;
}
.singlePlace-map > img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 600px) {
	.singlePlace-head {
		text-align: center;
	}
	.singlePlace-title.col, .singlePlace-logo.col {
		display: inline-block;
		width: 100%;
	}
	.singlePlace-logo.col {
		padding-top: 20px;
	}
	.single-lieux .gallery-item {
		width: 100% !important;
	}
}

/* Speakers
------------------------- */
.speaker-img {
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 150px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.speaker-btn-more, .partenaire-btn-more {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-top: 5px;
	background: #e6e6e6;
	border-radius: 25px;
	font-size: 27px;
	line-height: 20px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.speaker-item:hover .speaker-btn-more,
.partenaire-item:hover .partenaire-btn-more {
	opacity: 1;
	transition: opacity 0.5s;
}


/*google calendar*/
.event-gcal {
	display:block;
	position: absolute;
	bottom: 2px;
    right: 21px;
	height: 32px;
	width: 32px;
	background: url(../img/icons/calendar-date-24.png) no-repeat center center;
	z-index: 4;
}

/* Program (Bealder)
------------------------- */
.page-id-8996 .global:after {
	content: none;
}



.proghint {
  padding-left:20px;
  font-size: 13px;
  font-style:italic ;
}

.is-lunch {
	text-align: center;
	background-image: url(../img/icons/titre-repas.png);
	background-color: #6d6d6d!important;
	background-repeat: no-repeat;
	background-position: center center;
	 
	/*background: url(../img/icons/titre-repas.png) no-repeat center center;*/
}

.is-afterwork {
	text-align: center;
	background-image: url(../img/icons/titre-soiree.png);
	background-color: #6d6d6d!important;
	background-repeat: no-repeat;
	background-position: center center;
}