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

body,
button,
input,
select,
textarea,
.content-block .buttons span,
.gm-style {
	font-family: "Poppins", "Arial", sans-serif !important;
}

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

/*---------- 505050 ----------*/
body,
a,
.agenda time span:first-child,
.tabs .tabs-block label:hover,
.tabs .tabs-block input:checked + label,
.wrap-form .formTxt.inline,
.blurbs h2 {
	color: #505050;
}
.sort svg {
	fill: #505050;
}
/*---------- 8D8981 ----------*/
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,
.wrap-form label {
	color: #8D8981;
}
.wrap-form select:focus,
.sponsor figure a,
.quote.style-2 .fa {
	background-color: #8D8981;
}
.album.style-1 nav .arrow:hover,
.album.style-2 nav svg:hover {
	fill: #8D8981;
}
/*---------- F4F2F2 ----------*/
h1,
h2,
.main-nav,
.quote.style-2 .fa,
.wrap-form input,
.wrap-form .modAccompany h3,
.wrap-form .modAccompany .removeAcc,
.wrap-form .modAccompany .numAcc,
.wrap-form .modAccompany .accForm,
.wrap-form .addNewAcc,
.button,
header .fa,
header .flags > a,
header .access,
.social.style-1 li,
.search button:before,
.grid .letter,
.exhibitor.style-2 aside,
.calendar .tools .fa.select,
.calendar .tools .fa:hover,
.calendar .content,
.agenda time,
.agenda .content h2,
.tabs .tabs-block label,
.product-list .details h2,
.fa-shopping-cart,
header .overHead > strong,
.orders .products .quantity {
	color: #F4F2F2;
}
.main-nav,
.main-nav .menu ul,
.connect-popin .wrap-form input[type="submit"],
.connect-popin .wrap-form input[type="button"],
.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,
.wrap-form input[type="submit"],
.social.style-1 li:before,
.search button,
.calendar .header,
.back-to-top,
.agenda .bullet,
.collapse,
.tabs.style-1 .tabs-block label:after,
.tabs.style-2 .tabs-block input:checked + label,
footer {
	background-color: #F4F2F2;
}
.album nav .arrow,
.social.style-1 svg,
.social.style-2 li:hover svg,
.sort li:hover svg,
.sort li .on svg {
	fill: #F4F2F2;
}
/*---------- F4F2F2 ----------*/
hr,
.person.style-2 .contact,
.wrap.col > aside,
.content-block.style-2 .picture img,
.search input[type="text"],
.hotel .details,
.calendar .tools .fa,
.calendar .content .on:nth-child(even),
.agenda .bullet,
.agenda .content.pause,
.agenda .content:after,
header.style-3 .logoTarget,
.fa-shopping-cart {
	color: #F4F2F2;
}
.sponsor figure a:hover,
.quote.style-2 h2,
.agenda > ul:before,
.agenda .content,
.collapse .content-block.style-1,
[data-block="410"] {
	background-color: #F4F2F2;
}
.social.style-2 svg {
	fill: #F4F2F2;
}
/*---------- FFFFFF ----------*/
.album .gallery [download],
.countdown,
.content-block.style-1 .titles,
.content-block.style-1 article,
.content-block.style-2 .buttons a,
.news article:before,
.gallery-img li,
.slider .slide-info,
.slider .slide-info h2,
.slider .slide-info a,
.slider .slide-info .fa,
.slider .slide-info span,
.video .details h2,
.video.style-1 .details,
.video.style-2 .details h2,
.video.style-2 .details span,
.attendees.style-1 .details span,
.social.style-3 a span,
.slider.digi-gallery .puces li,
.slider.digi-gallery .puces li:after,
.calendar .header,
.back-to-top .fa,
.agenda .bullet:before,
.collapse label,
.collapse a,
.collapse .content-block article,
.tabs.style-3 .tabs-block input:checked + label:after,
.boutique .categories h2,
.boutique .categories .chapo,
header .event_info,
footer .content,
.wrap-form.style-2 input[type="radio"],
.wrap-form.style-2 input[type="checkbox"],
.staff .member .role,
.covered.style-2,
.swiper .swiper-slide .content,
[data-block="445"].button.style-4:hover a,
.btn-perso,
.btn-perso:hover,
.connect-popin h3,
.connect-popin .wrap-form input[type="submit"]:hover,
.wrap-form input[type="submit"]:hover,
.simple-modal h3,
.quantity-modifier .minus:hover,
.quantity-modifier .plus:hover,
.covered.style-3 .details h2,
.quit-perso,
.quit-perso:hover {
	color: #FFFFFF;
}
.connect-popin .connect-popin-content,
.simple-modal .simpleModal-content,
header.style-3,
.album.style-2 nav svg:hover,
.exhibitor.style-2 .details,
.slider.digi-gallery .puces li:after,
.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,
.orders .products,
.order-details .total,
.order-details .addresses div,
header .overHead,
header.fixed .logoTarget,
.modal-perso .exhibitor {
	background-color: #FFFFFF;
}
.album.style-2 nav .arrow,
.social.style-1 li:hover svg,
.social.style-3 svg,
.social.style-4 svg,
.social-perso svg {
	fill: #FFFFFF;
}
/*---------- 1DA093 ----------*/
h1,
[data-block="445"].button.style-4,
[data-block="445"].button.style-4 a,
.map .gmTitle,
.wrap-form input[type="checkbox"],
.orders h2,
.order h2,
.orders .products .quantity,
.simple-modal h4,
.simple-modal .price,
.product-details .product .details h2,
.basket-page h2,
.exhibitor .details > h3,
.product-details .info h2 {
	color: #1DA093;
}
.swiper .swiper-slide .content,
.green,
[data-block="445"].button.style-4:hover,
.social.style-5 .twitter a,
.news article,
.hotel .details,
.back-to-top.style-4,
.wrap-form input[type="checkbox"]:before,
.wrap-form input[type="radio"]:before,
.breadcrumb a:not(:last-child):after,
.quit-perso {
	background-color: #1DA093;
}
/*---------- 1AA092 ----------*/
.wrap-form select,
input:not([type="checkbox"]),
.wrap-form input:not([type="checkbox"]),
.wrap-form input[type="email"],
.wrap-form textarea {
	color: #1AA092;
}
/*---------- EF6122 ----------*/
[data-block="433"] h1,
.button.style-4,
.button.style-4 a,
.main-nav .menu > li,
.flags-perso li:first-child,
.main-nav .menu ul li:hover a,
.connect-popin .wrap-form input[type="submit"],
.main-nav .menu ul .selected a,
.wrap-form input[type="submit"],
.staff .members .add,
.order-details .total strong:last-child,
.quantity-modifier .minus,
.quantity-modifier .plus,
.page-error .code,
.orders .order .price,
.basket-page .basket-section .product h2,
.wrap-form .form-title,
.payment_form input[type='submit'],
.exhibitor.style-1 .contact strong {
	color: #EF6122;
}

