@font-face {
 font-family: "National";
 src: url("../fonts/National-Regular.otf"),
        url("../fonts/National-Regular.ttf");
}

@font-face {
 font-family: "National-Light";
 src: url("../fonts/National-Light.otf"),
        url("../fonts/National-Light.ttf");
}

/*-------------------------------------------------------------
:'######:::'#######::'##::::::::'#######::'########:::'######::
'##... ##:'##.... ##: ##:::::::'##.... ##: ##.... ##:'##... ##:
 ##:::..:: ##:::: ##: ##::::::: ##:::: ##: ##:::: ##: ##:::..::
 ##::::::: ##:::: ##: ##::::::: ##:::: ##: ########::. ######::
 ##::::::: ##:::: ##: ##::::::: ##:::: ##: ##.. ##::::..... ##:
 ##::: ##: ##:::: ##: ##::::::: ##:::: ##: ##::. ##::'##::: ##:
. ######::. #######:: ########:. #######:: ##:::. ##:. ######::
-------------------------------------------------------------*/

/*---------- A1A2A6 ----------*/
body,
a,
.agenda time span:first-child,
.tabs .tabs-block label:hover,
.tabs .tabs-block input:checked + label,
.countdown {
	color: #a1a2a6;
}
.sort svg {
	fill: #a1a2a6;
}
/*---------- FBFAF9 ----------*/
header .access.connect,
.wrap-form .formTxt,
.wrap-form .form-title,
.person h5,
.person .contact .phone,
.person .contact .email,
.album h2,
.content-block .goto:hover,
.exhibitor h3,
.attendees .details .function,
.attendees.style-2 .details .cpy:before,
.main-nav .menu ul,
.main-nav .anchor,
.wrap-form input[type="submit"],
.album.style-1,
.content-block .goto:hover,
.attendees.style-2 .details:hover,
.button.style-3:before,
.button:hover:before,
.button:hover:after,
.connect-popin h3,
.button.style-1 a:hover,
.button.style-2 a:hover,
.main-nav .menu a,
.main-nav .menu span,
.search button {
	color: #fbfaf9;
}
body,
.wrap-form input[type="text"]:focus,
.wrap-form input[type="password"]:focus,
.wrap-form input[type="email"]:focus,
.wrap-form select:focus,
.sponsor figure a,
.quote.style-2 .fa {
	background-color: #fbfaf9;
}
.album.style-1 nav .arrow:hover,
.album.style-2 nav svg:hover {
	fill: #fbfaf9;
}
/*---------- FC7D7D ----------*/
h1,
h2,
.wrap-form label,
.quote.style-2 .fa,
.content-block.style-2 .buttons a,
.exhibitor .details > h3,
h1:before,
.wrap-form input,
.wrap-form select,
.wrap-form textarea,
.button,
header .fa,
header .flags > a,
.page-error .code,
header .access,
.search button:before,
.grid .letter,
.exhibitor.style-2 aside,
.calendar .tools .fa.select,
.calendar .tools .fa:hover,
.calendar .content,
.agenda time,
.agenda .content h2,
.person .contact h5,
.tabs .tabs-block label,
.product-list .details h2,
.fa-shopping-cart,
header .overHead > strong,
.simple-modal h4,
.simple-modal .price,
.orders .products .quantity {
	color: #fc7d7d;
}
.main-nav,
.main-nav .menu ul,
.connect-popin .wrap-form input[type="submit"],
.connect-popin .wrap-form input[type="button"],
.wrap-form input[type="radio"]:before,
.wrap-form input[type="checkbox"]:before,
.content-block.style-1 .buttons a,
.button.style-1:hover,
.button.style-2:after,
.button.style-3:after,
.connect-popin h3,
.simple-modal h3,
.wrap-form input[type="submit"],
.search button,
.calendar .header,
.back-to-top,
.agenda .bullet,
.quote.style-2 h2,
.collapse,
.grid[data-block="300"] .grid-block,
.grid[data-block="300"] h1,
.tabs.style-1 .tabs-block label:after,
.tabs.style-2 .tabs-block input:checked + label {
	background-color: #fc7d7d;
}
.album nav .arrow,
.social.style-2 li:hover svg,
.sort li:hover svg,
.sort li .on svg {
	fill: #fc7d7d;
}
/*---------- FCAEAE ----------*/
h1:after,
hr,
.wrap-form .form-title,
.person.style-2 .contact,
.wrap.col > aside,
.content-block.style-2 .picture img,
.search input[type="text"],
.hotel .details,
.calendar .tools .fa,
.calendar .header,
.calendar .content .on:nth-child(even),
.agenda .bullet,
.agenda .content.pause,
.agenda .content:after,
header.style-3 .logoTarget,
.collapse label img:hover,
.gallery-img li {
	color: #fcaeae;
}
header,
header.style-3,
.main-nav,
.sponsor figure a:hover,
.wrap-form input[type="submit"]:hover,
.agenda > ul:before,
.agenda .content,
footer,
.social,
.collapse .content-block.style-1 {
	background-color: #fcaeae;
}
.social.style-2 svg,
.social.style-1 li:hover svg {
	fill: #fcaeae;
}
/*---------- FFFFFF ----------*/
.album .gallery [download],
.content-block.style-1 .titles,
.content-block.style-1 article,
.news article:before,
.slider .slide-info,
.slider .slide-info h2,
.slider .slide-info a,
.slider .slide-info .fa,
.video .details h2,
.video.style-1 .details,
.video.style-2 .details h2,
.video.style-2 .details span,
.attendees.style-1 .details span,
.slider .slide-info span,
.social.style-3 a span,
.slider.digi-gallery .puces li,
.slider.digi-gallery .puces li:after,
.back-to-top .fa,
.agenda .bullet:before,
.quote.style-2 h2,
.social.style-1 li,
.collapse label,
.collapse a,
.collapse .content-block article,
.grid[data-block="300"] h1,
.tabs.style-3 .tabs-block input:checked + label:after,
footer .underFooter,
.wrap-form.style-2 input[type="radio"],
.wrap-form.style-2 input[type="checkbox"] {
	color: #FFFFFF;
}
.connect-popin .connect-popin-content,
.album.style-2 nav svg:hover,
.exhibitor.style-2 .details,
.news article,
.slider.digi-gallery .puces li:after,
.social.style-1 li:before,
.tabs .tabs-block input:checked + label,
.tabs.style-2 .tabs-block label,
.wrap-form.style-2 input[type="radio"]:before,
.wrap-form.style-2 input[type="checkbox"]:before {
	background-color: #FFFFFF;
}
.album.style-2 nav .arrow,
.social.style-3 svg,
.social.style-4 svg,
.social.style-1 svg {
	fill: #FFFFFF;
}

