/* Navigation - Bouton "Hamburger"
---------------------------------------------------------------------- */
nav.mainNav .h-menu { display: flex; margin: 25px; cursor: pointer; z-index: 1000; }
/*nav.mainNav:not(.menuOpened).scroll .h-menu > span,
nav.mainNav:not(.menuOpened).scroll .h-menu > span::after,
nav.mainNav:not(.menuOpened).scroll .h-menu > span::before { background-color: #4a2c86; }*/

/* Modals
---------------------------------------------------------------------- */
.simple-modal { width: 90%; }

body:not(.menu-on) > header .overHead { left: 100vw; }
body > header .overHead { top: 140px; left: 0; right: 0; transition: all 1s ease; margin: 0; }
body > header .overHead .areas { margin: 0; width: 100%; }
body > header .overHead .areas li:first-child { margin-right: auto; }
body > header .overHead .lang-switcher ul { bottom: 100%; transform: none; }
body > header .overHead .lang-switcher span.fa-angle-down { transform: rotateX(180deg); }
body > header .overHead .lang-switcher:hover ul, .lang-switcher ul:hover {
	transform: translateY(-20px);
}
body > header .overHead > div { height: unset !important; }
.scroll .lang-switcher span, body > header .overHead.scroll .areas li > a, nav.mainNav.scroll > div > ul > li > a { color: #fff !important; }
body.menu-on > header .overHead { bottom: 0; }

.mainNav.large { padding-top: 0; }
.mainNav .smallLogo { margin: unset; padding: 5px 10px; z-index: 1000; }
nav.mainNav > div { margin-right: unset; }
header h1.titleHeader { font-size: 24px; line-height: 1.4; }
nav.mainNav.large .menu {display: flex; flex-direction: column; justify-content: center;background: #000;
	position: absolute; top: 0; right: 0;
	padding-top: 120px;
	padding-bottom: 60px;
	width: 100%;
	text-align: right;
	left: 100vw; transition: left 0.5s ease-in-out;
	z-indeX: 999;
}
nav.mainNav.large .menu > li { width: 100%; }
nav.mainNav.large .menu > li > a { text-align: center; padding: 14px 10px; }
nav.mainNav.large.scroll .menu > li > a { padding: 14px 10px; }
nav.mainNav.scroll > div > ul > li > a { color: #fff !important; }

nav.mainNav.menuOpened { background-color: #000; }

.mainNav.menuOpened.scroll .smallLogo .side { color: #fff; }
nav.mainNav.menuOpened.scroll .smallLogo svg .cls-1 { fill: #fff; }
nav.mainNav.menuOpened.scroll .smallLogo svg .cls-2 { stroke: #fff; }

nav.mainNav.large li.hasSub { padding-top: 0; padding-bottom: 0;}
nav.mainNav.large li:hover .submenu::before { display: none !important; }
nav.mainNav.large .menu .submenu.level-1 { display: none; flex-direction: column; max-height: unset; left: unset; width: 100%; box-shadow: unset; transform: unset; }
nav.mainNav.large .menu .submenu.level-1.bloc { display: flex; position: static; }
nav.mainNav.large > div > ul > li:hover .submenu:not(.bloc).level-1 { display: none; }
nav.mainNav.large .menu .submenu.level-1:after { content: ''; display: none; }
nav.mainNav.large .menu .submenu.level-1 > figure { height: 30%; }
nav.mainNav.large .menu .submenu.level-1 > figure > img { width: 100%; height: 100%; }
nav.mainNav.large .menu .submenu.level-1 > ul { border-width: 0; overflow: auto; height: 70%; }
nav.mainNav.large li .submenu li { padding: 10px; font-size: 14px; line-height: 22px !important; }
nav.mainNav.large li .submenu li > a { font-size: 14px !important; }
nav.mainNav.large li:hover .submenu li { padding: 10px; font-size: 14px; line-height: 22px !important; }


footer .footer__left { width: 100%; max-width: 405px;  }
footer .footer__left .newsletter .form { flex-direction: column; width: 100%; align-items: center; }
footer .footer__left .newsletter h3 { font-size: 23px; text-align: center; }
footer .footer__menu { display: none; }
footer .socials { text-align: center; }

footer.exhibitor .underFooter .menu { display: flex; flex-direction: column; }
footer.exhibitor .underFooter .menu > li { padding-bottom: 10px; }
footer.exhibitor .underFooter .footer-line.bottom { border-top: none; }
footer.exhibitor .underFooter .footer-line.bottom > ul { flex-wrap: wrap; justify-content: center; }
footer.exhibitor .underFooter .copyright { margin-bottom: 10px; }

.grid .grid-block { flex-direction: column; }
.grid-4 { width: 100%; }

.exhibitor-platform > .exhibitorColumn { display: none; }
.exhibitor-platform > .exhibitorContents { flex: 1 1 100%; max-width: 100%; }

body.menu-exhibitor.menu-on nav.mainNav .exhibitorColumn { background: #000; }
.exhibitorColumn > .exhibitor-tree li > a, .exhibitorColumn > .exhibitor-tree li > span { color: #fff; }
body.exhibitor-page header h1.titleHeader { padding-left: 40px; }

ul.ariane { display: none; }

.bloc-reassurance > ul { flex-direction: column; }
.bloc-reassurance > ul > li { margin: 20px 0; }