.payment_form input[type='submit'] {
	border-radius: 0;
    border: 3px solid;
    background-color: transparent;
    transition: background-color 0.5s;
    margin: 10px auto;
    text-transform: uppercase;
    padding: 5px 30px;
}
.button.style-4:hover,
.orange,
.social.style-5 .instagram a,
.social-perso li,
.connect-popin h3,
.connect-popin .wrap-form input[type="submit"]:hover,
.back-to-top.style-4:hover,
.wrap-form input[type="submit"]:hover,
.simple-modal h3,
.staff .member .role,
.quantity-modifier .minus:hover,
.quantity-modifier .plus:hover,
.basket-perso,
.covered.style-3 .details h2 {
	background-color: #EF6122;
}
/*---------- A4D6D3 ----------*/
.social.style-5 .facebook a {
	background-color: #A4D6D3;
}

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

h1 {
	letter-spacing: 1px;
	margin: 0;
	padding: 50px 0;
	text-transform: none;
}
h1:before {
	border-top: 15px solid;
	content: "";
	display: block;
	margin: 0 auto 10px;
	width: 100px;
}
h3 {
	font-size: 23px;
}

p {
	line-height: normal;
}

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

header {
	position: fixed;
	width: 100vw;
	padding: 30px 10vw 30px 10vw;
	z-index: 5;
	display: grid;
	display: -ms-grid;
	grid-template-columns: 237px 1fr;
	-ms-grid-columns: 237px 1fr;
	grid-template-rows: 50px 1fr;
	-ms-grid-rows: 50px 1fr;
	background-color: transparent;
	box-sizing: border-box;
	transition: background-color 0.3s;
}
header.fixed {
	background-color: rgba(0, 0, 0, 0.3);
}
header .logoTarget {
	background-color: rgba(255, 255, 255, 0.8);
	transition: background-color 0.3s;
}
header .logoTarget img {
	display: block;
	margin: 0;
	width: 237px;
	height: 100px;
	object-fit: contain;
	-o-object-fit: contain;
	font-family: 'contain';
	box-sizing: border-box;
	padding: 3px;
}
header .overHead {
	position: static;
	grid-column: 2;
	-ms-grid-column: 2;
	grid-row: 1;
	-ms-grid-row: 1;
	padding: 0;
	justify-content: flex-start;
}
header > a {
	grid-row: 1 / span 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
}
header > nav {
	grid-column: 2;
	grid-row: 2;
	-ms-grid-column: 2;
	-ms-grid-row: 2;
}

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