/*------------------------------------------------------------------
:'######:::'########:'##::: ##:'########:'########::'####::'######::
'##... ##:: ##.....:: ###:: ##: ##.....:: ##.... ##:. ##::'##... ##:
 ##:::..::: ##::::::: ####: ##: ##::::::: ##:::: ##:: ##:: ##:::..::
 ##::'####: ######::: ## ## ##: ######::: ########::: ##:: ##:::::::
 ##::: ##:: ##...:::: ##. ####: ##...:::: ##.. ##:::: ##:: ##:::::::
 ##::: ##:: ##::::::: ##:. ###: ##::::::: ##::. ##::: ##:: ##::: ##:
. ######::: ########: ##::. ##: ########: ##:::. ##:'####:. ######::
------------------------------------------------------------------*/

h1 {
	text-align: center;
}
/*
.gabarit:not(.my-account) h1 {
	width: 0;
	height: 0;
	opacity: 0;
	padding: 0;
}
*/
.grid-block {
	align-items: center;
}

/*--------------------------------------------------------
:'######::'##:::::::'####:'########::'########:'########::
'##... ##: ##:::::::. ##:: ##.... ##: ##.....:: ##.... ##:
 ##:::..:: ##:::::::: ##:: ##:::: ##: ##::::::: ##:::: ##:
. ######:: ##:::::::: ##:: ##:::: ##: ######::: ########::
:..... ##: ##:::::::: ##:: ##:::: ##: ##...:::: ##.. ##:::
'##::: ##: ##:::::::: ##:: ##:::: ##: ##::::::: ##::. ##::
. ######:: ########:'####: ########:: ########: ##:::. ##:
--------------------------------------------------------*/

