:root {
	--text-color: #36522B;
	--text-h1: #36522B;
	--text-h2: #567F42;
	--text-h3: #738d66;
	--text-h4: #4b633f;
	--boothman-color: #414042;
	--alt-color: #FFFFFF;
	--booth-color: #004282;
	--blue: #2B6FAA;
	--indigo: #7A4F7F;
	--purple: #7A4F7F;
	--pink: #e83e8c;
	--red: #C12A1E;
	--orange: #EE5B21;
	--yellow: #FFC90E;
	--green: #567F42;
	--teal: #20c997;
	--cyan: #62A1D7;
	--white: #fff;
	--gray: #717071;
	--gray-dark: #414042;
	--primary: #36522B;
	--secondary: #69AF99;
	--success: #567F42;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #C12A1E;
	--light: #f8f9fa;
	--background-light: #EFF8FF;
	--dark: #343a40;
	--menu-hover: #36522B;
	--menu: #ffffff;
	--border-radius: 0.5rem;
}
body {
	font-family: 'Montserrat', 'Open Sans',Arial, sans-serif;
	background:#FFFFFF;
	font-size:15px;
	color: var(--text-color);
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}
#content{
	padding-bottom: 4rem !important;
}
#tabs ul.tabsul { display: flex; justify-content: space-around;}
#tabs ul.tabsul li.active { 
	color: #FFFFFF;
	background-color: #36522B;
	padding: 5px 10px;
	font-weight: bold;
}
#tabs ul.tabsul li.active a{ color: white}
#tabs ul.tabsul li { 
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	cursor: default;
	float: none;
	color: #999;
	padding: 5px 10px;
	display: inline-block;
	text-align: center;
}
.tab_wrapper .content_wrapper .tab_content {
  display: none;
  padding: 1rem;
}
#content{
	padding-top: 4rem;
}
.notfound .notfound-404 h3{color: white;}
#sidebar {
    background: #fff;
    color: #36522B;
	z-index: 900;
}
.banner{
	width: 70%;
	margin: 0 auto;
}
.countdowndiv {
	max-width: 700px;
	margin: 0 auto;
}
.subtitle{
	color: white;
	font-weight: 200;
	font-size: 3em;
	margin: 2rem auto;
}
.listspeakers .col-md {
	min-width: 200px;
	max-width: 400px;
}
.section1 ul, .section1 li{ list-style: initial; }
.menutop .hidemobile{width: 100%; margin-bottom: 1rem;}
.menutop a.button{
	width: 45%;
	background: white;
	color: var(--text-h2);
	border-radius: 0.3rem;
	border: 0px;
}

.gjs-row{
	display: inherit !important;
}
.gjs-cell{
	display: inherit !important;
	height: inherit !important;
	width: inherit !important;
}
.menutop .hidemobile{
	transition: height 0.5s;
	overflow: hidden;
}
.menutop.sticky .hidemobile{
	height: 0;
	margin-bottom: 0;
}
#notifications{
	
}
.menutop{
	background-color: #F2F2F2;
	color: var(--primary);
}