.spaces {
	position: relative;
}
.spaces ul {
	position: absolute;
	flex-direction: column;
	left: 0;
	width: 100%;
	z-index: 1000;
	box-sizing: border-box;
	top: 100%;
}
.spaces:hover ul {
	display: flex;
}

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

.main-nav.fixed {
	position: static;
}
.main-nav,
.main-nav .wrap,
.main-nav .wrap > .menu {
	height: 100%;
}
.main-nav .menu > li {
	height: auto;
	display: block;
	width: 100%;
}
.main-nav .menu > li:not(:last-child) {
	border-right: 3px solid;
}
.main-nav .menu span {
	font-weight: bold;
	display: inline-block;
}
.main-nav .menu ul {
	border-top: 0;
	width: 100%;
	top: 100%;
	transition: none;
	padding-top: 13px;
	border-radius: 0;
}

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

.covered.covered-short {
	max-height: 160px;
}
.covered.style-3.covered-short img {
	height: 160px;
	min-height: 0;
}

.content .covered {
	background: linear-gradient(to bottom,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.6));
}
.content .covered img {
	z-index: -1;
    position: relative;
}

.covered > img {
	min-height: 65vh;
}
.covered .details .button {
	margin: 15px auto 0;
}

.covered.style-2 .details {
	bottom: 4vh;
}

.covered.style-3 img {
	height: 50vh;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'cover';
}
.covered.style-3 .details {
	padding-top: 130px;
}

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

.swiper {
	position: relative;
	overflow: hidden;
}
.swiper .swiper-container {
	height: 250px;
	padding: 0 50px;
	width: 950px;
}
.swiper .swiper-slide {
	overflow: hidden;
}
.swiper .swiper-slide a,
.swiper .swiper-slide img {
	display: block;
	height: 100%;
	position: relative;
}
.swiper .swiper-slide img {
	width: 100%;
}
/*---------- CONTENT -----------*/
.swiper .content {
	bottom: 0;
	box-sizing: border-box;
	padding: 10px 15px;
	position: absolute;
	width: 100%;
}
.swiper .content h2 {
	font-size: 20px;
	margin-top: 20px;
	position: relative;
}
.swiper .content h2:before {
	border-top: 5px solid;
	content: "";
	height: 10px;
	position: absolute;
	top: -10px;
	width: 30px;
}
.swiper .content span {
	font-size: 14px;
	position: relative;
	top: -5px;
}

[data-block="433"] .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ef6122'%2F%3E%3C%2Fsvg%3E");
}
[data-block="433"] .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ef6122'%2F%3E%3C%2Fsvg%3E");
}
[data-block="443"] .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%231da093'%2F%3E%3C%2Fsvg%3E");
}
[data-block="443"] .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%231da093'%2F%3E%3C%2Fsvg%3E");
}

.swiper[data-block="831"] .swiper-container {
	width: auto;
	height: auto;
	padding: 0;
}
.swiper[data-block="831"] .swiper-button-prev,
.swiper[data-block="831"] .swiper-button-next {
	display: none;
}
.swiper[data-block="831"] h1 {
	position: absolute;
	bottom: 100px;
	z-index: 2;
	color: #FFF;
	max-width: 310px;
	text-align: left;
	left: 100px;
	padding: 30px 0 50px 0;
}
.swiper[data-block="831"] h1:before,
.swiper[data-block="831"] h1:after {
	content: "";
	border-top: 10px solid;
	width: 80px;
	display: block;
	background-color: #FFF;
}
.swiper[data-block="831"] h1:before {
	height: 10px;
	position: absolute;
	top: -10px;
}
.swiper[data-block="831"] h1:after {
	margin-top: 15px;
}
.swiper[data-block="831"] .swiper-slide {
	background: linear-gradient(to bottom,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.5));
}
.swiper[data-block="831"] img {
	height: 750px;
	object-fit: cover;
	z-index: -1;
}
.swiper[data-block="831"] .content {
	position: absolute;
	bottom: 100px;
	right: 100px;
	width: auto;
	color: #FFF;
	z-index: 3;
}
.swiper[data-block="831"] .content:before {
	content: "";
	border-left: 10px solid;
	width: 10px;
	height: 120px;
	position: absolute;
	top: 3px;
	left: -30px;
}
.swiper[data-block="1206"] .swiper-slide img,
.swiper[data-block="1207"] .swiper-slide img {
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'cover';
	object-position: top;
	-o-object-position: top;
}

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

.page-error {
	padding-top: 180px;
}

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

.blurbs {
	margin: 10px auto;
}
.blurbs img {
	border: 0;
	border-radius: 0;
	object-fit: fill;
	-o-object-fit: fill;
	font-family: 'fill';
}
.blurbs h2 {
	font-size: 20px;
}

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