.slider .slide-info {
	background-color: rgba(0, 0, 0, 0.3);
	padding: 100% 80px;
}

/*--------------------------------------------------------------
'########::'##:::::::'##::::'##:'########::'########:::'######::
 ##.... ##: ##::::::: ##:::: ##: ##.... ##: ##.... ##:'##... ##:
 ##:::: ##: ##::::::: ##:::: ##: ##:::: ##: ##:::: ##: ##:::..::
 ########:: ##::::::: ##:::: ##: ########:: ########::. ######::
 ##.... ##: ##::::::: ##:::: ##: ##.. ##::: ##.... ##::..... ##:
 ##:::: ##: ##::::::: ##:::: ##: ##::. ##:: ##:::: ##:'##::: ##:
 ########:: ########:. #######:: ##:::. ##: ########::. ######::
--------------------------------------------------------------*/

.blurbs img {
	border: 0;
	border-radius: 0;
}

/*---------------------------------------------------
:'#######::'##::::'##::'#######::'########:'########:
'##.... ##: ##:::: ##:'##.... ##:... ##..:: ##.....::
 ##:::: ##: ##:::: ##: ##:::: ##:::: ##:::: ##:::::::
 ##:::: ##: ##:::: ##: ##:::: ##:::: ##:::: ######:::
 ##:'## ##: ##:::: ##: ##:::: ##:::: ##:::: ##...::::
 ##:.. ##:: ##:::: ##: ##:::: ##:::: ##:::: ##:::::::
. ##### ##:. #######::. #######::::: ##:::: ########:
---------------------------------------------------*/

.quote {
	padding: 0;
}
.quote .fa-quote-right:before {
	content: "";
	background-image: url('../../img/design/fa-cupcake.svg');
}

/*---------------------------------------------------------------------------------
:'######:::'#######::'##:::::::'##::::::::::'###::::'########:::'######::'########:
'##... ##:'##.... ##: ##::::::: ##:::::::::'## ##::: ##.... ##:'##... ##: ##.....::
 ##:::..:: ##:::: ##: ##::::::: ##::::::::'##:. ##:: ##:::: ##: ##:::..:: ##:::::::
 ##::::::: ##:::: ##: ##::::::: ##:::::::'##:::. ##: ########::. ######:: ######:::
 ##::::::: ##:::: ##: ##::::::: ##::::::: #########: ##.....::::..... ##: ##...::::
 ##::: ##: ##:::: ##: ##::::::: ##::::::: ##.... ##: ##::::::::'##::: ##: ##:::::::
. ######::. #######:: ########: ########: ##:::: ##: ##::::::::. ######:: ########:
---------------------------------------------------------------------------------*/

.collapse label {
	border: 0;
}
.collapse label img {
	display: block;
	width: 230px;
	height: 230px;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'cover';
	margin: auto;
	border: 4px dotted;
	border-radius: 50%;
	transition: all 0.5s;
	cursor: pointer;
}
.collapse input:checked + label {
	background-color: transparent;
}
.collapse .content-block h2 {
	font-size: 18px;
	font-weight: bold;
}
.collapse .content-block article {
	height: 40vh;
}
.collapse .content-block .content {
	margin: 20px;
	line-height: 30px;
}
.collapse .content-block .buttons {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	justify-content: center;
}

/*-------------------------------------------------------------
'########::'########:'########:::'######:::'#######::'##::: ##:
 ##.... ##: ##.....:: ##.... ##:'##... ##:'##.... ##: ###:: ##:
 ##:::: ##: ##::::::: ##:::: ##: ##:::..:: ##:::: ##: ####: ##:
 ########:: ######::: ########::. ######:: ##:::: ##: ## ## ##:
 ##.....::: ##...:::: ##.. ##::::..... ##: ##:::: ##: ##. ####:
 ##:::::::: ##::::::: ##::. ##::'##::: ##: ##:::: ##: ##:. ###:
 ##:::::::: ########: ##:::. ##:. ######::. #######:: ##::. ##:
-------------------------------------------------------------*/