.menutop .user li .tooltipmenu {
  visibility: hidden;
  width: 120px;
  background-color: var(--primary);
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  bottom: -2rem;
  right: 0;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

.e-c-base {
  stroke-width: 3px;
}

.e-c-progress {
	stroke-width: 3px;
}
.display-remain-name, .display-remain-time{
	color: var(--primary);
}
/* Show the tooltip text when you mouse over the tooltip container */
.menutop .user li:hover .tooltipmenu {
  visibility: visible;
}
.iconmenu {
	width: 35px;
	margin-right: 10px;
}
.welcome .menutop{
	background-color: transparent;
}
.welcome{
	padding: 0 !important;
	overflow: auto;
	background-image: url(https://conference.conflr.com/events/IS2024/images/fondwelcome.webp);
	background-size: contain;
	background-repeat: no-repeat;
}
.welcome:before{content:""; background: var(--primary); opacity: 0.7; width: 100%; height: 100%; position: absolute; top:0; left: 0; display: block}

.welcome .modal-title{ color: white;}
.menutop li {
	padding: 0 0.5rem;
}
.hashtag{
	background-color:#B1BCD9;
	padding:3px 5px;
	display: inline-block;
}

.section1.welcome{
	margin-top: -55px;
	padding: 0 !important;
	overflow: auto;
    min-height: calc(100vh);
	padding-top: 15rem;
}

.highlights{
	background-color:var(--primary);
	color: var(--alt-color);
	padding: 5px 10px;
}

.welcomesponsors .col-12{
	padding-left: 0;
	padding-right: 0;
}
.welcomesponsors .slick-list{
	padding: 2rem;
}
.welcomesponsors .slick-list a{
	text-align: center;
}
.welcomesponsors img {
    max-height: 100px;
    display: inline-block;
    margin: 10px;
    max-width: calc(100% - 20px);
}
.whitebanner{
	padding:40px;
	background-color: #FFF;
}


.modal .modal-dialog .close{
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	background: var(--primary);
	opacity: 1;
	color: white;
	border-radius: 9rem;
	padding: 0.3rem 0.5rem;
	margin: 0;
	font-weight: 500;
}
.table { color: inherit;}
.table td, .table th, .table thead th{border-top: 0px; border-bottom: 0px;}
.table td.right{ text-align: right; }
.data-letters:before{
	content:" ";
	font-size:1rem;
	line-height: 3rem;
	text-align:center;
	vertical-align:middle;
	color:var(--primary);
	font-weight: 800;
} 
.data-lettersA:before, .data-lettersB:before, .data-lettersC:before, .data-lettersD:before, .data-lettersE:before, .data-lettersF:before, .data-lettersG:before, .data-lettersH:before, .data-lettersI:before, .data-lettersJ:before, .data-lettersK:before, .data-lettersL:before, .data-lettersM:before, .data-lettersN:before, .data-lettersO:before, .data-lettersP:before, .data-lettersQ:before, .data-lettersR:before, .data-lettersS:before, .data-lettersT:before, .data-lettersU:before, .data-lettersV:before, .data-lettersW:before, .data-lettersX:before, .data-lettersY:before, .data-lettersZ:before, .data-letters1:before, .data-letters2:before, .data-letters3:before, .data-letters4:before, .data-letters5:before, .data-letters6:before, .data-letters7:before, .data-letters8:before, .data-letters9:before  {
  content:attr(data-letters);
}
.data-lettersA:not(.hide) ~ .data-lettersA:before, .data-lettersB:not(.hide) ~ .data-lettersB:before, .data-lettersC:not(.hide) ~ .data-lettersC:before, .data-lettersD:not(.hide) ~ .data-lettersD:before, .data-lettersE:not(.hide) ~ .data-lettersE:before, .data-lettersF:not(.hide) ~ .data-lettersF:before, .data-lettersG:not(.hide) ~ .data-lettersG:before, .data-lettersH:not(.hide) ~ .data-lettersH:before, .data-lettersI:not(.hide) ~ .data-lettersI:before, .data-lettersJ:not(.hide) ~ .data-lettersJ:before, .data-lettersK:not(.hide) ~ .data-lettersK:before, .data-lettersL:not(.hide) ~ .data-lettersL:before, .data-lettersM:not(.hide) ~ .data-lettersM:before, .data-lettersN:not(.hide) ~ .data-lettersN:before, .data-lettersO:not(.hide) ~ .data-lettersO:before, .data-lettersP:not(.hide) ~ .data-lettersP:before, .data-lettersQ:not(.hide) ~ .data-lettersQ:before, .data-lettersR:not(.hide) ~ .data-lettersR:before, .data-lettersS:not(.hide) ~ .data-lettersS:before, .data-lettersT:not(.hide) ~ .data-lettersT:before, .data-lettersU:not(.hide) ~ .data-lettersU:before, .data-lettersV:not(.hide) ~ .data-lettersV:before, .data-lettersW:not(.hide) ~ .data-lettersW:before, .data-lettersX:not(.hide) ~ .data-lettersX:before, .data-lettersY:not(.hide) ~ .data-lettersY:before, .data-lettersZ:not(.hide) ~ .data-lettersZ:before, .data-letters1:not(.hide) ~ .data-letters1:before, .data-letters2:not(.hide) ~ .data-letters2:before, .data-letters3:not(.hide) ~ .data-letters3:before, .data-letters4:not(.hide) ~ .data-letters4:before, .data-letters5:not(.hide) ~ .data-letters5:before, .data-letters6:not(.hide) ~ .data-letters6:before, .data-letters7:not(.hide) ~ .data-letters7:before, .data-letters8:not(.hide) ~ .data-letters8:before, .data-letters9:not(.hide) ~ .data-letters9:before  {
	content:" ";
}
.showprofile{
	cursor: pointer;
}
.rowcol{
	flex-direction: column;
}
.rowcol > *{
	padding: 1rem 0;
}
.justify-content-between:before{
	content:"";
	display: none;
}
.btn-success, .btn-success:hover {
	color: #fff;
	background-color: var(--primary);
	border-color: var(--primary);
}
.btn-valide{
	color: #fff;
	background-color: var(--cyan);
	border-color: var(--cyan);
}
.btn-cancel, .btn-refuse{
	color: #fff;
	background-color: var(--red);
	border-color: var(--red);
}
.btn-waiting{
	max-width: 50%;
}
.h1table img {max-width: 150px;}

.formsearch input{ border-radius: 2rem 0 0 2rem ; margin-right: 0 !important;}
.formsearch button{ margin-left: 0 !important; border: 0; border-radius: 0 2rem 2rem 0; }

.popupprofile{
	display: flex;
}
.popupprofile > *{
	flex: 1 1 50%;
}
.custom_fieldslinkprofile{
	font-weight: 300;
	font-size: 1.2rem;
	cursor: pointer;
	padding: 0.5rem;
	width: 100%;
}
.custom_fieldslinkprofile:before{
	content: "\4a ";
	margin-right: 0.3rem;
	font-family: 'conflr' !important;
}

.custom_fieldslinkprofile.active{
	background: var(--background-light);

}
.sidebarprofil{
	
}
.sidebarprofil.active{
	background: var(--background-light);
	padding: 3rem;
}
.meetwith{
	cursor: pointer;
}
.margingtop1{
	margin-top: 1rem;
}
.margingbottom1{
	margin-bottom: 1rem;
}
.section1 {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.cd-schedule [data-event="sessionfull"] .header-bg, .fancybox-content [data-event="sessionfull"] .header-bg{
  background-color: #004282;
}
.cd-schedule .event-modal[data-event="sessionfull"] .body-bg, .fancybox-content [data-event="sessionfull"] .body-bg{
  background-color: #00428240;
}
[data-event="sessionfull"] .modalheader .event-name{
  color: white;
  text-align: left;
}

.cd-schedule .event-modal .displaymeeting, .fancybox-content .displaymeeting{
	padding: 2rem 0;
	border-bottom: 3px solid white;
}
.cd-schedule .single-event[data-event="sessionfull"] > div.contentsession, .cd-schedule [data-event="sessionfull"] .header-bg > div.contentsession {
  background-color: #00428240;
  border-left: #004282 10px solid;
}

.cd-schedule .single-event[data-event="sessionfull"] .sessioncontent {
  display: none;
}
.sessionfull{
	cursor: pointer;
}
.cd-schedule .sessionfull.active .sessioncontent, .cd-schedule .sessionfull.active .linkmeeting {
  display: block;
}
.cd-schedule .sessionfull.active {
  min-width: 600px;
  min-height: 400px !important;
  overflow-y: scroll;
}


.cd-schedule .sessionfull.active .sessioncontent .displaymeeting{
	padding:1rem 0rem;
	min-height: inherit !important;
}
.cd-schedule .sessionfull.active .sessioncontent .displaymeeting.fav{
	padding-right:2rem;
}
.cd-schedule .sessionfull.active .displaymeeting{
	position: relative;
}

/*
.cd-schedule .single-event[data-event="sessionfull"]:hover .sessioncontent, .cd-schedule .single-event[data-event="sessionfull"]:hover .linkmeeting {
  display: block;
}
.cd-schedule .single-event[data-event="sessionfull"]:hover {
  min-width: 600px;
  min-height: 400px !important;
  overflow-y: scroll;
}


.cd-schedule .single-event[data-event="sessionfull"] .sessioncontent .displaymeeting{
	padding:1rem 0rem;
	min-height: inherit !important;
}
.cd-schedule .single-event[data-event="sessionfull"] .sessioncontent .displaymeeting.fav{
	padding-right:2rem;
}
.cd-schedule .single-event[data-event="sessionfull"]:hover .displaymeeting{
	position: relative;
}
*/


.futureevents{
	display: flex;
	margin-bottom: 20px;
  align-items: center;
}

.futuredates{
	text-align: center;
	padding: 10px;
	flex: 0 0 120px;
}
.futuredates span{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.4em;
}
.futurelogo{
	max-width: 300px;
	max-height: 100px;
	margin-left: auto;
}
.contentfutureevents{
	padding: 10px;
	border-left: 2px solid #414042;
}
.contentfuturetitle{
	font-weight: bold;
}
.futureeventsplace{
	color: var(--primary);
}
.futureeventslink{
	background-color: var(--booth-color);
	padding: 5px 15px;
	text-align: center;
	margin: 0;
	display: inline-block;
}
.futureeventsflyer{
	background-color: var(--text-h2);
	padding: 5px 15px;
	text-align: center;
	margin: 0;
	display: inline-block;
}
.futureeventslink a, .futureeventsflyer a{
	color: white;
}

.arrowsgrids.fixed {
	position: fixed;
	top: 200px;
	background: #F2F2F2;
	height: 100px;
}
.arrowsgrids.iconconflr-arrow-circle-left.fixed {
	padding-left: 100px;
	left: 300px;
	margin-left: 0;
}
.arrowsgrids.iconconflr-arrow-circle-right.fixed {
	padding-right: 40px;
	right: 0px;
}
.arrowsgrids {
	color: var(--primary);
	position: absolute;
	height: 80px;
	background: transparent;
	top: 0px;
	padding: 25px 2px;
	z-index: 200;
	cursor: pointer;
}
.arrowsgrids.iconconflr-arrow-circle-left {
	margin-left: 40px;
}
.arrowsgrids.iconconflr-arrow-circle-right {
	right: 0px;
}

.session-details .iconlive:after{
	padding: 2px 5px;
	margin-left: 5px;
}
.session-details .iconlive.liveonly:after {
	background-color: #E2E2E2;
	color: #414042;
	content:  "Hybrid session";    
}
.session-details .iconlive.liverecorded:after {
	background-color: #9F4996;
	color: #FFF;
	content:  "Hybrid session and available for replay";
}
.session-details .iconlive.inperson:after {
	background-color: #E30613;
	color: #FFF;
	content:  "In person session";
}
.session-details .iconlive.prerecorded:after {
	background-color: #F07D19;
	color: #FFF;
	content:  "Pre-recorded session";
}
.session-details .iconlive.virtual:after {
	background-color: #F07D19;
	color: #FFF;
	content:  "Virtual session";
}
.session-details .iconlive.virtual.recorded:after {
	background-color: #F07D19;
	color: #FFF;
	content:  "Virtual session and available for replay";
}

.session-details .iconlive.cancelled:after {
	background-color: #414042;
	color: #FFF;
	content:  "Cancelled";
}
#calendarschedule .sessionitem {
  display: block !important;
}

.cd-schedule .events .events-group.TRACK{ z-index: 15;}

@media (max-width: 999px){
	.whitebanner{
		padding:15px;
	}
	.futureevents {
		flex-direction: column-reverse;
	}
	.futurelogo{
		max-width: 100%;
		margin: auto;
	}
	.futuredates{
		flex: 0 0 0px;
	}
	.contentfutureevents {
	  padding: 10px;
	  border-left: 0px;
	  border-bottom: 2px solid #414042;
	  width: 100%;
	}
	.loginmenu{
		position: fixed;
		right:0.1rem;
		bottom: 0.1rem;
		color: white;
	}
	#sidebar .custom-menu {
		text-align: left;
	}
	.menucollapse .menutop {
	  color: #FFF;
	  background-color: var(--primary);
	}
	#filterdiv .custom-menu{
		top:0;
	}
	.filterHeader input{
		width: 80%;
	}
	.programlist .item {
	  padding: 10px 0;
	  margin: 0;
	  border-bottom: 1px solid #414042;
	  min-height: 110px;
	}
	.cd-schedule .timeline li span {
		transform: rotate(270deg) !important;
		width: 20px;
	}
	.cd-schedule .timeline{
		width: 20px;
	}
	.cd-schedule .events{
		margin-left: 10px !important;
	}
	.cd-schedule .events .events-group.licol .top-info {
	  width: calc((100% - 4rem)) !important;
	  margin-left: 2rem;
	}
	.cd-schedule .events .events-group.licol .top-info.fixed {
	  width: calc((100% - 10rem)) !important;
	 }
	.arrowsgrids.iconconflr-arrow-circle-left {
	  margin-left: 1.5rem;
	}
	.menutop .user{
		position: fixed;
		bottom: 0.9rem;
		right: 0;
	}
}
.display-remain-time {
  color: var(--primary);
}
@media (min-width: 1000px){
	.mainpage .section1{
		width: calc(100vw - 300px);
	}
	.section2{
		padding-top: 1rem;
	}
	
	.mainpage.menucollapse .section1{
		width: calc(100vw - 100px);
	}
	
	#sidebar.active {
	  margin-left: 0px;
	}
	.mainpage.menucollapse #sidebar ul li a span{
		display: none;
	}
	
	.mainpage.menucollapse #sidebar {
	  min-width: 100px;
	  max-width: 100px;
	}
	.mainpage.menucollapse .thankssponsors, .mainpage.menucollapse .sponsorsslide{
		display: none;
	}
	.mainpage.menucollapse .menusocial{
		display: flex;
		flex-direction: column;
	}
	
	.mainpage.menucollapse .copyrightmenu span{
		display: none;
	}
	.arrowsgrids.iconconflr-arrow-circle-left {
		margin-left: 50px;
	}
	#sidebar .custom-menu{
		top: 3.5rem;
	}
	#sidebar .custom-menu .btn.btn-primary{
		background: transparent;
		z-index: 1000;
		color: var(--primary) !important;
	}
	.section1.welcome{
		position: relative;
	}
	
	.loginmenu{
		background: var(--text-h2);
		position: fixed;
		right:2rem;
		top: 1rem;
		color: white;
		padding: 1rem;
		width: 30rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.menutop .user li a, .welcomeName{
		color: var(--primary);
	}
}