.hotel {
	flex-direction: column;
	padding: 0;
	box-shadow: none;
	border: 0;
	width: 300px;
	height: 300px;
}
.hotel .slider,
.hotel aside{
	height: 100%;
}
.hotel img {
	width: 100%;
	display: block;
}
.hotel img,
.hotel .details {
	height: 50%;
}
.hotel .details {
	position: absolute;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
}
.hotel .details .contact {
	align-items: center;
}
.hotel .details address {
	text-align: left;
	margin: 0;
}
.hotel h2 {
	font-size: 20px;
	margin-top: 20px;
	position: relative;
	text-align: left;
}
.hotel h2:before {
	border-top: 5px solid;
	content: "";
	height: 10px;
	position: absolute;
	top: -10px;
	width: 30px;
}
.hotel .buttons {
	display: none;
}

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

.newsletter {
	padding-bottom: 60px;
}
.newsletter .search button {
	border-radius: 0;
	background-color: #1aa092;
	color: #FFFFFF;
	transition: background-color 0.3s;
}
.newsletter .search button:hover {
	padding: 0;
	background-color: #ec6224;
}
.newsletter .search button i {
	transition: font-size 0.3s;
}
.newsletter .search button:hover i {
	font-size: 23px;
}
.newsletter .search button:before {
	content: normal;
}
.newsletter input {
	width: 200px;
}

.newsletter-search {
	padding-top: 60px;
}
.search input[type="text"] {
	border-radius: 0;
}

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

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wrap-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wrap-form input[type="email"] {
	background-color: #d8edec;
	padding: 0 10px;
	border: 0;
}
#formSubNews input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){width:100%;padding:10px 0;}
input::-webkit-input-placeholder,
.wrap-form input[type="email"]::-webkit-input-placeholder {
	color: #89cdc6;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill {
	border: none !important;
	-webkit-text-fill-color: #1aa092 !important;
	-webkit-box-shadow: 0 0 0px 1000px #d8edec inset !important;
	background-color: #d8edec !important;
}
.wrap-form input[type="text"]:focus,
.wrap-form input[type="password"]:focus,
.wrap-form input[type="email"]:focus,
.wrap-form input[type="number"]:focus,
.wrap-form input[type="text"],
.wrap-form input[type="password"],
.wrap-form input[type="number"],
.wrap-form input[type="email"],
.wrap-form textarea {
	border: none !important;
	-webkit-text-fill-color: #1aa092 !important;
	-webkit-box-shadow: 0 0 0px 1000px #d8edec inset !important;
	background-color: #d8edec !important;
	font-size: 14px;
}
.wrap-form select {
	border: none !important;
	-webkit-text-fill-color: #1aa092 !important;
	background-color: #d8edec !important;
	font-size: 14px;
}
.forgetPwd {
	cursor: pointer;
	margin: 10px auto;
	display: block;
}
.connect-popin .wrap-form input[type="submit"],
.wrap-form input[type="submit"] {
	background-color: transparent;
	padding: 5px 30px;
	border-radius: 0;
	transition: all 0.3s;
	border: 3px solid #EF6122;
	width: auto;
	text-transform: uppercase;
}
.wrap-form label {
	text-transform: uppercase;
	font-weight: normal;
}

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

footer {
	margin-top: 100px;
	padding-top: 10px;
}
footer .logo {
	margin-left: 0;
}

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

.back-to-top.style-4 {
	border: 0;
	right: 0;
	border-radius: 0;
	width: 70px;
	height: 50px;
	text-align: center;
	transition: background-color 0.3s;
}
.back-to-top.style-4 .fa {
	padding: 0;
	line-height: 50px;
	transition: font-size 0.3s;
}
.back-to-top.style-4:hover .fa {
	font-size: 28px;
}


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

.pdf-download {
	max-width: 350px;
	margin: auto;
}
.pdf-download .btn-perso {
	margin: 20px 0;
}
.pdf-download .wrap-form label {
	text-transform: none
}
.pdf-download .wrap-form [type="submit"] {
	width: auto;
	padding: 10px 75px;
}

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

.product-list .filters {
	display: none;
}

.product {
	width: 300px;
	height: 280px;
}
.product a {
	text-align: left;
}
.product img {
	object-fit: contain;
	-o-object-fit: contain;
	font-family: 'contain';
	height: auto;
	object-position: top;
	-o-object-position: top;
}

.product article {
	display: flex;
	flex-direction: column;
}
.product article a {
	text-transform: uppercase;
	border: 1px solid;
	width: 70px;
	text-align: center;
	font-size: 12px;
	margin-top: auto;
}

