.hgroup { padding-top:30px; text-align:center; }

body > header .overHead > div > ul.flags {display:none;}

.underFooter { text-align:center; color:var(--main-color); }
.underFooter a { color:#FFF; padding:0px 5px; margin:0px 10px; }
.underFooter a:hover { text-decoration:underline; }
.underFooter span { margin:0px 10px; color:#FFF; }

.struct-blocs[data-c="1107"] > .ct-blocs.column { align-items:start; justify-content:stretch;  }
.struct-blocs[data-c="1107"] > section > article > h2 { text-align:center; }

.bloc-text[data-c="1161"] > div { padding-top:0; }
.bloc-text[data-c="1250"] > div { padding-top:0; }
.bloc-text[data-c="1302"] > div { padding-top:0; }

.ct-blocs.align-start .hgroup { text-align:left; }
main:not(.homePage) > *:nth-child(2) .struct-blocs.bloc-content,
main:not(.homePage) > *:nth-child(2) .bloc-text { padding-top:0px; }
main:not(.homePage) > *:nth-child(2) .hgroup { padding-top:0px; text-align:center; }

main:not(.homePage) > *:nth-child(2) .ct-blocs:not(.align-center) .hgroup { text-align:left; }
main:not(.homePage) > *:nth-child(2) .ct-blocs.align-center .hgroup { text-align:center; }
main:not(.homePage) > *:nth-child(2) .struct-blocs.bloc-content > div > section,
main:not(.homePage) > *:nth-child(2) .struct-blocs.struct-wrap { padding-top:0px; }
.struct-blocs.bloc-content > div > section { width:100%; }

.loginPage { padding-top:45px; }

.struct-blocs[data-c="1248"] .page-form { display:none; }


.struct-blocs[data-c="1175"], .struct-blocs.cadre1a { max-width:700px; padding:20px 45px; }
.struct-blocs[data-c="1175"] h2, .struct-blocs.cadre1a h2 { color:var(--main-color); }
.struct-blocs[data-c="1175"] h1:before, .struct-blocs.cadre1a h1:before { display:none; }
.struct-blocs[data-c="1175"] h1:after, .struct-blocs.cadre1a h1:after { display:none; }
.struct-blocs[data-c="1175"] .btn,  .struct-blocs.cadre1a .btn { background-color:var(--main-color-light-1); color:#FFF; }
.struct-blocs[data-c="1175"] .btn:hover,  .struct-blocs.cadre1a .btn:hover { background-color:var(--main-color-light-1); opacity:0.8; }


.struct-blocs[data-c="1201"] .bloc-content .buttons { justify-content:start; }
.struct-blocs[data-c="1201"] .bloc-content .buttons a { background:var(--main-color); color:#fff; }

.struct-blocs[data-c="1175"] .bloc-content .hgroup h1 { padding-top:35px; }

.sable-news-article { padding-bottom:20px; margin-bottom:20px; border-bottom:2px solid #EFEFEF; }
.sable-news-article > .inner { display:flex; }
.sable-news-article > .inner aside { flex:2; }
.sable-news-article > .inner aside img { object-fit:cover; aspect-ratio:8 / 7;}
.sable-news-article > .inner .sable-news-article-content { flex:7; padding-left:35px;  }
.sable-news > .wrap { display:flex; }
.sable-news-articles { flex:4; margin-right:30px; }
.sable-news-lkd-posts { flex:3; overflow-x:hidden; }
.sable-news-lkd-posts > .eapps-widget-show-toolbar > div > div > div > div > div > a { display:none !important; opacity:0 !important; margin-left:3000px !important; position:relative; }
.sable-news-lkd-posts > .eapps-widget-show-toolbar > div > div > div > div > div > a:after { content:''; background:#FFF; width:calc(100% + 20px); height:calc(100% + 20px); top:-10px; left:-10px; position:absolute; }
.sable-news > .wrap > .sable-news-article:nth-child(2n) > .inner .sable-news-article-content { padding-left:0px; padding-right:35px; }

.sable-news-article-content h2 { padding-top:0px; margin-top:0px; color:var(--main-color); font-size:26px; font-weight:600; }
.sable-news-article-content h2 a { color:var(--main-color-dark-1); font-size:22px; font-weight:normal; }
.sable-news-article-content .chapo { font-size:14px; line-height:20px; margin-bottom:35px; }
.sable-news-article-content .btn { font-weight:normal; letter-spacing: .5; }
.sable-news > .wrap > .sable-news-article:nth-child(2n) > .inner { flex-direction:row-reverse; }

.page-selector { display:block; margin:15px 0px 30px 0px; }
.page-selector ul { display:flex; justify-content:center; }
.page-selector ul li { margin:0px 2px;}
.page-selector ul li a, .page-selector ul li span { padding:6px 10px; background-color:var(--main-color-dark-1); color:#FFF; border-radius:2px; border:2px solid var(--main-color-dark-1); margin-bottom:2px; }
.page-selector ul li span { border:2px solid var(--main-color); color:var(--main-color); background-color:#FFF; }
.page-selector ul li a:hover {  background-color:var(--main-color); border-color:var(--main-color); }

.page-form { text-align:center; }
.page-form > h1 { font-size:25px; text-transform:none; padding:0px; display:inline-block; margin:0px auto; letter-spacing:-0.5px; }

.bloc-tabs h1 { font-size:36px; font-weight:800; text-transform:none; }
.bloc-tabs h1:after,
.bloc-tabs h1:before { display:none; }

.bloc-tabs { padding:45px 0px; width:100%; }
.homePage .bloc-tabs { background-color:#3c4150; }
.bloc-tabs > .content { font-size:24px; font-weight:400; }
.bloc-tabs header { border:0px; }
.bloc-tabs header ul li { background-color:#252A38; }
.bloc-tabs a { font-size:18px; text-align:center; font-weight:600; color:#ffffff; }
.bloc-tabs header ul li:nth-child(1) { background-color:var(--main-color3); }
.bloc-tabs header ul li:nth-child(2) { background-color:var(--main-color); }
.bloc-tabs header ul li:nth-child(3) { background-color:var(--main-color2); }
.bloc-tabs header ul li.active { background-color:#FFFFFF; }
.bloc-tabs header ul li em { font-size:15px; font-style:normal; display:block; line-height:30px; }
.bloc-tabs-content .tabs { border:0; }

.tabs > .tab > .tab-content .struct-blocs { padding:0px; }
.tabs > .tab > .tab-content > section > section  { background-color:var(--main-color-dark-1); }
.tabs > .tab > .tab-content > section > section h2 { padding:5px 5px 8px 15px; font-size:18px; color:#FFF; font-style:normal; background: rgb(7,65,91);
	background:var(--alt-bg); margin-top:0px; }
.tabs > .tab > .tab-content > section > .ct-blocs > * { background-color:#ffffff; margin-bottom:15px; color:var(--main-color4); border:2px solid var(--main-color-light-3); padding:20px;  width:100%; }
.bloc-tabs header ul li a { color:#FFF; background-color:var(--main-color); border:1px solid var(--main-color); font-weight:normal; }
.bloc-tabs header ul li.active a { color:#FFF; border:1px solid var(--alt-color); background-color:var(--alt-color); font-weight:normal; }

.bloc-tabs .struct-blocs > .ct-blocs.column { gap:0px; }

.footerMenu { display:flex; margin-bottom:45px; padding-top:35px; border-top:1px solid var(--main-color); }
.footerMenu > div { flex:1; padding-left:55px; }
.footerMenu > div h3 { font-size:24px; color:var(--alt-color); padding-bottom:20px; margin-bottom:0px; font-weight:normal; }
.footerMenu > div ul li a { color:var(--main-color-light-3); display:block;  padding:4px 0px; font-size:14px; position:relative; transition:300ms; }
.footerMenu > div ul li a:before { content:''; width:5px; height:5px; position:absolute; left:14px; opacity:0; transition:300ms; background-color:#FFF; top:8px; transform:rotate(0); }
.footerMenu > div ul li a:hover { color:#FFF; padding-left:14px; }
.footerMenu > div ul li a:hover:before { color:#FFF; left:0px; opacity:1; transform:rotate(-180deg);  }

.footerSponsors { padding:45px 0px 35px 0px;  text-align:center; background-color:#f1f4ff; }
.footerNewsletter { text-align:center; }
.footerSponsors h3,
.footerNewsletter h3 { text-align:center; color:var(--main-color-dark-1); font-size:24px; font-weight:normal; display:inline-block; color:#FFF; margin-left:auto; margin-right:auto;  }
.footerNewsletter h3 { padding-bottom:15px; border-bottom:3px solid var(--main-color-light-1); }
.footerNewsletter-form { padding:45px 0 45px 0; max-width:550px; margin-left:auto; margin-right:auto; }
.footerNewsletter-form form input[type="text"] { width:calc(100% - 130px); }
.footerNewsletter-form form input[type="submit"] { float:right; padding:11px 24px; border-radius:3px; background-color:var(--main-color-light-1); color:#FFF; }
.footerNewsletter-form form input[type="submit"]:hover { background-color:var(--main-color-light-2); color:#FFF; }
.footerNewsletter-form p { background-color:#FFF; color:var(--main-color-dark-1); text-align:center; font-weight:bold; border-radius:5px; padding:10px; }
.footerSponsors h3 { margin-bottom:0px; padding-bottom:5px; color:var(--main-color-dark-1); font-size:24px; font-weight:normal; }
.footerSponsors ul { display:flex; align-items:center; justify-content:center; }
.footerSponsors ul li { width:35%; }
.footerSponsors ul li img { width:250px; height:100px; object-fit:contain; }

.footerRS { padding-bottom:45px; text-align:center; }
.footerRS h3 { text-align:center; font-size: 18px;
    font-weight: 500;
    display: block;
	color:#FFF;
	padding-bottom:10px;
}
.footerRS .footerRS-items { text-align:center; margin-bottom:20px; }
.footerRs-title-2 { margin-top:20px; }
.footerRS .footerRS-items > a { display:inline-block; padding:0px 8px; border:2px solid var(--alt-color); border-radius:85px; padding:14px; width:45px; height:45px; margin:0px 3px; transition:200ms; transform:scale(1); }
.footerRS .footerRS-items > i { font-size:18px; color:var(--alt-color); transition:100ms; position:relative; bottom:1px; right:1px; }
.footerRS .footerRS-items svg { fill:var(--alt-color); }
.footerRS .footerRS-items > a:hover { background-color:var(--alt-color); margin:0px 15px; transform:scale(1.25); }
.footerRS .footerRS-items > a:hover i { color:#FFFFFF; }
.footerRS .footerRS-items > a:hover svg { fill:#FFFFFF; }
.footerRS-items-other { display:block; text-align: center; margin-top:20px; }
.footerRS-items-other > li { display:inline; }
.footerRS-items-other > li img { max-width:110px; object-fit:contain;}

.sectionPage form { text-align:center; }
.sectionPage h1 { display:inline-block; padding:0px; margin:0px auto 45px auto; text-transform:none; font-size:36px; font-weight:normal; color:var(--main-color-dark-1); letter-spacing:0.5px; }
.sectionPage .struct-blocs { text-align:center; }
.sectionPage .struct-blocs > section > div { text-align:center; }

form h2.title { text-align:center; color:var(--main-color-dark-1); font-size:24px; }

section.account { font-size:14px; }
main.accountPage h1:before, main.accountPage h1:after { display:none; }
main.newAccountPage,
main.processPage { padding-top:30px; }
section.account { text-align:center; }
section.account > h1 { display:inline-block; padding:0; margin-bottom:55px; }
section.account > h1:empty { display:none; }
section.account > .overview { text-align:center; }
section.account > .overview > h1 { display:inline-block; padding:0; margin-bottom:55px; }
section.account.badges {margin-bottom:30px; }

.exhibitorPage > .wrap { display:flex; }
.exhibitorPage > .wrap > .exhibitor-menu { width:250px; min-width:250px; }
.exhibitorPage > .wrap > .exhibitor-content { margin-left:20px; flex: 1 1; }

.exhibitor-platform {
	display: flex;
	flex-direction: row;
	margin: 15px auto;
	max-width: 1400px;
}

.exhibitor-platform > .exhibitorColumn { flex: 1 1 320px; max-width: 320px; padding: 0px 10px; }
.exhibitor-platform > .exhibitorContents { flex: 1 1; }

.exhibitorColumn { padding: 0px 10px; }
.exhibitorColumn > section { /* box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); */ margin: 0; background-color:var(--main-color-dark-1); border:0px solid var(--main-color-dark-1); }
.exhibitorColumn > section h3 { padding: 10px; background: #f0f0f0; font-size: 18px; line-height: 22px; margin: 0; color: #498fc8; font-weight: bold;}
.exhibitorColumn > section > div { padding: 5px 0; }

.exhibitorColumn > .exhibitor-tree { --level-pad: 10px; }
.exhibitorColumn > .exhibitor-tree li { display: flex; flex-direction: row; flex-wrap: wrap; }
.exhibitorColumn > .exhibitor-tree li > ul { flex: 1 1 100%; background-color:#4d92c5; }
.exhibitorColumn > .exhibitor-tree li:not(.open) > ul { display: none; }
.exhibitorColumn > .exhibitor-tree li > a,
.exhibitorColumn > .exhibitor-tree li > span { flex: 1 1 calc(100% - 30px); display: block; font-size: 14px; padding: 13px 8px; color:#FFF; }
.exhibitorColumn > .exhibitor-tree li.open a { color:#FFF; }
.exhibitorColumn > .exhibitor-tree li > span { color: #FFF; cursor: pointer; }
.exhibitorColumn > .exhibitor-tree li > a.current { color: #FFF; background-color:var(--alt-color);  font-weight:normal; }
.exhibitorColumn > .exhibitor-tree li > span.current { color: #FFF; }
.exhibitorColumn > .exhibitor-tree li > i.toggleExhibitorMenu { color:#FFF; display: inline-block; flex: 1 1 30px; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; cursor: pointer; font-size: 11px; transition: all 0.5s ease; }
.exhibitorColumn > .exhibitor-tree li.open > i.toggleExhibitorMenu { transform: rotateX(180deg); }
.exhibitorColumn > .exhibitor-tree li > i.toggleExhibitorMenu.current { background-color:var(--alt-color); color:#FFF; } }
.exhibitorColumn > .exhibitor-tree li.item-level-1 { padding-left: calc(1 * var(--level-pad)); }
.exhibitorColumn > .exhibitor-tree li.item-level-2 { padding-left: calc(2 * var(--level-pad)); }
.exhibitorColumn > .exhibitor-tree li.item-level-3 { padding-left: calc(3 * var(--level-pad)); }
.exhibitorColumn > .exhibitor-tree li.item-level-4 { padding-left: calc(4 * var(--level-pad)); }
.exhibitorColumn > .exhibitor-tree li.item-level-5 { padding-left: calc(5 * var(--level-pad)); }
.exhibitorColumn > .exhibitor-tree li li > a,
.exhibitorColumn > .exhibitor-tree li li > span { padding-left:20px; }
.exhibitorColumn > .exhibitor-tree li li li > a,
.exhibitorColumn > .exhibitor-tree li li li > span { padding-left:20px; }

.exhibitor-content .struct-blocs.struct-wrap > section > article > h2 { margin-top:0px; padding-top:0px; }
.exhibitor-content .downloadfile { text-align:center; }

.account.team-invite { padding: 0 5px !important; }
.team-invite > h2 { font-size: 18px; font-family: 'Bai Jamjuree', sans-serif; font-weight: 900; line-height: 40px; padding:0; margin-bottom:24px; letter-spacing: unset; text-transform: uppercase; text-align: left; margin-top:0px; }
.team-invite > h2:empty { display:none; }
.team-invite .team-module > header { position: relative; display: flex; background-color:var(--main-color); height: 70px; width: 100%; margin: 0; color: white; padding-left: 20px; }
.team-invite .team-module > header > h2 { height: 70px;  display: flex; align-items: center; width: 100%; margin: 0; color:var(--main-color-dark-1); font-size: 28px; }
.team-invite .team-module > header > .credits { flex: 1 1 90px; min-width: 90px; max-width: 90px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(255, 255, 255, 0.2); }
.team-invite .team-module > header > .credits > .nb { font-size: 24px; margin-bottom: 5px; color:var(--main-color-dark-1); }
.team-invite .team-module > header > .credits > .label { font-size: 16px; color:var(--main-color-dark-1); }
.team-invite .team-module > header > .buyCredits { position: absolute; top: -7px; right: -7px; background-color: var(--module-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; font-size: 14px; color: #fff; }
.team-invite .team-module > header > .buyCredits > i { top: 0; position: static; margin: 0; }
.team-invite .team-module h3 { background: #836cb3; font-size: 16px; color: white; margin: 0; padding: 10px; width: 100%; text-align: center; }
.team-invite .team-module .team-module-members { width: 100%; }
.team-invite .team-module { align-items: center; display: flex; width: 40%; min-width: 300px; flex-direction: column; background: #e7e7e7; margin: 1%; }
.team-invite .team-module .msg-error { padding: 15px; text-align: center; }


.team-invite .team-module .team-module-description { padding: 10px 20px; background-color: #222; color: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #000; }
.team-invite .team-module .team-module-description p { font-size: 12px; line-height: 1.4em; }

.team-invite .team-module > div:first-child,
.team-invite .team-module ul { flex: 1; }

.team-invite .team-module .button { display: table; padding: 0; }
.team-invite .team-module .add { font-size: 20px; line-height: 50px; text-align: center; width: auto; padding:10px; display: inline-block; color:#333; text-decoration: none; }
.team-invite .team-module ul { width: 100%; }
.team-invite .team-module li { line-height: 50px; }
.team-invite .team-module li:nth-child(odd) { background-color: #f4f4f4; }

.team-invite .team-module .fa-plus { position: relative; top: 2px; }


.team-invite .team-module-member { display: flex; line-height: 20px; width: 100%; padding: 10px 20px; }
.team-invite .team-module li:not(:last-child) .team-module-member { margin-bottom: 8px; }


.team-invite .team-module-member .role:not(:empty) { margin-right: 10px; width: 20%; }
.team-invite .team-module-member .infos { line-height: 14px; flex: 1 1; }
.team-invite .team-module-member .fullname { }
.team-invite .team-module-member .func { font-size:11px; color:#888; }
.team-invite .team-module-member .email { font-size: 13px; }
.team-invite .team-module-member .mobile { color:#4343da; }

.team-invite .team-module-member .actions { margin-left: auto; white-space: nowrap; padding: 0; flex: 0 1; align-self: center; }
.team-invite .team-module-member .actions > a { margin: 0 5px; }

.team-invite .team-module-member .edit { margin-left: auto; margin-right: 10px; font-size:20px; color:#555; }
.team-invite .team-module-member .send-team-form { margin-left: auto; margin-right: 10px; font-size:20px; color:#555; }
.team-invite .team-module-member .send-team-form > i { color: var(--type-error); }
.team-invite .team-module-member .send-team-form.sent > i { color: var(--type-warning); }
.team-invite .team-module-member .send-team-form.filled > i { color: var(--type-success); }
.team-invite .team-module-member .download-ticket { margin-left: auto; margin-right: 10px; font-size:20px; color:#555; width: 6%; }
.team-invite .team-module-members > nav { padding:20px 0; display: flex; justify-content: center;}

main.sectionPage[data-c="1075"] .struct-blocs > .ct-blocs { align-items:normal; }
main.sectionPage[data-c="1075"] .struct-blocs > .ct-blocs figure { height:100%; }
main.sectionPage[data-c="1075"] .struct-blocs > .ct-blocs figure img { height:100%; object-fit:cover; }

@keyframes zoom2 {
	0%   { transform:scale(1); }
	50%  { transform:scale(1.22); }
	100% { transform:scale(1); }
  }


  @media all and (max-width: 1000px) {

	.footerMenu { flex-wrap:wrap; }
  	.footerMenu > div { padding-left:0px; flex:1 1 50%; margin-bottom:35px; }

	.footerSponsors ul li img { max-width:100%; }

	.sable-news-article > .inner .sable-news-article-content { flex:4; padding-left:20px; }

	.event-speakers.detailList .speakers { display:block; }
	.event-speakers.detailList .speakers .bloc-person { width:100%; }

	.detailList .bloc-person > aside { flex:3; }
	.detailList .bloc-person > section { flex:5; }
	.event-speakers.detailList .speakers .bloc-person:hover img { transform:scale(1); }

	ul.ariane { padding:0 10px; }

  }
  @media all and (max-width: 600px) {

  	.footerSponsors ul { display:block; }
	.footerSponsors ul li { width:80%; margin:0px auto; }
	.footerMenu > div { flex:1 1 100%; }
	.underFooter a, .underFooter span { display:block; text-align:center; padding:5px 0; }

	.sectionPage h1, .bloc-text .hgroup h2 { font-size:30px; }

	.sable-news-article > .inner .sable-news-article-content { padding-left:0px; padding-top:25px; }

	.sable-news > .wrap > .sable-news-article:nth-child(2n) > .inner { flex-direction:column; }

	.page-selector { margin-bottom:45px; }

	.sable-news-articles { margin-right:0px; }

  }