.person {
	margin-top: 15px;
}
.person .contact {
	position: relative;
	padding-top: 60px;
}
.person .contact:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 175px;
	background-image: url(../../img/design/cupcake-top.png);
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.5s;
}
.person:hover .contact:before {
	top: -150px;
}
.person .contact:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 97px;
	background-image: url(../../img/design/cupcake-bottom.png);
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.5s;
}
.person:hover .contact:after {
	bottom: -100px;
}
.person .contact img {
	display: block;
	width: 130px !important;
	height: 130px;
	border-radius: 50%;
	margin: auto;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'cover';
}
.person .contact h5 {
	font-size: 14px;
}

/*-----------------------------------------------------------------------
:'######::'########::'########::'######::'####:'########:'####::'######::
'##... ##: ##.... ##: ##.....::'##... ##:. ##:: ##.....::. ##::'##... ##:
 ##:::..:: ##:::: ##: ##::::::: ##:::..::: ##:: ##:::::::: ##:: ##:::..::
. ######:: ########:: ######::: ##:::::::: ##:: ######:::: ##:: ##:::::::
:..... ##: ##.....::: ##...:::: ##:::::::: ##:: ##...::::: ##:: ##:::::::
'##::: ##: ##:::::::: ##::::::: ##::: ##:: ##:: ##:::::::: ##:: ##::: ##:
. ######:: ##:::::::: ########:. ######::'####: ##:::::::'####:. ######::
-----------------------------------------------------------------------*/

[data-block="287"] .grid-block .grid-cell:nth-child(even) h2,
.all-in-one .informations section:nth-child(even) h2 {
	color: #a594c1;
}
[data-block="300"] .grid-block {
	height: 87vh;
}
[data-block="296"] .grid-block {
	height: 80vh;
}
[data-block="50"]:not(.my-account) h1,
[data-block="300"]:not(.my-account) h1,
[data-block="296"]:not(.my-account) h1,
[data-block="307"]:not(.my-account) h1,
.gabarit.pdf-download h1 {
	width: auto;
	height: auto;
	border: 0;
	text-align: center;
	margin: 0;
	padding-top: 30px;
	opacity: 1;
}
.my-account h1,
.product-list h1 {
	padding-top: 50px;
}
[data-block="287"] .grid-block {
	padding-bottom: 50px;
	height: 50vh;
}
[data-block="312"],
[data-block="312"] article {
	transform: scaleX(-1);
}

.main-nav:not(.show).fixed:after,
.wrap_page > section:first-child:before,
.map:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 20px;
	background-image: url('../../img/design/border.png');
	background-repeat: repeat-x;
	background-size: 35px;
	z-index: 3;
}
.map:after {
	bottom: -1px;
	transform: scaleY(-1);
}

[data-block="330"] .grid-block {
	align-items: stretch;
}
.pdf-download {
	height: 100%;
}
.gabarit.pdf-download h1 {
	margin-bottom: 10px;
}
.pdf-download form {
	margin-top: auto;
}