.product-details {
	margin: 50px 0;
}
.product-details figure {
	max-width: 300px;
}
.product-details .product {
	flex-direction: row;
	width: auto;
	height: auto;
}
.product-details .product .details {
	text-align: left;
	margin-left: 15px;
	padding: 10px 0;
	box-sizing: border-box;
}
.product-details .product .details > div:last-child {
	position: static;
}
.product-details .product .details .chapo,
.product-details .product .details .qtty {
	font-size: 12px;
}
.product-details .product .details .price {
	font-weight: bold;
	margin: 0;
}
.product-details .product .details .qtty {
	display: block;
	margin-top: 10px;
}
.product-details .product .details .button.style-4 {
	margin: 10px 0;
}
.product-details .subinfos {
	background-color: #F5F3F3;
}
.product-details .info h2 {
	font-size: 20px;
	margin: 5px 0;
}
.quantity-modifier .minus,
.quantity-modifier .plus {
	text-align: center;
	font-weight: bold;
	background-color: transparent;
	border: 2px solid #EF6122;
	transition: all 0.3s;
}

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

.content-block.no-link {
	cursor: default;
}
.content-block.no-link:hover .picture img {
	transform: none;
}
.content-block.no-link:hover article {
	opacity: 1;
}

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

.gallery-img.style-2 {
	position: relative;
	padding: 100px 0;
}
[data-block="518"].style-2,
[data-block="993"].style-2 {
	padding-top: 0;
}
.gallery-img.style-2 ul {
	display: flex;
	flex-wrap: wrap;
}
.gallery-img.style-2 li {
	min-width: calc(100% / 3);
	margin: 20px 0;
	border: 0;
	cursor: auto;
}
.gallery-img.style-2 li a {
	display: block;
}
.gallery-img.style-2 li:hover {
	background-color: transparent;
}
.gallery-img.style-2 img {
	width: auto;
	height: 120px;
	display: block;
	margin: auto;
	max-width: 200px;
	object-fit: contain;
	-o-object-fit: contain;
	font-family: "contain";
}
.gallery-img.style-2 li:hover img {
	opacity: 1;
}

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

.breadcrumb {
	text-align: center;
}
.breadcrumb a:not(:last-child) {
	padding-right: 32px;
	position: relative;
}
.breadcrumb a:not(:last-child):after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

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

.exhibitor.style-1 .exhibitor-content {
	width: 90%;
	margin: auto;
}
.exhibitor .details > h3 {
	text-transform: uppercase;
}
.exhibitor.style-1 .details {
	text-align: left;
}
.exhibitor.style-1 .content {
	border-color: #ef6122;
}

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

.covered.style-3 .details h2 {
	padding: 0 15px;
}

.connect-popin {
	max-width: 450px;
}
.connect-popin.show ~ .connect-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}

.button.style-4 {
	display: table;
	margin: 50px auto;
}

.content-block.style-2,
[data-block="531"] {
	margin: 0 8vw;
}

[data-block="409"].content-block.style-2,
[data-block="485"].content-block.style-2,
[data-block="517"].content-block.style-2,
[data-block="679"].content-block.style-2 {
	margin: 0;
	padding: 100px 180px;
}
[data-block="409"]:before,
[data-block="409"]:after,
[data-block="485"]:before,
[data-block="485"]:after,
[data-block="517"]:before,
[data-block="517"]:after,
[data-block="679"]:before,
[data-block="679"]:after,
.gallery-img.style-2:before,
.gallery-img.style-2:after {
	background-position: bottom;
	background-repeat: no-repeat;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 200px;
	z-index: -1;
}
[data-block="409"]:before,
[data-block="485"]:before,
[data-block="517"]:before,
[data-block="679"]:before,
.gallery-img.style-2:before {
	background-image: url("../../img/design/hand-left.png");
	left: 0;
}
[data-block="409"]:after,
[data-block="485"]:after,
[data-block="517"]:after,
[data-block="679"]:after,
.gallery-img.style-2:after {
	background-image: url("../../img/design/hand-right.png");
	right: 0;
}

[data-block="410"] {
	padding-bottom: 80px;
}
[data-block="855"] .grid-block,
.grid.style-3 .grid-block {
	margin: auto;
	max-width: 1000px;
}
[data-block="531"] .grid-cell,
.grid.style-3 .grid-cell {
	width: auto;
}

[data-block="443"] .swiper-slide img {
	font-family: "contain";
	-o-object-fit: contain;
	   object-fit: contain;
}
[data-block="443"] .swiper-container {
	height: 100px;
}
[data-block="443"] .swiper-container a {
	margin: auto;
	width: 100%;
}

[data-block="482"] {
	margin: 0 8vw 70px 8vw;
}

.news.style-2 .buttons {
	display: none;
}

.map {
	margin-top: 70px;
}
.map .j-Gmap, .map .j-Map {
	height: 50vh;
}
.map .gmTitle {
	text-transform: uppercase;
	font-size: 20px;
	font-style: none;
	border: 0;
}
.map .gmContent {
	text-align: left;
}