.mobileAPP .hideAPP{ display: none;}



.submenu{
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 1rem;
  list-style: none;
  
  flex-wrap: nowrap;
  overflow: auto hidden;
  align-content: center;
  align-items: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: sticky;
  top: 50px;
  z-index: 999;
  background: #F2F2F2;
  padding: 0.5rem;
  height: 50px;
}
.submenu::-webkit-scrollbar {
  display: none;
}

.submenu li{
  padding: 0.5rem 0;
  margin: 0 1rem;
  text-align: center;
  min-width: fit-content;
  list-style: none;
}
.submenu li a{
  color: var(--gray);
}

.submenu li.active{
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid var(--primary);
  transition: color 0.2s ease;
}
.submenu li.active a{
  font-weight: 800;
  color: var(--primary) !important;
}
.mobileAPP .submenu{
	top:0;
}
.m-portlet{
	max-width: 1080px;
	margin: 0 auto;
}



.tableauRegistration th.prix {
	text-align: right;
  width: 150px;
}
.tableauRegistration td.prix {
	text-align: right;
	width: 150px;
}

.tableauRegistration {
	font-family: 'Montserrat', 'Open Sans',Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--primary);
  margin: 0 auto;
}
.tableauRegistration th {
	border: 0;
	border-bottom-width: 0px;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	border-bottom: 1px solid var(--primary);
	background: var(--primary);
	color: #FFF;
	text-align: left;
	font-weight: 500;
	padding: 10px;
}

.tableauRegistration td {
	padding: 10px;
	border-bottom: 1px solid #414042;
}
@media (max-width:768px) {
	.tableauRegistration {
	  width: 100%;
	  margin: 0 auto;
	}
	.row {
		display: inline-block;
	}
}