/*---------------------------------------------------------------------------------------
'##::::'##:::::::::::'#######::'##::::'##:'########:'########::'####:'########::'######::
 ###::'###::::::::::'##.... ##: ##:::: ##: ##.....:: ##.... ##:. ##:: ##.....::'##... ##:
 ####'####:::::::::: ##:::: ##: ##:::: ##: ##::::::: ##:::: ##:: ##:: ##::::::: ##:::..::
 ## ### ##:'#######: ##:::: ##: ##:::: ##: ######::: ########::: ##:: ######:::. ######::
 ##. #: ##:........: ##:'## ##: ##:::: ##: ##...:::: ##.. ##:::: ##:: ##...:::::..... ##:
 ##:.:: ##:::::::::: ##:.. ##:: ##:::: ##: ##::::::: ##::. ##::: ##:: ##:::::::'##::: ##:
 ##:::: ##::::::::::. ##### ##:. #######:: ########: ##:::. ##:'####: ########:. ######::
---------------------------------------------------------------------------------------*/

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

	/*-------------------------------------------------------------
	:'######:::'#######::'##::::::::'#######::'########:::'######::
	'##... ##:'##.... ##: ##:::::::'##.... ##: ##.... ##:'##... ##:
	 ##:::..:: ##:::: ##: ##::::::: ##:::: ##: ##:::: ##: ##:::..::
	 ##::::::: ##:::: ##: ##::::::: ##:::: ##: ########::. ######::
	 ##::::::: ##:::: ##: ##::::::: ##:::: ##: ##.. ##::::..... ##:
	 ##::: ##: ##:::: ##: ##::::::: ##:::: ##: ##::. ##::'##::: ##:
	. ######::. #######:: ########:. #######:: ##:::. ##:. ######::
	-------------------------------------------------------------*/

	/*---------- A1A2A6 ----------*/
	.content-block.style-1 article {
		color: #A1A2A6;
	}
	/*---------- F4F3EF ----------*/
	.main-nav h2 {
		color: #F4F3EF;
	}
	.main-nav .menu ul,
	.main-nav,
	.main-nav.fixed,
	.content-block.style-1 article {
		background-color: #F4F3EF;
	}
	.main-nav .trigger svg {
		fill: #F4F3EF;
	}
	/*---------- FC7D7D ----------*/
	.main-nav,
	.main-nav.fixed,
	.main-nav .menu span,
	.main-nav .menu a {
		color: #FC7D7D;
	}
	.main-nav h2,
	.main-nav .trigger {
		background-color: #FC7D7D;
	}
	/*---------- FCAEAE ----------*/
	.collapse .content-block.style-1 {
		background-color: #FCAEAE;
	}
	/*---------- FFFFFF ----------*/
	.collapse .content-block.style-1 article {
		color: #FFFFFF;
	}

}

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

	/*-------------------------------------------------------------
	:'######:::'#######::'##::::::::'#######::'########:::'######::
	'##... ##:'##.... ##: ##:::::::'##.... ##: ##.... ##:'##... ##:
	 ##:::..:: ##:::: ##: ##::::::: ##:::: ##: ##:::: ##: ##:::..::
	 ##::::::: ##:::: ##: ##::::::: ##:::: ##: ########::. ######::
	 ##::::::: ##:::: ##: ##::::::: ##:::: ##: ##.. ##::::..... ##:
	 ##::: ##: ##:::: ##: ##::::::: ##:::: ##: ##::. ##::'##::: ##:
	. ######::. #######:: ########:. #######:: ##:::. ##:. ######::
	-------------------------------------------------------------*/

	/*---------- FCAEAE ----------*/
	.conferences .full {
		background-color: #FCAEAE;
	}

	h1:before {
		display: block;
		margin: 10px auto;
	}
	h1:after {
		content: initial;
	}

	[data-block="300"] .grid-block,
	[data-block="296"] .grid-block,
	[data-block="287"] .grid-block {
		height: initial;
		background-color: initial;
	}

	.blurbs {
		margin: 10px auto;
	}

	.person .contact {
		padding: 0;
	}
	.person .contact:before,
	.person .contact:after {
		content: initial;
	}
	.person .contact img {
		width: 280px !important;
		height: 280px;
	}

}