.my-account .blocks,
.boutique-cats,
.product-list {
	margin-bottom: 20px;
}

.boutique .boutique-cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.content-block.style-2 article {
	margin-left: 0;
}
.content-block.style-2 .buttons {
	justify-content: center;
	flex-direction: column;
    align-items: center;
}
.content-block.style-2 .buttons a {
	border-radius: 0;
	padding: 0;
}
.content-block.style-4 article {
	padding: 10px;
	box-sizing: border-box;
}
.content-block.style-5 {
	height: 160px;
	overflow: hidden;
}
.content-block.style-5 .picture img {
	width: auto;
}

.staff .members .button.style-4 {
	margin: auto;
}

.order-details .titles .action:last-child {
	margin: 0 0 0 10px;
}
.order-details .button a {
	padding: 6px 13px;
}

.simple-modal .nav div {
	flex: initial;
	margin: 20px auto;
}

[data-codeform="shopNewAccount"] .formCheckbox {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin: 20px 0;
}
[data-codeform="shopNewAccount"] .formCheckbox label {
	margin: 0;
	cursor: pointer;
}

[for="ffESpec8_themes_trait_s"] + div .checkboxes {
	display: flex;
	text-align: center;
	margin: 20px 0;
	justify-content: center;
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li {
	flex: 1;
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes input {
	display: none;
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes label {
	cursor: pointer;
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes label:before {
	content: "";
	width: 100px;
	height: 100px;
	background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
	display: block;
	margin: auto;
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:first-child label:before {
	background-image: url(../../img/design/tent-green.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:first-child input:checked + label:before {
	background-image: url(http://salondusurvivalisme.com/img/design/tent-orange.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:nth-child(2) label:before {
	background-image: url(../../img/design/recycle-green.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:nth-child(2) input:checked + label:before {
	background-image: url(../../img/design/recycle-orange.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:nth-child(3) label:before {
	background-image: url(http://salondusurvivalisme.com/img/design/water-green.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:nth-child(3) input:checked + label:before {
	background-image: url(../../img/design/water-orange.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:last-child label:before {
	background-image: url(../../img/design/health-green.svg);
}
[for="ffESpec8_themes_trait_s"] + div .checkboxes li:last-child input:checked + label:before {
	background-image: url(../../img/design/health-orange.svg);
}

.totals-block tr td:last-child {
	text-align: right;
}

[data-block="1126"].style-3,
[data-block="1129"].style-3 {
	min-height: 0;
}
[data-block="1126"].content-block .picture img,
[data-block="1129"].content-block .picture img {
	width: auto;
	margin: auto;
}

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

.btn-perso {
	display: block;
}
.btn-perso div {
	display: flex;
	align-items: center;
	padding: 0 40px;
	height: 100%;
	background-color: transparent;
	transition: background-color 0.5s;
	cursor: pointer;
	min-height: 50px;
}
.btn-perso:hover > div:not(.spaces) {
	background-color: rgba(0, 0, 0, 0.2);
}
.btn-perso img {
	width: 35px;
	height: 35px;
	margin-right: 10px;
}

.social-perso {
	display: flex;
	align-items: center;
	padding: 0 10px;
}
.social-perso li {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin: 0 10px;
	text-align: center;
	line-height: 35px;
}
.social-perso a {
	display: block;
}
.social-perso svg {
	width: 15px;
	height: 15px;
}

.flags-perso {
	display: flex;
	align-items: center;
	padding: 0 10px;
	margin-left: auto;
}
.flags-perso li:first-child {
	border-right: 2px solid;
}
.flags-perso a {
	display: block;
}
.flags-perso img {
	width: 20px;
	height: 20px;
	display: block;
	margin: 0 10px;
}

.btn-other-perso {
	position: fixed;
	width: 70px;
	height: 50px;
	right: 0;
	display: block;
	z-index: 6;
	text-align: center;
	font-size: 25px;
	line-height: 50px;
}
.quit-perso {
	top: 60px;
}
.basket-perso {
	top: 110px;
}

.modal-perso {
	position: fixed;
	top: 50%;
	background: rgba(0, 0, 0, 0.6);
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	left: 50%;
	padding: 18% 5%;
	box-sizing: border-box;
	z-index: 6;
	display: none;
}

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

@media all and (max-width: 1200px) {
	.covered.style-2 .details {
		bottom: 20px;
	}

	.swiper .swiper-container {
		width: 850px;
	}

	.btn-perso div:not(.spaces) span,
	.btn-perso .space-label {
		display: none;
	}
	.btn-perso img {
		margin-right: 0;
	}
}

@media all and (max-width: 992px) {
	header {
		position: absolute;
		top: 0;
		padding: 0;
		left: 0;
		transform: none;
		background-color: #FFF;
		padding-right: 48px;
		box-sizing: border-box;
		grid-template-columns: 20% 1fr;
    	-ms-grid-columns: 20% 1fr;
		grid-template-rows: 48px 1fr;
		-ms-grid-rows: 48px 1fr;
		z-index: 2;
		position: static;
		margin: 0;
	}
	header > a {
		grid-row: 1;
		-ms-grid-row: 1;
	}
	header .logoTarget {
		width: 100%;
		height: 100%;
	}
	header .logoTarget img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		-o-object-fit: contain;
		font-family: 'contain';
	}

	.main-nav,
	.main-nav.fixed {
		color: #EF6122;
	}
	.main-nav.fixed {
		position: fixed;
	}
	.main-nav .trigger,
	.main-nav h2 {
		background-color: #EF6122;
	}
	.main-nav .trigger {
		width: 48px;
		height: 48px;
	}
	.main-nav h2 {
		padding: 0;
	}
	.main-nav .wrap {
		background-color: #F4F2F2;
	}
	.main-nav .wrap > .menu {
		height: auto;
		overflow: hidden;
	}
	.main-nav .active > span {
		color: #ef6122;
	}
	.main-nav .menu ul {
		padding-top: 0;
	}
	.main-nav .menu > li:not(:last-child) {
		border-right: 0;
	}

	.swiper .swiper-container {
		width: 650px;
	}

	.covered.style-2 img,
	.covered.style-3 img {
		height: calc(100vh - 48px);
	}

	.covered.style-3 .details {
		padding-top: 0;
	}

	.back-to-top.style-4 {
		bottom: 0;
	}

	.btn-perso div {
		min-height: 48px;
	}

	.my-account .covered {
		display: none;
	}

	.product-details .product {
		flex-direction: column;
	}
	.product-details .product .details {
		text-align: center;
	}
	.product-details .product .details .button.style-4 {
		margin: 10px auto;
	}

	.gallery-img.style-2 li {
		min-width: 50%;
	}

	.swiper[data-block="831"] h1 {
		bottom: auto;
	}
	.swiper[data-block="831"] h1,
	.swiper[data-block="831"] .content {
		text-align: center;
		left: 50%;
		transform: translateX(-50%);
	}
	.swiper[data-block="831"] h1:before,
	.swiper[data-block="831"] h1:after,
	.swiper[data-block="831"] .content:before {
		content: normal;
	}
	.swiper[data-block="831"] .content {
		bottom: 10px;
		width: 100%;
	}

}

@media all and (max-width: 768px) {
	.social-perso {
		display: none;
	}

	.btn-perso div {
		padding: 0 10px;
	}

	[data-block="409"].content-block.style-2 {
		padding: 100px 4vw;
	}

	.swiper .swiper-container {
		width: 450px;
	}

	.content-block.style-2 {
		flex-direction: row;
	}

	footer .logo {
		margin-left: 30px;
	}

}

@media all and (max-width: 576px) {
	header {
		width: 90vw;
	}
	
	[data-block="409"]:after {
		content: normal;
	}

	.swiper .swiper-container {
		width: 200px;
	}
	.swiper .content h2:before {
		left: 50%;
		transform: translateX(-50%);
	}
	.swiper .content {
		padding: 0;
	}
	.swiper .content span {
		display: block;
		padding-bottom: 10px;
		position: static;
		text-align: center;
	}

	[data-block="531"],
	.hotel {
		margin: 10px 0;
	}

	.my-account .blocks {
		margin-bottom: 0;
	}

	.gallery-img.style-2 li {
		min-width: 100%;
	}

	[for="ffESpec7_themes_trait_s"] + div .checkboxes {
		flex-direction: column;
	}
}


section.gabarit.swiper[data-block="1563"] .swiper-container {
height: 150px;
}

section.gabarit.swiper[data-block="1563"] .swiper-container .swiper-wrapper .swiper-slide a {
display: flex;
align-items: center;
justify-content: center;
}


section.gabarit.swiper[data-block="1563"] .swiper-container .swiper-wrapper .swiper-slide img {
height: 80%;
object-fit: contain;
}

[data-block="1563"] .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ef6122'%2F%3E%3C%2Fsvg%3E") !important;
}
[data-block="1563"] .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ef6122'%2F%3E%3C%2Fsvg%3E") !important;
}
[data-block="1563"] .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%231da093'%2F%3E%3C%2Fsvg%3E") !important;
}
[data-block="1563"] .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%231da093'%2F%3E%3C%2Fsvg%3E") !important;
}












{//.............................................................
//.MMMMMM...MMMMMM....AAAAA.....RRRRRRRRRR..IIIII.NNNN...NNNN..
//.MMMMMM...MMMMMM....AAAAA.....RRRRRRRRRRR.IIIII.NNNNN..NNNN..
//.MMMMMM...MMMMMM...AAAAAA.....RRRRRRRRRRR.IIIII.NNNNN..NNNN..
//.MMMMMMM.MMMMMMM...AAAAAAA....RRRR...RRRRRIIIII.NNNNNN.NNNN..
//.MMMMMMM.MMMMMMM..AAAAAAAA....RRRR...RRRRRIIIII.NNNNNN.NNNN..
//.MMMMMMM.MMMMMMM..AAAAAAAA....RRRRRRRRRRR.IIIII.NNNNNNNNNNN..
//.MMMMMMMMMMMMMMM..AAAA.AAAA...RRRRRRRRRRR.IIIII.NNNNNNNNNNN..
//.MMMMMMMMMMMMMMM.AAAAAAAAAA...RRRRRRRR....IIIII.NNNNNNNNNNN..
//.MMMMMMMMMMMMMMM.AAAAAAAAAAA..RRRR.RRRR...IIIII.NNNNNNNNNNN..
//.MMMM.MMMMM.MMMM.AAAAAAAAAAA..RRRR..RRRR..IIIII.NNNN.NNNNNN..
//.MMMM.MMMMM.MMMMAAAA....AAAA..RRRR..RRRRR.IIIII.NNNN..NNNNN..
//.MMMM.MMMMM.MMMMAAAA.....AAAA.RRRR...RRRRRIIIII.NNNN..NNNNN..
//.MMMM.MMMMM.MMMMAAAA.....AAAA.RRRR....RRRRIIIII.NNNN...NNNN..
//.............................................................}



[data-block="409"].content-block .buttons a:first-of-type {
	display: none;
}

[data-block="409"].content-block .buttons a {
	background: #1DA093;
	padding: 0px 20px;
	transition: 300ms;
	border-color: #1DA093;
}

[data-block="409"].content-block .buttons a:hover {
	background: transparent;
	transition: 300ms;
	color: #1DA093;
}

.video .video-container {
	
	padding-bottom: 41.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	overflow: hidden;
	position: relative;
	margin: auto;
	margin-bottom: 100px;
}

.video .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


[data-block="1593"].button {
	text-align: center;
	border-radius: 0px;
	border: none;
	pointer: none;
	width: 100%;
	
}

[data-block="1593"].button:hover {
	background: none;
	
}

[data-block="1593"].button::after {
	content: none;
	
}

[data-block="1593"].button::before {
	content: none;
}

[data-block="1593"].button a {
	margin: auto;
	display: inline-block;
	background: #1DA093;
	padding: 10px 30px;
	transition: 300ms;
	border-color: #1DA093;
	font-size: 20px;
	color: #fff;
	border: 1px solid;
}

[data-block="1593"].button a:hover {
	background: transparent;
	transition: 300ms;
	color: #1DA093;
}

[data-block="1206"].swiper {
margin-bottom: 70px;
}

[data-block="1602"].swiper {
margin-top: 70px;
}

[data-block="1602"].swiper .swiper-container {
height: 150px;
}

[data-block="1602"].swiper img {
height: 150px;
object-fit: contain;
}


[data-block="1689"].content-block {
display: grid;
grid-template-rows: auto auto;
grid-template-areas: 'titre'
						'img';
}

[data-block="1689"].content-block article {
grid-area: titre;
}

[data-block="1689"].content-block .picture {
grid-area: img;
text-align: center;
}

[data-block="1689"].content-block .picture img {
max-width: 700px;
margin: auto;
}

[data-block="1689"].content-block article .content {
display: none;
}


[data-block="1692"].grid {
margin: 0 8vw;
margin-top: 100px;
}


[data-block="1692"].grid .grid-block .grid-cell {
width: 31%;
padding: 0 9px;
}

[data-block="1692"].grid .grid-block .grid-cell iframe {
filter: blur(0px);
}

[data-block="1692"].grid .grid-block .grid-cell .video .details {
position: relative;
transform: translateY(0);
height: 110px;
display: flex;
justify-content: center;
align-items: center;
}

[data-block="1692"].grid .grid-block .grid-cell .video .details h2 {
color: #1DA093;
text-shadow: none;
font-size: 2vw;
font-weight: 700;
}

header .logoTarget img {
padding: 0px;
height: 86px;
}


@media all and (max-width: 767px) {
	[data-block="1692"].grid .grid-block .grid-cell {
		width: 100%;
		padding: 0 20px;
	}
}

.sponsor figure a{ background-color: #fff; }
.sponsor figure a:hover { background-color: #fff; }
.bloc-sponsors div { width: 80%; margin: auto; display: flex; justify-content: center; align-items: center; flex-direction: row; flex-wrap: wrap; }
.bloc-sponsors div section.sponsor { width: 33% !important; }
.bloc-sponsors div section.sponsor figure { margin: auto; }