/********** FORCE CSS ***********/
body { background-color: #fff; }
header { background-color: #fff !important; height: auto !important; }
header .logoTarget { width: 100% !important; height: 100% !important; padding 0 !important; margin: 0 !important; text-align: center; }
header .logoTarget img { width: 100% !important; max-width: 100%; object-fit: cover !important;}
header .overHead { display: none; }
.main-nav { display: none; }
.main-nav:not(.show).fixed:after, .wrap_page > section:first-child:before, .map:after { display: none; }

h1, h2, .wrap-form label, .quote.style-2 .fa, .content-block.style-2 .buttons a, .exhibitor .details > h3, h1:before, .wrap-form input, .wrap-form select, .wrap-form textarea, .button, header .fa, header .flags > a, .page-error .code, header .access, .search button:before, .grid .letter, .exhibitor.style-2 aside, .calendar .tools .fa.select, .calendar .tools .fa:hover, .calendar .content, .agenda time, .agenda .content h2, .person .contact h5, .tabs .tabs-block label, .product-list .details h2, .fa-shopping-cart, header .overHead > strong, .simple-modal h4, .simple-modal .price, .orders .products .quantity { color: #222; }
h1:after, hr, .wrap-form .form-title, .person.style-2 .contact, .wrap.col > aside, .content-block.style-2 .picture img, .search input[type="text"], .hotel .details, .calendar .tools .fa, .calendar .header, .calendar .content .on:nth-child(even), .agenda .bullet, .agenda .content.pause, .agenda .content:after, header.style-3 .logoTarget, .collapse label img:hover, .gallery-img li { color: #202020; }
.main-nav, .main-nav .menu ul, .connect-popin .wrap-form input[type="submit"], .connect-popin .wrap-form input[type="button"], .wrap-form input[type="radio"]:before, .wrap-form input[type="checkbox"]:before, .content-block.style-1 .buttons a, .button.style-1:hover, .button.style-2:after, .button.style-3:after, .connect-popin h3, .simple-modal h3, .wrap-form input[type="submit"], .search button, .calendar .header, .back-to-top, .agenda .bullet, .quote.style-2 h2, .collapse, .grid[data-block="300"] .grid-block, .grid[data-block="300"] h1, .tabs.style-1 .tabs-block label:after, .tabs.style-2 .tabs-block input:checked + label { background-color: #202020; }
header, header.style-3, .main-nav, .sponsor figure a:hover, .wrap-form input[type="submit"]:hover, .agenda > ul:before, .agenda .content, footer, .social, .collapse .content-block.style-1 { }
.wrap-form .form-title, .wrap-form label { font-family: 'National', 'Arial', sans-serif;}
.wrap-form .form-title { letter-spacing: 2px; }
.wrap-form .form-title.level-0 { font-size: 24px; text-transform: uppercase; }
.wrap-form .form-title.level-1 { font-size: 20px; }
.wrap-form textarea { font-family: 'National-Light'; }
.wrap-form input[type="submit"]:hover { background-color: #4c6093; }
form article { margin: 8px 0 24px 0; }

.wrap_page {background: #fff;}
.wrap_page .wrap-form form {width:100%; max-width: 1000px; padding-bottom: 100px; padding: 0 20px; }
@media all and (min-width: 2000px) {
	.wrap_page .wrap-form form { width: 50vw; max-width: unset; }
}



footer { width: 100%; background-color: #fff; }
footer .logo img { width: 100%; height: auto; padding: 0; margin: 0;}
footer .underFooter { display: none; }

.grp_group_1 section,
.grp_group_2 section,
.grp_group_3 section,
.grp_group_4 section,
.grp_group_5 section,
.grp_group_6 section,
.grp_group_7 section,
.grp_group_8 section
{ margin-left: 32px; }

.formOk, formError { text-align: center; }

.title-image-bloc {width:100%;  }
.title-image-bloc .wrap {background: #f9f9f9; }

.title-image-bloc div.header {display:flex; height: auto; max-width: 1200px; margin:auto; }
.title-image-bloc div.header figure {flex:2; display: flex; flex-direction: column; }
.title-image-bloc div.header figure img { max-width: 100%; width: auto; object-fit: contain; height: auto; text-align: right;}
.title-image-bloc div.header h1 {flex:1; text-align: center; align-self: center; font-size:40px; }
.title-image-bloc h2.subtitle {font-size:32px; text-align: center; line-height: 1.6;}
.title-image-bloc .content {text-align: center; max-width: 1200px; margin: 0 auto; }

.wrap-form input[type="submit"] {width:100%;}

@media all and (max-width: 900px) {
	.wrap_page .wrap-form form {width:90%; }
	body .wrap-form .digiForm article > label {line-height: 1.5; margin-bottom: 5px;}
	body .wrap-form .digiForm article > label b {line-height: 1.5;}

	.title-image-bloc div.header {flex-direction: column; height:auto; }
	.title-image-bloc div.header img {max-width: 400px; width:100%; margin:auto; }
	.title-image-bloc div.header .spacer {display:none;}
	.title-image-bloc .content { padding:10px; }
}

.grp_nps_1,
.grp_nps_2 { margin-left: 10px !important; }
.grp_nps_1 .form-title,
.grp_nps_2 .form-title { display: none; }