/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    author:     Antoine Sanchez

----------------------------------------------------------------------------- */

@font-face {
	font-family: 'icons';
	src: url("icons/fonts/icons.eot?3ri6xv");
	src: url("icons/fonts/icons.eot?3ri6xv#iefix") format("embedded-opentype"), url("icons/fonts/icons.ttf?3ri6xv") format("truetype"), url("icons/fonts/icons.woff?3ri6xv") format("woff"), url("icons/fonts/icons.svg?3ri6xv#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"],
.icon-font,
.leaflet-pelias-layer-icon-point,
.m-sidebar-filters--form-checkbox label::after { /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-appareillages:before {
	content: "\ea92";
}

.icon-commande-branchement:before {
	content: "\ea94";
}

.icon-eclairage:before {
	content: "\ea95";
}

.icon-efficacite-energetique:before {
	content: "\ea96";
}

.icon-habilitation-electrique:before {
	content: "\ea97";
}

.icon-logement-connecte:before {
	content: "\ea98";
}

.icon-mise-a-disposition-de-energie:before {
	content: "\ea99";
}

.icon-portiers:before {
	content: "\ea9a";
}

.icon-protection-distribution-grand-tertaire:before {
	content: "\ea9b";
}

.icon-protection-distribution-grand-tertaire1:before {
	content: "\ea9c";
}

.icon-protection-installation:before {
	content: "\ea9d";
}

.icon-residentielle:before {
	content: "\ea9e";
}

.icon-sante-hotel:before {
	content: "\ea9f";
}

.icon-securite:before {
	content: "\eaa0";
}

.icon-vdi:before {
	content: "\eaa1";
}

.icon-instagram:before {
	content: "\eaa2";
}

.icon-params:before {
	content: "\ea93";
}

.icon-plus:before {
	content: "\e96a";
}

.icon-surveillance:before {
	content: "\e96b";
}

.icon-revolution:before {
	content: "\e96c";
}

.icon-reconfort:before {
	content: "\e96d";
}

.icon-rassurant:before {
	content: "\e96e";
}

.icon-ouverture:before {
	content: "\e96f";
}

.icon-informations:before {
	content: "\e970";
}

.icon-bienvenue:before {
	content: "\e971";
}

.icon-no-results:before {
	content: "\e969";
}

.icon-formation-offre:before {
	content: "\e966";
}

.icon-ext-garantie:before {
	content: "\e965";
}

.icon-maison-co:before {
	content: "\e967";
}

.icon-buy:before {
	content: "\e968";
}

.icon-electricien:before {
	content: "\e962";
}

.icon-bulle:before {
	content: "\e963";
}

.icon-casque:before {
	content: "\e964";
}

.icon-linkedin:before {
	content: "\e961";
}

.icon-burger:before {
	content: "\e900";
}

.icon-close:before {
	content: "\e901";
}

.icon-check:before {
	content: "\e902";
}

.icon-apple:before {
	content: "\e903";
}

.icon-windows:before {
	content: "\e904";
}

.icon-close-bracket:before {
	content: "\e905";
}

.icon-pointer-top:before {
	content: "\e906";
}

.icon-pointer-bottom:before {
	content: "\e907";
}

.icon-pointer-vertical:before {
	content: "\e908";
}

.icon-arrow-left:before {
	content: "\e909";
}

.icon-arrow-right:before {
	content: "\e90a";
}

.icon-email:before {
	content: "\e90b";
}

.icon-sent:before {
	content: "\e90c";
}

.icon-print:before {
	content: "\e90d";
}

.icon-download:before,
.icon-downloads:before {
	content: "\e90e";
}

.icon-clock:before {
	content: "\e90f";
}

.icon-close-menu:before {
	content: "\e910";
}

.icon-file:before {
	content: "\e911";
}

.icon-play:before {
	content: "\e912";
}

.icon-search:before {
	content: "\e913";
}

.icon-add-list:before {
	content: "\e914";
}

.icon-zoom:before {
	content: "\e915";
}

.icon-realize:before {
	content: "\e916";
}

.icon-inspire:before {
	content: "\e917";
}

.icon-prepare:before {
	content: "\e918";
}

.icon-documentation:before {
	content: "\e919";
}

.icon-catalog:before {
	content: "\e91a";
}

.icon-showroom:before {
	content: "\e91b";
}

.icon-agency:before {
	content: "\e91c";
}

.icon-career:before {
	content: "\e91d";
}

.icon-certified:before {
	content: "\e91e";
}

.icon-calculate:before {
	content: "\e91f";
}

.icon-score:before {
	content: "\e920";
}

.icon-localisation:before {
	content: "\e921";
}

.icon-style:before {
	content: "\e922";
}

.icon-configuration:before {
	content: "\e923";
}

.icon-validation:before {
	content: "\e924";
}

.icon-regulation:before {
	content: "\e925";
}

.icon-help:before {
	content: "\e926";
}

.icon-promotion:before {
	content: "\e927";
}

.icon-standards:before {
	content: "\e928";
}

.icon-formation:before {
	content: "\e929";
}

.icon-calendar:before {
	content: "\e92a";
}

.icon-wiring:before {
	content: "\e92b";
}

.icon-application:before {
	content: "\e92c";
}

.icon-open-bracket:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before {
	content: "\e92d";
}

.icon-play-big:before {
	content: "\e92e";
}

.icon-download-thin:before {
	content: "\e92f";
}

.icon-file-medium:before {
	content: "\e930";
}

.icon-square-empty:before {
	content: "\e931";
}

.icon-square:before {
	content: "\e932";
}

.icon-user:before {
	content: "\e933";
}

.icon-user-empty:before {
	content: "\e934";
}

.icon-target:before {
	content: "\e935";
}

.icon-localisation-full-thin:before {
	content: "\e936";
}

.icon-localisation-empty-thin:before {
	content: "\e937";
}

.icon-add-list-full:before {
	content: "\e938";
}

.icon-add-list-empty-thin:before {
	content: "\e939";
}

.icon-search-thin:before {
	content: "\e93a";
}

.icon-search-empty:before {
	content: "\e93b";
}

.icon-score-empty-thin:before {
	content: "\e93c";
}

.icon-score-full-thin:before {
	content: "\e93d";
}

.icon-list-empty:before {
	content: "\e93e";
}

.icon-list-full:before {
	content: "\e93f";
}

.icon-foursquare-empty:before {
	content: "\e940";
}

.icon-foursquare-full:before {
	content: "\e941";
}

.icon-tool-empty:before {
	content: "\e942";
}

.icon-tool-full:before {
	content: "\e943";
}

.icon-youtube:before {
	content: "\e944";
}

.icon-facebook:before {
	content: "\e945";
}

.icon-twitter:before {
	content: "\e946";
}

.icon-pinterest:before {
	content: "\e947";
}

.icon-OuiDoo:before {
	content: "\e948";
}

.icon-bottom-bracket:before {
	content: "\e949";
}

.icon-top-bracket:before {
	content: "\e94a";
}

.icon-contact:before {
	content: "\e94b";
}

.icon-others:before {
	content: "\e94c";
}

.icon-registrer:before {
	content: "\e94d";
}

.icon-garanty:before {
	content: "\e94e";
}

.icon-immovable:before,
.leaflet-pelias-layer-icon-point:before {
	content: "\e94f";
}

.icon-insatisfaction:before {
	content: "\e950";
}

.icon-product:before {
	content: "\e951";
}

.icon-respcom:before {
	content: "\e952";
}

.icon-ring:before {
	content: "\e953";
}

.icon-conformity:before {
	content: "\e954";
}

.icon-eye:before {
	content: "\e955";
}

.icon-export:before {
	content: "\e956";
}

.icon-dossiertech:before {
	content: "\e957";
}

.icon-edit:before {
	content: "\e958";
}

.icon-delete:before {
	content: "\e959";
}

.icon-import-list:before {
	content: "\e95a";
}

.icon-add:before {
	content: "\e95b";
}

.icon-less:before {
	content: "\e95c";
}

.icon-directions:before {
	content: "\e95e";
}

.icon-android:before {
	content: "\e95d";
}

.icon-tool-big:before {
	content: "\e95f";
}

.icon-piecejointe:before {
	content: "\e960";
}

.icon-360:before {
	content: "\e979";
}

.icon-360-fleche:before {
	content: "\e97a";
}

.icon-3d:before {
	content: "\e97b";
}

.icon-borne_recharge_electrique:before {
	content: "\e972";
}

.icon-interrupteur:before {
	content: "\e973";
}

.icon-maison_connecte:before {
	content: "\e974";
}

.icon-moulure:before {
	content: "\e975";
}

.icon-portier:before {
	content: "\e976";
}

.icon-rallonge:before {
	content: "\e977";
}

.icon-tableau_electrique:before {
	content: "\e978";
}

.icon-code-a-barre:before {
	content: "\e97c";
}

.icon-produits:before {
	content: "\e97d";
}

.icon-home:before {
	content: "\e97e";
}

.icon-accueillier-visiteur:before {
	content: "\e97f";
}

.icon-ajout-circuit-four:before {
	content: "\e980";
}

.icon-ajout-circuit-lave-linge:before {
	content: "\e981";
}

.icon-ajout-circuit-lave-vaisselle:before {
	content: "\e982";
}

.icon-ajout-circuit-seche-linge:before {
	content: "\e983";
}

.icon-ambiance-lumineuse:before {
	content: "\e984";
}

.icon-brancher-appareil-salle-de-bain:before {
	content: "\e985";
}

.icon-brancher-box:before {
	content: "\e986";
}

.icon-brancher-enceinte:before {
	content: "\e987";
}

.icon-brancher-equipement-exterieur:before {
	content: "\e988";
}

.icon-chasser-odeur-cuisson:before {
	content: "\e989";
}

.icon-commander-volets-roulants:before {
	content: "\e98a";
}

.icon-controle-lumiere-geste:before {
	content: "\e98b";
}

.icon-controler-eclairage-exterieur:before {
	content: "\e98c";
}

.icon-controler-lumiere:before {
	content: "\e98d";
}

.icon-controler-lumiere-smartphone:before {
	content: "\e98e";
}

.icon-controler-ventillation:before {
	content: "\e98f";
}

.icon-equiper-alarme-incendie:before {
	content: "\e990";
}

.icon-equiper-reseau-multimedia:before {
	content: "\e991";
}

.icon-interrupteur-automatique:before {
	content: "\e992";
}

.icon-maison-connecte:before {
	content: "\e993";
}

.icon-mettre-en-route-chauffe-eau:before {
	content: "\e994";
}

.icon-multi-branchement:before {
	content: "\e995";
}

.icon-multiplier-prises-electriques:before {
	content: "\e996";
}

.icon-programmer-appareils-electriques:before {
	content: "\e997";
}

.icon-proteger-plaque-induction:before {
	content: "\e998";
}

.icon-recharger-smartphone-USB-mural:before {
	content: "\e999";
}

.icon-recharge-USB:before {
	content: "\e99a";
}

.icon-surveiller-consommations:before {
	content: "\e99b";
}

.icon-thermostat-chauffage:before {
	content: "\e99d";
}

.icon-visualisation:before {
	content: "\e99c";
}

.icon-alerte:before {
	content: "\e99e";
}

.icon-alerte-smartphone-coupure-frigo:before {
	content: "\e99f";
}

.icon-controle-distance-seche-serviette:before {
	content: "\e9a0";
}

.icon-interrupteur-double-connecte:before {
	content: "\e9a1";
}

.icon-recharger-plusieurs-appareils:before {
	content: "\e9a2";
}

.icon-bticino:before {
	content: "\e9a3";
}

.icon-netatmo:before {
	content: "\e9a4";
}

.icon-coupure-electricite:before {
	content: "\e9a5";
}

.icon-alert-danger:before {
	content: "\e9a6";
}

.icon-info:before {
	content: "\e9a7";
}

.icon-user-login:before {
	content: "\e9a9";
}

.icon-disconnect:before {
	content: "\e9a8";
}

.icon-external_link:before {
	content: "\e9ad";
}

.icon-notification-error:before {
	content: "\e9aa";
}

.icon-notification-default:before {
	content: "\e9ab";
}

.icon-notification-success:before {
	content: "\e9ac";
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

button,
input,
select,
textarea {
	font-family: inherit;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus,
a:active,
a:hover {
	outline: 0;
}

p,
dd,
dl,
menu,
ol,
ul {
	margin: 0;
	padding: 0;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
	list-style: none;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 0. Remove extra 3px down
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
	vertical-align: middle;
	border: 0;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible; /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/* DEBUG */

.debug {
	position: fixed;
	z-index: 200;
	bottom: 20px;
	left: 20px;
	height: 50px;
	opacity: .2;
}

.debug:hover {
	opacity: 1;
}

.debug .text {
	position: absolute;
	opacity: 0;
	transition: opacity 300ms ease-out;
	color: white;
	background-color: #FF9600;
	padding: 10px;
	box-shadow: 3px 2px 10px 0 rgba(0, 0, 0, 0.5);
}

.debug .text.desktop {
	opacity: 1;
}

.debug .text.tablet {
	background-color: #FF9600;
}

.debug .text.mobile {
	background-color: #FF9600;
}

/* tablet */

/* mobile*/

/* =OOCSS (https://github.com/stubbornella/oocss)
----------------------------------------------------------------------------- */

/* grids : https://github.com/stubbornella/oocss/blob/master/core/grid/grids.css */

.line:before,
.section .section-content:before,
.line:after,
.section .section-content:after {
	content: "";
	display: table;
}

/*'line' is the container*/

.line:after,
.section .section-content:after {
	clear: both;
}

.line,
.section .section-content {
	*zoom: 1;
}

.unit {
	float: left;
}

/*a 'unit' is a floating block in the 'line'*/

.reverse-unit {
	float: right;
}

/*a 'unit' is a floating block in the 'line'*/

.size1of1 {
	float: none;
	width: 100%;
}

.size1of2 {
	width: 50%;
}

.size1of3 {
	width: 33.33333%;
}

.size2of3 {
	width: 66.66666%;
}

.size1of4 {
	width: 25%;
}

.size3of4 {
	width: 75%;
}

.size1of5 {
	width: 20%;
}

.size2of5 {
	width: 40%;
}

.size3of5 {
	width: 60%;
}

.size4of5 {
	width: 80%;
}

.last-unit {
	float: none;
	display: block;
	display: table-cell;
	width: 9999em;
	*width: auto;
	*zoom: 1;
	_position: relative;
	_left: -3px;
	_margin-right: -3px;
}

.ofh {
	overflow: hidden;
	zoom: 1;
}

/*in case you don't want to use 'line' method*/

/* space : https://github.com/stubbornella/oocss/blob/master/core/spacing/space.css*/

/** 
 * Spacing classes 
 * Should be used to modify the default spacing between objects (not between nodes of the same object)
 * Please use judiciously. You want to be using defaults most of the time, these are exceptions! 
 * <type><location><size>
 */

/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(5px),medium(10px),large(20px),none(0px)
*/

.ptn,
.pvn,
.pan {
	padding-top: 0px !important;
}

.ptxs,
.pvxs,
.paxs {
	padding-top: 3px;
}

.pts,
.pvs,
.pas {
	padding-top: 5px;
}

.ptm,
.pvm,
.pam {
	padding-top: 10px;
}

.ptl,
.pvl,
.pal {
	padding-top: 15px;
}

.ptxl,
.pvxl,
.paxl {
	padding-top: 20px;
}

.ptxxl,
.pvxxl,
.paxxl {
	padding-top: 25px;
}

.prn,
.phn,
.pan {
	padding-right: 0px !important;
}

.prxs,
.phxs,
.paxs {
	padding-right: 3px;
}

.prs,
.phs,
.pas {
	padding-right: 5px;
}

.prm,
.phm,
.pam {
	padding-right: 10px;
}

.prl,
.phl,
.pal {
	padding-right: 15px;
}

.prxl,
.phxl,
.paxl {
	padding-right: 20px;
}

.prxxl,
.phxxl,
.paxxl {
	padding-right: 25px;
}

.pbn,
.pvn,
.pan {
	padding-bottom: 0px !important;
}

.pbs,
.pvs,
.pas {
	padding-bottom: 5px;
}

.pbxs,
.pvxs,
.paxs {
	padding-bottom: 3px;
}

.pbm,
.pvm,
.pam {
	padding-bottom: 10px;
}

.pbl,
.pvl,
.pal {
	padding-bottom: 15px;
}

.pbxl,
.pvxl,
.paxl {
	padding-bottom: 20px;
}

.pbxxl,
.pvxxl,
.paxxl {
	padding-bottom: 25px;
}

.pln,
.phn,
.pan {
	padding-left: 0px !important;
}

.plxs,
.phxs,
.paxs {
	padding-left: 3px;
}

.pls,
.phs,
.pas {
	padding-left: 5px;
}

.plm,
.phm,
.pam {
	padding-left: 10px;
}

.pll,
.phl,
.pal {
	padding-left: 15px;
}

.plxl,
.phxl,
.paxl {
	padding-left: 20px;
}

.plxxl,
.phxxl,
.paxxl {
	padding-left: 25px;
}

.mtn,
.mvn,
.man {
	margin-top: 0px;
}

.mtxs,
.mvxs,
.maxs {
	margin-top: 3px;
}

.mts,
.mvs,
.mas {
	margin-top: 5px;
}

.mtm,
.mvm,
.mam {
	margin-top: 10px;
}

.mtl,
.mvl,
.mal {
	margin-top: 15px;
}

.mtxl,
.mvxl,
.maxl {
	margin-top: 20px;
}

.mtxxl,
.mvxxl,
.maxxl {
	margin-top: 25px;
}

.mrn,
.mhn,
.man {
	margin-right: 0px;
}

.mrxs,
.mhxs,
.maxs {
	margin-right: 3px;
}

.mrs,
.mhs,
.mas {
	margin-right: 5px;
}

.mrm,
.mhm,
.mam {
	margin-right: 10px;
}

.mrl,
.mhl,
.mal {
	margin-right: 15px;
}

.mrxl,
.mhxl,
.maxl {
	margin-right: 20px;
}

.mrxxl,
.mhxxl,
.maxxl {
	margin-right: 25px;
}

.mbn,
.mvn,
.man {
	margin-bottom: 0px;
}

.mbxs,
.mvxs,
.maxs {
	margin-bottom: 3px;
}

.mbs,
.mvs,
.mas {
	margin-bottom: 5px;
}

.mbm,
.mvm,
.mam {
	margin-bottom: 10px;
}

.mbl,
.mvl,
.mal {
	margin-bottom: 15px;
}

.mbxl,
.mvxl,
.maxl {
	margin-bottom: 20px;
}

.mbxxl,
.mvxxl,
.maxxl {
	margin-bottom: 25px;
}

.mln,
.mhn,
.man {
	margin-left: 0px;
}

.mlxs,
.mhxs,
.maxs {
	margin-left: 3px;
}

.mls,
.mhs,
.mas {
	margin-left: 5px;
}

.mlm,
.mhm,
.mam {
	margin-left: 10px;
}

.mll,
.mhl,
.mal {
	margin-left: 15px;
}

.mlxl,
.mhxl,
.maxl {
	margin-left: 20px;
}

.mlxxl,
.mhxxl,
.maxxl {
	margin-left: 25px;
}

/* inline module : an inline-block container with an optional block content (in-imod) */

.imod {
	display: -moz-inline-stack;
	display: inline-block;
	_display: inline;
	_zoom: 1;
}

/* old FF ; recent browser ; IE6/7 inline-block=inline+zoom */

.imod-tab-large {
	display: block;
	float: left;
}

.imod .in-imod {
	display: block;
	_display: inline;
	_zoom: 1;
}

.imod span.in-imod,
.imod a.in-imod,
.imod label.in-imod {
	_display: block;
}

.imod input,
.imod button,
.imod textarea {
	background: none;
	border: none;
	font: inherit;
	padding: 0;
	color: inherit;
	overflow: visible;
}

/* other helpers */

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.posa {
	position: absolute;
}

.posr {
	position: relative;
}

.vab {
	vertical-align: bottom;
}

.vam {
	vertical-align: middle;
}

.vat {
	vertical-align: top;
}

.di {
	display: inline;
}

.dib {
	display: inline-block;
}

.db {
	display: block;
}

.dn {
	display: none;
}

.dt {
	display: table;
}

.dtc {
	display: table-cell;
}

.ttu {
	text-transform: uppercase;
}

.tdu {
	text-decoration: underline;
}

.left {
	float: left;
}

.right {
	float: right;
}

.full-w {
	width: 100%;
}

.full-h {
	height: 100%;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

.bg-x-center {
	background-position: center 0;
}

.bg-y-center {
	background-position: 0 center;
}

.clear {
	clear: both;
}

.pointer {
	cursor: pointer;
}

/**
 * Owl Carousel v2.1.4
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */

/*
 *  Owl Carousel - Core
 */

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden; /* fix for flashing background */
	transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none !important;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	display: none;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */

.no-js .owl-carousel {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
	transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/**
 * Owl Carousel v2.1.4
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */

/*
 * 	Default theme - Owl Carousel CSS File
 */

.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: white;
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: white;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb;
}

.leaflet-container {
	background: #fff;
	font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color: #404040;
	color: rgba(0, 0, 0, 0.75);
	outline: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}

.leaflet-container *,
.leaflet-container :after,
.leaflet-container :before {
	box-sizing: border-box;
}

.leaflet-container h1,
.leaflet-container h2,
.leaflet-container h3,
.leaflet-container h4,
.leaflet-container h5,
.leaflet-container h6,
.leaflet-container p {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 10px;
}

.leaflet-container .marker-description img {
	margin-bottom: 10px;
}

.leaflet-container a {
	font-weight: 400;
	text-decoration: none;
}

.leaflet-container .mapbox-button,
.leaflet-container.dark .mapbox-button {
	background-color: #3887be;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.leaflet-container .mapbox-button:hover,
.leaflet-container.dark .mapbox-button:hover {
	color: #fff;
	background-color: #3bb2d0;
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-map-pane,
.leaflet-marker-icon,
.leaflet-marker-pane,
.leaflet-marker-shadow,
.leaflet-overlay-pane,
.leaflet-overlay-pane svg,
.leaflet-popup-pane,
.leaflet-shadow-pane,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-tile-pane,
.leaflet-zoom-box {
	position: absolute;
	left: 0;
	top: 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden;
}

.leaflet-tile-loaded {
	visibility: inherit;
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
}

.leaflet-tile-pane {
	z-index: 2;
}

.leaflet-objects-pane {
	z-index: 3;
}

.leaflet-overlay-pane {
	z-index: 4;
}

.leaflet-shadow-pane {
	z-index: 5;
}

.leaflet-marker-pane {
	z-index: 6;
}

.leaflet-popup-pane {
	z-index: 7;
}

.leaflet-control {
	position: relative;
	z-index: 7;
	float: left;
	clear: both;
}

.leaflet-right .leaflet-control {
	float: right;
}

.leaflet-top .leaflet-control {
	margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 5px;
}

.leaflet-left .leaflet-control {
	margin-left: 10px;
}

.leaflet-right .leaflet-control {
	margin-right: 10px;
}

.leaflet-bottom,
.leaflet-top {
	position: absolute;
	z-index: 10;
}

.leaflet-top {
	top: 0;
}

.leaflet-right {
	right: 0;
}

.leaflet-bottom {
	bottom: 0;
}

.leaflet-left {
	left: 0;
}

.mapbox-logo {
	display: block;
	height: 20px;
	width: 65px;
	left: 0px;
	bottom: 0px;
	text-indent: -9999px;
	z-index: 99999;
	overflow: hidden; /* `background-image` contains the Mapbox logo */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 65px 20px;
}

.leaflet-fade-anim .leaflet-popup,
.leaflet-fade-anim .leaflet-tile {
	opacity: 0;
	transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup,
.leaflet-fade-anim .leaflet-tile-loaded {
	opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated,
.leaflet-zoom-anim .leaflet-tile {
	transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
}

.leaflet-container {
	cursor: -moz-grab;
}

.leaflet-container.leaflet-clickable,
.leaflet-container.map-clickable,
.leaflet-marker-icon,
.leaflet-overlay-pane path {
	cursor: pointer;
}

.leaflet-control,
.leaflet-popup-pane {
	cursor: auto;
}

.leaflet-dragging,
.leaflet-dragging .leaflet-clickable,
.leaflet-dragging .leaflet-container,
.leaflet-dragging .map-clickable {
	cursor: move;
	cursor: -moz-grabbing;
}

.leaflet-zoom-box {
	background: #fff;
	border: 2px dotted #202020;
	opacity: .5;
}

.leaflet-bar,
.leaflet-control-layers {
	background-color: #fff;
	border: 1px solid #999;
	border-color: rgba(0, 0, 0, 0.4);
	border-radius: 3px;
	box-shadow: none;
}

.leaflet-bar a,
.leaflet-bar a:hover {
	color: #404040;
	color: rgba(0, 0, 0, 0.75);
	border-bottom: 1px solid #ddd;
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

.leaflet-bar a:active,
.leaflet-bar a:hover {
	background-color: #f8f8f8;
	cursor: pointer;
}

.leaflet-bar a:hover:first-child {
	border-radius: 3px 3px 0 0;
}

.leaflet-bar a:hover:last-child {
	border-bottom: 0;
	border-radius: 0 0 3px 3px;
}

.leaflet-bar a:hover:only-of-type {
	border-radius: 3px;
}

.leaflet-bar .leaflet-disabled {
	cursor: default;
	opacity: .75;
}

.leaflet-bar .leaflet-control-zoom-in,
.leaflet-bar .leaflet-control-zoom-out {
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 400;
}

.leaflet-control.leaflet-control-zoom {
	pointer-events: auto;
	display: none;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
}

.leaflet-control-layers-expanded {
	background: #fff;
	padding: 6px 10px 6px 6px;
	color: #404040;
	color: rgba(0, 0, 0, 0.75);
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
}

.leaflet-control-layers label {
	display: block;
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	border-top-color: rgba(0, 0, 0, 0.1);
	margin: 5px -10px 5px -6px;
}

.leaflet-container .leaflet-control-attribution {
	background-color: rgba(255, 255, 255, 0.5);
	margin: 0;
	box-shadow: none;
}

.leaflet-container .leaflet-control-attribution:after {
	display: none;
}

.leaflet-container .leaflet-control-attribution a,
.leaflet-container .map-info-container a {
	color: #404040;
}

.leaflet-control-attribution a:hover,
.map-info-container a:hover {
	color: inherit;
	text-decoration: underline;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
}

.leaflet-container .leaflet-control-attribution.leaflet-compact-attribution {
	margin: 10px;
	background: #fff;
	border-radius: 3px 13px 13px 3px;
	padding: 3px 31px 3px 3px;
	visibility: hidden;
}

.leaflet-control-attribution.leaflet-compact-attribution:hover {
	visibility: visible;
}

.leaflet-control-attribution.leaflet-compact-attribution:after {
	content: '';
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	background-position: 0 -78px;
	border-radius: 50%;
	position: absolute;
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: middle;
	bottom: 0;
	z-index: 1;
	visibility: visible;
	cursor: pointer;
}

.leaflet-control-attribution.leaflet-compact-attribution:hover:after {
	background-color: #fff;
}

.leaflet-right .leaflet-control-attribution.leaflet-compact-attribution:after {
	right: 0;
}

.leaflet-left .leaflet-control-attribution.leaflet-compact-attribution:after {
	left: 0;
}

.leaflet-control-scale-line {
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid #999;
	border-color: rgba(0, 0, 0, 0.4);
	border-top: 0;
	padding: 2px 5px 1px;
	white-space: nowrap;
	overflow: hidden;
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #ddd;
	border-top-color: rgba(0, 0, 0, 0.1);
	border-bottom: 0;
	margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	pointer-events: none;
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	pointer-events: all;
}

.leaflet-popup-content {
	padding: 17px 25px 13px 23px;
	margin: 0;
	line-height: 17px;
}

.leaflet-popup-content .txt {
	display: block;
	color: #6E6E6E;
	margin: 0;
	padding: 0;
	font-size: 13px;
}

.leaflet-popup-content .title {
	font-size: 20px;
	color: #000;
	padding-bottom: 11px;
}

.leaflet-popup-content .filter {
	color: #FF9600;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.leaflet-popup-tip-container {
	width: 20px;
	height: 20px;
	margin: 0 auto;
	position: relative;
}

.leaflet-popup-tip-container:after {
	content: '';
	width: 0;
	height: 0;
	margin: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(0, 0, 0, 0.1);
	position: absolute;
	left: 2px;
	top: 4px;
	z-index: 0;
}

.leaflet-popup-tip {
	width: 0;
	height: 0;
	margin: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	box-shadow: none;
	position: relative;
	z-index: 1;
}

.leaflet-popup-close-button {
	font-size: 19px;
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: all;
}

.leaflet-popup-close-button:hover {
	background-color: #f8f8f8;
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #999;
	border-color: rgba(0, 0, 0, 0.4);
}

.leaflet-editing-icon {
	border-radius: 3px;
}

.leaflet-bar a,
.leaflet-control-layers-toggle,
.leaflet-popup-close-button,
.map-tooltip.closable .close,
.mapbox-button-icon:before,
.mapbox-icon {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: middle;
	background-repeat: no-repeat;
}

.leaflet-bar a {
	display: block;
}

.leaflet-container.dark .map-tooltip .close,
.leaflet-control-attribution:after,
.leaflet-control-layers-toggle,
.leaflet-control-zoom-in,
.leaflet-control-zoom-out,
.leaflet-popup-close-button,
.map-tooltip .close,
.mapbox-icon {
	opacity: .75;
	content: 'x';
}

.leaflet-container.dark .leaflet-control-attribution:after,
.leaflet-container.dark .leaflet-control-layers-toggle,
.leaflet-container.dark .leaflet-control-zoom-in,
.leaflet-container.dark .leaflet-control-zoom-out,
.leaflet-container.dark .mapbox-icon,
.mapbox-button-icon:before {
	opacity: 1;
	background-image: url(images/icons-ffffff@2x.png);
	background-size: 26px 260px;
}

.leaflet-bar .leaflet-control-zoom-in {
	background-position: 0 0;
}

.leaflet-bar .leaflet-control-zoom-out {
	background-position: 0 -26px;
}

.leaflet-popup-close-button,
.map-tooltip.closable .close {
	background-position: -3px -55px;
	width: 20px;
	height: 20px;
	border-radius: 0 3px 0 0;
}

.mapbox-icon-info {
	background-position: 0 -78px;
}

.leaflet-control-layers-toggle {
	background-position: 0 -104px;
}

.mapbox-icon.mapbox-icon-share,
.mapbox-icon.mapbox-icon-share:before {
	background-position: 0 -130px;
}

.mapbox-icon.mapbox-icon-geocoder,
.mapbox-icon.mapbox-icon-geocoder:before {
	background-position: 0 -156px;
}

.mapbox-icon-facebook,
.mapbox-icon-facebook:before {
	background-position: 0 -182px;
}

.mapbox-icon-twitter,
.mapbox-icon-twitter:before {
	background-position: 0 -208px;
}

.mapbox-icon-pinterest,
.mapbox-icon-pinterest:before {
	background-position: 0 -234px;
}

.leaflet-popup-content-wrapper,
.map-legends,
.map-tooltip {
	background: #fff;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.15);
}

.map-legends,
.map-tooltip {
	max-width: 300px;
}

.map-legends .map-legend {
	padding: 10px;
}

.map-tooltip {
	z-index: 999999;
	padding: 10px;
	min-width: 180px;
	max-height: 400px;
	overflow: auto;
	opacity: 1;
	transition: opacity 150ms;
}

.map-tooltip .close {
	overflow: hidden;
	display: none;
}

.map-tooltip.closable .close {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 3px;
}

.map-tooltip.closable .close:active {
	background-color: #f8f8f8;
}

.leaflet-control-interaction {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 300px;
}

.leaflet-popup-content .marker-title {
	font-weight: 700;
}

.leaflet-control .mapbox-button {
	background-color: #fff;
	border: 1px solid #ddd;
	border-color: rgba(0, 0, 0, 0.1);
	padding: 5px 10px;
	border-radius: 3px;
}

.mapbox-modal > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow-y: auto;
}

.mapbox-modal.active > div {
	z-index: 99999;
	transition: all .2s, z-index 0 0;
}

.mapbox-modal .mapbox-modal-mask {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
}

.mapbox-modal.active .mapbox-modal-mask {
	opacity: 1;
}

.mapbox-modal .mapbox-modal-content {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.mapbox-modal.active .mapbox-modal-content {
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.mapbox-modal-body {
	position: relative;
	background: #fff;
	padding: 20px;
	z-index: 1000;
	width: 50%;
	margin: 20px 0 20px 25%;
}

.mapbox-share-buttons {
	margin: 0 0 20px;
}

.mapbox-share-buttons a {
	width: 33.3333%;
	border-left: 1px solid #fff;
	text-align: center;
	border-radius: 0;
}

.mapbox-share-buttons a:last-child {
	border-radius: 0 3px 3px 0;
}

.mapbox-share-buttons a:first-child {
	border: 0;
	border-radius: 3px 0 0 3px;
}

.mapbox-modal input {
	width: 100%;
	height: 40px;
	padding: 10px;
	border: 1px solid #ddd;
	border-color: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.5);
}

.leaflet-control.mapbox-control-info {
	margin: 5px 30px 10px 10px;
	min-height: 26px;
}

.leaflet-right .leaflet-control.mapbox-control-info {
	margin: 5px 10px 10px 30px;
}

.mapbox-info-toggle {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.leaflet-right .mapbox-control-info .mapbox-info-toggle {
	left: auto;
	right: 0;
}

.mapbox-info-toggle:hover {
	background-color: #fff;
}

.map-info-container {
	background: #fff;
	padding: 3px 5px 3px 27px;
	display: none;
	position: relative;
	bottom: 0;
	left: 0;
	border-radius: 13px 3px 3px 13px;
}

.leaflet-right .map-info-container {
	left: auto;
	right: 0;
	padding: 3px 27px 3px 5px;
	border-radius: 3px 13px 13px 3px;
}

.mapbox-control-info.active .map-info-container {
	display: inline-block;
}

.leaflet-container .mapbox-improve-map {
	font-weight: 700;
}

.leaflet-control-mapbox-geocoder {
	position: relative;
}

.leaflet-control-mapbox-geocoder.searching {
	opacity: .75;
}

.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-wrap {
	background: #fff;
	position: absolute;
	border: 1px solid #999;
	border-color: rgba(0, 0, 0, 0.4);
	overflow: hidden;
	left: 26px;
	height: 28px;
	width: 0;
	top: -1px;
	border-radius: 0 3px 3px 0;
	opacity: 0;
	transition: opacity 100ms;
}

.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-wrap {
	width: 180px;
	opacity: 1;
}

.leaflet-bar .leaflet-control-mapbox-geocoder-toggle,
.leaflet-bar .leaflet-control-mapbox-geocoder-toggle:hover {
	border-bottom: 0;
}

.leaflet-control-mapbox-geocoder-toggle {
	border-radius: 3px;
}

.leaflet-control-mapbox-geocoder.active,
.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-toggle {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-form input {
	background: 0 0;
	border: 0;
	width: 180px;
	padding: 0 0 0 10px;
	height: 26px;
	outline: 0;
}

.leaflet-control-mapbox-geocoder-results {
	width: 180px;
	position: absolute;
	left: 26px;
	top: 25px;
	border-radius: 0 0 3px 3px;
}

.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-results {
	background: #fff;
	border: 1px solid #999;
	border-color: rgba(0, 0, 0, 0.4);
}

.leaflet-control-mapbox-geocoder-results a,
.leaflet-control-mapbox-geocoder-results span {
	padding: 0 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 26px;
	text-align: left;
	overflow: hidden;
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results a:hover,
.leaflet-control-mapbox-geocoder-results a:hover {
	background: #f8f8f8;
	opacity: 1;
}

.leaflet-right .leaflet-control-mapbox-geocoder-results,
.leaflet-right .leaflet-control-mapbox-geocoder-wrap {
	left: auto;
	right: 26px;
}

.leaflet-right .leaflet-control-mapbox-geocoder-wrap {
	border-radius: 3px 0 0 3px;
}

.leaflet-right .leaflet-control-mapbox-geocoder.active,
.leaflet-right .leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-toggle {
	border-radius: 0 3px 3px 0;
}

.leaflet-bottom .leaflet-control-mapbox-geocoder-results {
	top: auto;
	bottom: 25px;
	border-radius: 3px 3px 0 0;
}

.mapbox-logo-true:before {
	content: '';
	display: inline-block;
	width: 61px;
	height: 19px;
	vertical-align: middle;
}

.mapbox-logo-true {
	background-repeat: no-repeat;
	background-size: 61px 19px;
	background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI2NSIgaGVpZ2h0PSIyMCI+PGRlZnMvPjxtZXRhZGF0YT48cmRmOlJERj48Y2M6V29yayByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPjxkYzp0aXRsZS8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjEuODQ4MywtOTguNTAzOTUpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjE3NDQxODM2LDAsMCwwLjE3NDQxODM2LDIyMC41MjI4MiwyOS4yMjkzNDIpIiBzdHlsZT0ib3BhY2l0eTowLjI1O2ZpbGw6I2ZmZmZmZjtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTcuMjAwMDIzNjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiPjxwYXRoIGQ9Ik0gNS4yOCAxLjUgQyA0LjU0IDEuNTYgMy45IDIuMjUgMy45MSAzIGwgMCAxMS44OCBjIDAuMDIgMC43NyAwLjcyIDEuNDcgMS41IDEuNDcgbCAxLjc1IDAgYyAwLjc4IDAgMS40OCAtMC42OSAxLjUgLTEuNDcgbCAwIC00LjI4IDAuNzIgMS4xOSBjIDAuNTMgMC44NyAyLjAzIDAuODcgMi41NiAwIGwgMC43MiAtMS4xOSAwIDQuMjggYyAwLjAyIDAuNzYgMC43IDEuNDUgMS40NyAxLjQ3IGwgMS43NSAwIGMgMC43OCAwIDEuNDggLTAuNjkgMS41IC0xLjQ3IGwgMCAtMC4xNiBjIDEuMDIgMS4xMiAyLjQ2IDEuODEgNC4wOSAxLjgxIGwgNC4wOSAwIDAgMS40NyBjIC0wIDAuNzggMC42OSAxLjQ4IDEuNDcgMS41IGwgMS43NSAwIGMgMC43OSAtMCAxLjUgLTAuNzEgMS41IC0xLjUgbCAwLjAyIC0xLjQ3IGMgMS43MiAwIDMuMDggLTAuNjQgNC4xNCAtMS42OSBsIDAgMC4xOSBjIDAgMC4zOSAwLjE2IDAuNzkgMC40NCAxLjA2IDAuMjggMC4yOCAwLjY3IDAuNDQgMS4wNiAwLjQ0IGwgMy4zMSAwIGMgMi4wMyAwIDMuODUgLTEuMDYgNC45MSAtMi42OSAxLjA1IDEuNjEgMi44NCAyLjY5IDQuODggMi42OSAxLjAzIDAgMS45OCAtMC4yNyAyLjgxIC0wLjc1IDAuMjggMC4zNSAwLjczIDAuNTcgMS4xOSAwLjU2IGwgMi4xMiAwIGMgMC40OCAwLjAxIDAuOTcgLTAuMjMgMS4yNSAtMC42MiBsIDAuOTEgLTEuMjggMC45MSAxLjI4IGMgMC4yOCAwLjM5IDAuNzQgMC42MyAxLjIyIDAuNjIgbCAyLjE2IDAgQyA2Mi42NyAxNi4zMyA2My40MiAxNC44OSA2Mi44MSAxNCBMIDYwLjIyIDEwLjM4IDYyLjYyIDcgQyA2My4yNiA2LjExIDYyLjUgNC42MiA2MS40MSA0LjYyIGwgLTIuMTYgMCBDIDU4Ljc4IDQuNjIgNTguMzEgNC44NiA1OC4wMyA1LjI1IEwgNTcuMzEgNi4yOCA1Ni41NiA1LjI1IEMgNTYuMjkgNC44NiA1NS44MiA0LjYyIDU1LjM0IDQuNjIgbCAtMi4xNiAwIGMgLTAuNDkgLTAgLTAuOTcgMC4yNSAtMS4yNSAwLjY2IC0wLjg2IC0wLjUxIC0xLjg0IC0wLjgxIC0yLjkxIC0wLjgxIC0yLjAzIDAgLTMuODMgMS4wOCAtNC44OCAyLjY5IEMgNDMuMSA1LjUzIDQxLjI3IDQuNDcgMzkuMTkgNC40NyBMIDM5LjE5IDMgQyAzOS4xOSAyLjYxIDM5LjAzIDIuMjEgMzguNzUgMS45NCAzOC40NyAxLjY2IDM4LjA4IDEuNSAzNy42OSAxLjUgbCAtMS43NSAwIGMgLTAuNzEgMCAtMS41IDAuODMgLTEuNSAxLjUgbCAwIDMuMTYgQyAzMy4zOCA1LjEgMzEuOTYgNC40NyAzMC4zOCA0LjQ3IGwgLTMuMzQgMCBjIC0wLjc3IDAuMDIgLTEuNDcgMC43MiAtMS40NyAxLjUgbCAwIDAuMzEgYyAtMS4wMiAtMS4xMiAtMi40NiAtMS44MSAtNC4wOSAtMS44MSAtMS42MyAwIC0zLjA3IDAuNyAtNC4wOSAxLjgxIEwgMTcuMzggMyBjIC0wIC0wLjc5IC0wLjcxIC0xLjUgLTEuNSAtMS41IEwgMTQuNSAxLjUgQyAxMy41NSAxLjUgMTIuMjggMS44NyAxMS42NiAyLjk0IGwgLTEgMS42OSAtMSAtMS42OSBDIDkuMDMgMS44NyA3Ljc3IDEuNSA2LjgxIDEuNSBsIC0xLjQxIDAgQyA1LjM2IDEuNSA1LjMyIDEuNSA1LjI4IDEuNSB6IG0gMTYuMTkgNy43MiBjIDAuNTMgMCAwLjk0IDAuMzUgMC45NCAxLjI4IGwgMCAxLjI4IC0wLjk0IDAgYyAtMC41MiAwIC0wLjk0IC0wLjM4IC0wLjk0IC0xLjI4IC0wIC0wLjkgMC40MiAtMS4yOCAwLjk0IC0xLjI4IHogbSA4LjgxIDAgYyAwLjgzIDAgMS4xOCAwLjY4IDEuMTkgMS4yOCAwLjAxIDAuOTQgLTAuNjIgMS4yOCAtMS4xOSAxLjI4IHogbSA4LjcyIDAgYyAwLjcyIDAgMS4zNyAwLjYgMS4zNyAxLjI4IDAgMC43NyAtMC41MSAxLjI4IC0xLjM3IDEuMjggeiBtIDEwLjAzIDAgYyAwLjU4IDAgMS4wOSAwLjUgMS4wOSAxLjI4IDAgMC43OCAtMC41MSAxLjI4IC0xLjA5IDEuMjggLTAuNTggMCAtMS4xMiAtMC41IC0xLjEyIC0xLjI4IDAgLTAuNzggMC41NCAtMS4yOCAxLjEyIC0xLjI4IHoiIHRyYW5zZm9ybT0ibWF0cml4KDUuNzMzMzQxNCwwLDAsNS43MzMzNDE0LDIzNi45MzMwOCwzOTcuMTc0OTgpIiBzdHlsZT0iZm9udC1zaXplOm1lZGl1bTtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTtsaW5lLWhlaWdodDpub3JtYWw7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtkaXJlY3Rpb246bHRyO2Jsb2NrLXByb2dyZXNzaW9uOnRiO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTcuMjAwMDIzNjU7bWFya2VyOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZTtmb250LWZhbWlseTpTYW5zOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246U2FucyIvPjwvZz48ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjE3NDQxODM2LDAsMCwwLjE3NDQxODM2LDIyMC41MjI4MiwyOS4yMjkzNDIpIiBzdHlsZT0iZmlsbDojZmZmZmZmIj48cGF0aCBkPSJtIDUuNDEgMyAwIDEyIDEuNzUgMCAwIC05LjkxIDMuNSA1Ljk0IDMuNDcgLTUuOTQgMCA5LjkxIDEuNzUgMCAwIC0xMiBMIDE0LjUgMyBDIDEzLjggMyAxMy4yNSAzLjE2IDEyLjk0IDMuNjkgTCAxMC42NiA3LjU5IDguMzggMy42OSBDIDguMDcgMy4xNiA3LjUxIDMgNi44MSAzIHogTSAzNiAzIGwgMCAxMi4wMyAzLjI1IDAgYyAyLjQ0IDAgNC4zOCAtMS45MSA0LjM4IC00LjUzIDAgLTIuNjIgLTEuOTMgLTQuNDcgLTQuMzggLTQuNDcgQyAzOC43IDYuMDMgMzguMzIgNiAzNy43NSA2IGwgMCAtMyB6IE0gMjEuNDcgNS45NyBjIC0yLjQ0IDAgLTQuMTkgMS45MSAtNC4xOSA0LjUzIDAgMi42MiAxLjc1IDQuNTMgNC4xOSA0LjUzIGwgNC4xOSAwIDAgLTQuNTMgYyAwIC0yLjYyIC0xLjc1IC00LjUzIC00LjE5IC00LjUzIHogbSAyNy41NiAwIGMgLTIuNDEgMCAtNC4zOCAyLjAzIC00LjM4IDQuNTMgMCAyLjUgMS45NyA0LjUzIDQuMzggNC41MyAyLjQxIDAgNC4zNCAtMi4wMyA0LjM0IC00LjUzIDAgLTIuNSAtMS45NCAtNC41MyAtNC4zNCAtNC41MyB6IG0gLTIyIDAuMDMgMCAxMiAxLjc1IDAgMCAtMi45NyBjIDAuNTcgMCAxLjA0IC0wIDEuNTkgMCAyLjQ0IDAgNC4zNCAtMS45MSA0LjM0IC00LjUzIDAgLTIuNjIgLTEuOSAtNC41IC00LjM0IC00LjUgeiBtIDI2LjE2IDAgMy4wMyA0LjM4IC0zLjE5IDQuNjIgMi4xMiAwIEwgNTcuMzEgMTEuOTEgNTkuNDQgMTUgNjEuNTkgMTUgNTguMzggMTAuMzggNjEuNDEgNiA1OS4yNSA2IDU3LjMxIDguODEgNTUuMzQgNiB6IE0gMjEuNDcgNy43MiBjIDEuNCAwIDIuNDQgMS4xOSAyLjQ0IDIuNzggbCAwIDIuNzggLTIuNDQgMCBjIC0xLjQgMCAtMi40NCAtMS4yMSAtMi40NCAtMi43OCAtMCAtMS41NyAxLjA0IC0yLjc4IDIuNDQgLTIuNzggeiBtIDI3LjU2IDAgYyAxLjQ0IDAgMi41OSAxLjI0IDIuNTkgMi43OCAwIDEuNTQgLTEuMTUgMi43OCAtMi41OSAyLjc4IC0xLjQ0IDAgLTIuNjIgLTEuMjQgLTIuNjIgLTIuNzggMCAtMS41NCAxLjE4IC0yLjc4IDIuNjIgLTIuNzggeiBtIC0yMC4yNSAwLjAzIDEuNTkgMCBjIDEuNTkgMCAyLjU5IDEuMjggMi41OSAyLjc1IDAgMS40NyAtMS4xMyAyLjc4IC0yLjU5IDIuNzggbCAtMS41OSAwIHogbSA4Ljk3IDAgMS41IDAgYyAxLjQ3IDAgMi42MiAxLjI4IDIuNjIgMi43NSAwIDEuNDcgLTEuMDQgMi43OCAtMi42MiAyLjc4IGwgLTEuNSAwIHoiIHRyYW5zZm9ybT0ibWF0cml4KDUuNzMzMzQxNCwwLDAsNS43MzMzNDE0LDIzNi45MzMwOCwzOTcuMTc0OTgpIiBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIi8+PC9nPjwvZz48L3N2Zz4=");
}

.leaflet-container.dark .leaflet-bar {
	background-color: #404040;
	border-color: #202020;
	border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-bar a {
	color: #404040;
	border-color: rgba(0, 0, 0, 0.5);
}

.leaflet-container.dark .leaflet-bar a:active,
.leaflet-container.dark .leaflet-bar a:hover {
	background-color: #505050;
}

.leaflet-container.dark .leaflet-control-attribution,
.leaflet-container.dark .leaflet-control-attribution:after,
.leaflet-container.dark .map-info-container,
.leaflet-container.dark .mapbox-info-toggle {
	background-color: rgba(0, 0, 0, 0.5);
	color: #f8f8f8;
}

.leaflet-container.dark .leaflet-control-attribution a,
.leaflet-container.dark .leaflet-control-attribution a:hover,
.leaflet-container.dark .map-info-container a,
.leaflet-container.dark .map-info-container a:hover {
	color: #fff;
}

.leaflet-container.dark .leaflet-control-attribution:hover:after {
	background-color: #000;
}

.leaflet-container.dark .leaflet-control-layers-list span {
	color: #f8f8f8;
}

.leaflet-container.dark .leaflet-control-layers-separator {
	border-top-color: rgba(255, 255, 255, 0.1);
}

.leaflet-container.dark .leaflet-bar a.leaflet-disabled,
.leaflet-container.dark .leaflet-control .mapbox-button.disabled {
	background-color: #252525;
	color: #404040;
}

.leaflet-container.dark .leaflet-control-mapbox-geocoder > div {
	border-color: #202020;
	border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results a {
	border-color: #ddd #202020;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results span {
	border-color: #202020;
	border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
}

.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
}

.leaflet-container img.leaflet-tile {
	max-width: none !important;
}

.leaflet-container img.leaflet-marker-icon {
	max-width: none;
}

.leaflet-container img.leaflet-image-layer {
	max-width: 15000px !important;
}

.leaflet-overlay-pane svg {
	-moz-user-select: none;
}

.leaflet-oldie .mapbox-modal .mapbox-modal-content {
	display: none;
}

.leaflet-oldie .mapbox-modal.active .mapbox-modal-content {
	display: block;
}

.map-tooltip {
	width: 280 px\8;
}

.leaflet-oldie .leaflet-container.dark .map-tooltip .close,
.leaflet-oldie .leaflet-control-layers-toggle,
.leaflet-oldie .leaflet-control-zoom-in,
.leaflet-oldie .leaflet-control-zoom-out,
.leaflet-oldie .leaflet-popup-close-button,
.leaflet-oldie .map-tooltip .close,
.leaflet-oldie .mapbox-icon {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAEECAYAAAA24SSRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAXnSURBVHic7ZxfiFVFGMB/33pRUQsKto002DY3McJ6yBYkESQxpYTypaB66KEXYRWLYOlhr9RTRGWRUkk9RyEU+Y9ClECJVTKlPybWBilqkYuWrqBOD/NdPV7PmTPn3NPtat/AcO6ZP9/vfN/Mmfl2Zs6Kc452hK62UAxkIANdEURkVERGC9crOjKIiANwzkmRep1lOjWXa2ijaU7jaGWgKsL110a1EnV+LQMqbLqyobO6t4EMZCADGchABrqmQUlPNSWOVgaqIpi7ZSADGchABjKQga49kIjURaQem14apGE4KVR/D0fXds5FRaAOOL1e+h1dP7ZgE6wQxDnXvs7QWaZLE1wUVmRNdY1zrp6wRF0kfqHYnHwDGchABjJQIETNRyIyFVgBzAPmavIIsAt4xzn3d66QiNl1PnCYy05JczwMzG9pKlfIhQCkES/kwUKQqRma9GpM02xqGXdrBdCXZm2NzaFP66SGUGeYl5E+WqJO0HRHSG+PXtJN54AjVbhbjQcbBSjiakH4hR0p+hChOiHQrhKg7Drt6t7//Qtb9RAU5XtXMaiak28gAxnIQO0Gicg0EXlMRDaIyFGNGzRtWhQpMA/1A6uAL4BzZM9H57TMKqC/8HyUPFhZJLiMI4sh0/UDK4FtwHig3LiWWal1UkPsDDsFWAgsBZZo8hZgM7DdOXcmV0igjQ4Ba4HFwORAuclaZi1wqNU2OgNsVw22aNoS1XAhMCXx4OkubOBJZwKDwFbgLNm97qyWGQRmtuoFWRsV0ujabCPzVA1kIAMZqBNAIjIgImPNRxUzK+SsmtRJn4Pqmj8AjCXzsmTlaTSck/8zcDRX/QiNMp8S6Ab2a5nvG5plyioDaoLs1/sBYKwyUBokkTdQJeiVZgi6UR+UVQI0QWHdoXKFvKDYz7RiynXctk7LPlmeRmsKyAqWNQfSQAYykIGuS5CI1ERkSET2ishpvQ6JSLE93ByfoQbsRHeNgfe4vOO8E6iF6hdxToZU6OqGUIWv1vShqkB7VYNaU3pN0/fGgvLa6C5gk3PufJO5zwObgDuraqM8jbZWpdEnwG3AYKOX6XVQ07+sSqNQr3P4QxS9LXeGBGxIzTiGXwR8QSHRsCj7ZjxAbxFYaVAKbMe/BkrAduRpZJ6qgQxkoP8DKDRY1sk/s5W6YFhoUG3nFnZeOIJfxLgXWB7zBFmmyzPT44my9zXSC098OZCTwCQttzOZVzVoX1a5LHmdtYyWDM29yjknItKF3xSelFWvKo1mhCClQLo1sC95T8T/ebr+xrqOABVZT82tY56qgQxkIAN1CkhEulsGiUi3iCzKyJsjIpuBYyLyo4isFpHXReTuTFLAr1sOnAeeT8nbzNW+3rfAM2UcyAcSQj4FngR68Ot0F1NA24CuMqBu4PMUgYdS0hzwYqlFJ+AeNV3s30aLSoEUtjEScoHE3nkZ0Ay1fR7o3ZCcGNAEYHcO5A/g5pZACpsMPEf6UexTwCN5MvI6w2zgaeBt4HQK5BsC57ubY+jPll/wHzn1Ayc07QD+u6MR4GPn3LlA/SuCOZAGMpCBDFRhiF50EpFl+PP49wOzgIPAHmCLc+6zXAERE18P+b7DRqAnJCfvfF0P/mTgLZr0l97vB27CL3HO0rwTwBzn3PHCGiU0uQisA6bhzT0T/T4ZeAr4s6FZmal8WcI0LwETgdfwHzY1XKz3teyjibLLioLWa8UDeG/oZbxD+QHwdULwg1r+K71fXxQ0ohXfAgS/Mvyh5i1MgNZp2qt6P5ImL/QezdbrSeAG4EbVJJkH8LteJ+p1FikhBPpNr3Odc6fUNHdo2oJEucbX8Y2zDQeLgr7T62IReRb4AX9mGGC6Xo8Bu0VkOvCQpu1JlRZoo6Vc/WL2ad4C4A28CWvAR5TtdU0dwqH/ewHvHi8HbgUexh+euDRCFH6PVOh0/FKzw3um4M8zpA1DxwkMQzFjXR9+d/9N1WI8BZI71kU56Aq8HXgC+Ak/5o3gX+rUNmmO5nsbqP2gfwCyvJzPNoKXiAAAAABJRU5ErkJggg==);
}

.leaflet-oldie .leaflet-container.dark .leaflet-control-layers-toggle,
.leaflet-oldie .leaflet-container.dark .leaflet-control-zoom-in,
.leaflet-oldie .leaflet-container.dark .leaflet-control-zoom-out,
.leaflet-oldie .leaflet-container.dark .mapbox-icon,
.leaflet-oldie .mapbox-button-icon:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAEECAYAAAA24SSRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAXYSURBVHic7ZxfiFVFHMc/a4uKWtDDtqJGZprYgwX5ByTdkkLbSgghCiKih14EBYtg6aEr9RRREKRUUs9hGEVtChKaYMkq2VqWmnUX2tKiNDNZY/Xbw/wue7x7zsw559626zY/GM6df7/P+c3MPfO7M3NumyTGQiaMCSWCIiiC6qVqoZC0lXgy1Cq0FanUck1XxVmSNL8WrzYT1LCMvz5qL1FnoAyoTNOVkpYb3hEUQREUQREUQRF0RYOqjHim9aHaTFDDEt2tCIqgCIqgCIqgCLoiQRULedNLgwCeq1NasbR8IilvqMhJpe5zrvpFQElYIYiksRsMLdd0aYoLwYqsqW5i9KjLLdHJj6AIiqAIiiCP5J2PpgLrgGXAYkvrA/YBrwF/BTXkmB2XSzqhbDlhZRqaypdLuuiB1ORiCOaDTM2wZLaFNMumZunzDYZ1wJy01ubyPfOazLE6qeIbDMsy0qsl6ngtWpyRfqOFInVKbWFXS9TxWtRXQl9mHR9oXwlQdp2xGt4t8YVt6iMor+/d8EM1OvkRFEERFEH/AWga8CCwFfjJwlZLm5ZHge/pPQ+4z8IKYGJGub+BT4GPLBwvCio7f6QeWfQ13TxgA7ATGPKUG7IyG6xOOj3nxDcFWAl0A/da2sdAL/AJcD6kwAc6bop6gT1kWzUZ6LKb6CbDqrx9dB535704S8BZ1o2zdEpSZ1HQ3MRddtmdp8kQzuKa9d8VBSUl9lEh0Pjro6ZKy00TERRBERRBLQZaCpxh9FHFUqBKiiJZ+n5gFfBHnrsKgUKb7t/j/PCwBNZwapKW1yGp3/KPSDrjKVsalIT0W3ypwZoGSoPU8pY2E/RCCqSiwJ55GdBVBusIlCu0Xpf3Na1guZbb1mnYJwtZtKmALm/Z6EBGUARFUASNV1A70AMcBP60aw9F93ADPkO7pD3mDwxKesOusvT2QP3czkmPKd2YUNpucVl+LlBo4jsITAduAIbrmnMAOAncnqflQn10M26JebgufdjSb8oDyQM6hlv3ru/4dkv/vFmgd4EZwPoErN3iM4BdeUGNjDpJqsrtmzc86mqwHkkH5X4t7JD0tEFyw3INzYwwuwisEVA9bPe/CarBdocsip5qBEVQBP3fQRWyX4jOCpUsZS2xhR2SQdwixq3A2lDhMkcTa7Ie2G6fwzfsmax8clrSJCu3py4vVV/ZphsALtjnFXkqtNwyWlLqR1Ub7obPA5OyKjXLolk+SFmQgEN18eD/PLXEI2j8gYqspwbrRE81giIogiKohUAdzQB1APdk5C3Ends6CXwLbAReBm7J1OZxINdKGpb0VEpeb4pT+aWkx8os0SxJKHlf0iOSOiXNkHQpBbRT0oQyoA5JH6YoPJ6SJknPeHR5+6gTWJ2SPjej/BceXV7QV8AHvsoJucTlvt5o8ZkraZa1fUheD+gJfo9+Bq4JlPkNt4Xgl9CdSJos6UlJF1IsOSvp/hw6vL8mFgCLgCXA44w+730IeIiM89314gP9ACzHHXD9xdIO49476gO2MfJjLCjRgYygCIqgCGqiFFl0WoM7j78ImA8cBQ7gzuaHp/wck1anpO2BqXy7lSu9I9YJ9APXWfycxfuBa4HbzDpwc9ZC4FQZi2qWXJK0WdI0ue3SuRp5P/lRSb8nLCvsQK5JNM2zkiZKeknSkKVdlPSmlX0gUXZNUdAWq3hY7tzj83K++FuS9icU32Hl91p8S1FQn1V8VVKb3Mrw25a3MgHabGkvWrwvTZ/ve7TArqeBq3H+3f66PIBf7VrzkuaTIj7Qj3ZdDJwF9jLy5wJdiXK1t+NrZxuOFgV9bddVwBPAN8ARS5tp15PAZxa/29IOpGrz9FG3Rsscy+uS9IqkBXLD/Z1GRl1yQEjuHANy7vFaSdMlrZa0K1Gm1PcISTMlDZiSbZa2I8VSSTolz2Mo9PQeBO7CvTE1iDtRc2dKuffwPX4CfVQfrpf0sKRjks5Zs27J6pP6EH3vCBp70D8db2VXFPfIagAAAABJRU5ErkJggg==);
}

.leaflet-oldie .mapbox-logo-true {
	background-image: none;
}

.leaflet-pelias-input {
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 23px 0 23px 15px;
	font-size: 15px;
	background: #F3F2F1;
	transition: all 0.2s ease-in-out;
	border: none;
}

.leaflet-pelias-control {
	width: 26px;
	height: 26px;
	background-color: white;
	border-radius: 0;
	border: 0;
	transition: width .1s, height .1s;
}

/* For old IE, match other leaflet controls' appearance */

.leaflet-oldie .leaflet-pelias-control {
	border: 1px solid #999;
}

/* Match touch styles in Leaflet v1 */

.leaflet-touch .leaflet-pelias-control {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

/* Expanded state in touch style, overrides touch style above */

.leaflet-touch .leaflet-pelias-control.leaflet-pelias-expanded {
	height: 44px;
	line-height: 44px;
}

.leaflet-touch .leaflet-pelias-input {
	background-size: 30px;
}

.leaflet-pelias-expanded {
	width: 280px;
	height: 50px;
}

.search-locate .leaflet-pelias-expanded {
	width: 100%;
	height: 59px;
	display: inline-block;
	float: none;
}

.search-locate .header-pro + .main-container,
.search-locate .popin .header-pro + .content-scroll,
.popin .search-locate .header-pro + .content-scroll {
	height: calc(59px + 51px);
}

.leaflet-pelias-expanded .leaflet-pelias-input {
	padding-right: 30px; /* Space for close button */ /*background-color: white; /* Only show background color when expanded */ /* The properties below should be tweaked if height of .leaflet-pelias-expanded is changed */
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 32px;
}

/* This layer icon has different margins */

/* In popup */

span.leaflet-pelias-layer-icon-container {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	vertical-align: text-bottom;
}

/* in results list */

.leaflet-pelias-results span.leaflet-pelias-layer-icon-container {
	margin-right: 18px;
}

img.leaflet-pelias-layer-icon {
	width: 15px;
}

.leaflet-pelias-layer-icon {
	vertical-align: top;
}

.leaflet-pelias-layer-icon-point,
.leaflet-pelias-layer-icon-polygon {
	width: 100%;
	height: 100%;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.leaflet-pelias-layer-icon-point {
	color: #6E6E6E;
}

.leaflet-pelias-layer-icon-polygon {
	background-image: url("../img/data/store-locator/polygon_icon.png");
}

.leaflet-pelias-close {
	display: table-cell;
	position: absolute;
	right: 0;
	width: 26px;
	height: 100%;
	padding-right: 2px;
	text-align: center;
	vertical-align: middle;
	font: normal 18px/26px 'Lucida Console', Monaco, monospace;
	background-color: transparent;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.leaflet-pelias-expanded .leaflet-pelias-close {
	background-color: none; /* Masks input on IE8 */
	border-top-right-radius: 4px; /* Need to match input border radius if this has a solid background, overflow:hidden is not available; */
	border-bottom-right-radius: 4px;
}

/* Vertical centering ghost element - IE8+ */

.leaflet-pelias-close:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.leaflet-pelias-hidden {
	display: none;
}

.leaflet-touch .leaflet-pelias-input.leaflet-bar {
	border: 0 none;
}

.leaflet-touch .leaflet-pelias-results.leaflet-bar {
	border-radius: 0;
	border: 0 none;
}

.leaflet-pelias-search-icon {
	position: absolute;
	height: 100%;
	background-image: url("../img/data/store-locator/search.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px;
	z-index: 10; /* Places the icon above the input */
	cursor: pointer;
	display: none !important;
}

/* Overrides to .leaflet-bar a */

.leaflet-bar a.leaflet-pelias-search-icon {
	border-radius: 4px;
	border-bottom: 0;
	height: 100%;
}

/* When expanded, search icon doesn't need right-side radii */

.leaflet-pelias-expanded a.leaflet-pelias-search-icon {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.leaflet-pelias-search-icon.leaflet-pelias-loading {
	background-image: url("../img/data/store-locator/loading.gif");
}

.leaflet-pelias-input:focus {
	outline: none;
	cursor: text;
}

.leaflet-pelias-input::-ms-clear {
	display: none;
}

.leaflet-pelias-results {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	overflow: auto;
	display: none;
	border-radius: 0;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-top: 0;
	border-bottom: 0;
	max-height: inherit !important;
}

.leaflet-touch .leaflet-pelias-results {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}

/* For old IE, match other leaflet controls' appearance */

.leaflet-oldie .leaflet-pelias-results {
	border: 1px solid #999;
	left: -1px;
}

.leaflet-top .leaflet-pelias-results { /* This should be adjusted for proper positioning if height of .leaflet-pelias-expanded is changed */
	top: 50px;
}

.leaflet-bottom .leaflet-pelias-results { /* This should be adjusted for proper positioning if height of .leaflet-pelias-expanded is changed */
	bottom: 50px;
}

.leaflet-pelias-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.leaflet-pelias-results .leaflet-pelias-result {
	font-size: 15px;
	padding: 8px 7px 9px 17px;
	background-color: white;
	border-bottom: 1px solid #E0E0E0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.leaflet-pelias-results .leaflet-pelias-result:hover {
	background-color: #F3F2F1;
	border-color: #F3F2F1;
}

.leaflet-pelias-results .leaflet-pelias-result.leaflet-pelias-selected,
.leaflet-pelias-results .leaflet-pelias-result.leaflet-pelias-selected:hover {
	background-color: #E0E0E0;
	border-color: #E0E0E0;
}

.leaflet-pelias-message {
	font-size: 13px;
	padding: 7px;
	background-color: white;
}

/* styles when positioned on right */

.leaflet-right .leaflet-pelias-results {
	left: auto;
	right: 0;
}

.leaflet-right .leaflet-pelias-input {
	left: auto;
	right: 0;
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-marker-shadow {
	width: 41px;
	height: 41px;
	pointer-events: none;
	position: absolute;
	left: -5px;
	top: -16px;
	background: url(../img/data/store-locator/marker-shadow.png) no-repeat 0 0;
	z-index: 0;
	opacity: 0.8;
}

.marker-cluster .inside,
.marker-default-icon .inside {
	background-color: white;
	border: 3px solid rgba(0, 0, 0, 0.2);
	border-radius: 50% 50% 50% 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -12px 0 0 -12px;
	transition: all 200ms ease;
	z-index: 1;
}

.marker-cluster .inside span,
.marker-default-icon .inside span {
	display: block;
	text-align: center;
	line-height: 30px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	font-size: 11px;
	margin: 0 auto;
	font-weight: bold;
}

.marker-cluster.group-0 .inside,
.marker-default-icon.group-0 .inside {
	border-color: rgba(154, 0, 73, 0.6);
}

.marker-cluster.group-1 .inside,
.marker-default-icon.group-1 .inside {
	border-color: rgba(0, 170, 20, 0.6);
}

.marker-cluster .inside {
	width: 35px;
	height: 35px;
}

.marker-cluster .leaflet-marker-shadow {
	left: 0;
	top: -5px;
}

.marker-default-icon .inside {
	width: 25px;
	height: 25px;
}

.marker-default-icon.selectedMarker .inside {
	background-color: #FF9600;
	border-color: white;
}

.marker-default-icon.selectedMarker .inside:before {
	display: none;
}

/* ==========================================================================
   BASE.SCSS
 Very basic style of html, body specific to the website
 -----------------------------------------------------------------------------*/

@font-face {
	font-family: 'Roboto'; /*thin*/
	src: url("font/Roboto-Thin.woff");
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto'; /*Light*/
	src: url("font/Roboto-Light.woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto'; /*medium*/
	src: url("font/Roboto-Medium.woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto'; /*Normal*/
	src: url("font/Roboto-Regular.woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto'; /*Bold*/
	src: url("font/Roboto-Bold.woff");
	font-weight: 700;
	font-style: normal;
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html.no-touch {
	overflow-y: -moz-scrollbars-vertical;
	overflow-y: scroll;
}

body {
	background-color: #ffffff;
	color: #202020;
	min-height: 100%;
	position: relative;
	--main-color: #FF9600;
	--main-gradient-color1: #de4d7d;
	--main-gradient-color2: #ff9d45;
	--main-alpha-15: rgba(255, 150, 0, 0.15);
	--contact-img: url(/sites/all/themes/legrand/img/data/m-42-3.jpg);
	--contact-img-rc: url(/sites/all/themes/legrand/img/data/m-42-3-1.jpg);
}

body.theme-cableManagement {
	--main-color: #004c4c;
	--main-gradient-color1: #004c4c;
	--main-gradient-color2: #007f7f;
	--main-alpha-15: rgba(0, 76, 76, 0.15);
	--contact-img: url(/sites/all/themes/legrand/img/data/m-42-3-cableManagement.jpg);
	--contact-img-rc: url(/sites/all/themes/legrand/img/data/m-42-3-1-cableManagement.jpg);
}

a {
	text-decoration: none;
	color: #202020;
	cursor: pointer;
}

.link {
	display: block;
}

/* switching box model for all elements only for IE8 and more, remove otherwise */

* {
	box-sizing: border-box;
}

input,
textarea {
	outline: none;
}

input {
	border-radius: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

img[src=""] {
	display: none;
}

.accessibility {
	position: absolute;
	left: -9999em;
}

[class^="icon-"],
[class*=" icon-"] {
	vertical-align: middle;
}

.hidden-desktop {
	display: block;
}

.hidden-all {
	display: none !important;
}

.hidden-text {
	position: absolute;
	left: -10000em;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.background-responsive img {
	display: none;
}

.checkMediaQuery {
	display: none;
}

input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

.border-t,
.main-head,
.locator-block-title {
	border-top: 1px solid #E0E0E0;
}

.overlay {
	background-color: rgba(255, 255, 255, 0.75);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	z-index: 30;
	height: 100%;
	cursor: default;
}

.overlay .comingsoon {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #202020;
}

.block-media {
	position: relative;
}

.media-wrapper {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	position: relative;
	width: 100%;
}

:target:before {
	content: "";
	display: block;
	height: 79px; /* fixed header height*/
	margin: -79px 0 0; /* negative fixed header height */
}

.header-pro + .main-container :target:before,
.popin .header-pro + .content-scroll :target:before {
	height: calc(59px + 51px)20px;
	margin: -calc(59px + 51px)-20px 0 0;
}

.captcha-invalid {
	visibility: hidden;
}

.hncl-tactile-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.hncl-tactile-toggle .icon-item {
	position: absolute;
	top: 0;
	margin-left: 0 !important;
}

.hncl-tactile-toggle.active .icon-item {
	display: block;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #FF9600;
}

.hncl-tactile-toggle.active + .link-item {
	color: #FF9600;
}

hr.sep {
	margin: 20px 0 0;
	height: 0px;
	border: 0;
	border-top: 1px solid #E0E0E0;
}

.video-consent {
	position: relative;
	z-index: 1;
}

.video-consent .images {
	width: 100% !important;
}

.video-consent:before {
	content: 'Youtube est désactivé';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	z-index: 400;
	background-color: #393837;
	color: #FFF;
	padding: 20px;
	box-sizing: border-box;
}

.video-consent:after {
	content: 'Activer';
	background-color: var(--main-color);
	color: #FFF;
	padding: 5px 10px;
	position: absolute;
	z-index: 401;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.video-consent .title-video {
	display: none;
}

.tooltip {
	position: relative;
}

.tooltip-label {
	cursor: default;
	display: none;
	color: #202020;
	background-color: #FFF;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	width: 90px;
	min-height: 24px;
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	position: absolute;
	padding: 8px 8px 6px !important;
	text-align: center;
	text-align-last: center;
	top: 35px;
	left: 50%;
	text-transform: none;
	font-weight: 400;
	letter-spacing: normal;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100;
}

.tooltip-label:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 6px 10px;
	border-color: transparent transparent #FFF transparent;
	position: absolute;
	top: -6px;
	left: 50%;
	margin-left: -10px;
	z-index: 2;
}

.tooltip-label::after {
	content: '';
	width: 100%;
	height: 7px;
	position: absolute;
	bottom: 100%;
	left: 0;
}

.tooltip-label span {
	padding: 0 !important;
}

.tooltip-link {
	cursor: pointer;
	text-decoration: underline;
	display: inline-block !important;
}

.tooltip--large .tooltip-label {
	width: 200px;
}

.tooltip--top .tooltip-label {
	top: auto;
	bottom: calc(100% + 7px);
}

.tooltip--top .tooltip-label:before {
	content: '';
	border-width: 6px 10px 0 10px;
	border-color: #FFF transparent transparent transparent;
	top: auto;
	bottom: -6px;
	left: 50%;
	margin-left: -10px;
}

.tooltip--top .tooltip-label::after {
	bottom: auto;
	top: 100%;
	left: 0;
}

.tooltip--mobile:hover .tooltip-label {
	display: block;
}

/* ==========================================================================
   COLORS.SCSS
   Standard colors and classes
   ========================================================================== */

/* generic colors */

.color-white {
	color: #FFF;
}

.color-legrand,
.m-03 .block-feature,
.m-06 .block-insert .block-thematic,
.m-08 .block-thematic .theme,
.m-73 .completion-title {
	color: #FF9600;
}

.bg-color-legrand {
	background-color: #FF9600;
}

.color-black {
	color: #202020;
}

/* specific for text */

.color-text-grey,
.legend,
.legend a,
.block-price-wrapper .block-price-right .block-sold,
.block-price-wrapper .block-price-right .block-info-price span,
.block-price-wrapper .block-price-right .block-info-price a,
.m-08 .block-legend,
.m-08 .block-legend .legend {
	color: #6E6E6E;
}

.color-text-unactive,
.m-24 .block-level-wrapper .block-icon-level-empty {
	color: #C7C7C7;
}

/* classique background */

.color-background-legrand {
	background: #FF9600;
}

.color-background-black {
	background: #202020;
}

/* specific for background */

.color-background-light,
.m-07 .content,
.m-30 .block-advices {
	background: #F3F2F1;
}

.color-background-dark {
	background: #393837;
}

/* color for forms */

.color-form-error {
	color: #BE2A2A;
}

.color-form-valid {
	color: #5CB62F;
}

/* other colors */

.color-border-block {
	color: #E0E0E0;
}

.color-border-text {
	color: #CCC;
}

.color-line-title {
	color: #707070;
}

/* ==========================================================================
   TYPOGRAPHY.SCSS
   Typography definitions
   ========================================================================== */

/* Fonts classes */

.Roboto-Thin,
.text-t-1,
.text-t-2,
.m-56 .title-help {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 100;
}

.Roboto-Light,
.txt-title-l,
.espace-connectee--content-header h1,
.espace-connectee--sidebar-user,
.espace-connectee--address-item .name,
.espace-connectee--address-no-result span,
.espace-connectee--documents-no-result span,
.txt-title-l-1,
.txt-title-dashed,
.m-06 .block-title,
.m-07 .block-title,
.m-19 .block-title,
.m-51 .block-title-block,
.m-97 .inner-push .block-title,
.txt-title-dashed-large,
.block-top-title .block-title,
.m-02 .block-title,
.m-11 .block-title,
.m-25 .block-title,
.m-26 .block-title,
.m-34 .block-title,
.m-nav-onglet .section-content > .section-title,
.m-61 .first-letter,
.m-84 .title-room,
.set-67 .block-title,
.m-37 .psz,
.m-63 .title-pro,
.set-40 .number-result,
.txt-title-l-2,
.m-09 .block-subtitle,
.m-10 .title-config,
.m-17 .title-nav,
.m-20 .title-filter,
.m-21 .filter-number,
.m-27 .text,
.m-29 .title-configurator,
.m-72 .content .intro,
.module-rte h2,
.m-validation-form .text-valid,
.m-69-1 .description-text,
.m-93 .access a h3,
.m-97 .inner-push .block-content .block-subtitle,
.txt-title-l-3,
.m-99 .block-content .block-title,
.txt-title-r-1,
.m-72 .content .block-desc,
.text-l-2,
.m-24 .block-title,
.m-28-2 b,
.m-52 .range-name.active,
.m-63 .block-title,
.set-67 .year-item,
.text-l-3,
.m-38 .item-number,
.text-l-4,
.m-82 .doc-results {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 300;
}

.Roboto-Medium,
.text-m-1,
.open-add-list .list-item,
.m-07 .block-link-menu,
.m-21 .block-value,
.m-22 .product-reference,
.text-m-2,
.breadcrumb,
.m-12 .tetiere .breadcrumb,
.m-17 .text-nav-item,
.form-pre-qualification .block-title,
.form-pre-qualification.m-03 .block-title,
.m-84 .breadcrumb,
.m-27-2 .product-seller,
.m-nav-onglet .navigation .tab-text {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 500;
}

.Roboto-Regular,
.leaflet-pelias-input,
.text-r,
.popin-content .in-content .text-envoi-mail,
.popin-content .in-content .text,
.block-card-pro .block-status,
.block-top-title .block-text,
.m-03 .block-title,
.m-06 .text,
.m-09 .text-subtitle,
.m-11 .block-text,
.m-11 .text,
.m-20.m-20-price .form-label,
.m-22 .product-item-info .product-item-description,
.m-22 .product-item-info .product-item-title,
.m-22 .block-promo .content .title,
.m-25 .block-text,
.m-27 .list-function,
.m-28-2 li,
.m-56 .text-help,
.m-77-1 .text-description,
.m-69-1 .wishlist-pictos .form-label,
.m-69-1 .total-amount,
.m-10-3-3 .block-subtitle,
.m-89 .m-82 .block-text-1,
.m-61 .list-lex .list-word,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) p.content-norm,
.text-r-1,
.legend,
.legend a,
.m-08 .block-legend,
.m-08 .block-legend .legend,
.m-08 .block-legend-formation,
.m-17 .head-nav,
.m-20 .head-filter,
.m-21 .block-text,
.m-24 .block-show-notices .notice-item-ref,
.m-24 .block-level-wrapper .block-level,
.m-24 .block-custom-name,
.m-24 .block-price-wrapper .block-sold,
.m-24 .block-price-wrapper .block-info-price,
.m-31 .block-norm .subtitle,
.m-37 .cite-function,
.m-43 .block-setup,
.m-55 .sub-menu-item,
.m-77-1 .description,
.m-77-1 .price-number,
.m-sticky-menu .m-nav-onglet .block-content h3 .subtitle,
.set-t04BIS .m-21 .block-text,
.text-r-2,
.m-21 .filter-product,
.m-30 .thumbnails .text,
.m-46 .formation-type,
.m-47 .block-desc,
.m-49 .product-item-text,
.m-67 .block-legend-formation,
.m-77-1 .field-infos,
.set-67 .block-text,
.set-t04BIS .m-21 .filter-product,
.text-r-3,
.m-19 .item-legend,
.m-30 .content-block .block-title,
.m-38 .item-description,
.m-82 .block-text,
.m-84 .title-layer,
.text-r-4,
.m-29 .list-text,
.m-29 .item-number,
.m-31 .block-norm .title,
.m-31 .content-norm .text-reference,
.m-77-1 .block-list-piece,
.m-77-1 .field-title,
.set-90 .m-46 .title-dashed-desc,
.module-rte p,
.module-rte li:before,
.m-33 .store-loc-inner .locate-input,
.guide-interactif__step-resultat .section-content ul li:before,
.m-sticky-menu .m-nav-onglet .block-tech li .name,
.m-sticky-menu .m-nav-onglet .block-tech li .value,
.text-r-5,
.m-77-1 .number-text,
.search-line .text-correction,
.form-item .block-input,
.form-item .form-item-text,
.m-77-1 .mentions,
.m-text-form .block-text,
.m-69-1 .wishlist-pictos .file-technic-inner .legend-text,
.m-69-1 .wishlist-pictos .file-technic-inner .section-text,
.set-67 .number-results {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
}

.Roboto-Bold,
.txt-title-b-1,
.overlay .comingsoon,
.add,
.m-06 .block-pre-title,
.m-20 .category-selected,
.m-20 .category-list-item,
.m-20 .form-label,
.m-28-2 .block-feature .title,
.m-37 .cite-name,
.m-46 .formation-ref,
.m-73 .completion-title,
.set-67 .month-mobile,
.set-67 .month-item,
.txt-title-b-2,
.m-45 .block-thematic,
.m-61 .lexicon-letter,
.set-p06BIS .title-print,
.text-b-1,
.flag-info,
.flag-new,
.flag-new-carousel,
.pagination,
.block-visual-product .block-new-product,
.m-04 .block-list,
.m-06 .btn-read-more,
.m-08 .text-promo,
.m-09 .block-push .btn-read-more,
.m-09 .block-push1 .btn-read-more,
.m-22 .flag-view,
.m-24 .block-description-product .cta-advice,
.m-54 .table-location,
.m-56 .btn,
.m-73 .list-item .product-type,
.m-82 .btn-read-more,
.m-89 .m-82 .btn-read-more,
.text-b-2,
.select2-selection__rendered,
.select2-container .select2-results__option,
.m-06 .block-insert .block-thematic,
.m-08 .block-thematic,
.m-08 .block-thematic .theme,
.m-22 .product-item-info .product-item-brand,
.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a small,
.m-24.m-24-pro .btc-push a small,
.m-24.m-24-part .btc-push a small,
.m-43 .block-version .version,
.m-43 .select-version .download-version,
.m-55 .menu-item-title-1,
.m-55 .menu-item-title-2,
.m-55 .menu-label-lvl-1,
.m-84 .menu-room,
.text-b-3,
.m-08 .block-thematic-formation,
.m-08 .block-reference,
.m-11 .time-tuto,
.m-24 .block-show-notices .notice-item,
.m-24 .block-notice-stars .nbr-notice,
.m-25 .m-08 .block-thematic,
.m-30 .subtitle,
.m-43 .block-setup .setup-title,
.m-52 .range-name,
#stores-list .item .bt-itinerary,
#stores-list .item .bt-show-map,
.m-84 .btn-read-more,
.text-b-4,
.m-22 .product-item-info .product-item-price,
.m-22 .block-price,
.text-b-5,
.m-45 .chapter-item,
.m-text-form .link-block-text,
.btn,
.header .hncl-title,
.header .hncl-list,
.header .menu-item-link,
.search-line .text-correction-word,
.form-ajax-error li,
.form-ajax-error-title,
.msg-invalid,
.m-03 .content-help .link-download,
.m-31 .block-link,
.m-63 .hncl-title,
.m-63 .hncl-list,
.m-63 .hncl-list .item-step1 .link1,
.hncl-title,
.hncl-list,
.m-69-1 .btn-add-product,
.m-69-1 .btn-remove-product,
.m-85 .hncl-list,
.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 700;
}

body {
	font: 1.7em/1.47 'Roboto', Arial, Verdana, Helvetica, sans-serif;
}

/* Set titles weight to normal */

h1,
h2,
h3,
h4 {
	font-weight: normal;
}

ul,
li {
	margin: 0;
	padding: 0;
}

ul.list {
	list-style-type: disc;
	list-style-position: inside;
}

p {
	margin: 0;
}

.txt-center {
	text-align: center;
}

.txt-right {
	text-align: right;
}

.txt-title {
	text-transform: uppercase;
}

.txt-title-b-1,
.overlay .comingsoon,
.add,
.m-06 .block-pre-title,
.m-20 .category-selected,
.m-20 .category-list-item,
.m-20 .form-label,
.m-28-2 .block-feature .title,
.m-37 .cite-name,
.m-46 .formation-ref,
.m-73 .completion-title,
.set-67 .month-mobile,
.set-67 .month-item {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}

.txt-title-b-2,
.m-45 .block-thematic,
.m-61 .lexicon-letter,
.set-p06BIS .title-print {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}

.txt-title-l,
.espace-connectee--content-header h1,
.espace-connectee--sidebar-user,
.espace-connectee--address-item .name,
.espace-connectee--address-no-result span,
.espace-connectee--documents-no-result span {
	font-weight: 300;
	font-size: 24px;
	line-height: 130%;
}

.txt-title-l-1,
.txt-title-dashed,
.m-06 .block-title,
.m-07 .block-title,
.m-19 .block-title,
.m-51 .block-title-block,
.m-97 .inner-push .block-title,
.txt-title-dashed-large,
.block-top-title .block-title,
.m-02 .block-title,
.m-11 .block-title,
.m-25 .block-title,
.m-26 .block-title,
.m-34 .block-title,
.m-nav-onglet .section-content > .section-title,
.m-61 .first-letter,
.m-84 .title-room,
.set-67 .block-title,
.m-37 .psz,
.m-63 .title-pro,
.set-40 .number-result {
	font-weight: 300;
	font-size: 27px;
	line-height: 1.185em;
	margin-bottom: 20px;
	margin-top: 20px;
}

.txt-title-l-2,
.m-09 .block-subtitle,
.m-10 .title-config,
.m-17 .title-nav,
.m-20 .title-filter,
.m-21 .filter-number,
.m-27 .text,
.m-29 .title-configurator,
.m-72 .content .intro,
.module-rte h2,
.m-validation-form .text-valid,
.m-69-1 .description-text,
.m-93 .access a h3,
.m-97 .inner-push .block-content .block-subtitle {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.35em;
	margin-bottom: 20px;
}

.txt-title-l-3,
.m-99 .block-content .block-title {
	font-weight: 300;
	font-size: 27px;
	line-height: 1.185em;
}

.txt-title-r-1,
.m-72 .content .block-desc {
	font-weight: 300;
	font-size: 17px;
	line-height: 1.47em;
	margin-top: 20px;
}

/*bold text contenu*/

.text-b-1,
.flag-info,
.flag-new,
.flag-new-carousel,
.pagination,
.block-visual-product .block-new-product,
.m-04 .block-list,
.m-06 .btn-read-more,
.m-08 .text-promo,
.m-09 .block-push .btn-read-more,
.m-09 .block-push1 .btn-read-more,
.m-22 .flag-view,
.m-24 .block-description-product .cta-advice,
.m-54 .table-location,
.m-56 .btn,
.m-73 .list-item .product-type,
.m-82 .btn-read-more,
.m-89 .m-82 .btn-read-more {
	font-weight: 700;
	font-size: 9px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.text-b-2,
.select2-selection__rendered,
.select2-container .select2-results__option,
.m-06 .block-insert .block-thematic,
.m-08 .block-thematic,
.m-08 .block-thematic .theme,
.m-22 .product-item-info .product-item-brand,
.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a small,
.m-24.m-24-pro .btc-push a small,
.m-24.m-24-part .btc-push a small,
.m-43 .block-version .version,
.m-43 .select-version .download-version,
.m-55 .menu-item-title-1,
.m-55 .menu-item-title-2,
.m-55 .menu-label-lvl-1,
.m-84 .menu-room {
	font-weight: 700;
	font-size: 10px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.text-b-3,
.m-08 .block-thematic-formation,
.m-08 .block-reference,
.m-11 .time-tuto,
.m-24 .block-show-notices .notice-item,
.m-24 .block-notice-stars .nbr-notice,
.m-25 .m-08 .block-thematic,
.m-30 .subtitle,
.m-43 .block-setup .setup-title,
.m-52 .range-name,
#stores-list .item .bt-itinerary,
#stores-list .item .bt-show-map,
.m-84 .btn-read-more {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	margin: 10px 0 20px 0;
	letter-spacing: 0.1em;
}

.text-b-4,
.m-22 .product-item-info .product-item-price,
.m-22 .block-price {
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	margin: 10px 0 20px 0;
	letter-spacing: 0.05em;
}

.text-b-5,
.m-45 .chapter-item,
.m-text-form .link-block-text {
	font-weight: 700;
	font-size: 11px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/*medium*/

.text-m-1,
.open-add-list .list-item,
.m-07 .block-link-menu,
.m-21 .block-value,
.m-22 .product-reference {
	font-weight: 500;
	font-size: 11px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.text-m-2,
.breadcrumb,
.m-12 .tetiere .breadcrumb,
.m-17 .text-nav-item,
.form-pre-qualification .block-title,
.form-pre-qualification.m-03 .block-title,
.m-84 .breadcrumb {
	font-weight: 500;
	font-size: 12px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/*regular*/

.text-r,
.popin-content .in-content .text-envoi-mail,
.popin-content .in-content .text,
.block-card-pro .block-status,
.block-top-title .block-text,
.m-03 .block-title,
.m-06 .text,
.m-09 .text-subtitle,
.m-11 .block-text,
.m-11 .text,
.m-20.m-20-price .form-label,
.m-22 .product-item-info .product-item-description,
.m-22 .product-item-info .product-item-title,
.m-22 .block-promo .content .title,
.m-25 .block-text,
.m-27 .list-function,
.m-28-2 li,
.m-56 .text-help,
.m-77-1 .text-description,
.m-69-1 .wishlist-pictos .form-label,
.m-69-1 .total-amount,
.m-10-3-3 .block-subtitle,
.m-89 .m-82 .block-text-1,
.m-61 .list-lex .list-word,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) p.content-norm {
	font-size: 15px;
}

.text-r-1,
.legend,
.legend a,
.m-08 .block-legend,
.m-08 .block-legend .legend,
.m-08 .block-legend-formation,
.m-17 .head-nav,
.m-20 .head-filter,
.m-21 .block-text,
.m-24 .block-show-notices .notice-item-ref,
.m-24 .block-level-wrapper .block-level,
.m-24 .block-custom-name,
.m-24 .block-price-wrapper .block-sold,
.m-24 .block-price-wrapper .block-info-price,
.m-31 .block-norm .subtitle,
.m-37 .cite-function,
.m-43 .block-setup,
.m-55 .sub-menu-item,
.m-77-1 .description,
.m-77-1 .price-number,
.m-sticky-menu .m-nav-onglet .block-content h3 .subtitle,
.set-t04BIS .m-21 .block-text {
	font-size: 12px;
	line-height: 18px;
	margin-top: 15px;
}

.text-r-2,
.m-21 .filter-product,
.m-30 .thumbnails .text,
.m-46 .formation-type,
.m-47 .block-desc,
.m-49 .product-item-text,
.m-67 .block-legend-formation,
.m-77-1 .field-infos,
.set-67 .block-text,
.set-t04BIS .m-21 .filter-product {
	font-size: 13px;
	line-height: 18px;
}

.text-r-3,
.m-19 .item-legend,
.m-30 .content-block .block-title,
.m-38 .item-description,
.m-82 .block-text,
.m-84 .title-layer {
	font-size: 17px;
	line-height: 25px;
}

.text-r-4,
.m-29 .list-text,
.m-29 .item-number,
.m-31 .block-norm .title,
.m-31 .content-norm .text-reference,
.m-77-1 .block-list-piece,
.m-77-1 .field-title,
.set-90 .m-46 .title-dashed-desc,
.module-rte p,
.module-rte li:before,
.m-33 .store-loc-inner .locate-input,
.guide-interactif__step-resultat .section-content ul li:before,
.m-sticky-menu .m-nav-onglet .block-tech li .name,
.m-sticky-menu .m-nav-onglet .block-tech li .value {
	font-size: 15px;
	line-height: 22px;
}

.text-r-5,
.m-77-1 .number-text {
	font-size: 20px;
}

.text-r-l-1,
.popin-content .in-content .title-text,
.m-08 .block-title,
.m-08 .block-title-formation,
.m-46 .formation-title,
.m-47 .block-title-big,
.m-49 .description-text,
.m-89 .m-82 .block-text {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
}

.text-r-l-3,
.mentions-container .hncl-title .link-item {
	font-size: 20px;
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
}

.text-r-l-2,
.m-45 .block-title,
.m-94--wrapper .m-94 .section-content .block-title {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 27px;
	line-height: 32px;
}

/*light*/

.text-l-2,
.m-24 .block-title,
.m-28-2 b,
.m-52 .range-name.active,
.m-63 .block-title,
.set-67 .year-item {
	font-weight: 300;
	font-size: 27px;
	line-height: 32px;
}

.text-l-3,
.m-38 .item-number {
	font-size: 40px;
}

.text-l-4,
.m-82 .doc-results {
	font-size: 60px;
}

/*light*/

.text-t-1 {
	font-weight: 100;
	font-size: 35px;
	line-height: 40px;
	margin: 20px 0;
}

.text-t-2,
.m-56 .title-help {
	font-weight: 100;
	font-size: 27px;
}

.txt-title-dashed,
.m-06 .block-title,
.m-07 .block-title,
.m-19 .block-title,
.m-51 .block-title-block,
.m-97 .inner-push .block-title,
.txt-title-dashed-large,
.block-top-title .block-title,
.m-02 .block-title,
.m-11 .block-title,
.m-25 .block-title,
.m-26 .block-title,
.m-34 .block-title,
.m-nav-onglet .section-content > .section-title,
.m-61 .first-letter,
.m-84 .title-room,
.set-67 .block-title {
	font-weight: 100;
	position: relative;
}

.txt-title-dashed:before,
.m-06 .block-title:before,
.m-07 .block-title:before,
.m-19 .block-title:before,
.m-51 .block-title-block:before,
.m-97 .inner-push .block-title:before,
.txt-title-dashed-large:before,
.block-top-title .block-title:before,
.m-02 .block-title:before,
.m-11 .block-title:before,
.m-25 .block-title:before,
.m-26 .block-title:before,
.m-34 .block-title:before,
.m-nav-onglet .section-content > .section-title:before,
.m-61 .first-letter:before,
.m-84 .title-room:before,
.set-67 .block-title:before {
	border-bottom: solid 1px;
	border-bottom-color: inherit;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	margin-left: -40px;
	max-height: 75px;
	position: absolute;
	top: -50%;
	vertical-align: middle;
	width: 20px;
}

.txt-title-dashed-large:before,
.block-top-title .block-title:before,
.m-02 .block-title:before,
.m-11 .block-title:before,
.m-25 .block-title:before,
.m-26 .block-title:before,
.m-34 .block-title:before,
.m-nav-onglet .section-content > .section-title:before,
.m-61 .first-letter:before,
.m-84 .title-room:before,
.set-67 .block-title:before {
	width: 20px;
}

.txt-title-dashed-tiny {
	position: relative;
	padding-bottom: 15px;
}

.txt-title-dashed-tiny:before {
	content: "";
	display: inline-block;
	height: 3px;
	width: 50px;
	left: 0;
	position: absolute;
	top: 100%;
	background-color: #FF9600;
}

.title-dashed-w-desc .txt-title-dashed,
.title-dashed-w-desc .m-06 .block-title,
.m-06 .title-dashed-w-desc .block-title,
.title-dashed-w-desc .m-07 .block-title,
.m-07 .title-dashed-w-desc .block-title,
.title-dashed-w-desc .m-19 .block-title,
.m-19 .title-dashed-w-desc .block-title,
.title-dashed-w-desc .m-51 .block-title-block,
.m-51 .title-dashed-w-desc .block-title-block,
.title-dashed-w-desc .m-97 .inner-push .block-title,
.m-97 .inner-push .title-dashed-w-desc .block-title {
	margin-bottom: 5px;
}

.title-dashed-w-desc .title-dashed-desc {
	margin-top: 0;
	margin-bottom: 40px;
}

.title-dashed-w-desc .title-dashed-desc.no-marge {
	margin-bottom: 0 !important;
}

.flag-info,
.flag-new,
.flag-new-carousel {
	color: #FFF;
	background: #FF9600;
	padding: 4px 10px;
	display: inline-block;
	line-height: 1;
}

.flag-info,
.flag-new {
	position: absolute;
	width: inherit;
	top: 0;
	left: 0;
	text-align: left;
}

.flag-info {
	background-color: #202020;
	color: #FFF;
	transition: all 500ms ease;
}

.flag-new + .flag-info {
	top: 20px;
}

.flag-new-carousel .item-2 {
	display: none;
}

.text-button-homepage-title,
.m-06.m-06-v2 .content .block-btn,
.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .btn,
.m-08.m-08-v2 .block .block-btn,
.m-10-3-3.m-10-3-3-visual .btn,
.m-96 .block .block-title,
.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .btn-read-more {
	border: 1px solid #707070;
	background-color: #FFF;
	font-size: 0.8125em;
	text-transform: uppercase;
	padding: 10px 18px 10px;
	transition: all 250ms ease;
	letter-spacing: 0.07em;
	font-weight: 700;
}

.text-button-homepage-title:hover,
.m-06.m-06-v2 .content .block-btn:hover,
.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .btn:hover,
.m-08.m-08-v2 .block .block-btn:hover,
.m-08.m-08-v2 .block:hover .block-btn,
.m-10-3-3.m-10-3-3-visual .btn:hover,
.m-96 .block .block-title:hover,
.m-96 .block:hover .block-title,
.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .btn-read-more:hover,
.text-button-homepage-title.hover,
.m-06.m-06-v2 .content .hover.block-btn,
.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .hover.btn,
.m-08.m-08-v2 .block .hover.block-btn,
.m-10-3-3.m-10-3-3-visual .hover.btn,
.m-96 .block .hover.block-title,
.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .hover.btn-read-more {
	background-color: #202020;
	border-color: #202020;
	color: #FFF;
}

.list-legrand li,
.m-28-2 .block-feature ul li,
.edito-intro .reco-customer .section-large-big-border .m-35.m-05 .module-rte ul li {
	position: relative;
	margin-left: 15px;
	margin-bottom: 15px;
}

.list-legrand li:before,
.m-28-2 .block-feature ul li:before,
.edito-intro .reco-customer .section-large-big-border .m-35.m-05 .module-rte ul li:before {
	content: '\2022';
	color: var(--main-color);
	position: absolute;
	top: 0;
	left: -16px;
}

.list-legrand li ul,
.m-28-2 .block-feature ul li ul,
.edito-intro .reco-customer .section-large-big-border .m-35.m-05 .module-rte ul li ul {
	margin-left: 18px;
}

.list-legrand li ul li,
.m-28-2 .block-feature ul li ul li,
.edito-intro .reco-customer .section-large-big-border .m-35.m-05 .module-rte ul li ul li {
	position: relative;
	margin-left: 20px;
}

.list-legrand li ul li:before,
.m-28-2 .block-feature ul li ul li:before,
.edito-intro .reco-customer .section-large-big-border .m-35.m-05 .module-rte ul li ul li:before {
	content: '\2014';
	color: #6E6E6E;
	position: absolute;
	top: 0;
	left: -20px;
}

/* ==========================================================================
   BUTTONS.SCSS
   Styles for buttons.
   Buttons can be on 2 lines in a fixed height, that's why there is a span
   ========================================================================== */

.btn {
	background: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	letter-spacing: 0.1em;
}

.btn input,
.btn button {
	background: none;
	border: none;
	color: inherit;
	font: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.btn[disabled] {
	background-color: #D9D9D9 !important;
	border-color: #D9D9D9 !important;
	color: #FFF !important;
	cursor: not-allowed;
}

.btn[disabled]:hover {
	background-color: #D9D9D9 !important;
	border-color: #D9D9D9 !important;
	color: #FFF !important;
}

.btn-locate-me {
	display: inline-block;
	-ms-flex-align: center;
	align-items: center;
	outline: none;
}

.btn-locate-me .icon {
	margin-right: 10px;
}

button.btn:not(.btn-medium):not(.btn-main) {
	border: none;
	line-height: inherit;
}

.btn-main {
	color: #202020;
	font-size: 0.8125em;
	padding: 14px 40px;
	border: 1px solid #707070;
}

.btn-main:hover {
	background: var(--main-color);
	color: #FFF;
	border: 1px solid var(--main-color);
}

.btn-fluid {
	margin: 10px auto;
}

.btn-full-size {
	width: 100% !important;
}

.btn-grow {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.btn-main-bg-orange {
	font-size: 0.8125em;
	padding: 15px 40px;
	background: var(--main-color);
	border: none;
	color: #FFF;
}

.btn-main-bg-orange:hover {
	background: #202020;
	color: #FFF;
}

.btn-main-decli {
	color: #FFF;
	border: 1px solid #FFF;
}

.btn-main-decli:hover {
	background: #FFF;
	color: #202020;
	border: 1px solid #FFF;
}

.btn-main-reverse {
	color: #202020;
	border: 1px solid #FFF;
	background: #FFF;
}

.btn-main-reverse:hover {
	background: #202020;
	color: #FFF;
	border: 1px solid #202020;
}

.btn-medium {
	color: #202020;
	font-size: 0.75em;
	padding: 6px 25px 4px;
	border: 1px solid #707070;
	position: relative;
}

.btn-medium.active .btn-medium:not(mod-view) {
	background: #FF9600;
	color: #FFF;
	border: 1px solid #FF9600;
}

.btn-medium .icon-end {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -10px;
}

.btn-medium.decli {
	border: 1px solid #FF9600;
}

.btn-medium.decli:hover {
	background: #202020;
	color: #FFF;
	border: 1px solid #202020;
}

.btn-medium.btn-legrand,
.btn-medium.btn-legrand:hover {
	border-color: var(--main-color);
	padding: 5px 25px;
	color: #FFF;
}

.btn-medium.btn-legrand:hover,
.btn-medium.btn-legrand:hover:hover {
	background: #202020;
	border-color: #202020;
}

.btn-medium.btn-medium--blackHover:hover {
	background: #202020;
	border-color: #202020;
}

.btn-legrand {
	background: var(--main-color);
	color: #FFF;
	font-size: 0.75em;
	padding: 6px 25px;
}

.btn-legrand:hover {
	background: #202020;
	color: #FFF;
}

.btn-legrand.mod-reverse {
	background: #202020;
	color: #FFF;
}

.btn-legrand.mod-reverse:hover {
	background: var(--main-color);
	color: #FFF;
}

.btn-legrand.btn-main {
	padding: 14px 40px;
	border-color: var(--main-color);
	font-size: 0.8125em;
}

.btn-legrand.btn-main:hover {
	border-color: #202020;
	background: #202020;
	color: #FFF;
}

.btn-legrand.btn-legrand-border {
	border: 1px solid var(--main-color);
}

.btn-legrand.btn-legrand-border:hover {
	border-color: #202020;
	background: #202020;
	color: #FFF;
}

.btn-main-full {
	color: #FFF;
	font-size: 0.8125em;
	padding: 14px 40px;
	border: 1px solid rgba(255, 255, 255, 0.6);
}

.btn-main-full:hover {
	background: #FFF;
	color: #202020;
}

.btn-main-full.btn-main-mod-small {
	font-size: 0.6875em;
	padding: 6px 20px;
}

.btn-main-black {
	color: #202020;
	font-size: 0.8125em;
	padding: 14px 40px;
	border: 1px solid #202020;
}

.btn-main-black:hover {
	background: #202020;
	color: #FFF;
	text-decoration: none;
}

.btn-fill-black {
	background-color: #202020;
	color: #FFF;
	font-size: 0.8125em;
	padding: 14px 40px;
	border: 1px solid #202020;
}

.btn-fill-black:hover {
	background: #393837;
	color: #FFF;
	text-decoration: none;
}

.btn-fill-light {
	background-color: #F3F2F1;
	color: #202020;
	font-size: 0.8125em;
	padding: 14px 40px;
	border: 1px solid #F3F2F1;
}

.btn-fill-light:hover {
	background: #393837;
	border-color: #393837;
	color: #FFF;
	text-decoration: none;
}

.btn-extra-small {
	text-transform: none;
	padding: 2px 15px;
}

.btn-extra-small i {
	font-size: 14px;
}

.btn-tiny {
	text-transform: none;
	padding: 5px 10px !important;
}

.btn-tiny i {
	font-size: 14px;
}

.btn-icon {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn-icon-left i {
	margin-right: 10px;
	margin-left: 0;
}

.btn-icon-right i {
	margin-right: 0;
	margin-left: 10px;
}

.btn-small {
	text-transform: none;
	padding: 10px 14px;
}

.btn-reverse-border {
	border: 1px solid #202020;
	background-color: transparent;
	color: #202020;
}

.btn-reverse-border:hover {
	background-color: #202020;
	color: #FFF;
}

.btn-main-full-reverse {
	color: #202020;
	background: #FFF;
	font-size: 0.8125em;
	padding: 14px 40px;
}

.btn-main-full-reverse:hover {
	background: #202020;
	color: #FFF;
}

.btn-product-img-label {
	color: #FFF;
	background: #FF9600;
	font-size: 0.75em;
	padding: 5px 10px;
	text-transform: uppercase;
	display: inline-block;
}

.btn-margin-top {
	margin-top: 10px;
}

.btn-no-border {
	border: 0 !important;
}

.btn-disabled,
.btn-disabled:hover {
	border-color: #C7C7C7 !important;
	color: #C7C7C7 !important;
	background: #FFF !important;
}

.pagination {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.pagination.inactive,
.pagination.disabled {
	color: #6E6E6E !important;
	cursor: default !important;
}

.pagination a,
.pagination span {
	color: inherit;
	cursor: inherit;
}

.pagination.prev {
	padding-right: 15px;
}

.pagination.prev:after {
	content: '';
	width: 1px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	background: #6E6E6E;
}

.pagination.prev .icon-item {
	margin-right: 10px;
}

.pagination:not(.inactive):hover {
	color: #FF9600;
}

.pagination.next {
	padding-left: 15px;
	margin-left: -6px;
}

.pagination.next .icon-item {
	margin-left: 10px;
}

.pagination.next .icon-item,
.pagination.prev .icon-item {
	margin-top: -3px;
}

.pagination-white .pagination:not(.inactive):hover {
	color: #FF9600;
}

.block-pagination {
	text-align: center;
	padding: 30px 0;
	clear: both;
	position: relative;
}

.block-pagination:before {
	content: '';
	border-top: 1px solid;
	color: #CCC;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.block-pagination > .pagination {
	color: #6E6E6E;
	font-size: 15px;
}

.block-pagination > .pagination.pages {
	margin: 0 5px;
}

.block-pagination > .pagination.inactive {
	margin: 0;
}

.block-pagination > .pagination:first-child {
	float: left;
}

.block-pagination > .pagination:last-child {
	float: right;
}

.block-pagination > .pagination .active {
	color: #202020;
	font-weight: 700;
}

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.very-big-icon {
	width: 70px;
	height: 70px;
}

.very-big-icon:before {
	font-size: 70px;
}

.big-icon,
.m-03 .block-feature {
	width: 40px;
	height: 40px;
}

.big-icon:before,
.m-03 .block-feature:before {
	font-size: 40px;
}

.medium-icon {
	width: 30px;
	height: 30px;
}

.medium-icon:before {
	font-size: 30px;
}

.thin-icon {
	width: 21px;
	height: 20px;
}

.thin-icon:before {
	font-size: 20px;
}

.icon-OuiDoo:hover:before {
	color: #FF9600;
}

.icon-add-list-empty-thin:hover:before {
	color: #FF9600;
}

.icon-add-list-empty-thin.active:before {
	content: "\e93f";
	color: #202020;
}

.icon-add-list:hover:before {
	content: "\e938";
	color: #FF9600;
}

.icon-localisation-empty-thin:hover:before {
	content: "\e936";
	color: var(--main-color);
}

.icon-square-empty:hover:before {
	content: "\e932";
	color: #FF9600;
}

.icon-application:before {
	color: #FF9600;
}

.icon-formation:before {
	color: #FF9600;
}

.icon-formation:hover:before {
	color: #202020;
}

.icon-foursquare-empty:hover:before,
.icon-foursquare-empty.active:before {
	content: "\e941";
	color: #FF9600;
}

.icon-list-empty:hover:before,
.icon-list-empty.active:before {
	content: "\e93f";
	color: #FF9600;
}

.read-more .icon-item,
.m-06 .btn-read-more .icon-item,
.m-09 .block-push .btn-read-more .icon-item,
.m-09 .block-push1 .btn-read-more .icon-item,
.m-82 .btn-read-more .icon-item {
	margin-top: -3px;
}

.cta-advice {
	cursor: pointer;
	display: inline-block;
}

.cta-advice .icon {
	line-height: 0.9;
}

.breadcrumb {
	display: block;
	text-transform: inherit;
	letter-spacing: 0;
	white-space: nowrap;
	width: calc( 100vw - 12%);
}

.breadcrumb {
	display: block;
}

.breadcrumb .breadcrumb-list {
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
}

.breadcrumb .list-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 19px;
}

.breadcrumb .list-item:first-child:before {
	display: none;
}

.breadcrumb .list-item:before {
	content: '\e92d';
	font-family: 'icons';
	font-size: 22px;
	margin-right: 4px;
	vertical-align: middle;
}

.breadcrumb .list-item:last-child {
	font-weight: bold;
	padding-right: 30px;
}

.breadcrumb .list-item-link {
	vertical-align: middle;
}

/* ==========================================================================
   ACCORDION.SCSS
   Styles for Accordion
   ========================================================================== */

.accordion-item {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 1.2em 0;
	cursor: pointer;
	position: relative;
	z-index: 1;
	*zoom: 1;
}

.accordion-item .icon-arrow-down,
.accordion-item .icon-arrow-up {
	position: absolute;
	top: 39%;
	right: 0;
	font-size: 13px;
}

.accordion-item .icon-arrow-up {
	display: none;
}

.accordion-item.active .icon-arrow-up {
	display: block;
}

.accordion-item.active .icon-arrow-down {
	display: none;
}

.accordion-wrapper {
	height: 0;
	overflow: hidden;
	position: relative;
	*zoom: 1;
}

.accordion-wrapper.active {
	height: auto;
}

/* ==========================================================================
   BACKTOTOP.SCSS
   Styles for BTN BACK TO TOP.
   ========================================================================== */

.btn-backto {
	background-color: #FF9600;
	bottom: 50px;
	cursor: pointer;
	height: 82px;
	opacity: 0;
	position: fixed;
	right: 0;
	transition: all 125ms;
	visibility: hidden;
	width: 78px;
	z-index: 20;
}

.is-sticky + .btn-backto {
	visibility: visible;
	opacity: 1;
}

.header-wrapper-open + .btn-backto {
	visibility: hidden;
	opacity: 0;
}

.btn-backto .icon {
	color: #FFF;
	font-size: 13px;
	position: absolute;
	top: 15px;
	left: 32px;
}

.btn-backto .title-2-b2b {
	font-size: 0.6875em;
	color: #FFF;
	text-align: center;
	padding: 35px 12px 20px;
}

.stick-position .btn-backto {
	bottom: 0;
}

.js-loader {
	position: relative;
}

.js-loader .loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: -1;
	opacity: 0;
	transition: 1500ms ease;
}

.js-loader.loading .loader {
	z-index: 1;
	opacity: 1;
}

.js-notifications-content .tooltip {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 250px;
	z-index: 101;
}

.notification {
	--notification-bg: #FCF0DB;
	--notification-color: #916C2E;
	padding: 10px;
	background-color: var(--notification-bg);
	margin: 10px 0;
	color: var(--notification-color);
	font-size: 13px;
	border-radius: 4px;
	display: none;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);
}

.notification--inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-align: center;
	align-items: center;
}

.notification--content {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.notification--close {
	color: var(--notification-color);
	transition: all 250ms ease;
	font-size: 17px;
}

.notification--close:hover {
	color: #202020;
}

.notification--icon {
	width: 16px;
	min-width: 16px;
	font-size: 16px;
	margin-right: 10px;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-item-align: center;
	align-self: center;
}

.notification-error {
	--notification-bg: #ffd8d9;
	--notification-color: #971D20;
}

.notification-success {
	--notification-bg: #e0f7e7;
	--notification-color: #30bf8b;
}

.notification-inline {
	position: relative;
	display: block;
}

/* ==========================================================================
   POPINS.SCSS
   Styles for Pop-in
   ========================================================================== */

/* simple css to show/hide*/

.popin {
	bottom: 0;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 100%;
	top: 0;
	visibility: hidden;
	z-index: -1;
	transition: z-index 0ms 1s;
	overflow-x: hidden;
	background: rgba(0, 0, 0, 0);
}

.popin.hide {
	display: none !important;
}

.popin .mask {
	bottom: 0;
	content: '';
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 500ms cubic-bezier(0, 0, 0, 0.99);
	will-change: background;
}

.popin.active {
	visibility: visible;
	z-index: 105;
	transition: z-index 0ms;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
}

.popin .btn-close {
	right: 1%;
	top: 15px;
	border: 1px solid #6E6E6E;
}

.popin .content-scroll {
	height: 100%;
	pointer-events: none;
	position: relative;
	padding-top: 0 !important;
}

.popin .content-scroll.no-pdt {
	padding-top: 0;
}

.popin .content-wrapper {
	display: table;
	height: 100%;
	width: 100%;
}

.popin .popin-ground {
	background: #FFF;
	pointer-events: all;
	width: 100vw;
	margin: 0 auto;
	padding: 50px 20px 20px 20px;
	text-align: left;
	position: relative;
}

.popin .popin-ground canvas {
	display: block;
	width: 100% !important;
	height: auto !important;
}

.popin .popin-buttons-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}

.popin .popin-buttons-wrapper .btn {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.popin .error {
	display: none;
}

.popin .error span {
	color: #BE2A2A;
}

.popin .success {
	display: none;
}

.popin .success span {
	color: #5CB62F;
}

.file-technic-inner .form-checkbox[disabled="disabled"] + .form-label:before {
	background-color: #C7C7C7;
}

.popin-file-technic .legend-text,
.popin-file-technic .text-tech {
	color: #6e6e6e;
	font-size: 13px;
	font-weight: 400;
}

.popin-file-technic .js-weight-wrapper strong {
	display: block;
	color: #FF9600;
}

.popin-file-technic .docs-type-list {
	margin: 2px 0 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.popin-file-technic .docs-type-list .form-item {
	margin: 2px 0;
	width: 50%;
	padding: 0;
}

.popin-file-technic .docs-type-list .form-item .form-label {
	font-size: 17px;
	color: #202020;
	transition: color 250ms ease;
	cursor: pointer;
}

.popin-file-technic .docs-type-list .form-item .form-label:first-letter {
	text-transform: uppercase;
}

.popin-file-technic .docs-type-list .form-item .form-label::before {
	top: 6px;
}

.popin-file-technic .docs-type-list .form-item .form-label:hover {
	color: #6E6E6E;
}

.popin-file-technic .docs-type-list .form-item input:not(:checked) + label {
	color: #9C9C9C;
}

.popin-file-technic .file-technic-table {
	border-collapse: collapse;
	margin: 15px 0;
	width: 100%;
	border-collapse: collapse;
}

.popin-file-technic .file-technic-table thead th {
	padding: 5px;
}

.popin-file-technic .file-technic-table tbody tr td {
	padding: 10px 5px;
	border: 1px solid #D9D9D9;
	font-size: 13px;
	color: #202020;
}

.popin-file-technic .file-technic-table tbody tr td .form-item {
	padding: 0;
}

.popin-file-technic .file-technic-table tbody tr td .form-item .form-label {
	color: #202020;
	transition: color 250ms ease;
	cursor: pointer;
}

.popin-file-technic .file-technic-table tbody tr td .form-item .form-label::before {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 4px;
}

.popin-file-technic .file-technic-table tbody tr td .form-item .form-label:hover {
	color: #6E6E6E;
}

.popin-file-technic .file-technic-table tbody tr.disabled * {
	color: #C7C7C7 !important;
}

.popin-file-technic .file-technic-table tbody tr.disabled * .form-label:before {
	border-color: #C7C7C7 !important;
}

.popin-file-technic .mail-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 15px;
}

.popin-file-technic .mail-wrapper .mail-checkbox {
	display: -ms-flexbox;
	display: flex;
}

.popin-file-technic .mail-wrapper .mail-input input {
	margin-top: 5px;
	width: 100%;
	padding: 10px 0 10px 15px;
	font-size: 1.0625em;
	background: #f3f2f1;
	border: 1px solid #CCC;
}

.popin-file-technic .mail-wrapper .mail-input small {
	margin-left: 2px;
}

.popin-add-list .popin-ground {
	padding: 0;
	padding-bottom: 80px;
	height: auto !important;
}

.popin-add-list .inner-text {
	padding: 50px 30px 0;
}

.popin-add-list .block-input {
	background-color: transparent;
	border: none;
	padding: 15px 0 !important;
}

.popin-add-list .open-add-list .list-deploy {
	padding: 0;
}

.popin-add-list .btn-medium {
	background-color: transparent;
}

.popin-add-list .btn-medium:hover {
	background-color: #FF9600;
}

.popin-add-list .btn-medium .icon-add:before {
	font-size: 25px;
}

.popin-wait .inner-container {
	text-align: center;
	margin-top: 40px;
}

.popin-wait .inner-container .icon-validation {
	width: 35px;
	height: 35px;
	margin-bottom: 30px !important;
}

.popin-wait .inner-container .icon-validation:before {
	font-size: 35px;
}

.popin-wait .inner-container .text-envoi-mail,
.popin-wait .inner-container .text-file-technic-envoi-mail {
	display: none;
}

.popin-wait.envoi-mail .text,
.popin-wait.envoi-mail .text-file-technic-download {
	display: none;
}

.popin-wait.envoi-mail .text-envoi-mail,
.popin-wait.envoi-mail .text-file-technic-envoi-mail {
	display: block;
}

.popin-wait.envoi-mail .spinner {
	display: none;
}

.popin-wait.envoi-mail .popin-ground {
	min-height: 250px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.popin-content {
	display: table-cell;
	border-radius: 20px;
	margin: auto;
	opacity: 0;
	overflow: hidden;
	text-align: center;
	transition: all 700ms cubic-bezier(0, 0, 0, 0.99);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	vertical-align: middle;
	width: 100%;
	will-change: border-radius, transform, opacity;
}

.popin.active .popin-content {
	border-radius: 0;
	opacity: 1;
	transition: all 500ms cubic-bezier(0, 0, 0, 0.99);
	-ms-transform: scale(1);
	transform: scale(1);
}

.popin-content .in-content .partage-wishlist-avec-resp-commercial--wrapper {
	display: none;
	padding: 20px;
	padding-bottom: 0;
	background-color: #F3F2F1;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
}

.popin-content .in-content .partage-wishlist-avec-resp-commercial--wrapper p {
	margin-bottom: 27px;
}

.popin-content .in-content .partage-wishlist-avec-resp-commercial--wrapper.active {
	display: block;
}

.popin-content .in-content .title-text {
	margin-bottom: 33px;
	text-align: center;
}

.popin-content .in-content .text-envoi-mail,
.popin-content .in-content .text {
	margin-bottom: 27px;
}

.popin-content .in-content .text-export {
	margin-top: 58px;
}

.popin-content .in-content .list-inner {
	padding: 0;
}

.popin-content .in-content .list-inner-add {
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	bottom: 0;
	padding: 15px 20px;
	width: 100%;
	background-color: #F3F2F1;
}

.popin-content .in-content .list-inner-add .block-input {
	height: 55px;
}

.popin-content .in-content .btn-list-valid {
	width: 32%;
	height: 50px;
	top: 0;
	padding-top: 15px;
	font-size: 13px;
}

.popin-content .in-content .block-input {
	width: 64%;
	height: 50px;
	padding: 15px;
	font-size: 17px;
}

.popin-content .in-content .block-input::-ms-clear {
	display: none;
}

.popin-content .in-content .block-input.full-size {
	width: 100%;
}

.popin-content .in-content .g-recaptcha {
	margin: 0;
}

.popin-close {
	bottom: 0;
	color: #202020;
	cursor: pointer;
	height: 15px;
	line-height: .7;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 15px;
}

.popin-close .icon-close-menu {
	margin: 0;
}

.popin-close .icon-close-menu:before {
	font-size: 20px;
}

.open-popin {
	cursor: pointer;
}

.popin.popin-address-create form {
	margin-bottom: 10px;
}

.popin.popin-wishlist-product-selection-list-select form,
.popin.popin-duplicate-wishlist form,
.popin.popin-wishlist-list-rename form,
.popin.popin-create-new-wishlist form,
.popin.popin-move-product-in-wishlist form {
	text-align: center;
}

.popin.popin-wishlist-product-selection-list-select form label,
.popin.popin-duplicate-wishlist form label,
.popin.popin-wishlist-list-rename form label,
.popin.popin-create-new-wishlist form label,
.popin.popin-move-product-in-wishlist form label {
	display: block;
	margin-bottom: 30px;
}

.popin.popin-wishlist-product-selection-list-select form label input,
.popin.popin-duplicate-wishlist form label input,
.popin.popin-wishlist-list-rename form label input,
.popin.popin-create-new-wishlist form label input,
.popin.popin-move-product-in-wishlist form label input {
	border: 0;
	border-bottom: 1px solid #9C9C9C;
	padding: 13px 10px;
	width: 100%;
}

.popin.popin-wishlist-product-selection-list-select form label small,
.popin.popin-duplicate-wishlist form label small,
.popin.popin-wishlist-list-rename form label small,
.popin.popin-create-new-wishlist form label small,
.popin.popin-move-product-in-wishlist form label small {
	color: #6E6E6E;
	font-style: italic;
	display: block;
	text-align: left;
	margin-top: 6px;
	font-size: 12px;
}

.popin.popin-wishlist-product-selection-list-select form .btn,
.popin.popin-duplicate-wishlist form .btn,
.popin.popin-wishlist-list-rename form .btn,
.popin.popin-create-new-wishlist form .btn,
.popin.popin-move-product-in-wishlist form .btn {
	margin: 0 auto;
}

.popin.popin-wishlist-product-selection-list-select .js-create-new-wishlist,
.popin.popin-duplicate-wishlist .js-create-new-wishlist,
.popin.popin-wishlist-list-rename .js-create-new-wishlist,
.popin.popin-create-new-wishlist .js-create-new-wishlist,
.popin.popin-move-product-in-wishlist .js-create-new-wishlist {
	text-align: center;
	padding-top: 30px;
}

.popin.popin-wishlist-product-selection-list-select .js-create-new-wishlist form,
.popin.popin-duplicate-wishlist .js-create-new-wishlist form,
.popin.popin-wishlist-list-rename .js-create-new-wishlist form,
.popin.popin-create-new-wishlist .js-create-new-wishlist form,
.popin.popin-move-product-in-wishlist .js-create-new-wishlist form {
	display: none;
}

.popin.popin-wishlist-product-selection-list-select .js-create-new-wishlist.open form,
.popin.popin-duplicate-wishlist .js-create-new-wishlist.open form,
.popin.popin-wishlist-list-rename .js-create-new-wishlist.open form,
.popin.popin-create-new-wishlist .js-create-new-wishlist.open form,
.popin.popin-move-product-in-wishlist .js-create-new-wishlist.open form {
	display: block !important;
}

.popin.popin-wishlist-product-selection-list-select .js-create-new-wishlist.open .js-create-show-form,
.popin.popin-duplicate-wishlist .js-create-new-wishlist.open .js-create-show-form,
.popin.popin-wishlist-list-rename .js-create-new-wishlist.open .js-create-show-form,
.popin.popin-create-new-wishlist .js-create-new-wishlist.open .js-create-show-form,
.popin.popin-move-product-in-wishlist .js-create-new-wishlist.open .js-create-show-form {
	display: none !important;
}

.popin.popin-add-list .popin-ground {
	min-height: auto;
	padding-bottom: 0;
}

.popin.popin-add-list .open-add-list .list-deploy .list-item.js-add-to-wishlist {
	text-transform: none;
	font-size: 16px;
	border-bottom: 1px solid #979797;
	padding: 0 0 13px 0;
	margin-bottom: 13px;
	padding-right: 40px;
}

.popin.popin-add-list .open-add-list .list-deploy .list-item.js-add-to-wishlist:after {
	content: "+";
	margin-right: -40px;
	font-size: 20px;
	font-weight: bold;
	float: right;
	border: 1px solid #979797;
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	margin-top: -4px;
}

.popin.popin-add-list .open-add-list .list-deploy .list-item.js-add-to-wishlist:hover:after {
	border-color: #F6A623;
	color: #F6A623;
}

.popin.popin-add-list .popin-content .in-content .list-inner-add {
	padding: 0px 50px 30px 50px;
	position: relative;
	background-color: #FFF;
	display: block;
	text-align: center;
}

.popin.popin-add-list .popin-content .in-content .list-inner-add input {
	border-bottom: 1px solid #979797;
	padding: 0 0 13px 0;
	width: 100%;
}

.popin.popin-add-list .popin-content .in-content .list-inner-add small {
	color: #4A4A4A;
	font-style: italic;
	display: block;
	text-align: left;
	margin-bottom: 30px;
	margin-top: 6px;
	font-size: 12px;
}

.popin.popin-add-list .js-create-new-wishlist {
	padding: 40px 0 30px 0;
}

.popin.popin-add-list .btn {
	padding: 10px 10px;
}

.popin .popin-close {
	z-index: 10;
}

.popin .spinner {
	z-index: 2;
	text-align: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: white;
	padding-left: 20px;
	padding-right: 20px;
}

.popin .spinner .icon-validation {
	margin: 0 10px;
	width: 35px;
	height: 35px;
	display: none;
}

.popin .spinner .icon-validation:before {
	font-size: 35px;
}

.popin .spinner p {
	margin-top: 40px;
	opacity: 1;
	transition: all 250ms ease;
	transition-delay: 0s;
}

.popin .spinner.disabled {
	z-index: -11111;
}

.popin .spinner.disabled p {
	opacity: 0;
	transition-delay: 0s;
}

.popin .spinner.done #cssload-wrapper {
	display: none;
}

.popin .spinner.done .icon-validation {
	display: inline-block;
}

.popin-import .btn {
	width: 100%;
}

.popin-import .spinner.disabled p,
.popin-import .spinner p {
	transition-delay: 3s;
}

.popin-import .js-wishlist-import-exist {
	margin-top: 20px;
}

.popin-print .btn.close {
	display: none;
}

.popin-print-wait #cssload-wrapper {
	top: 33%;
}

.popin-print-wait .spinner {
	position: relative;
}

.popin-print-wait .spinner.disabled {
	display: none;
}

.popin.popin-wishlist-export i {
	display: block;
	margin-top: 5px;
}

.popin.popin-wishlist-export hr {
	border: 0;
	margin: 20px auto;
}

.popin.popinZoom .content-scroll {
	padding-top: 0;
}

.popin.popinZoom .content-scroll .popin-ground .photo-zoom a {
	display: block;
	cursor: zoom-in;
}

.popin.popinZoom .content-scroll .popin-ground .photo-zoom a img {
	width: 100%;
	height: auto;
}

.popin.popinZoom .content-scroll .popin-ground .photo-zoom a.zoom-out {
	cursor: zoom-out;
}

.popin.popinVideo .content-scroll {
	padding-top: 0;
}

.popin.popinVideo .content-scroll .popin-ground {
	width: auto;
	max-width: 720px;
	padding: 0;
}

.popin.popinVideo .content-scroll .popin-ground .photo-zoom {
	width: 100%;
}

.popin.popinVideo .content-scroll .popin-ground .photo-zoom iframe {
	width: 100%;
	min-height: 394px;
	display: block;
}

.popin.popin-loading {
	background-color: rgba(255, 255, 255, 0.5);
}

.popin.popin-loading .popin-ground {
	min-height: auto;
	border-radius: 50%;
	background-color: transparent;
}

.popin.popin-loading .popin-ground .spinner {
	padding-bottom: 0;
	background-color: transparent;
}

.popin.popin-loading .popin-ground .spinner #cssload-border {
	background-color: rgba(255, 255, 255, 0.8);
}

.popin.popin-loading .popin-ground p {
	text-align: center;
	padding-top: 5px;
}

.popin.popin-wishlist-product-selection-added .popin-ground p {
	margin: 10px 0;
}

.popin.popin-wishlist-product-selection-added .popin-ground p .ref {
	font-weight: 700;
	color: var(--main-color);
}

.popin.popin-wishlist-product-selection-added .popin-ground .in-content {
	overflow: hidden;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel {
	margin-top: 20px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .owl-carousel {
	margin: 0;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel h2,
.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel h3 {
	text-align: left;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel h2 {
	margin: 0;
	font-size: 35px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .item {
	padding: 0 10px;
	border-left: solid 1px #E0E0E0;
	text-align: left;
	margin-top: 10px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .item .set-25 {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .item .block-picture {
	margin-bottom: 10px;
	max-width: 120px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .item .block-info-price .info-price {
	font-size: 9px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .item .item-text {
	min-height: auto;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel p {
	margin: 0;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .btn {
	width: 100%;
	max-width: 100%;
	padding: 5px 15px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel .owl-nav {
	top: -40px;
	right: 0;
}

.popin.popinWishlist .content-scroll {
	padding-top: 0;
}

.popin.popinWishlist .popin-ground {
	display: -ms-flexbox;
	display: flex;
	width: 740px;
}

.popin.popinWishlist .popin-ground .popin-content {
	display: block;
}

.popin.popinWishlist .popin-ground .popin-content .popin-content-wrapper {
	max-width: 500px;
	margin: 0 auto;
}

.popin.popinWishlist .popin-ground .popin-content p {
	margin: 10px 0;
}

.popin.popinWishlist .popin-ground .popin-content p .ref {
	font-weight: 700;
	color: var(--main-color);
}

.popin.popinWishlist .popin-ground .popin-content .btn {
	max-width: 49%;
	width: 50%;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel {
	margin-top: 20px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .owl-carousel {
	margin: 0;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel h2,
.popin.popinWishlist .popin-ground .popin-content #popin-carousel h3 {
	text-align: left;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel h2 {
	margin: 0;
	font-size: 35px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .item {
	padding: 0 10px;
	border-left: solid 1px #E0E0E0;
	text-align: left;
	margin-top: 10px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .item .set-25 {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .item .block-picture {
	margin-bottom: 10px;
	max-width: 120px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .item .block-info-price .info-price {
	font-size: 9px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .item .item-text {
	min-height: auto;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel p {
	margin: 0;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .btn {
	width: 100%;
	max-width: 100%;
	padding: 5px 15px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel .owl-nav {
	top: -40px;
	right: 0;
}

.popin.popinZoom .popin-ground,
.popin.popin360 .popin-ground {
	padding: 10px;
	width: 100%;
}

.popin.popinZoom .popin-ground .popin-close,
.popin.popin360 .popin-ground .popin-close {
	right: 30px;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move,
.popin-move-product-in-wishlist .js-wishlists-list-product-move {
	max-height: 250px;
	overflow: auto;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li a,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	transition: color 250ms ease;
	padding: 10px 0;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li a i,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li a i {
	display: none;
	font-size: 17px;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li a[data-type="add_to_wishlist"] i.icon-add,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li a[data-type="add_to_wishlist"] i.icon-add {
	display: block;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li a[data-type="move_to_wishlist"] i.icon-pointer-vertical,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li a[data-type="move_to_wishlist"] i.icon-pointer-vertical {
	display: block;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li a span > span,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li a span > span {
	color: #FF9600;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li a:hover,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li a:hover {
	color: #FF9600;
}

.popin-wishlist-product-selection-list-select .js-wishlists-list-product-move li + li,
.popin-move-product-in-wishlist .js-wishlists-list-product-move li + li {
	border-top: 1px solid #D9D9D9;
}

#popinerrorsimple em {
	font-style: normal;
}

/* TODO:
    Monika à supprimer et faire proprement
    */

.popin-ground.content-cgu {
	max-height: calc(100vh - 40px);
	display: -ms-flexbox;
	display: flex;
	max-width: calc(100vw - 40px);
	width: auto !important;
}

.popin-ground.content-cgu .in-content {
	height: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 650px;
	max-width: 100%;
}

.popin-ground.content-cgu .in-content .text-cgu {
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.popin-ground.content-cgu .in-content .text-cgu hr {
	height: 2px;
	background-color: #D9D9D9;
	width: 50%;
	margin: 0 auto;
	display: block;
	border: 0;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url { /* Firefox */ /* Chrome, Edge, and Safari */
	padding: 15px;
	background-color: #F3F2F1;
	height: 50%;
	overflow-y: auto;
	font-size: 12px;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url {
	scrollbar-width: auto;
	scrollbar-color: #202020 #D9D9D9;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url::-webkit-scrollbar,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url::-webkit-scrollbar-track,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url::-webkit-scrollbar-track {
	background: #D9D9D9;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url::-webkit-scrollbar-thumb,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url::-webkit-scrollbar-thumb {
	background: #202020;
	border-radius: 10px;
	border: 0px solid #FFF;
	cursor: pointer;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url h1,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url h1 {
	font-size: 16px;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url h2,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url h2 {
	font-size: 14px;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url h1,
.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url h2,
.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url h3,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url h1,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url h2,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url h3 {
	margin-bottom: 0;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url table,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url table {
	width: 100%;
	border-collapse: collapse;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url table td,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url table td {
	padding: 5px;
}

.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url table,
.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url th,
.popin-ground.content-cgu .in-content .text-cgu #terms-of-use-url td,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url table,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url th,
.popin-ground.content-cgu .in-content .text-cgu #privacy-policy-url td {
	border: 1px solid #CCC;
}

body:not(.g-recaptcha-show) .grecaptcha-badge {
	z-index: -20;
	right: -100% !important;
}

body.g-recaptcha-show .grecaptcha-badge {
	z-index: 2;
}

body.g-recaptcha-show .block-contact-sticky {
	bottom: 85px;
	right: 10px;
}

.spinner {
	padding-bottom: 40px;
	padding-top: 20px;
}

.spinner.disabled {
	display: none;
}

.icon-validation {
	display: inline-block;
}

.icon-validation.disabled {
	display: none;
}

#cssload-wrapper {
	width: 195px;
	height: 21px;
	position: absolute;
	left: 50%;
}

#cssload-border {
	border: 3px solid #4f4f4f;
	border-radius: 50px;
	height: 100%;
	width: 100%;
	position: relative;
	left: -50%;
	top: -50%;
	padding: 5px 3px;
}

#cssload-whitespace {
	overflow: hidden;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
}

#cssload-line {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #4f4f4f;
	animation: cssload-slide 5.75s steps(40) infinite;
}

/* ==========================================================================
   TRANSFORMICON.SCSS
   From Sara Soueidan.
   ========================================================================== */

.transformico {
	display: inline-block;
	width: 16px;
	height: 1px;
	background: #202020;
	border-radius: 3px;
	transition: 125ms;
	position: relative;
	vertical-align: middle;
}

.transformico:before,
.transformico:after {
	display: inline-block;
	width: 16px;
	height: 1px;
	background: #202020;
	border-radius: 2px;
	transition: 125ms;
	position: absolute;
	left: 0;
	content: '';
	-ms-transform-origin: 2px center;
	transform-origin: 2px center;
}

.transformico:before {
	top: 6px;
}

.transformico:after {
	top: -6px;
}

.transformico-btn.close {
	transform: scale3d(0.8, 0.8, 0.8);
}

.transformico-btn.x.close .transformico {
	background: transparent;
}

.transformico-btn.x.close .transformico:before,
.transformico-btn.x.close .transformico:after {
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	top: 0;
	left: -2px;
	width: 20px;
}

.transformico-btn.x.close .transformico:before {
	transform: rotate3d(0, 0, 1, 45deg);
}

.transformico-btn.x.close .transformico:after {
	transform: rotate3d(0, 0, 1, -45deg);
}

.main-container,
.popin .content-scroll {
	padding-top: 41px;
}

.over-top:before {
	content: '';
	height: 20px;
	width: 100%;
	position: absolute;
	top: -20px;
	z-index: 20;
}

.logo-linkedin {
	width: 16px;
	height: 16px;
}

.title-hidden {
	text-indent: -9999999px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.legend a:hover,
a.legend:hover {
	text-decoration: underline;
}

.legend-tiny {
	font-style: italic;
	font-size: 10px !important;
	margin: 0;
	color: #a1a09e;
}

.legend-list {
	font-size: 12px !important;
	margin: 0;
	color: #a1a09e;
	display: -ms-flexbox;
	display: flex;
}

.footer-wrapper {
	--main-color: #FF9600;
	padding-bottom: 30px !important;
	background-color: #393837;
}

.footer-wrapper #footerContainer .section-container-main {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-wrapper #footerContainer .section-container-main .col-1,
.footer-wrapper #footerContainer .section-container-main .col-2 {
	width: 100%;
	-ms-flex-order: 2;
	order: 2;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li {
	padding: 3px 0;
	text-align: center;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li a,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 10px;
	transition: padding 250ms ease;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li a:hover,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li a:hover {
	padding-left: 5px;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li a.link-icon-deafness,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li a.link-icon-deafness {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -30px;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li a.link-icon-deafness img,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li a.link-icon-deafness img {
	width: 25px;
	margin-right: 5px;
}

.footer-wrapper #footerContainer .section-container-main .col-3 {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 30px;
	-ms-flex-order: 1;
	order: 1;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 {
	background-color: transparent;
	height: auto;
	text-align: center;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .content-background {
	display: none;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .block-content {
	padding: 0;
	position: relative;
	-ms-transform: none;
	transform: none;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .block-content .block-title {
	font-size: 30px;
	display: block;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .block-content .block-title:before {
	display: none;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .block-content p {
	font-size: 14px;
	font-weight: 400;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .block-action {
	text-align: center;
}

.footer-wrapper #footerContainer .section-container-social {
	width: 100%;
	padding-top: 60px;
}

.footer-wrapper #footerContainer .section-container-social .m-05 .content-social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-wrapper #footerContainer .section-container-social .m-05 .content-social li .share-link {
	cursor: pointer;
	width: 30px;
	height: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #FFF;
	border-radius: 50%;
	color: #393837;
	-ms-transform-origin: center;
	transform-origin: center;
	transition: all 250ms ease;
}

.footer-wrapper #footerContainer .section-container-social .m-05 .content-social li .share-link:hover {
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	background-color: rgba(255, 255, 255, 0.8);
}

.footer-wrapper #footerContainer .section-container-copyright {
	padding-top: 20px;
	text-align: center;
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.2rem;
	display: block;
	clear: both;
}

body.header-body-open {
	overflow: hidden;
	height: -webkit-calc(100% - 0px);
	-webkit-overflow-scrolling: touch;
}

.header {
	background: #FFF;
	height: 41px;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid #E0E0E0;
	box-sizing: content-box;
}

.header:before {
	background: #F3F2F1;
	bottom: 0;
	content: '';
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
}

.header .mask {
	display: none;
}

.header .inside-header {
	background: #FFF;
	z-index: 11;
	position: relative;
}

.header .header-second-line {
	background: #F3F2F1;
	position: relative;
}

.header .menu-trigger {
	width: 7%;
	display: inline-block;
}

.header .search-line {
	position: absolute;
	z-index: 10;
}

.header .header-navigation-content {
	background: #F3F2F1;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	transition-delay: 0s;
	transform: translate3d(100%, 0, 0);
	z-index: 5;
	top: 41px;
	overflow: hidden;
}

.header .header-navigation-content[data-toggler-itemid="whishlist"] {
	transition: none;
}

.header .header-navigation-content .title-mobile {
	background-color: #FF9600;
	color: #FFF;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.1em;
	padding: 16px 20px;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
}

.header .header-navigation-content .title-mobile i {
	margin-right: 5px;
}

.header .header-navigation-content.active {
	transition-delay: 0.1s;
	transition-duration: 0.3s;
	transform: translate3d(0, 0, 0);
	opacity: 1;
	z-index: 10;
	position: fixed;
	visibility: visible;
}

.header .header-navigation-content.active .block-stuff .icon-item {
	color: #FF9600;
}

.header .header-navigation-content.white {
	background-color: #FFF;
}

.header [data-toggler-itemid="products"] {
	margin-bottom: 133px;
}

.header .header-navigation-content .hncl-inside {
	margin: 0 20px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0;
	color: #202020;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee img {
	max-width: 184px;
	width: 20%;
	height: auto;
	display: none;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee strong {
	font-size: 19px;
	font-weight: 300;
	text-transform: none;
	display: block;
	transition: all 250ms ease;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee .lien {
	transition: all 250ms ease;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee:hover strong {
	color: #202020;
}

.header .header-navigation-content .hncl-inside .bloc-agency img {
	display: none;
}

.header .header-navigation-content .smaller {
	margin: 10px 20px;
}

.header .header-navigation-content .menu-item-pro {
	display: block;
}

.header .header-navigation-content .menu-item-pro.menu-item {
	padding: 25px 55px;
}

.header .header-navigation-content .menu-item-pro .menu-item-pro-label {
	display: inline-block;
}

.header .header-navigation-content .menu-item-pro .pro-acces {
	border: 1px solid #202020;
	text-align: center;
}

.header .header-navigation-content.active + .catalogue-pro {
	display: block;
	z-index: 10;
}

.header .catalogue-pro .pro-acces {
	border: 1px solid #202020;
	text-align: center;
}

.header .menu-item-pro {
	background: #FFF;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 5;
}

.header .menu-item-pro.catalogue-pro {
	display: none;
}

.header .block-stuff {
	background: #FFF;
	padding: 30px 8%;
	display: table;
	margin: 20px 0;
	width: 100%;
}

.header .block-stuff .icon-item {
	margin-right: 5%;
	vertical-align: middle;
	display: table-cell;
}

.header .block-stuff .contenu {
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
	text-align: left;
}

.header .block-stuff.locate {
	padding: 8px;
	border: 1px solid #202020;
	text-transform: uppercase;
	text-align: center;
	background: #F3F2F1;
	display: block;
	margin: 20px;
	width: auto;
}

.header .block-stuff.locate .icon-item {
	margin-right: 15px;
	display: inline-block;
}

.header .block-stuff.highlight {
	background-color: #FF9600 !important;
}

.header .block-stuff.highlight .contenu,
.header .block-stuff.highlight .icon-item {
	color: #FFF !important;
}

.header .link-item {
	margin-left: 25px;
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
}

.header .hncl-title-light-wrapper {
	position: relative;
}

.header .hncl-title-light-wrapper img {
	display: none;
}

.header .hncl-title {
	position: relative;
	font-size: 11px;
}

.header .hncl-tactile-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.header .hncl-tactile-toggle .icon-item {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -12px;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #FF9600;
}

.header .hncl-tactile-toggle.active .icon-item {
	display: block;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #FF9600;
}

.header .hncl-tactile-toggle.active + .link-item {
	color: #FF9600;
}

.header .hncl-list {
	display: none;
	font-size: 11px;
	text-transform: uppercase;
}

.header .hncl-list.active {
	display: block;
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.header .hncl-list .item-gamme {
	padding-bottom: 0 !important;
}

.header .hncl-list .item-gamme a {
	display: block;
	padding: 5px;
	padding-left: 10px;
	padding-right: 15px;
	margin-right: 60px;
	background-color: #FFF;
}

.header .hncl-list .img-gamme {
	margin-left: 25px;
	padding-left: 15px;
}

.header .hncl-list .img-gamme a {
	margin: 15px 0 0 40px;
	padding: 5px 10px;
	display: block;
	margin: 0;
	margin-right: 60px;
	background-color: #FFF;
}

.header .hncl-list .img-gamme a img {
	max-width: 40px;
	height: auto;
	margin-right: 10px;
}

.header .menu-main-line {
	-ms-flex-align: center;
	align-items: center;
	background: #FFF;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 10px;
	position: relative;
	height: 41px;
}

.header .menu-main-line .menu-logo {
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.header .menu-main-line .menu-item {
	padding: 0;
	display: -ms-flexbox;
	display: flex;
}

.header .menu-main-line .menu-item .menu-item-link {
	display: inline-block;
	border: 0;
	padding: 0;
}

.header .menu-big-line {
	bottom: 0;
	display: none;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 41px;
}

.header .menu-big-line .search-bar {
	display: none;
}

.header .menu-tools-icon {
	cursor: pointer;
}

.header .menu-item {
	display: block;
	padding: 0 20px;
}

.header .menu-item.menu-item-access {
	margin-right: 0 !important;
}

.header .menu-item.active .menu-item-link {
	color: #FF9600;
	transition-duration: 1s;
}

.header .menu-item.active .menu-item-link i {
	opacity: 1;
	transition-property: opacity;
	transition-duration: 1.2s;
}

.header .menu-item-link {
	border-bottom: solid 1px rgba(224, 224, 224, 0.9);
	color: inherit;
	display: block;
	padding: 16px 0;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.header .menu-item-link span.menu-item-burger {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header .menu-item-link span.menu-item-burger .icon-burger {
	margin-right: 5px;
	margin-top: -2px;
	display: none;
}

.header .menu-tools .search-active-icon {
	position: relative;
}

.header .menu-tools .search-active-icon.active {
	color: #FF9600;
}

.header .menu-tools .search-active-icon.active :after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #F3F2F1;
}

.header .menu-tools-label {
	vertical-align: bottom;
}

.header .menu-item-access {
	margin-bottom: -1px;
}

.header .pro-acces {
	display: block;
	text-align: left;
	padding: 5px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header .pro-acces .icon-item {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -10px;
}

.header .pro-acces.decli {
	padding: 5px 30px 5px 10px;
}

.header .inside-header .pro-acces {
	background-color: #FF9600;
	margin-right: 0;
	color: #FFF;
	line-height: initial;
}

.header .inside-header .pro-acces:hover {
	background-color: #202020;
}

.header .inside-header .pro-acces:hover:after {
	background-color: #202020;
}

.header .inside-header .pro-acces:after {
	content: " ";
	display: block;
	width: calc( 100% + 2px);
	height: 1px;
	background-color: #FF9600;
	position: absolute;
	bottom: -2px;
	left: -1px;
	transition: all 0.3s ease 0s;
}

.header .menu-logo {
	margin: 0;
	display: inline-block;
	height: 21px;
	vertical-align: middle;
	text-align: center;
}

.header .menu-logo img {
	width: 82px;
}

.header .search-bar {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 100%;
	margin-right: 15px;
}

.header .search-bar .search-close {
	display: none;
}

.header .search-bar form {
	height: 100%;
}

.header .search-bar:after {
	content: " ";
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #FFF;
	border-left: 1px solid #616161;
	border-right: 1px solid #616161;
	display: block;
	z-index: 50000;
	box-sizing: border-box;
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	transition: all 50ms ease;
	bottom: -1px;
	height: 1px;
}

.header .search-bar .hidden-mobile {
	position: absolute;
	right: 22px;
	top: 50%;
	font-size: 24px;
	margin-top: -18px;
}

.header .search-bar .search-input {
	border: 1px solid #E0E0E0;
	padding: 4px 53px 4px 13px;
	height: 100%;
	font-size: 11px;
	margin: 0;
	min-width: 408px;
	border-top-width: 0;
	border-bottom-width: 0;
	-webkit-appearance: none;
}

.header .search-bar.active:after {
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.header .search-bar.filled .search-input-empty {
	display: none;
}

.header .search-bar.filled .search-close {
	display: block;
}

.header .search-bar.search-bar--mobile {
	position: initial;
}

.header .search-bar.search-bar--mobile .search-bar--inner {
	position: absolute;
	left: 0;
	top: calc( 41px + 1px);
	width: 100%;
	background-color: #FFF;
	padding: 20px;
	text-align: center;
	display: none;
}

.header .search-bar.search-bar--mobile .search-bar--inner span {
	display: block;
}

.header .search-bar.search-bar--mobile .search-bar--inner .form-suggest {
	margin-top: 5px;
}

.header .search-bar.search-bar--mobile .search-bar--inner .form-suggest input {
	width: 100%;
	border: 1px solid #6E6E6E;
}

.header .search-bar.search-bar--mobile .search-bar--inner hr {
	background-color: #C7C7C7;
	border: 0;
	height: 1px;
	margin: 30px 20% 20px;
}

.header .search-bar.search-bar--mobile .search-bar--inner .search-bar--quagga-btn {
	padding-bottom: 5px;
	display: block;
}

.header .search-bar.search-bar--mobile .search-bar--inner .search-bar--quagga-btn .icon {
	margin: 0 auto;
	width: 50px;
	font-size: 50px;
	margin-top: 10px;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner {
	position: relative;
	overflow: hidden;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner video {
	width: 100%;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner canvas.drawing,
.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner canvas.drawingBuffer {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner #search-bar--quagga-btn {
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner #search-bar--quagga-btn .icon {
	font-size: 21px;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner #search-bar--quagga-canvas {
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner #search-bar--quagga-canvas:before {
	content: '';
	position: absolute;
	width: 60%;
	height: 60%;
	top: 20%;
	left: 20%;
	border: 1px solid #E0E0E0;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner #search-bar--quagga-results {
	margin: 10px 0;
}

.header .search-bar.search-bar--mobile .search-bar--inner #search-bar--quagga-inner #search-bar--quagga-results.found {
	margin: 0;
	position: absolute;
	background: rgba(255, 255, 255, 0.6);
	z-index: 10;
	top: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.header .search-bar.search-bar--mobile .search-bar--inner.active {
	display: block;
}

.header .search-bar.search-bar--mobile .search-bar--inner.active + .search-bar--inner-bg {
	display: block;
}

.header .search-bar.search-bar--mobile .search-bar--inner.quagga-enabled .search-bar--quagga-btn small,
.header .search-bar.search-bar--mobile .search-bar--inner.quagga-enabled .search-bar--quagga-btn .icon {
	display: none;
}

.header .search-bar.search-bar--mobile .search-bar--inner-bg {
	width: 100%;
	height: 100vh;
	background-color: rgba(57, 56, 55, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: none;
}

.header .mon-projet .hncl-title .link-item i {
	display: inline-block;
	color: #FF9600;
	margin-right: 10px;
	min-width: 30px;
}

.header .mon-projet .hncl-list .item.item-gamme a {
	text-transform: uppercase;
	background-color: transparent;
	width: 100%;
	padding-left: 0;
}

.header .mon-projet .hncl-list .item-big {
	margin: 0 20px;
	padding: 10px 0;
}

.header .mon-projet .hncl-list .item-big a,
.header .mon-projet .hncl-list .item-big .lien {
	text-transform: uppercase;
	font-size: 11px;
	color: #202020;
	padding: 5px 0;
	display: block;
}

.header .mon-projet .hncl-list .item-big a i,
.header .mon-projet .hncl-list .item-big .lien i {
	margin-left: 20px;
	color: #FF9600;
}

.header .mon-projet .hncl-list .item-big a img,
.header .mon-projet .hncl-list .item-big .lien img {
	margin: -5px 0;
	margin-right: 5px;
}

.header .mon-projet .hncl-list .item-big + .item-big {
	border-top: 1px solid #E0E0E0;
}

.header .mon-projet .hncl-list.item-big-wrapper-thematique .item-big {
	border-top: 0 !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header .mon-projet .hncl-list.item-big-wrapper-thematique .item-big i + a {
	padding-left: 10px;
}

.header .mon-projet .bloc-configuration {
	padding-top: 0px;
	padding-bottom: 50px;
	position: relative;
}

.header .mon-projet .bloc-configuration:after {
	content: " ";
	background: url(../img/data/menu-mon-projet/produit-configurateur.png) no-repeat right bottom;
	position: absolute;
	bottom: -115px;
	right: -120px;
	width: 310px;
	height: 309px;
	z-index: -1;
}

.header .mon-projet .bloc-configuration .hncl-title {
	max-width: 50%;
	margin-bottom: 0;
}

.header .mon-projet .bloc-configuration .hncl-title:after {
	display: none;
}

.header .mon-projet .bloc-configuration ul {
	margin-top: -5px;
}

.header .mon-projet .bloc-configuration ul span {
	color: #202020;
	display: block;
	padding: 5px 0;
}

.header .mon-projet .project-stuff {
	display: -ms-flexbox;
	display: flex;
}

.header .mon-projet .project-stuff .p-right {
	padding-right: 35px;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme {
	border: 1px solid #E0E0E0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	transition: all 250ms ease;
	padding: 20px 10px 20px 20px;
	background-color: #FFF;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme span.contenu,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme span.contenu {
	transition: all 250ms ease;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .img,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme .img,
.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .icon-item,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme .icon-item {
	opacity: 1;
	position: relative;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	margin-right: 20px;
	padding-bottom: 12px;
	box-sizing: content-box;
	min-width: max-content;
	overflow: visible;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-preferred-size: 55px;
	flex-basis: 55px;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .img::after,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme .img::after,
.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .icon-item::after,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme .icon-item::after {
	content: '';
	width: 32px;
	height: 1px;
	background-color: #707070;
	left: 50%;
	bottom: 0;
	position: absolute;
	display: block;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .img img,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme .img img,
.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .icon-item img,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme .icon-item img {
	max-width: 30px;
	height: auto;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme:hover,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme:hover {
	border-color: #a1a09e;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme:hover span.contenu,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme:hover span.contenu {
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.header.header-pro .header-catalogue .header-catalogue-gammes .medium.block-gamme,
.header.header-pro .header-catalogue .header-catalogue-choices .medium.block-gamme,
.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme,
.header.header-pro .header-catalogue .header-catalogue-choices .small.block-gamme {
	line-height: 1;
	padding-top: 10px;
	padding-bottom: 10px;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .medium.block-gamme .icon-item,
.header.header-pro .header-catalogue .header-catalogue-choices .medium.block-gamme .icon-item,
.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme .icon-item,
.header.header-pro .header-catalogue .header-catalogue-choices .small.block-gamme .icon-item {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .medium.block-gamme,
.header.header-pro .header-catalogue .header-catalogue-choices .medium.block-gamme {
	padding-top: 15px;
	padding-bottom: 15px;
	min-height: 74px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a,
.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a,
.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a,
.header.header-pro .header-catalogue .header-mobile-access-button {
	border-bottom: 1px solid #E0E0E0;
	color: #202020;
	line-height: 100%;
	position: relative;
	margin-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	transition: all 250ms ease;
	padding: 16px 0;
	min-height: 54px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a span,
.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span,
.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a span,
.header.header-pro .header-catalogue .header-mobile-access-button span {
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding-left: 15px;
	padding-right: 22px;
	letter-spacing: 0.1em;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a .icon-item,
.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a .icon-item,
.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a .icon-item,
.header.header-pro .header-catalogue .header-mobile-access-button .icon-item {
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -12px;
	color: #FF9600;
}

.header.header-pro .menu-logo {
	width: auto;
}

.header.header-pro .menu-logo .pro-title-logo-mobile {
	font-size: 0.5588235294em;
	vertical-align: top;
	line-height: 16px;
}

.header.header-pro .pro-title-logo-desktop {
	position: absolute;
	left: -99999em;
}

.header.header-pro .pro-acces:after {
	display: none;
}

.header.header-pro .header-navigation-content {
	background-color: #FFF;
}

.header.header-pro .hncl-list .block-stuff {
	text-transform: initial;
}

.header.header-pro .hncl-list .block-item .item-desc {
	display: block;
	padding-right: 30px;
	width: 100%;
}

.header.header-pro .hncl-list .block-item .item-desc:hover {
	color: #FF9600;
}

.header.header-pro [data-toggler-itemid="catalogue"] .catalogue-voir-tout {
	color: #6E6E6E;
	color: #202020;
	display: inline-block;
	text-align: left;
	margin-top: 20px;
	padding-right: 50px;
	margin-left: 55px;
	font-size: 11px;
	text-transform: uppercase;
}

.header.header-pro [data-toggler-itemid="catalogue"] .catalogue-voir-tout.icon-item {
	color: #FF9600;
}

.header.header-pro [data-toggler-itemid="catalogue"] .catalogue-voir-tout:hover {
	color: #FF9600;
}

.header.header-pro [data-toggler-itemid="catalogue"] .line.block-item.choices,
.header.header-pro [data-toggler-itemid="catalogue"] .section .block-item.choices.section-content,
.section .header.header-pro [data-toggler-itemid="catalogue"] .block-item.choices.section-content {
	-ms-flex-direction: column;
	flex-direction: column;
}

.header.header-pro [data-toggler-itemid="catalogue"] .sous-menu-item .block-item .item {
	min-height: 55px;
	border: 0;
}

.header.header-pro [data-toggler-itemid="catalogue"] .sous-menu-item .block-item .item .item-desc {
	padding-left: 50px;
	position: relative;
}

.header.header-pro [data-toggler-itemid="catalogue"] .sous-menu-item .block-item .item .item-desc img {
	width: 44px;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	left: 0;
}

.header.header-pro [data-toggler-itemid="catalogue"] .sous-menu-item .block-item .item .item-desc .icon-item {
	opacity: 1;
	position: initial;
	margin: 0;
	display: inline;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li {
	border: 0 !important;
	margin-left: 30px;
	padding: 15px 0;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: initial;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li a > .icon-item {
	position: initial;
	margin: 0;
	opacity: 1;
	padding-right: 15px;
	box-sizing: content-box;
	display: block !important;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li a span {
	padding-top: 7px;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li a span .icon-item {
	opacity: 1;
	position: initial;
	margin: 0;
	display: inline;
}

.header.header-pro .mon-projet .hncl-list .item-big a:hover {
	color: #FF9600;
}

.header.header-pro .mon-projet .hncl-list .item-big i + a {
	padding-top: 0;
	padding-bottom: 0;
}

.header.header-pro.sub-header-open .menu-big-line .menu-item.active .menu-item-link:after {
	border-bottom-color: #FFF;
}

.header.header-assistant_rdv {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #E0E0E0 !important;
}

.header.header-assistant_rdv .inside-header {
	width: 100%;
}

.header.header-assistant_rdv .inside-header .header-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header.header-assistant_rdv .menu-assistant_rdv {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #FFF;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 20px;
	border-top: 2px solid #CCC;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li {
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(100% / 3);
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 19px;
	text-transform: none;
	font-weight: 400;
	padding: 0;
	border: 0;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .thin-icon {
	width: 30px;
	height: 30px;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .thin-icon:before {
	font-size: 30px;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .icon-item-whishlist {
	margin-bottom: 5px;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .menu-tools-label {
	display: inline-block !important;
	font-size: 12px;
}

.header.header-pro .header-catalogue {
	overflow: auto;
}

body.header-catalogue-level2-open .header.header-pro .header-catalogue {
	overflow-y: hidden;
	background-color: #F3F2F1;
}

.header.header-pro .header-catalogue .close-menu {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 26px;
	display: none;
	width: 30px;
	height: 30px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: color 250ms ease;
}

.header.header-pro .header-catalogue .close-menu:hover {
	color: #FF9600;
}

.header.header-pro .header-catalogue .hncl-inside {
	margin: 0;
	background-color: #F3F2F1;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper {
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper.open > .close-menu {
	display: none;
}

.header.header-pro .header-catalogue .header-catalogue-inner {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	overflow-y: auto;
	overflow-x: visible;
	background-color: #F3F2F1;
	width: 100%;
	display: none;
	z-index: 1;
	transition: all 300ms ease;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.header.header-pro .header-catalogue .header-catalogue-inner.actif {
	display: block;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 {
	padding: 0 20px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a img {
	margin: -20px 0;
	max-height: 33px;
	width: auto;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif {
	color: #FF9600;
	background-color: #FAD8B7;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif .icon-item {
	padding-left: 0;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif img {
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif + .header-catalogue-inner {
	display: block;
	z-index: 2;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1:last-child > a {
	border-bottom: 0;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a {
	padding: 0 20px 0 25px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span {
	padding-left: 0;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span .icon-item {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: transform 300ms ease;
	right: 20px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2.open > a > span .icon-item {
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper li.header-catalogue-lvl2 {
	width: 100%;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper {
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #FFF;
	border-bottom: 1px solid #E0E0E0;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 {
	padding: 0 20px;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a {
	text-transform: none;
	font-weight: 400;
	font-size: 1.0909090909em;
	padding-left: 15px;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a .icon-item {
	color: #FF9600;
	display: none;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3:last-child a {
	border-bottom: 0;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper .header-mobile-access-button span {
	padding-left: 35px;
}

.header.header-pro .header-catalogue .header-mobile-access-button {
	background-color: #FFF;
}

.header.header-pro .header-catalogue .header-mobile-access-button .icon-item {
	display: none;
}

.header.header-pro .header-catalogue .header-catalogue-gammes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px;
	gap: 20px;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme {
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.header.header-pro .header-catalogue .header-catalogue-highlight {
	width: 100%;
	display: none;
}

.header.header-pro .header-catalogue .header-catalogue-choices {
	width: 100%;
	background-color: #F3F2F1;
}

.header.header-pro .header-catalogue .header-catalogue-choices ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px;
	gap: 10px;
}

.header.header-pro .header-catalogue .js-slider .owl-stage {
	background-color: #F3F2F1;
}

body.header-catalogue-level2-open .header.header-pro .header-catalogue .sous-menu-item {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.header.header-pro .header-catalogue.active .header-catalogue-wrapper .header-catalogue-lvl1-wrapper {
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition-duration: 500ms;
	opacity: 1;
}

.search-line {
	opacity: 0;
	pointer-events: none;
	transition: 125ms ease-out;
	-ms-transform: scaleY(0.9);
	transform: scaleY(0.9);
	-ms-transform-origin: top;
	transform-origin: top;
	width: 100%;
	background: #F3F2F1;
	position: relative;
	z-index: 20; /*search bar localisation*/
}

.search-line.active {
	opacity: 1;
	pointer-events: all;
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.search-line.active .search-bar .search-input {
	visibility: visible;
}

.search-line .search-bar {
	position: relative;
	height: 41px;
}

.search-line .search-bar .form-suggest {
	height: 100%;
}

.search-line .search-bar .search-input {
	border: none;
	width: 100%;
	height: 100%;
	padding-left: 25px;
	background: #f3f2f0;
}

.search-line .search-bar .search-input::-ms-clear {
	display: none;
}

.search-line .txt-title-l-2,
.search-line .m-09 .block-subtitle,
.m-09 .search-line .block-subtitle,
.search-line .m-10 .title-config,
.m-10 .search-line .title-config,
.search-line .m-17 .title-nav,
.m-17 .search-line .title-nav,
.search-line .m-20 .title-filter,
.m-20 .search-line .title-filter,
.search-line .m-21 .filter-number,
.m-21 .search-line .filter-number,
.search-line .m-27 .text,
.m-27 .search-line .text,
.search-line .m-29 .title-configurator,
.m-29 .search-line .title-configurator,
.search-line .m-72 .content .intro,
.m-72 .content .search-line .intro,
.search-line .module-rte h2,
.module-rte .search-line h2,
.search-line .m-validation-form .text-valid,
.m-validation-form .search-line .text-valid,
.search-line .m-69-1 .description-text,
.m-69-1 .search-line .description-text,
.search-line .m-93 .access a h3,
.m-93 .access a .search-line h3,
.search-line .m-97 .inner-push .block-content .block-subtitle,
.m-97 .inner-push .block-content .search-line .block-subtitle {
	margin-bottom: inherit;
}

.search-line .or {
	text-align: center;
	margin: 40px 0 30px;
	font-size: 13px;
	font-weight: 400;
}

.search-line .cp {
	margin: 0 20px 20px;
	position: relative;
	background: #FFF;
}

.search-line .cp .leaflet-pelias-expanded {
	width: 100%;
}

.search-line .cp .leaflet-pelias-results {
	border-left: none;
	border-right: none;
	border-top: 1px solid #E0E0E0;
}

.search-line .cp input[type=search] {
	width: calc(100% - 35px);
	height: 50px;
	float: right;
	border: none;
	color: #6E6E6E;
	padding-left: 10px;
	outline: 0;
	z-index: 10;
	position: relative;
}

.search-line .cp .icon-target {
	display: none;
}

.search-line .cp .icon-search-thin {
	position: absolute;
	top: 12px;
	left: 10px;
}

.search-line .text-correction {
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -12px;
	color: #6E6E6E;
	font-size: 17px;
	display: block;
}

.search-line .text-correction-word {
	color: #FF9600;
	font-size: 17px;
}

.localisation.search-bar {
	width: auto;
}

.localisation .locate-me {
	width: 130px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}

.localisation .locate-me a {
	display: block;
}

.localisation .locate-me span {
	display: block;
}

.localisation .locate-me .icon-target {
	position: relative;
	top: inherit;
	left: inherit;
	font-size: 18px;
	padding-bottom: 5px;
}

.localisation .locate-me .icon-target:after {
	content: '';
	border: none;
	margin-left: 0;
}

.localisation .search-locate,
.localisation .locate-input {
	display: inline-block;
	outline: 0;
}

.localisation .search-locate {
	margin-bottom: 0;
	position: static;
	vertical-align: middle;
	width: calc(100% - 136px);
	text-align: left;
	border-left: 1px solid #FF9600;
}

.localisation .search-locate .btn-locate {
	vertical-align: middle;
	margin-top: -10px;
}

.localisation .search-locate .leaflet-pelias-control {
	background: #F3F2F1;
}

.localisation .locate-input {
	border: none;
	height: 100%;
	width: 100%;
	padding-left: 25px;
	background: #F3F2F1;
}

.localisation .locate-input::-ms-clear {
	display: none;
}

[data-toggler-id="whishlist"] .thin {
	position: absolute;
}

[data-toggler-id="whishlist"] .full {
	visibility: hidden;
}

[data-toggler-id="whishlist"].active .full,
[data-toggler-id="whishlist"].active .thin,
[data-toggler-id="whishlist"].wishlist-not-empty .full,
[data-toggler-id="whishlist"].wishlist-not-empty .thin {
	display: none;
}

[data-toggler-id="whishlist"].active .icon-item,
[data-toggler-id="whishlist"].wishlist-not-empty .icon-item {
	background-position: 0 -25px !important;
}

[data-toggler-id="locate"] .thin {
	position: absolute;
}

[data-toggler-id="locate"] .full {
	visibility: hidden;
}

[data-toggler-id="locate"].active .full {
	visibility: visible;
}

[data-toggler-id="locate"].active .thin {
	visibility: hidden;
}

[data-toggler-id="whishlist"]:before {
	content: '';
	box-shadow: inset rgba(0, 0, 0, 0.4) 0 0 0 0;
	transition: box-shadow 300ms ease-in;
	border-radius: 100%;
	position: absolute;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	margin-top: 2px;
	opacity: 0;
	pointer-events: none;
	will-change: box-shadow, opacity;
}

[data-toggler-id="whishlist"] .menu-item-link {
	position: relative;
}

[data-toggler-id="whishlist"] .menu-item-link .icon-item {
	background: url(../img/skin/whislist-icon.png) no-repeat 0 0;
	display: inline-block;
	width: 29px;
	height: 25px;
}

[data-toggler-id="whishlist"] .menu-item-link:hover .icon-item {
	background-position: 0 -50px;
}

[data-toggler-id="whishlist"] .menu-item-link .add-product {
	position: absolute;
	bottom: 100px;
	left: 50%;
	padding: 10px 15px;
	background-color: #fff;
	border: 1px solid #4b4b4b;
	color: #4b4b4b;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 99;
	width: 106px;
	margin-left: -56px;
	opacity: 0;
	transition: all 250ms ease;
}

[data-toggler-id="whishlist"] .menu-item-link .add-product:before {
	content: " ";
	background: url(../img/skin/whislist-icon-puce.jpg) no-repeat 0 0;
	width: 6px;
	height: 4px;
	display: block;
	position: absolute;
	top: -4px;
	left: 50%;
	margin-left: -3px;
}

[data-toggler-id="whishlist"] .menu-item-link .add-product.anim {
	animation: addproduct 3s linear 0s;
	animation-fill-mode: none;
}

.m-53 {
	position: relative;
}

.block-contact-sticky {
	bottom: 20px;
	right: 20px;
	height: 50px;
	opacity: 0;
	position: fixed;
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	transition: all 200ms cubic-bezier(0.26, 0.01, 0, 0.96);
	width: 15%;
	z-index: 32;
	-ms-transform-origin: right;
	transform-origin: right;
}

.block-contact-sticky.active {
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
}

.block-contact {
	text-decoration: none;
	color: #FFF;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	min-width: 50px;
	height: 50px;
	text-align: center;
	background: #202020;
}

.block-contact .icon-anim {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
	transition: all 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

.block-contact .text-anim {
	display: inline-block;
	margin: 15px 0 0 60px;
	overflow: hidden;
	opacity: 0;
	width: 0;
	white-space: nowrap;
	-ms-transform: translateX(5px);
	transform: translateX(5px);
	transition: all 300ms ease-in-out;
	max-height: 60px;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 13px;
}

.block-contact:hover {
	color: #FFFFFF;
}

.block-contact:hover .text-anim {
	width: 140px;
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: opacity 1s cubic-bezier(0.26, 0.01, 0, 0.96) 0.3s, transform 0.3s cubic-bezier(0.26, 0.01, 0, 0.96) 0.3s, width 0ms 100ms;
}

.block-contact:hover .icon-anim {
	right: calc(100% - 40px);
	transition: all 0.3s cubic-bezier(0.26, 0.01, 0, 0.96) 100ms;
}

.form {
	margin: 80px 0 50px;
}

.switch {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.switch label {
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.switch label::before {
	content: '';
	width: 34px;
	min-width: 34px;
	height: 20px;
	background-color: #D9D9D9;
	display: block;
	border-radius: 20px;
	margin-right: 10px;
}

.switch label:after {
	content: '';
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 2px;
	width: calc(20px - 4px);
	height: calc(20px - 4px);
	background: #fff;
	border-radius: calc(20px - 4px);
	transition: 0.3s;
}

.switch--light {
	font-weight: 300;
}

.switch input[type=checkbox] {
	height: 0;
	width: 0;
	visibility: hidden;
	margin: 0;
}

.switch input:checked + label:before {
	background-color: #FF9600;
}

.switch input:checked + label:after {
	-ms-transform: translateX(calc(20px - 5px)) translateY(-50%);
	transform: translateX(calc(20px - 5px)) translateY(-50%);
}

.switch label:active:after {
	width: calc(20px + 4px);
}

.form-checkbox {
	position: absolute;
	left: -9999em;
}

.form-checkbox + .form-label {
	margin-left: 25px;
	display: block;
	color: #c7c7c7;
}

.form-checkbox + .form-label:before {
	content: '';
	width: 10px;
	height: 10px;
	border: solid 1px #202020;
	position: absolute;
	left: 0;
	top: 3px;
}

.form-checkbox:checked + .form-label:before {
	background: #202020;
}

.form-checkbox.checkboxes + .form-label {
	display: inline-block;
}

.form-checkbox.checkboxes + .form-label:before {
	top: 5px;
}

.form-subtitle {
	font-size: 0.8125em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}

.form-subtitle.no-marge {
	margin: 0;
}

.section-checkboxes {
	margin-bottom: 30px;
}

.section-checkboxes .form-label {
	text-transform: inherit;
	font-weight: 500;
}

.section-checkboxes .form-checkbox-item {
	position: relative;
}

.section-checkboxes .form-checkbox-item + .form-checkbox-item {
	margin-left: 10px;
}

.section-checkboxes .form-checkbox-item .form-label {
	font-size: 1.0625em;
	font-weight: 400;
	letter-spacing: 0;
}

.section-checkboxes .form-checkbox-item.rgpd .form-label {
	font-size: 0.8125em;
	display: block;
	text-transform: none;
	color: #202020;
}

.section-checkboxes .form-checkbox-item.rgpd .form-label a {
	font-weight: 700;
	text-decoration: underline;
}

.section-checkboxes .form-checkbox-item.with-icon {
	display: inline-block;
}

.section-checkboxes .form-checkbox-item.with-icon + .with-icon {
	margin-left: 20px;
}

.section-checkboxes .form-checkbox-item.with-icon .form-label {
	cursor: pointer;
	margin-left: 0;
	border: 1px solid #6E6E6E;
	color: #6E6E6E;
	padding: 5px 15px;
	transition: all 250ms ease;
}

.section-checkboxes .form-checkbox-item.with-icon .form-label:before {
	display: none;
}

.section-checkboxes .form-checkbox-item.with-icon .form-label i {
	margin-right: 5px;
}

.section-checkboxes .form-checkbox-item.with-icon .form-label:hover {
	border-color: #202020;
	color: #202020;
}

.section-checkboxes .form-checkbox-item.with-icon .form-label:hover i {
	color: #202020;
}

.section-checkboxes .form-checkbox-item.with-icon .form-checkbox:checked + .form-label {
	border-color: #FF9600;
	color: #FF9600;
}

.section-checkboxes .form-checkbox-item.with-icon .form-checkbox:checked + .form-label i {
	color: #FF9600;
}

.switchl {
	--switch_width: 35px;
	--switch_height: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.switchl label {
	cursor: pointer;
	text-indent: -9999px;
	width: var(--switch_width);
	min-width: var(--switch_width);
	height: var(--switch_height);
	position: relative;
	background-color: #202020;
	display: block;
	border-radius: var(--switch_height);
}

.switchl label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc( var(--switch_height) - 4px);
	height: calc( var(--switch_height) - 4px);
	background-color: #FFF;
	border-radius: calc( var(--switch_height) - 4px);
	transition: 0.3s;
}

.switchl input[type=checkbox] {
	height: 0;
	width: 0;
	visibility: hidden;
	position: absolute;
}

.switchl input:checked + label {
	background-color: #30bf8b;
}

.switchl input:checked + label:after {
	left: calc(100% - 2px);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.switchl label:active:after {
	width: calc( var(--switch_height) + 4px);
}

.form-item {
	position: relative;
	padding-bottom: 20px;
}

.form-item input {
	outline: solid 1px #F3F2F1;
	transition: all 0.2s ease-in-out;
}

.form-item input:focus {
	background: #FFF;
	outline: solid 1px #E0E0E0 !important;
	border: none !important;
	transition: all 0.2s ease-in-out;
}

.form-item input:disabled,
.form-item textarea:disabled {
	background: #FFF;
	outline: solid 1px #E0E0E0 !important;
	border: none !important;
	transition: all 0.2s ease-in-out;
}

.form-item input:-moz-read-only,
.form-item textarea:-moz-read-only {
	background: #FFF;
	outline: solid 1px #E0E0E0 !important;
	border: none !important;
	transition: all 0.2s ease-in-out;
}

.form-item input:read-only,
.form-item textarea:read-only {
	background: #FFF;
	outline: solid 1px #E0E0E0 !important;
	border: none !important;
	transition: all 0.2s ease-in-out;
}

.form-item .block-input::-ms-clear {
	display: none;
}

.form-item .block-input,
.form-item .form-item-text {
	height: 100%;
	width: 100%;
	padding: 20px 0 20px 15px;
	font-size: 1.0625em;
	background: #F3F2F1;
	border: none;
}

.form-item .uppercase {
	text-transform: uppercase;
}

.form-item .select2-selection__arrow {
	top: 20px;
}

.form-item .select2-container .select2-selection--single {
	height: 62px;
}

.form-item .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 60px;
}

.form-item .select2-container .select2-selection--single .select2-selection__arrow {
	top: 20px;
}

.form-item .select2-container.select2-container--default {
	width: 100% !important;
	height: auto;
}

.form-item.form-item-electriciens_certifies {
	position: relative;
	display: none;
}

.form-item.form-item-electriciens_certifies.filled {
	display: block;
}

.form-item.form-item-electriciens_certifies input {
	outline: solid 1px #F3F2F1;
	transition: all 0.2s ease-in-out;
	background: #F3F2F1;
	padding-left: 70px;
	padding-right: 55px;
}

.form-item.form-item-electriciens_certifies .icon-electricien,
.form-item.form-item-electriciens_certifies .electriciens_certifies_delete {
	position: absolute;
	top: 50%;
	margin-top: -15px;
}

.form-item.form-item-electriciens_certifies .icon-electricien {
	left: 20px;
}

.form-item.form-item-electriciens_certifies .electriciens_certifies_delete {
	right: 10px;
}

.form-item .js-input-societe-template {
	position: absolute;
	z-index: 1;
	background-color: #202020;
	padding: 10px 20px;
	left: 50%;
	bottom: calc( 100% + 20px);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #FFF;
	border-radius: 10px;
	width: 250px;
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.form-item .js-input-societe-template:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #202020 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -10px;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.form-item .js-input-societe-template a {
	color: #FFF;
	text-decoration: underline;
}

.form-ajax-error {
	display: none;
}

.form-ajax-error li {
	text-align: center;
	color: #BE2A2A;
	margin: 20px 0;
	font-weight: 700;
	font-size: 0.75em;
}

.form-ajax-error-title {
	text-align: center;
	color: #BE2A2A;
	margin: 20px 0;
	font-weight: 700;
	font-size: 0.75em;
}

.form-item-error input:focus:valid {
	background: #FFF;
	outline: solid 1px #E0E0E0 !important;
	border: none !important;
	transition: all 0.2s ease-in-out;
}

.form-item-error input:not([type='submit']) {
	outline: solid 1px #BE2A2A !important;
	transition: all 0.2s ease-in-out !important;
}

.form-item-error input:valid {
	outline: none;
	transition: all 0.2s ease-in-out;
}

.form-item-error .select2-selection--single {
	border: solid 1px #BE2A2A !important;
	transition: all 0.2s ease-in-out;
}

.form-item-error .form-item-text {
	border: solid 1px #BE2A2A !important;
	transition: all 0.2s ease-in-out;
}

.form-item-error .file-wrapper {
	border: solid 1px #BE2A2A !important;
	transition: all 0.2s ease-in-out;
}

.form-item-error .form-label-error {
	color: #BE2A2A;
	margin: 15px 0 -5px 0;
	display: block;
	transition: all 0.2s ease-in-out;
}

.form-item-error + .form-label-error {
	color: #BE2A2A;
	margin: 15px 0 -5px 0;
	display: block;
	transition: all 0.2s ease-in-out;
}

#electriciens_certifies_container .form-label-error {
	color: #BE2A2A;
	margin: 15px;
	display: block;
	transition: all 0.2s ease-in-out;
}

.add.add-reverse {
	margin-bottom: 0;
	margin-top: 20px;
	display: -ms-flexbox;
	display: flex;
}

.zip {
	display: block;
	text-transform: none;
	font-size: 0.8125em;
	color: #6E6E6E;
	margin-left: 20px;
	margin-top: -20px;
}

.file-wrapper {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	height: 42px;
}

.file-wrapper .wrapper-file {
	width: 100%;
	height: 100%;
	float: none;
	padding: 20px 0 20px 15px;
	font-size: 1.0625em;
	box-sizing: border-box;
	border: solid 1px #E0E0E0;
	display: none;
}

.file-wrapper.active .wrapper-file {
	display: block;
}

.file-wrapper .wrapper-input {
	float: none;
	display: block;
	width: 100%;
	background: #393837;
	color: #FFF;
	text-align: center;
	padding: 15px 40px;
	font-size: 0.6875em;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.file-wrapper .wrapper-input .form-file {
	cursor: pointer;
	height: 100%;
	filter: alpha(opacity=1);
	opacity: 0.01;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 185px;
	width: 100%;
}

.file-wrapper .wrapper-input .more,
.file-wrapper .wrapper-input .close {
	position: absolute;
	right: 5%;
	top: 0;
	width: 30px;
	line-height: 42px;
	cursor: pointer;
	color: #6E6E6E;
	font-size: 1.25em;
}

.file-wrapper .wrapper-input .close {
	display: none;
}

.file-wrapper .wrapper-input .icon-close-menu {
	font-weight: 900;
}

.file-wrapper .wrapper-input.active .form-file {
	z-index: -1;
}

.file-wrapper .wrapper-input.active .more {
	display: none;
}

.file-wrapper .wrapper-input.active .close {
	display: block;
}

.file-wrapper .file-holder {
	position: absolute;
	top: 15px;
	left: 15px;
	cursor: pointer;
	color: #393837;
	font-size: 13px;
	line-height: normal;
}

.file-wrapper.active .file-holder {
	text-transform: none;
	pointer-events: none;
}

.g-recaptcha {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin: 30px 0;
	overflow: hidden;
}

.g-recaptcha.form-item-error iframe {
	border: solid 1px #BE2A2A;
}

.g-recaptcha-wrapper {
	text-align: center;
}

.g-recaptcha-wrapper .g-recaptcha {
	margin-top: 0;
}

.characters-remaining {
	font-size: 0.8125em;
	color: #6E6E6E;
}

.msg-invalid {
	display: none;
	text-align: center;
	color: #BE2A2A;
	margin: 20px 0;
	font-weight: 700;
	font-size: 0.75em;
}

.msg-invalid.active {
	display: block;
}

.select2-selection__rendered {
	text-transform: uppercase;
	color: #202020;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
}

.select2-container .select2-results__options {
	margin: 10px 0;
}

.select2-container .select2-results__option {
	text-transform: uppercase;
	color: #6E6E6E;
	padding: 10px 0 10px 16px;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
	background-color: #FFF;
	color: #FF9600;
}

.select2-container .select2-dropdown {
	border-radius: 0;
	border: 1px solid #707070;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #FFF;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
	border: 1px solid #707070;
}

.set-67 .filter-select .select2-container {
	width: 73% !important;
}

.open-add-list-empty {
	background-color: #202020;
	max-width: 423px;
}

.open-add-list-empty .block-input {
	width: 100%;
	height: 30px;
	padding-left: 11px;
	font-style: italic;
}

.list-inner {
	width: 100%;
	padding: 15px;
	position: relative;
}

.btn-list-valid {
	width: 34px;
	height: 23px;
	color: #FFF;
	font-size: 10px;
	position: absolute;
	top: 19px;
	right: 18px;
	padding: 5px;
	background-color: #202020;
}

.btn-list.active {
	background-color: #202020;
}

.open-add-list {
	max-width: 418px;
}

.open-add-list.active {
	border: 1px solid #E0E0E0;
}

.open-add-list .list-deploy {
	background-color: #FFF;
	padding: 0 20px 0;
	cursor: default;
}

.open-add-list .list-deploy .list-item.js-add-to-wishlist {
	cursor: pointer;
	-ms-transform: scale(1);
	transform: scale(1);
	transition: 500ms ease-out;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.open-add-list .list-deploy .list-item.js-add-to-wishlist.added {
	font-weight: bold;
	-ms-transform: scale(1.02);
	transform: scale(1.02);
}

.open-add-list .list-deploy .list-item:first-child {
	padding-top: 20px;
}

.open-add-list .list-deploy .list-item:last-child {
	padding-bottom: 20px;
}

.open-add-list .list-item {
	padding-bottom: 20px;
}

.open-add-list .list-item-pro {
	color: #C7C7C7;
}

.open-add-list .wishlist-context-pro .list-item {
	color: #C7C7C7;
}

.open-add-list .wishlist-context-pro .list-item-pro {
	color: inherit;
}

.open-add-list .btn-medium {
	position: absolute;
	right: 15px;
}

.open-add-list .block-input {
	background-color: transparent;
	border: none;
}

.item-pro,
.item-pro-btn {
	border: 1px solid #E0E0E0;
	padding: 5px 15px;
	margin-top: -6px;
}

.item-pro {
	display: inline-block;
}

.item-pro-btn {
	float: right;
}

.lgr-form {
	display: none;
}

.lgr-form.active {
	display: block;
}

.js-switch-producttype-target {
	display: none;
	color: #FF9600;
	font-size: 1em;
	font-weight: 900;
	margin-bottom: 15px;
}

.js-switch-producttype-target.active {
	display: block;
}

.form-steps {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	position: relative;
	margin-bottom: 40px;
	overflow: hidden;
}

.form-steps:before {
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #6E6E6E;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
}

.form-steps li {
	position: relative;
	z-index: 2;
	background-color: #FFF;
	border: 2px solid #6E6E6E;
	color: #6E6E6E;
	font-size: 38px;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	font-weight: 200;
}

.form-steps li.active,
.form-steps li.done {
	border-color: #FF9600;
	color: #FF9600;
}

.form-steps li.active {
	position: relative;
	z-index: 1;
}

.form-steps li.active:before {
	content: " ";
	width: 1440px;
	height: 3px;
	background-color: #FF9600;
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -1px;
}

.form-step {
	display: none;
}

.form-step.active {
	display: block;
}

.form-fieldset-wrapper-col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.form-fieldset-wrapper-col .form-fieldset {
	width: 100%;
}

.form-fieldset-wrapper-col .form-fieldset .form-checkbox-item {
	display: block;
	margin-left: 0;
}

.form-fieldset-wrapper-col .form-fieldset .form-checkbox-item .form-checkbox.checkboxes + .form-label:before {
	top: 17px;
}

.form-fieldset-wrapper-col.full .form-fieldset {
	width: 100% !important;
}

.form-fieldset-wrapper-col.no-marge .form-checkbox-item {
	margin-left: 0 !important;
}

.prestation-form .prestation-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.prestation-form .prestation-list .form-checkbox-item {
	width: calc((100% / 1));
	padding: 10px;
	margin: 0 !important;
}

.prestation-form .prestation-list .form-checkbox-item .form-label {
	width: 100%;
	margin: 0;
}

fieldset.form-fieldset .section-content {
	margin-top: 25px;
	margin-bottom: 30px;
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item {
	cursor: pointer;
	position: relative;
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item i {
	position: absolute;
	z-index: 1;
	color: #FF9600;
	right: 10px;
	top: 10px;
	opacity: 0;
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item i:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	left: 0;
	top: 0;
	z-index: -1;
	border-radius: 50%;
	-ms-transform: scale(0.87) translateY(-1px) translateX(0px);
	transform: scale(0.87) translateY(-1px) translateX(0px);
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item i,
fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item .block-visual-product img,
fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item .product-item-info .product-item-description {
	transition: all 250ms ease;
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item:hover .block-visual-product img {
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item:hover .product-item-info .product-item-description {
	color: #FF9600;
}

fieldset.form-fieldset .m-40.m-40-1 .form-checkbox:checked + label .product-item-info .product-item-description {
	color: #FF9600;
}

fieldset.form-fieldset .m-40.m-40-1 .form-checkbox:checked + label i {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.block-vam {
	display: table;
}

.block-vam .title-name {
	margin-top: 0;
	line-height: 1;
}

.block-vam-col {
	display: table-cell;
	vertical-align: middle;
}

.blocks-multi-col-gutter {
	margin: 0 -15px;
}

.block-picture img {
	width: 100%;
}

.pattern {
	background: black;
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.block-item-vam {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
}

.block-item-vam .block-vam {
	height: 100%;
	width: 100%;
}

.block-description {
	background-color: #FFF;
	margin-top: -35px;
	position: relative;
	z-index: 32;
	width: 80.3571428571%;
}

.block-description .block-description-content {
	padding: 15px 15px 15px 0;
}

.block-description .block-description-content h3 {
	margin: 0;
}

.block-card-pro {
	position: relative;
	background: #F3F2F1;
	padding: 24px 0;
	text-align: center;
}

.block-card-pro:before,
.block-card-pro:after {
	content: '';
	width: 20px;
	height: 115px;
	position: absolute;
	top: 0;
	background: #F3F2F1;
}

.block-card-pro:before {
	left: -20px;
}

.block-card-pro:after {
	right: -20px;
}

.block-card-pro .block-status {
	margin-bottom: 15px;
	display: block;
}

.block-card-pro.block-card-pro-2 {
	margin-top: 0;
	background-color: transparent;
	border-bottom: 1px solid #CCC;
}

.block-card-pro.block-card-pro-2:before,
.block-card-pro.block-card-pro-2:after {
	display: none;
}

.block-avantages {
	background: #F3F2F1;
	padding: 35px 30px 45px;
	margin-top: 55px;
	text-align: left;
	margin-bottom: 20px;
	position: relative;
}

.block-avantages:before,
.block-avantages:after {
	content: '';
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	background: #F3F2F1;
}

.block-avantages:before {
	left: -20px;
}

.block-avantages:after {
	right: -20px;
}

.block-avantages .block-title {
	font-size: 2.2rem;
	padding-bottom: 12px;
	position: relative;
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 400 !important;
}

.block-avantages .block-title:after {
	content: " ";
	width: 45px;
	height: 3px;
	background-color: var(--main-color);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.block-animation-media {
	background-color: #fff;
	transition: background-color 0.25s ease-out 0s;
}

.block-animation-media .block-opacity {
	opacity: 1;
	transform: translateZ(0px);
	transition: all 0.25s linear 0s;
}

.block-animation-media.bg-dark:hover {
	background-color: #000;
}

.block-animation-media:hover {
	background-color: #FFF;
}

.block-animation-media:hover .block-opacity {
	opacity: 0.7;
}

.block-gradient { /* ff3.6+ */ /* safari4+,chrome */ /* safari5.1+,chrome10+ */ /* opera 11.10+ */ /* ie10+ */
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 ); /* ie6-9 */
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 66.6%;
	z-index: 0;
	height: 100%;
}

.block-gradient-vertical { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	z-index: 0;
	height: 100%;
}

.block-price-wrapper .block-price {
	font-size: 40px;
	margin: 0;
	display: inline;
}

.block-price-wrapper .block-price-right {
	margin-left: 8px;
	display: inline-block;
}

.block-price-wrapper .block-price-right .block-sold {
	margin-top: 0;
}

.block-price-wrapper .block-price-right .block-info-price {
	margin-top: 0;
	display: block;
}

.block-price-wrapper .block-price-right .block-info-price span,
.block-price-wrapper .block-price-right .block-info-price a {
	margin-top: 0;
}

/*Info
class=".block-thumbnail-nav"  => circle button (mobile & desktop)
class=".block-thumbnail-nav thumbnail-nav-img-desktop"  => circle button (mobile) / img button (desktop)
class=".block-thumbnail-nav thumbnail-nav-img-mobile"  => img button (mobile & desktop)*/

.block-thumbnail-nav {
	height: auto;
}

.block-thumbnail-nav .thumbnail-item {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: rgba(110, 110, 110, 0);
	border-radius: 50px;
	border: 1px solid #6E6E6E;
	margin-right: 15px;
	cursor: pointer;
	text-align: center;
}

.block-thumbnail-nav .thumbnail-item img {
	display: none;
}

.block-thumbnail-nav .thumbnail-item:last-child {
	margin-right: 0;
}

.block-thumbnail-nav .thumbnail-item.active {
	-ms-transform: scale(2);
	transform: scale(2);
	background: #a0a0a0;
	border: none;
	pointer-events: none;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile {
	height: 60px;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item {
	display: inline-block;
	border-radius: 0;
	width: 50px;
	height: 50px;
	padding: 8px 6px;
	border: solid #E0E0E0;
	border-width: 1px 0 1px 1px;
	margin-right: 0;
	-ms-transform: scale(1);
	transform: scale(1);
	position: relative;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item:before {
	content: "";
	background: white;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item:last-child {
	border-width: 1px;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item img {
	height: 100%;
	display: inline;
	transition: 0.1s ease-out;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item .zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-35%, -50%);
	transform: translate(-35%, -50%);
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item.active {
	border: 1px solid white;
	z-index: 1;
	background: transparent;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item.active:before {
	opacity: 1;
	transition: opacity 0.3s ease-out, transform 0.1s linear;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item.active img {
	opacity: 0.5;
	transition: 0.2s ease-out 0.1s;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item:hover {
	z-index: 100;
}

.block-thumbnail-nav.thumbnail-nav-img-mobile .thumbnail-item:hover img {
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.block-visual-product {
	background: white;
	position: relative;
	width: 100%;
	padding: 20px;
}

.block-visual-product .block-new-product {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	display: -ms-flexbox;
	display: flex;
}

.block-visual-product .block-new-product > * {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.block-visual-product img {
	width: 70%;
}

.block-range .block-title:before {
	width: 30px;
}

.block-center-v,
.m-45 .chapter-item .item .icon,
.m-46 .formation-info,
.m-46 .formation-img {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.block-top-title .content {
	margin: 20px 40px;
}

.block-top-title .block-text {
	margin-left: 20px;
}

.m-a001 {
	display: none;
	text-align: left;
	width: 80%;
	margin: 25px auto 0;
}

.m-a001.mobile {
	display: block;
}

.m-a001 {
	text-align: left;
}

.m-a001 .a001-item {
	padding: 15px 10px;
	border: solid #e0e0e0;
	border-width: 1px 0 0 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: left;
	align-items: left;
}

.m-a001 .a001-item.last {
	border-width: 1px 0;
}

.m-a001 .a001-item .a001-picto {
	width: 20%;
}

.m-a001 .a001-item .a001-description {
	width: 80%;
}

.m-a001 .a001-item .a001-description .title {
	color: #ff9600;
	font-size: .75em;
	font-weight: bold;
	text-transform: uppercase;
}

.m-a001 .a001-item .a001-description .description {
	color: #a0a0a0;
	font-size: 13px;
}

.block-text-info {
	margin-top: 35px;
	margin-bottom: 65px;
}

.block-text-info .title {
	margin-top: 0;
	margin-bottom: 20px;
	color: #202020 !important;
	border-color: #202020 !important;
}

.section {
	max-width: 1440px;
	margin: auto;
}

.section .section-inner {
	max-width: 1440px;
	margin: auto;
}

.section .section-inner .section-content.section-overflow {
	overflow: hidden;
}

.section .section-inner.mod-full {
	max-width: initial;
}

.section .full-width {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.section .section-content:target:before {
	height: 0;
	margin: 0;
}

.section .section-content.no-marge {
	margin: 0;
}

.section.mod-full {
	max-width: 100%;
}

.section .section-flex {
	display: -ms-flexbox;
	display: flex;
}

.section .section-nav {
	width: 100%;
}

.section .section-nav .block-nav {
	position: relative;
	display: none;
}

.section .section-nav .block-nav .nav-bar {
	width: 253px;
}

.section .section-nav .block-nav.over-top:before {
	background: #FFF;
	z-index: 5;
}

.section .section-nav .block-content {
	width: 100%;
}

.section.section-small .section-inner {
	padding: 0 20px;
}

.section.section-small .section-inner .section-inner {
	padding: 0;
}

.section.section-medium .section-inner {
	padding: 0 20px;
}

.section.section-small-d-full .section-inner {
	padding: 0 20px;
}

.section.section-small-m-full .section-inner {
	padding: 0;
}

.section .section-content-padding {
	padding: 0 20px;
}

.section.no-pad-top {
	padding-top: 0;
}

.set-22.section .section-grid-d-3:not(:root:root) {
	width: 33% !important;
}

.set-22 .filter-by-list .module-set-22:not(:root:root) {
	width: 100%;
}

.section-gris {
	background-color: #ebebeb;
}

.section-bg {
	background: #F3F2F1;
}

.section-bg-black {
	background: #393837;
}

.section-large {
	padding: 60px 0;
}

.section-large.no-pad-bottom {
	padding-bottom: 0 !important;
}

.section-large.no-pad-top {
	padding-top: 0 !important;
}

.section-large-medium {
	padding: 40px 0;
}

.section-large-medium.no-pad-bottom {
	padding-bottom: 0 !important;
}

.section-large-tiny {
	padding: 10px 0;
}

.section-large-small {
	margin-bottom: 20px;
}

.section-large-xsmall {
	padding: 20px 0;
}

.section-border-top {
	border-top: 1px solid #E0E0E0;
}

.section-large-big {
	margin-bottom: 60px;
}

.section-overflow {
	overflow: hidden;
}

.section-medium-border {
	padding: 20px 0;
	border-bottom: 1px solid #E0E0E0;
}

.section-medium-border .m-35,
.section-medium-border .block-choice-user {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.section-medium-border .m-25 .block-title {
	margin-top: 0;
}

.section-small-border {
	padding: 20px 0;
	border-bottom: 1px solid #E0E0E0;
}

.section-large-big-border {
	padding: 60px 0;
	border-bottom: 1px solid #E0E0E0;
}

.section-large-big-border .m-35,
.section-large-big-border .block-choice-user {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.section-large-big-border.pad-top-small {
	padding-top: 40px;
}

.section-large-big-border.no-pad-bottom {
	padding-bottom: 0;
}

.section-large-big-border.border-top {
	border-top: 1px solid #E0E0E0;
	border-bottom: 0;
}

.section-large-big-border .module-rte {
	padding: 0;
}

.section-large-big-border .module-rte h2 {
	margin-top: 0;
}

.section-large-big-border .txt-title-l-2,
.section-large-big-border .m-09 .block-subtitle,
.m-09 .section-large-big-border .block-subtitle,
.section-large-big-border .m-10 .title-config,
.m-10 .section-large-big-border .title-config,
.section-large-big-border .m-17 .title-nav,
.m-17 .section-large-big-border .title-nav,
.section-large-big-border .m-20 .title-filter,
.m-20 .section-large-big-border .title-filter,
.section-large-big-border .m-21 .filter-number,
.m-21 .section-large-big-border .filter-number,
.section-large-big-border .m-27 .text,
.m-27 .section-large-big-border .text,
.section-large-big-border .m-29 .title-configurator,
.m-29 .section-large-big-border .title-configurator,
.section-large-big-border .m-72 .content .intro,
.m-72 .content .section-large-big-border .intro,
.section-large-big-border .module-rte h2,
.module-rte .section-large-big-border h2,
.section-large-big-border .m-validation-form .text-valid,
.m-validation-form .section-large-big-border .text-valid,
.section-large-big-border .m-69-1 .description-text,
.m-69-1 .section-large-big-border .description-text,
.section-large-big-border .m-93 .access a h3,
.m-93 .access a .section-large-big-border h3,
.section-large-big-border .m-97 .inner-push .block-content .block-subtitle,
.m-97 .inner-push .block-content .section-large-big-border .block-subtitle,
.section-large-big-border .txt-title-dashed-large,
.section-large-big-border .block-top-title .block-title,
.block-top-title .section-large-big-border .block-title,
.section-large-big-border .m-02 .block-title,
.m-02 .section-large-big-border .block-title,
.section-large-big-border .m-11 .block-title,
.m-11 .section-large-big-border .block-title,
.section-large-big-border .m-25 .block-title,
.m-25 .section-large-big-border .block-title,
.section-large-big-border .m-26 .block-title,
.m-26 .section-large-big-border .block-title,
.section-large-big-border .m-34 .block-title,
.m-34 .section-large-big-border .block-title,
.section-large-big-border .m-nav-onglet .section-content > .section-title,
.m-nav-onglet .section-large-big-border .section-content > .section-title,
.section-large-big-border .m-61 .first-letter,
.m-61 .section-large-big-border .first-letter,
.section-large-big-border .m-84 .title-room,
.m-84 .section-large-big-border .title-room,
.section-large-big-border .set-67 .block-title,
.set-67 .section-large-big-border .block-title {
	margin-top: 0;
}

.section-univers .block-content {
	float: left;
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
}

.section-univers .block-content .m-06 .block-title {
	font-size: 27px;
}

.section-univers .block-content > .m-06 {
	padding-right: 30px;
	width: calc( 100% - 36.9%);
}

.section-univers .block-content .line,
.section-univers .block-content .section .section-content,
.section .section-univers .block-content .section-content {
	width: 36.9%;
}

.section-univers .block-content .line .section-grid-m-1,
.section-univers .block-content .section .section-content .section-grid-m-1,
.section .section-univers .block-content .section-content .section-grid-m-1 {
	width: 100%;
}

.section-univers .block-content .line .section-grid-m-1 + .section-grid-m-1,
.section-univers .block-content .section .section-content .section-grid-m-1 + .section-grid-m-1,
.section .section-univers .block-content .section-content .section-grid-m-1 + .section-grid-m-1 {
	margin-top: 30px;
}

.section-univers .block-content .line .section-grid-m-1 .m-06 .content,
.section-univers .block-content .section .section-content .section-grid-m-1 .m-06 .content,
.section .section-univers .block-content .section-content .section-grid-m-1 .m-06 .content {
	bottom: auto;
	top: 0;
}

.section-univers .m-91 {
	padding-top: 0;
}

.section-univers .m-17 .list-nav {
	margin-bottom: 0;
	border-bottom: 0;
}

.m-02 {
	position: relative;
	overflow: hidden;
	z-index: -1;
	background-color: #616161;
}

.m-02 .content-background {
	animation-direction: normal;
	animation-duration: 450s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	height: 512px;
	position: relative;
	-ms-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0);
	will-change: background-position-x, translate, filter;
	transition: all 250ms;
	filter: blur(0) saturate(100%);
}

.m-02 .content-background:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background-color: #000;
	opacity: .7;
	transition: opacity 250ms;
}

.document-loaded .m-02 .content-background {
	animation-name: infiniteslider;
}

.m-02.loading .content-background {
	-ms-transform: translate3D(0, 0, 0) scale(1.02);
	transform: translate3D(0, 0, 0) scale(1.02);
	filter: blur(3px) saturate(0%);
}

.m-02.loading .content-background:after {
	opacity: .8;
}

.m-02 .block-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #FFF;
	padding: 0 40px;
}

.m-02 .block-action {
	position: relative;
	text-align: center;
	margin-top: 30px;
}

.m-02 .block-label {
	border: solid 1px #fff;
	position: relative;
	text-align: left;
	background: transparent !important;
	width: 100%;
}

.m-02 .block-label .block-icon-email {
	margin-left: -20px;
	color: #FFF;
}

.m-02 .block-label .block-input-email {
	height: 100%;
	left: 45px;
	position: absolute;
	right: 20px;
	top: 0;
	width: calc(100% - 20px - 45px);
	color: #FFF;
}

.m-02 .block-submit {
	margin-top: 10px;
	display: inline-block;
}

.m-02 .block-title {
	margin-top: 0;
}

.m-02.m-02-part,
.m-02.m-02-pro {
	height: 341px;
	z-index: 1;
}

.m-02.m-02-part .content-background,
.m-02.m-02-pro .content-background {
	height: 341px;
}

.m-03 .block-inner {
	padding: 16px;
	background-color: #fff;
	display: block;
	margin-bottom: 1px;
}

.m-03 .block-feature {
	margin-right: 20px;
}

.m-03 .block-feature:hover {
	color: #202020;
}

.m-03 .block-title {
	display: inline-block;
}

.m-03 .content-help {
	margin-top: 40px;
}

.m-03 .content-help .block-help {
	vertical-align: middle;
}

.m-03 .content-help .block-download {
	vertical-align: middle;
	margin-bottom: 0;
	margin-right: 15px;
}

.m-03 .content-help .block-inner {
	margin-bottom: 0;
	padding: 30px 0 30px 30px;
	border-top: 1px solid #e0e0e0;
	text-align: left;
}

.m-03 .content-help .block-inner.block-highlight {
	border: 0;
	color: #FFF; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/$color-background-light-orange+0,4096ee+100 */
	background: url(../img/data/m-10-2-2.jpg) no-repeat bottom right;
}

.m-03 .content-help .block-inner.block-highlight .link-download,
.m-03 .content-help .block-inner.block-highlight i {
	color: #FFF;
}

.m-03 .content-help .block-inner.block-highlight .link-download {
	list-style: none;
	display: block;
	margin-left: 0;
}

.m-03 .content-help .block-inner.block-highlight > i {
	height: 43px;
}

.m-03 .content-help .block-inner.block-highlight .block-help {
	display: inline-block;
}

.m-03 .content-help .block-inner.block-highlight .block-help:before {
	content: url(../img/skin/icon-guide-achat-white.png);
	display: inline-block;
	height: 42px;
}

.m-03 .content-help .block-text {
	display: inline-block;
	width: 60%;
	text-align: left;
	vertical-align: middle;
}

.m-03 .content-help .link-download {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: list-item;
}

.m-03 .content-help.content-block-three .link-download {
	margin-left: 16px;
	margin-top: 0;
}

.m-03.m-03-1 .content-help {
	margin-top: 0;
	margin-bottom: 45px;
}

.m-03.m-03-1 .video-container.accordion-wrapper {
	margin-bottom: 80px;
}

.m-03.m-03-1 .m-45.m-45-2 {
	margin-top: -30px;
}

.m-03.m-03-1 .m-45.m-45-2 .block-title {
	font-size: 27px !important;
}

.m-03.m-03-1 .m-45.m-45-2 .video-container {
	width: 100%;
	padding: 0;
	height: 100%;
}

.m-03.m-03-2 {
	padding-bottom: 60px;
}

.m-03.m-03-2 .inner-feature-footer {
	background-color: #393837;
}

.m-03.m-03-2 .inner-feature-footer .content-feature {
	display: block;
	text-align: center;
	padding: 11px 0;
	padding-top: 40px;
}

.m-03.m-03-2 .inner-feature-footer .content-feature .btn {
	margin: 0 9px;
}

.m-03.m-03-2.tiny {
	padding-bottom: 0px;
}

.m-03.m-03-2.tiny .inner-feature-footer .content-feature {
	padding-top: 25px;
	padding-bottom: 0;
}

.m-04 .content-list {
	display: block;
	text-align: center;
}

.m-04 .block-list {
	display: inline-block;
	margin-right: 16px;
}

.m-05 .content-social {
	display: block;
	text-align: center;
}

.m-05 .block-social {
	display: inline-block;
	margin: 0 8px;
}

.m-06 {
	position: relative;
}

.m-06 .content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 20px 20px;
}

.m-06.m-06-top .block-gradient-vertical { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+0,000000+100&0.6+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.m-06.m-06-top .content {
	bottom: auto;
	top: 0;
	margin-top: 37px;
}

.m-06 .play {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -35px;
	margin-top: -35px;
	color: #fff;
	display: block;
}

.m-06.video-media {
	cursor: pointer;
}

.m-06 .block-pre-title {
	margin-bottom: 10px;
}

.m-06 .block-title {
	font-weight: 300;
	margin-top: 0;
}

.m-06 .block-title:before {
	border-bottom: 1px solid #FFF;
}

.m-06 .block-pre-title,
.m-06 .block-title {
	color: #FFF;
}

.m-06 .text {
	color: #FFF;
}

.m-06 .link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}

.m-06.m-06-3 .content {
	width: auto;
}

.m-06.m-06-3 .content .block-desc {
	display: block;
}

.m-06 .block-content-inner {
	position: relative;
}

.m-06 .content .text-description,
.m-06 .content .btn-read-more {
	color: #FFF;
	display: none;
}

.m-06 .text-description {
	margin-bottom: 16px;
}

.lt-ie10 .m-06 .block-information,
.lt-ie10 .m-06 .block-content-inner {
	float: left;
}

.m-06 .block-insert {
	padding: 37px 55px;
}

.m-06 .block-insert .block-thematic {
	margin-bottom: 10px;
}

.m-06 .block-insert .block-title {
	color: #202020;
}

.m-06 .block-insert .block-title:before {
	border-bottom: 1px solid #202020;
}

.m-06 .block-event-1 {
	border-bottom: 1px solid #E0E0E0;
}

.m-06 .block-animation-media {
	display: block;
}

.m-06 .content-m06-4 {
	width: 60%;
}

.m-06 .block-doc-inner {
	position: relative;
}

.m-06 .block-doc-inner:not(.block-double) {
	clear: both;
}

.m-06 .block-doc-inner .block-title {
	width: 80%;
}

.m-06 .block-doc-inner .block-title:before {
	display: none;
}

.m-06 .block-doc-inner.block-small {
	height: 450px;
	text-align: right;
	background-color: #011a39;
}

.m-06 .block-doc-inner.block-small img {
	width: auto;
	height: 100%;
}

.m-06 .block-doc-inner.block-small .block-title {
	width: 36%;
}

.m-06 .block-doc-inner.block-small .section.section-spacing-small .section-grid-d-3 .block-social i {
	width: 60px;
	height: 60px;
}

.m-06 .block-doc-inner.block-small .section.section-spacing-small .section-grid-d-3 .block-social i:before {
	font-size: 60px;
}

.m-06.m-06-v2 {
	margin-bottom: 40px;
	background-color: #616161;
}

.m-06.m-06-v2.m-06-v2-pro {
	margin-bottom: 0;
}

.m-06.m-06-v2.m-06-v2-pro .content {
	padding-right: 10px;
	padding-top: 0px;
}

.m-06.m-06-v2.m-06-v2-pro .m-6-image .img {
	height: 300px;
}

.m-06.m-06-v2 .m-6-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-06.m-06-v2 .m-6-text .section {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.m-06.m-06-v2 .link:before {
	content: " ";
	width: 80%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */ /* FF3.6-15 */ /* Chrome10-35,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.m-06.m-06-v2 .img {
	height: 400px;
	background-position: 50%;
	background-size: cover;
}

.m-06.m-06-v2 .img img {
	display: none;
}

.m-06.m-06-v2 .content {
	bottom: 0;
	top: 0;
	left: 0;
	-ms-transform: translate(0);
	transform: translate(0);
	height: 100%;
	position: relative;
	margin: 0;
	padding: 20px 64px 0px 64px;
	color: #202020;
	width: 100%;
	margin: 0 auto;
	max-width: 1440px;
	z-index: 2;
}

.m-06.m-06-v2 .content .block-title:before {
	width: 42px;
	margin-left: -65px;
}

.m-06.m-06-v2 .content .block-btn {
	border: 1px solid #FFF;
	display: inline-block;
}

.m-06.m-06-v2.m-6-fullSize .m-6-image .section {
	max-width: 100%;
}

.m-06.m-06-v2.m-6-fullSize .m-6-text .section {
	position: initial;
}

.m-06.m-06-je-me-prepare {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -30px;
	z-index: 2;
}

.m-06.m-06-je-me-prepare .block-wrapper {
	width: calc( 50% - 15px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content {
	margin: 46px 61px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .block-title {
	color: #202020;
	margin-bottom: 16px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .block-pre-title {
	color: #FF9600;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content p + .btn {
	margin-top: 20px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .btn i {
	margin-top: -1px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner.light .block-title,
.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner.light p {
	color: #FFF;
}

.m-06.m-06-documentation-et-guides .m-42.m-42-1 {
	min-height: auto;
}

.m-06.m-06-documentation-et-guides .m-42.m-42-1 .media-wrapper {
	background: none;
	display: -ms-flexbox;
	display: flex;
}

.m-06.m-06-documentation-et-guides .m-42.m-42-1 .media-wrapper img {
	object-fit: cover;
	width: auto;
	min-width: 100%;
	height: 100%;
}

.m-06.m-06-documentation-et-guides .m-42.m-42-1 .block-content {
	padding: 0 55px;
}

.m-06.m-06-documentation-et-guides .m-42.m-42-1 .block-content .block-title:before {
	margin-left: -61px;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper {
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper .block-doc-inner {
	float: none;
	width: calc( 100% / 3);
	margin: 30px 15px;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper .block-doc-inner .content {
	margin-bottom: 50px;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper .block-doc-inner .btn {
	font-size: 11px;
	margin-top: 2px;
}

.m-06-txt-btn {
	background-color: #F3F2F1;
	padding: 20px 0;
	position: relative;
}

.m-06-txt-btn .block-title {
	color: #202020;
}

.m-06-txt-btn .block-title:before {
	border-bottom: 1px solid #202020;
}

.m-06-txt-btn .text {
	color: #202020;
	margin-bottom: 20px;
}

.m-06-txt-btn .block-wrapper {
	margin: 0 40px;
}

.m-06-txt-btn .btn {
	display: block;
	font-size: 11px;
}

.m-06-txt-btn .block-prepare .block-title {
	padding-bottom: 0;
}

.m-06-txt-btn .tool3-desktop {
	display: none;
}

.m-06-txt-btn.m-06-txt-btn-v2 {
	background: url(../img/data/m-06-txt-btn-v2.png) no-repeat center 0;
	color: #FFF;
	background-size: cover;
	padding-bottom: 87px;
}

.m-06-txt-btn.m-06-txt-btn-v2 .block-prepare {
	width: 58%;
}

.m-06-txt-btn.m-06-txt-btn-v2 .block-wrapper {
	margin-left: 60px;
}

.m-06-txt-btn.m-06-txt-btn-v2 .block-pre-title {
	color: #202020;
}

.m-06-txt-btn.m-06-txt-btn-v2 h2 {
	margin: 0;
}

.m-06-txt-btn.m-06-txt-btn-v2 .text {
	color: #FFF;
	margin-top: 10px;
}

.m-06-txt-btn.m-06-txt-btn-v2 .btn {
	color: #FFF;
	border-color: #FFF;
}

.m-06-txt-btn.m-06-txt-btn-v2 .btn:hover {
	background-color: #FFF;
	color: #FF9600;
}

.block-inner-link .block-picture {
	cursor: default;
}

.block-inner-link .inner-social .text-rs {
	display: none;
}

.block-link-visible .btn {
	display: block;
	font-size: 11px;
	padding: 10px 15px;
}

.m-06-txt-btn-v2 {
	background-color: #ebebeb;
}

.m-06-txt-btn-v2 .m-06-txt-btn-v2 {
	background: url(../img/data/m-06-txt-btn-v2.png) no-repeat center 0;
	color: #FFF;
	background-size: cover;
	padding-bottom: 87px;
}

.m-06-v2-pro-wrapper {
	padding-bottom: 15px;
	background-color: #FF9600;
}

.m-07 .content {
	padding: 20px 40px;
}

.m-07 .block-title {
	margin-top: 0;
	margin-bottom: 10px;
}

.m-07 .content-menu {
	display: none;
}

.m-07 .block-link-menu {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-bottom: 22px;
}

.m-07 .block-link-menu:after {
	content: "\e92d";
	margin-left: 5px;
	font-family: 'icons';
	vertical-align: middle;
	opacity: 0;
}

.m-07 .block-link-menu:hover {
	color: #FF9600;
	vertical-align: middle;
}

.m-07 .block-link-menu:hover:after {
	content: "\e92d";
	margin-left: 5px;
	font-family: 'icons';
	vertical-align: middle;
	opacity: 1;
}

.m-07-1 {
	position: relative;
}

.m-07-1 .content {
	position: absolute;
	top: 50%;
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	left: 0;
	right: 0;
}

.m-07-1 .content.bg-white {
	background: #fff;
}

.m-07-1 .px-transparent {
	display: block;
	min-width: auto;
	min-height: 247px;
}

.m-08 .content-inner {
	position: relative;
	margin-bottom: 35px;
}

.m-08 .block-media {
	position: relative;
}

.m-08 .block-media img {
	width: 100%;
}

.m-08 .block-thematic {
	color: var(--main-color);
}

.m-08 .block-title {
	margin: 0;
}

.m-08 .block-legend {
	margin-top: 3px;
}

.m-08 .block-description {
	margin-top: -13px;
	width: 93%;
}

.m-08 .block-description .block-description-content {
	padding: 8px;
}

.m-08 .block-legend .legend {
	margin-top: 3px;
}

.m-08 .play {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	margin-left: -15px;
	margin-top: -15px;
}

.m-08 .very-big-icon:before {
	font-size: 30px;
}

.m-08 .block-thematic-formation {
	margin: 0;
}

.m-08 .block-title-formation {
	margin: 0;
}

.m-08 .block-reference {
	text-transform: inherit;
}

.m-08 .block-promo {
	margin-top: 20px;
	width: 40%;
}

.m-08 .text-promo {
	color: #FF9600;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

.m-08.m-08-v2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-08.m-08-v2 .block {
	width: calc( 100% / 3);
	padding: 15px;
	position: relative;
}

.m-08.m-08-v2 .block .block__img {
	overflow: hidden;
}

.m-08.m-08-v2 .block .block__img img {
	width: 100%;
	height: auto;
	transition: all 500ms ease;
}

.m-08.m-08-v2 .block .block__img .play {
	margin-top: -115px;
}

.m-08.m-08-v2 .block .block__img .play:before {
	font-size: 70px;
}

.m-08.m-08-v2 .block .block-description {
	width: calc( 100% - 72px);
	position: absolute;
	left: 15px;
	bottom: 15px;
	margin: 0;
	padding: 23px 23px 0 23px;
}

.m-08.m-08-v2 .block .block-description .block-description-content {
	padding: 0;
}

.m-08.m-08-v2 .block .block-description .block-title {
	font-size: 38px;
	font-weight: 100;
	line-height: 42px;
	padding: 3px 0;
}

.m-08.m-08-v2 .block .block-description .block-legend {
	margin: 0;
	margin-bottom: 15px;
}

.m-08.m-08-v2 .block .block-btn {
	display: inline-block;
}

.m-08.m-08-v2 .block:hover .block__img img {
	opacity: 0.7;
}

.m-08.m-08-v2 .block.block__reverse .block-description {
	bottom: auto;
	top: 0;
	padding-bottom: 25px;
}

.m-09 .inner-push {
	position: relative;
	overflow: hidden;
}

.m-09 .content {
	background-color: #F3F2F1;
	padding: 60px 40px !important;
}

.m-09 .content .block-title {
	margin-bottom: 5px;
}

.m-09 .block-content {
	width: 90%;
	height: 310px;
	margin-left: 3%;
	margin-top: -30px;
	position: relative;
	z-index: 10;
	background: #41e784; /* Old browsers */
	background: linear-gradient(135deg, #41e784 0%, #43afb9 100%);
	text-align: center;
	padding: 30px 40px 40px;
	display: block;
}

.m-09 .block-content2 {
	width: 100%;
	height: 381px;
	margin-top: -25px;
	margin-left: 6%;
	background: #de4d7d; /* Old browsers */
	background: linear-gradient(-45deg, #de4d7d 0%, #ff9d45 100%);
	text-align: center;
	padding: 30px 40px 40px;
	display: block;
}

.m-09 .block-content2 .block-fixed {
	width: 100%;
}

.m-09 .block-content2 .block-fixed p,
.m-09 .block-content2 .block-fixed .btn {
	margin-left: 10px;
	margin-right: 10px;
}

.m-09 .block-content2 .block-fixed .btn-main-full {
	padding: 10px;
	padding-right: 10px;
}

.m-09 .block-push .btn-read-more,
.m-09 .block-push1 .btn-read-more {
	color: #FFF;
}

.m-09 .block-push {
	margin-top: 20px;
}

.m-09 .block-push1 {
	margin-top: 40px;
}

.m-09 .block-fixed {
	width: 210px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 20;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-09 .icon {
	color: #FFF;
	opacity: 0.5;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.m-09 .block-subtitle {
	color: #FFF;
	margin: 15px 0;
}

.m-09 .text-subtitle {
	color: #FFF;
	margin-bottom: 20px;
}

.m-09 .tool1-mobile,
.m-09 .tool2-mobile {
	display: block;
	position: absolute;
	z-index: 50;
}

.m-09 .tool1-mobile {
	top: 220px;
	left: 63%;
	width: 320px;
}

.m-09 .tool2-mobile {
	bottom: 110px;
	left: -220px;
	width: 320px;
}

.m-09 .tool3-desktop,
.m-09 .bg-desktop {
	display: none;
}

.m-09 .tool3-desktop {
	top: -135px;
	left: -33%;
	width: 70%;
}

.m-09 .bg-desktop {
	margin-left: 18%;
	width: initial;
}

.m-09.m-19 .bg-desktop {
	display: none;
}

.m-10 {
	display: none;
}

.m-10 .title-config {
	margin-bottom: 20px;
}

.m-11 {
	position: relative;
	z-index: 0;
}

.m-11 .content {
	margin: 20px 40px;
}

.m-11 .content.block-product-item {
	margin-left: 0 !important;
}

.m-11 .block-title {
	font-weight: 100;
	margin-top: 0;
}

.m-11 .block-title:before {
	border-bottom: 1px solid #202020;
}

.m-11 .block-text {
	color: #202020;
}

.m-11 .play {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	color: #FFF;
	width: 40px;
	height: 40px;
}

.m-11 .icon-play-big:before {
	font-size: 40px;
}

.m-11 .content-tuto {
	overflow: hidden;
	margin-bottom: -1px;
	transition: z-index 0ms 300ms;
	z-index: 1;
	position: relative;
	min-height: 100px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.m-11 .content-tuto:hover,
.m-11 .content-tuto.active {
	z-index: 2;
	transition: z-index 0ms 0ms;
}

.m-11 .content-tuto:hover .block-picture:before,
.m-11 .content-tuto.active .block-picture:before {
	opacity: 1;
	transform: scale3d(1, 0, 1);
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.m-11 .content-tuto:hover .block-picture:after,
.m-11 .content-tuto.active .block-picture:after {
	opacity: 1;
	transform: scale3d(1, 0, 1);
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	background: #F3F2F1;
}

.m-11 .content-tuto:hover .block-tuto,
.m-11 .content-tuto.active .block-tuto {
	background: #F3F2F1;
}

.m-11 .block-picture {
	float: left;
	position: relative;
	padding: -13px 0;
}

.m-11 .block-picture img {
	width: 100px;
	height: 100px;
}

.m-11 .block-tuto {
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0 40px;
	-ms-flex-line-pack: center;
	align-content: center;
	width: 80%;
	background-color: #FFF;
	transition: background-color 0.45s ease-in-out;
}

.m-11 .block-tuto-title {
	margin: 0;
	width: 70%;
	padding-left: 6%;
	-ms-flex-line-pack: left;
	align-content: left;
}

.m-11 .block-tuto-title .text {
	width: 72%;
	padding-right: 11%;
	margin-right: 0;
	float: none;
	display: inline-block;
}

.m-11 .block-timer {
	color: #FF9600;
	-ms-flex-order: 0;
	order: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
}

.m-11 .block-timer:after {
	content: '';
	height: 20px;
	border: 1px solid #E0E0E0;
	margin: 0 20px;
}

.m-11 .text {
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
	margin-bottom: 5px;
}

.m-11 .time-tuto {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
}

.m-11 .block-difficulty {
	-ms-flex-order: 1;
	order: 1;
}

.m-11 .block-difficulty .thin-icon {
	color: #FF9600;
}

.m-11 .icon-tool-full {
	color: #6E6E6E;
}

.m-11 .icon-tool-empty {
	color: #6E6E6E;
}

.m-12 {
	position: relative;
	z-index: 1;
	background-color: #616161;
}

.m-12 .m-12-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-12 .m-12-text .section,
.m-12 .m-12-text .tetiere {
	height: 100%;
}

.m-12 .m-12-text .tetiere:before {
	display: none;
}

.m-12 .m-12-text .content {
	position: relative;
	z-index: 2;
	position: absolute;
	top: calc(50% - 20px);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	width: 88%;
	left: 6%;
	padding: 20px 0px 0px 0px;
}

.m-12 .m-12-text .content .text-main,
.m-12 .m-12-text .content .subtitle-room {
	position: relative;
	-ms-transform: none;
	transform: none;
	padding: 0;
}

.m-12 .tetiere {
	position: relative;
}

.m-12 .tetiere .breadcrumb {
	color: #FFF;
	position: absolute;
	top: 15px;
	left: 6%;
	z-index: 10;
	font-weight: 400;
	width: calc( 100% - 12%);
	text-transform: inherit;
	letter-spacing: 0;
}

.m-12 .tetiere .breadcrumb .list-item .list-item-link,
.m-12 .tetiere .breadcrumb .list-item:before {
	color: #FFF;
	opacity: 0.5;
}

.m-12 .tetiere .breadcrumb .list-item:last-child {
	font-weight: 400 !important;
}

.m-12 .tetiere .btn-list.pro {
	margin-left: -271px;
}

.m-12 .tetiere .btn-list .JS_toggler {
	display: inline-block;
}

.m-12 .tetiere .text-main {
	position: absolute;
	top: calc(50% - 20px);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	color: #FFF;
	text-align: center;
	width: 100%;
}

.m-12 .tetiere .text-main-desc {
	position: absolute;
	top: calc(50%);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	color: #FFF;
	text-align: center;
	width: 100%;
}

.m-12 .tetiere .content .text-main {
	position: relative;
	top: auto;
	-ms-transform: none;
	transform: none;
}

.m-12 .tetiere.color-1 {
	background-color: #b17f4f;
}

.m-12 .tetiere.color-2 {
	background-color: #67a27d;
}

.m-12 .tetiere.color-3 {
	background-color: #9589b5;
}

.m-12 .tetiere.color-4 {
	background-color: #6871a7;
}

.m-12 .tetiere.color-5 {
	background-color: #4089bb;
}

.m-12.pos-title .text-main {
	top: calc(35% - 20px);
}

.m-12 .media-wrapper {
	height: 290px;
}

.m-12 .media-wrapper-contact {
	height: 290px;
	background-image: url("../img/data/bg-tetiere-2.jpg");
}

.m-12 .search-line {
	background-color: transparent;
	position: absolute;
	bottom: 0;
	opacity: 1;
	width: 100%;
	left: 0;
	right: 0;
	top: inherit;
}

.m-12 .search-line .search-bar {
	background: #F3F2F1;
	margin: 0 auto;
	max-width: 1440px;
	width: calc(80% - 20px);
}

.m-12 .content {
	width: 100%;
	position: absolute;
	top: calc(50% + 20px);
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.m-12 .btn-list {
	position: absolute;
	top: calc(75% - 20px);
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.m-12 .btn-list {
	position: absolute;
	top: calc(75% - 20px);
	left: 50%;
	margin-left: -125px;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 20px;
	margin-top: 20px;
}

.m-12 .btn-list .btn {
	padding-left: 10px;
	padding-right: 10px;
}

.m-12 .content .btn-list {
	position: relative;
	top: auto;
	-ms-transform: none;
	transform: none;
	margin-left: 0;
	left: auto;
}

.m-12 .subtitle-room {
	color: #FFF;
	position: absolute;
	top: calc(85% - 20px);
	-ms-transform: translate(0px, -85%);
	transform: translate(0px, -85%);
	text-align: center;
	width: 100%;
	padding: 0 15px;
}

.m-12 .content .subtitle-room {
	position: relative;
	top: auto;
	-ms-transform: none;
	transform: none;
}

.m-12.m-12-fullSize .m-12-image .section {
	max-width: 100%;
}

.m-12.m-12__shadow img {
	display: none;
}

.m-12.m-12__shadow .tetiere:before {
	content: " ";
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%; /* FF3.6-15 */ /* Chrome10-35,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.m-12.m-12__shadow .tetiere .content {
	position: relative;
	z-index: 2;
	position: absolute;
	top: calc(50% - 20px);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	width: 88%;
	left: 6%;
	padding: 20px 0px 0px 0px;
}

.m-12.m-12__shadow .tetiere .content .text-main,
.m-12.m-12__shadow .tetiere .content .subtitle-room {
	position: relative;
	-ms-transform: none;
	transform: none;
	text-align: left;
	padding: 0;
}

.m-12.m-12-black .tetiere .breadcrumb,
.m-12.m-12-imageless .tetiere .breadcrumb {
	color: #202020;
}

.m-12.m-12-black .tetiere .breadcrumb .list-item .list-item-link,
.m-12.m-12-imageless .tetiere .breadcrumb .list-item .list-item-link,
.m-12.m-12-black .tetiere .breadcrumb .list-item:before,
.m-12.m-12-imageless .tetiere .breadcrumb .list-item:before {
	color: #202020;
}

.m-12.m-12-imageless {
	background-color: transparent;
	padding: 50px 0 0px;
}

.m-12.m-12-imageless .tetiere .text-main {
	position: inherit;
	top: 0;
	-ms-transform: none;
	transform: none;
	color: #202020;
	margin: 0;
	padding: 0 20px;
}

.m-12.m-12-imageless .tetiere .breadcrumb {
	top: -42px;
}

.m-12.m-12-imageless .tetiere p {
	max-width: 1000px;
	padding: 16px 20px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

.m-12.m-12-home-pro {
	background-color: #FF9600;
}

.m-12.m-12-home-pro .tetiere .text-main {
	position: relative;
	-ms-transform: none;
	transform: none;
	top: inherit;
	margin: 0;
	padding: 40px 10px 14px;
}

.m-17 {
	display: none;
}

.m-17 .list-nav-full {
	background-color: #FFF;
	padding: 30px 20px;
}

.m-17 .list-nav {
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 50px;
}

.m-17 .head-nav {
	margin-bottom: 18px;
}

.m-17 .title-nav {
	font-weight: 300;
	margin-bottom: 54px;
}

.m-17 .text-nav-item {
	margin: 5px 0 0;
	position: relative;
}

.m-17 .text-nav-item:before {
	content: '';
	border: 1px solid #E0E0E0;
	width: 13px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.m-17 .text-nav-item:hover .nav-item-link {
	color: #FF9600;
}

.m-17 .text-nav-item:hover:before {
	border: 1px solid #FF9600;
}

.m-17 .text-nav-item:hover:after {
	content: '\e92d';
	font-family: 'icons';
	color: #FF9600;
	position: absolute;
	right: -15px;
	font-size: 20px;
}

.m-17 .title-top-nav {
	margin-bottom: 15px;
	display: block;
}

.m-19 .content {
	margin: 20px 40px;
}

.m-19 .block-title {
	position: relative;
	margin-top: 0;
}

.m-19 .block-title:before {
	border-bottom: 1px solid #202020;
}

.m-19 .block-category {
	padding: 0 20px;
}

.m-19 .item-category {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 49%;
	padding-bottom: 50px;
}

.m-19 .item-category .picture {
	width: 100%;
}

.m-19 .item-legend {
	position: relative;
	margin-top: 50px;
}

.m-19 .item-legend:before {
	position: absolute;
	content: '';
	border: 1px solid #FF9600;
	height: 30px;
	top: -40px;
	left: 50%;
}

.m-19.m-09 .content .block-title:before {
	display: none;
}

.m-20 .block-category-products,
.m-20 .category-list {
	background: #202020;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0 20px;
}

.m-20 .block-category-products {
	top: 0;
	z-index: 10;
	height: 50px;
	display: -ms-flexbox;
	display: flex;
}

.m-20 .category-selected {
	width: 100%;
	color: #FF9600;
	margin: 0;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-20 .category-selected .category-title {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: calc(100% - 24px);
	overflow: hidden;
	line-height: 50px;
}

.m-20 .category-selected .icon {
	color: #6E6E6E;
}

.m-20 .category-selected.active .icon {
	color: #FFF;
}

.m-20 .category-list {
	top: 50px;
	height: 0;
	overflow: auto;
	opacity: 0;
	-ms-transform: translate(0, -2px);
	transform: translate(0, -2px);
	transition: opacity 0.25s ease-out, transform 0.25s ease-out;
}

.m-20 .category-list.active {
	height: auto;
	opacity: 1;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.m-20 .category-list-item {
	color: #FFF;
	display: block;
	margin-top: 25px;
}

.m-20 .category-list-item:first-child {
	margin-top: 0;
}

.m-20 .category-list-item:hover {
	color: #FF9600;
}

.m-20 .form-fieldset {
	border: none;
	margin: 0 0 30px;
	padding: 0;
	position: relative;
}

.m-20 .form-fieldset:last-child {
	margin-bottom: 0;
}

.m-20 .list-filter {
	padding: 30px 20px;
	display: none;
	background-color: #F3F2F1;
}

.m-20 .list-filter.active {
	display: block;
}

.m-20 .list-filter.active .validate-form {
	width: auto;
}

.m-20 .list-filter .validate-form {
	display: none;
	width: 0;
}

.m-20 .head-filter {
	margin-bottom: 18px;
	display: none;
}

.m-20 .title-filter {
	font-weight: 300;
	color: #6E6E6E;
	padding: 0;
	margin-bottom: 0;
	width: 100%;
	overflow: hidden;
	cursor: pointer;
}

.m-20 .title-filter .icon {
	font-family: 'icons';
	font-style: normal;
	position: absolute;
	top: 0;
	margin-top: -5px;
	right: 0;
}

.m-20 .title-filter .icon:before {
	content: '\e907';
}

.m-20 .title-filter.active {
	color: #202020;
}

.m-20 .title-filter.active .icon:before {
	content: '\e906';
}

.m-20 .title-filter:hover {
	color: #202020;
}

.m-20 .title-filter:hover.active {
	color: #6E6E6E;
}

.m-20 .title-filter-T09 {
	color: #202020;
	cursor: inherit;
}

.m-20 .block-filters {
	height: 0;
	overflow: hidden;
	opacity: 0;
	-ms-transform: translate(0, -2px);
	transform: translate(0, -2px);
	transition: opacity 0.5s ease-out, transform 0.25s ease-out;
}

.m-20 .block-filters.active {
	height: auto;
	opacity: 1;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.m-20 .block-filters-T09 {
	opacity: 1;
	height: 100%;
}

.m-20 .form-item {
	position: relative;
	margin-bottom: 15px;
	padding: 0;
}

.m-20 .form-checkbox + .form-label {
	color: #6E6E6E;
}

.m-20 .form-checkbox + .form-label:before {
	border: solid 1px #6E6E6E;
}

.m-20 .form-checkbox:checked + .form-label {
	color: #202020;
}

.m-20 .form-checkbox:checked + .form-label:before {
	border: solid 1px #202020;
	background: #202020;
}

.m-20 .form-checkbox:disabled + .form-label {
	color: #C7C7C7;
}

.m-20 .form-checkbox:disabled + .form-label:before {
	border: solid 1px #C7C7C7;
	background: transparent;
}

.m-20 .form-checkbox:disabled + .form-label:hover {
	color: #C7C7C7;
}

.m-20 .form-label {
	margin-bottom: 0;
	margin-top: 10px;
}

.m-20.m-20-price .form-label {
	text-transform: inherit;
	color: #202020;
}

.m-20.m-20-price .form-label:before {
	margin-top: 2px;
}

.m-20.m-20-price .form-checkbox + .form-label {
	color: #202020;
}

.m-20.m-20-price .form-checkbox:disabled + .form-label {
	color: #202020;
}

.m-20.m-20-price .form-checkbox:disabled + .form-label:hover {
	color: #202020;
}

.m-20.m-20-price .btn {
	margin-top: 10px;
}

.m-20.m-55-dependency .block-category-products {
	position: relative;
}

.m-20.m-55-dependency .icon {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
}

.m-20.m-55-dependency .iconopen,
.m-20.m-55-dependency .iconclose {
	transition: all 125ms cubic-bezier(0, 0, 0, 0.93);
}

.m-20.m-55-dependency .iconopen {
	opacity: 0;
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	visibility: hidden;
}

.m-20.m-55-dependency .iconclose {
	opacity: 1;
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	visibility: visible;
}

.m-20.m-55-dependency .active .iconopen {
	opacity: 1;
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	visibility: visible;
}

.m-20.m-55-dependency .active .iconclose {
	opacity: 0;
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	visibility: hidden;
}

.m-20.m-55-dependency .category-selected {
	position: relative;
}

.m-20 .block-btn {
	margin-top: 15px;
	text-align: center;
}

.m-20 .title-filter-T04 {
	color: #BC8952;
	cursor: inherit;
}

.m-20 .title-filter-T04.active {
	color: #BC8952;
}

.m-20 .title-filter-T04.active .icon:before {
	content: '\e906';
	color: #BC8952;
}

.m-20 .title-filter-T04:hover {
	color: #BC8952;
}

.m-20 .title-filter-T04:hover.active {
	color: #BC8952;
}

.m-20 .list-filter-T04 {
	padding-top: 15px !important;
}

.m-20 .list-filter-T04 .title-filter-T04,
.m-20 .list-filter-T04 .title-filter-wrapper {
	font-size: 17px;
	margin-bottom: 10px;
	position: relative;
	display: block;
	padding-right: 20px;
}

.m-20 .list-filter-T04 .title-filter-T04 .icon,
.m-20 .list-filter-T04 .title-filter-wrapper .icon {
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin-top: 0;
}

.m-20 .list-filter-T04 .form-label {
	font-size: 12px;
}

.m-20 .list-filter-T04 .form-label:hover {
	color: #FF9600;
}

.m-20 .list-filter-T04 .form-label:hover.active {
	color: #FF9600;
}

.m-20 .list-filter-T04 .form-fieldset {
	margin: 15px 0;
	padding: 5px 0;
	border-bottom: 1px solid #E0E0E0;
}

.m-20 .list-nav .head-filter {
	margin-top: 0;
}

.m-20 .list-nav .title-filter {
	margin-bottom: 12px;
}

.m-20 .list-nav .item-pro {
	margin-top: 5px;
	width: 40px;
	height: 18px;
	border-color: #202020;
	font-size: 11px;
	padding: 1px 7px;
}

.m-20 .list-nav .wl-name {
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 118px;
	display: inline-block;
	vertical-align: middle;
}

.m-20 .list-nav .form-item {
	position: relative;
	padding-right: 0px;
}

.m-20 .list-nav .form-item .form-label {
	color: #202020;
	display: block;
	font-size: 13px;
}

.m-20 .list-nav .form-item .form-label:after {
	content: '\e92d';
	font-family: 'icons';
	float: right;
}

.m-20 .list-nav .form-item.active .form-label {
	color: #FF9600;
}

.m-20 .list-nav .form-item.active .item-pro {
	border-color: #FF9600;
}

.m-20 .js-wishlists-list-name .form-label.delete:after {
	content: url(../img/skin/whislist-delete-icon.png);
}

.m-20 .js-wishlists-list-delete,
.m-20 .js-wishlists-list-create {
	display: none;
}

.m-20 .js-wishlists-list-tools .btn-lists-pro {
	display: none;
}

.m-20 .js-wishlists-list-delete .btn,
.m-20 .js-wishlists-list-delete input,
.m-20 .js-wishlists-list-create .btn,
.m-20 .js-wishlists-list-create input,
.m-20 .js-wishlists-list-tools .btn,
.m-20 .js-wishlists-list-tools input {
	font-size: 0.70em;
	width: 100%;
	padding: 10px 5px;
	margin-bottom: 10px;
}

.m-20 .js-wishlists-list-delete input,
.m-20 .js-wishlists-list-create input,
.m-20 .js-wishlists-list-tools input {
	margin-top: 10px;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #72716f;
}

.popin.popin-delete-product .popin-ground,
.popin.popin-delete .popin-ground {
	text-align: center;
	min-height: 254px;
}

.popin.popin-delete-product .popin-ground p,
.popin.popin-delete .popin-ground p {
	margin-bottom: 30px;
}

.popin.popin-delete-product .popin-ground .btn-medium,
.popin.popin-delete .popin-ground .btn-medium {
	padding: 15px 25px;
	width: 49%;
}

body.LEG-85 .m-20-3 .category-list:not(.active),
body.LEG-83 .m-20-3 .category-list:not(.active) {
	height: 0 !important;
}

body.LEG-85 .m-20-3 .list-filter-T04,
body.LEG-83 .m-20-3 .list-filter-T04 {
	padding: 0;
	padding-top: 0 !important;
	margin-top: -50px;
	position: relative;
	z-index: 9;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-T04,
body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-T04,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper {
	margin: 0;
	padding-right: 40px;
	padding-left: 25px;
	display: -ms-flexbox;
	display: flex;
	min-height: 76px;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	font-weight: normal;
	position: relative;
	background-color: #FF9600;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-T04 .icon,
body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper .icon,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-T04 .icon,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper .icon {
	width: 30px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset.univers,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset.univers {
	border-bottom: 1px solid #F3F2F1;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper {
	background: #FFF;
	transition: all 250ms ease;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper label.title-filter,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper label.title-filter {
	display: -ms-flexbox;
	display: flex;
	color: #202020;
	transition: all 250ms ease;
	-ms-flex-align: center;
	align-items: center;
	overflow: visible;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper label.title-filter img,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper label.title-filter img {
	padding-right: 10px;
	margin-left: -20px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper:hover label.title-filter,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset.univers .title-filter-wrapper:hover label.title-filter {
	color: #FF9600;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset.univers .block-filters.active,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset.univers .block-filters.active {
	border-top: 1px solid #F3F2F1;
}

body.LEG-85 .m-20-3 .list-filter-T04 .head-filter,
body.LEG-83 .m-20-3 .list-filter-T04 .head-filter {
	padding: 17px 15px 15px 25px;
	margin: 0;
	display: inline-block;
}

body.LEG-85 .m-20-3 .list-filter-T04 .block-action,
body.LEG-83 .m-20-3 .list-filter-T04 .block-action {
	padding-bottom: 30px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper label.title-filter,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper label.title-filter {
	color: #FFF;
	font-size: 17px;
	padding: 5px 0;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper label.title-filter:before,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper label.title-filter:before {
	content: " ";
	width: 10px;
	height: 10px;
	border: 1px solid #FFF;
	display: inline-block;
	position: absolute;
	left: 18px;
	top: 50%;
	margin-top: -6px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper .title-filter,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper .title-filter {
	color: #FFF;
	font-size: 17px;
	height: 100%;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper span.title-filter,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper span.title-filter {
	cursor: default;
}

body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper .form-checkbox:checked + .title-filter:before,
body.LEG-83 .m-20-3 .list-filter-T04 .title-filter-wrapper .form-checkbox:checked + .title-filter:before {
	background-color: #FFF;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset {
	border-bottom: 1px solid #FFF;
	padding: 0;
	margin: 0;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .qte,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .qte {
	display: inline;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters {
	background-color: #FFF;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters.active,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters.active {
	padding-top: 20px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item {
	margin-bottom: 20px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item label,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item label {
	padding-right: 30px;
	padding-left: 40px;
	margin: 0;
	color: #6E6E6E;
	display: block;
	margin-top: 0;
	position: relative;
	cursor: pointer;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item label:before,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item label:before {
	content: " ";
	width: 7px;
	height: 7px;
	border: 1px solid #6E6E6E;
	display: inline-block;
	position: absolute;
	left: 25px;
	top: 3px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item > label,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item > label {
	color: #202020;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-item,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-item {
	margin-bottom: 0;
	margin-top: 20px;
	margin-left: 20px;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-item span,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-item span {
	font-weight: normal;
}

body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-checkbox:checked + .form-label:before,
body.LEG-85 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-checkbox:disabled + .form-label:before,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-checkbox:checked + .form-label:before,
body.LEG-83 .m-20-3 .list-filter-T04 .form-fieldset .block-filters .form-item .form-checkbox:disabled + .form-label:before {
	border: solid 1px #202020;
	background: #202020;
}

body.LEG-85 .m-20-3 .title-filter-T04.active:before,
body.LEG-83 .m-20-3 .title-filter-T04.active:before {
	background-color: #FFF;
}

body.LEG-85 .m-20-3 .title-filter-T04 .icon:before,
body.LEG-83 .m-20-3 .title-filter-T04 .icon:before {
	color: #FFF;
}

.nav-bar-inner {
	border-right: 1px solid #F3F2F1;
	border-left: 1px solid #F3F2F1;
}

body.LEG-83 .m-20-search {
	padding-top: 0;
}

body.LEG-83 .m-20-search .filter-btn {
	float: none;
}

body.LEG-83 .m-20-search .filter-btn .btn {
	width: 50%;
}

body.LEG-83 .m-20-search .filter-back {
	background-color: #202020;
	padding: 2px;
	padding-left: 25px;
	color: #FFF;
	display: block;
	transition: all 250ms ease;
	font-size: 13px;
}

body.LEG-83 .m-20-search .filter-back:hover {
	padding-left: 20px;
}

body.LEG-83 .m-20-search .list-filter-T04 {
	padding: 0;
	margin-top: 0 !important;
}

body.LEG-83 .m-20-search .list-filter-T04 .head-filter + .title-filter {
	margin-top: -15px;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter {
	padding-left: 25px;
	padding-bottom: 15px;
	color: #202020;
	cursor: default;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter:before {
	display: none !important;
}

body.LEG-83 .m-20-search .list-filter-T04 label.title-filter {
	cursor: pointer;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper {
	border-top: 1px solid #FFF;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter {
	padding-left: 0;
	padding-bottom: 0;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon {
	display: -ms-flexbox;
	display: flex;
	opacity: 0;
	-ms-transform: translate(-15px, -50%);
	transform: translate(-15px, -50%);
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before {
	color: #FF9600;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter:hover .icon {
	opacity: 1;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper a.title-filter {
	cursor: pointer;
}

body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper:first-child {
	border-top: 0;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .qte {
	display: inline;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters {
	max-width: 252px;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters .icon {
	font-family: 'icons';
	font-style: normal;
	position: absolute;
	top: 0;
	margin-top: -5px;
	right: 0;
	width: 30px;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters .icon:before {
	content: '\e907';
	font-size: 20px;
	font-weight: 100;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters.active {
	color: #202020;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters.active .icon:before {
	content: '\e906';
}

body.LEG-83 .m-20-search .list-filter-T04 .icon-close-menu {
	display: none;
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 25px;
	font-weight: bold;
	z-index: 1;
}

body.LEG-83 .m-20-search .list-filter-T04 .block-action .btn {
	display: none;
}

body.LEG-83 .m-20-search .list-filter-T04 .block-action .close {
	margin-top: 30px;
}

body.LEG-83 .m-20-search .section-content {
	margin-top: 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content {
	margin: 0 !important;
	margin-bottom: 5px !important;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content .m-21-tri {
	margin-top: 5px !important;
}

body.LEG-83 .m-20-search .section-content.flex-col {
	-ms-flex-direction: column;
	flex-direction: column;
}

_:-ms-lang(x),
body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper {
	display: table;
	width: 100%;
	vertical-align: middle;
}

_:-ms-lang(x) a,
_:-ms-lang(x) span,
body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper a,
body.LEG-85 .m-20-3 .list-filter-T04 .title-filter-wrapper span {
	vertical-align: middle;
	display: table-cell;
}

body.LEG-316 .m-20-search-faq .m-21 .filter-select,
body.LEG-316 .m-20-search-faq .m-21 .filter-btn .btn-main[data-toggler-group="tab-item-select"] {
	display: none;
}

.m-21 {
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-21 .filter-number {
	color: #FF9600;
}

.m-21 .filter-select {
	display: none;
}

.m-21 .filter-product {
	margin-top: 0;
	width: 30%;
}

.m-21 .block-option {
	width: 100%;
	overflow: hidden;
}

.m-21 .filter-btn {
	display: inline-block;
	float: right;
}

.m-21 .filter-btn .btn-main {
	padding: 10px 20px;
}

.hide-sortby-button .m-21 .sortby-button,
.hide-sortby-button .m-21 .filter-select {
	visibility: hidden;
}

.m-21 .product-list {
	margin-right: 15px;
	cursor: pointer;
	line-height: 40px;
}

.m-21 .block-select {
	background-color: #F3F2F1;
	padding: 22px 20px 4px;
	display: block;
	text-align: left;
}

.m-21 .block-value {
	padding-bottom: 18px;
}

.m-21 .block-value.active {
	color: #FF9600;
}

.m-21 .select-content {
	width: 176px;
}

.m-21 .inner-wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.m-21-tri {
	display: none;
}

body.LEG-83 .m-21-tri {
	display: block;
	padding: 0;
	margin-top: 40px;
	text-align: right;
}

body.LEG-83 .m-21-tri .block-text {
	margin-bottom: 0;
}

body.LEG-83 .m-21-tri .select2 {
	text-align: left;
}

.m-22.block-product-item {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.m-22.block-product-item .block-product-list-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.m-22.block-product-item .product-item-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-22.block-product-item .product-item-info .product-item-price {
	position: relative;
}

.m-22.block-product-item .product-item-info .content.block-product-item {
	margin: 0 0 50px 0 !important;
}

.m-22.block-product-item .product-item-info .list-info {
	margin-bottom: 10px;
	display: -ms-flexbox;
	display: flex;
}

.m-22.block-product-item .product-item-info .list-info > * {
	margin-bottom: 0 !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-22.block-product-item .product-item-info .list-info > * + * {
	border-left: 1px solid #CCC;
	padding-left: 10px;
	margin-left: 10px !important;
	margin-bottom: 0;
}

.m-22 .product-item-view {
	border: 1px solid #E0E0E0;
	text-align: center;
	transition: z-index 0.5s linear 1s;
}

.m-22 .product-item-view:nth-child(2) {
	border-left: none;
}

.m-22 .product-img {
	height: auto;
}

.m-22 .product-img img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	position: static;
	-ms-transform: none !important;
	transform: none !important;
}

.m-22 .product-item-info {
	min-height: 155px;
	position: relative;
	margin: 25px 10px 25px 0;
}

.m-22 .product-item-info .comparateur__add {
	margin-top: 10px;
	text-align: center;
}

.m-22 .product-item-info .product-item-description,
.m-22 .product-item-info .product-item-title {
	display: block;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 10px;
}

.m-22 .product-item-info .product-item-brand {
	color: #6E6E6E;
	display: block;
}

.m-22 .product-item-info .product-item-price {
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
}

.m-22 .product-item-info .product-item-price .block-info-price {
	font-size: 12px;
}

.m-22 .product-item-info .product-item-price .block-info-price .info-price {
	color: #A0A0A0;
	font-weight: 400;
	text-transform: none;
}

.m-22 .product-item-info .move-list {
	float: right;
	z-index: 10;
	position: relative;
	margin-top: 10px;
	margin-bottom: 5px;
}

.m-22 .product-item-info .move-list .move-list-btn {
	border-color: #FF9600;
	color: #FF9600;
	padding: 5px 5px 5px 10px;
}

.m-22 .product-item-info .move-list .move-list-btn:after {
	content: "\e92d";
	float: right;
	font-family: icons;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-22 .product-item-info .move-list .move-list-btn:hover {
	color: #fff;
}

.m-22 .product-item-info .move-list ul {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	border: 1px solid #FF9600;
	border-top: 0;
	margin-top: -1px;
	background-color: #fff;
	padding: 10px;
}

.m-22 .product-item-info .move-list ul:before {
	content: " ";
	width: 90%;
	height: 1px;
	background-color: #FF9600;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 5%;
}

.m-22 .product-item-info .move-list ul li a {
	font-size: 0.75em;
	text-transform: uppercase;
}

.m-22 .product-item-info .move-list ul li a:hover {
	text-decoration: underline;
}

.m-22 .flag-view {
	background-color: #F3F2F1;
	padding: 0 6px;
}

.m-22 .product-reference {
	margin-top: 10px;
	margin-bottom: 25px;
}

.m-22 .block-promo {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding: 40px 20px;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-22 .block-promo .content {
	text-align: center;
}

.m-22 .block-promo .content .title {
	color: #FFF;
	padding-bottom: 20px;
	display: block;
}

.m-22 .block-promo .content p {
	color: #FFF;
}

.m-22 .block-promo .content .btn {
	margin-top: 40px;
	font-size: 0.75em;
	padding: 5px 10px;
	border: 1px solid #FFF;
	line-height: 20px;
}

.m-22 .block-promo .content .btn:hover {
	border-color: #202020;
}

.m-22 .block-promo .content .btn-hidden {
	margin-top: 10px;
	visibility: hidden;
}

.filter-by-list .m-22 .block-product-list-item {
	padding: 10px 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.filter-by-list .m-22 .block-product-inner {
	padding: 10px 0 !important;
}

.filter-by-list .m-22 .product-item-view {
	float: right;
	width: 30%;
	transition: z-index 0.2s;
	height: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border-width: 0 1px 0 1px;
}

.filter-by-list .m-22 .product-item-view img {
	width: 100%;
	max-width: 250px;
	max-height: 100%;
	position: static;
	-ms-transform: none !important;
	transform: none !important;
}

.filter-by-list .m-22 .product-item-view:hover {
	z-index: 15;
}

.filter-by-list .m-22 .product-block {
	padding: 20px 20px 0 !important;
}

.filter-by-list .m-22 .product-block .product-item-text {
	padding: 8px 0 0;
}

.filter-by-list .m-22 .product-item-info {
	float: right;
	width: 70%;
	margin: 0;
	min-height: inherit;
	height: auto;
}

.filter-by-list .m-22 .product-item-info .product-item-price {
	position: static;
}

.filter-by-list .m-22 .product-item-info .comparateur__add {
	text-align: left;
}

.filter-by-list .m-22 .product-item-info .comparateur__add span {
	text-align: left;
}

.filter-by-list .m-22 .block-promo {
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 40px;
}

.filter-by-list .m-22 .block-promo .content .title {
	padding-bottom: 0px;
}

.filter-by-list .m-22 .block-promo .content .btn {
	margin-top: 10px;
}

.filter-by-list .m-22 .block-promo .content .btn-hidden {
	display: none;
}

.m-22.m-22-no-rollover {
	margin-bottom: 40px;
	position: relative;
	border: 1px solid #E0E0E0;
}

.m-22.m-22-no-rollover .block-visual-product a {
	overflow: hidden;
}

.m-22.m-22-no-rollover .block-visual-product a img {
	transition: transform 500ms ease;
}

.m-22.m-22-no-rollover .block-visual-product a:hover img {
	-ms-transform: scale(1.1) !important;
	transform: scale(1.1) !important;
}

.m-22.m-22-no-rollover .product-item-view a {
	display: block;
	margin: 0;
}

.m-22.m-22-no-rollover .product-item-view {
	border: 0;
}

.m-22.m-22-no-rollover .product-item-info {
	padding: 0 20px 0px 20px;
	margin: 0;
	min-height: auto;
	position: initial;
	text-align: left;
}

.m-22.m-22-no-rollover .product-item-info .description-text {
	padding-top: 0;
	transition: color 250ms ease;
	text-align: left;
	margin-bottom: 0 !important;
}

.m-22.m-22-no-rollover .product-item-info .description-text:hover {
	color: #FF9600;
	text-decoration: none;
}

.m-22.m-22-no-rollover .product-item-info .product-item-description,
.m-22.m-22-no-rollover .product-item-info .product-item-title {
	line-height: 120%;
}

.m-22.m-22-no-rollover .product-item-info .product-item-brand {
	padding-top: 10px;
	margin-bottom: 10px;
}

.m-22.m-22-no-rollover .product-item-info p {
	font-size: 1.4rem;
	padding-top: 10px;
}

.m-22.m-22-no-rollover .product-item-info .comparateur__add {
	position: absolute;
	top: 0;
	right: 10px;
	margin-top: 10px;
}

.m-22.m-22-no-rollover .product-item-info .comparateur__add a,
.m-22.m-22-no-rollover .product-item-info .comparateur__add span {
	font-size: 11px;
	text-align: right;
}

.m-22.m-22-no-rollover .product-item-footer {
	padding: 0 40px 40px;
}

.m-22.m-22-no-rollover .product-item-footer .content.block-product-item {
	margin-bottom: 20px !important;
}

.m-22.m-22-no-rollover .product-item-footer .content.block-product-item .block-info-price.legend {
	margin-top: 0;
	display: block;
	text-align: center;
}

.m-22.m-22-no-rollover .product-item-footer .product-item-price {
	display: block;
	color: #FF9600;
	text-align: center;
	font-weight: 700;
	font-size: 2.2rem;
}

.m-22.m-22-no-rollover .product-item-footer .product-item-price span {
	display: block;
	font-size: 12px;
	color: #A0A0A0;
	font-weight: 400;
	text-transform: none;
}

.m-22.m-22-no-rollover .product-item-footer .btn {
	padding: 5px 10px;
	min-height: 32px;
	line-height: 20px;
	width: 100%;
	gap: 5px;
}

.m-22.m-22-no-rollover .product-item-footer .btn.btn-medium:hover {
	background-color: #202020;
	border-color: #202020;
}

.m-22.m-22-no-rollover .product-item-footer a + a {
	margin-top: 10px;
}

.filter-by-list .m-22.m-22-no-rollover {
	border: 0;
	padding: 0;
	margin-bottom: 0;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item {
	-ms-flex-direction: row;
	flex-direction: row;
	position: relative;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-view {
	width: 25%;
	padding: 20px !important;
	border: 0 !important;
	outline: none;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-view:hover {
	z-index: inherit;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-info {
	width: 50%;
	padding: 20px;
	padding-top: 30px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	min-height: 0;
	-ms-flex: inherit;
	flex: inherit;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-info .comparateur__add {
	position: initial;
	margin-top: 10px;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-info .comparateur__add a {
	font-size: initial;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer {
	padding: 20px;
	padding-right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	width: 25%;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer .btn {
	padding: 5px 10px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.75em;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer .btn span {
	padding: 0 5px;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer .btn i {
	margin: 0;
	min-width: 20px;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer .btn i:not(.icon-open-bracket) {
	margin-top: -2px;
}

.filter-by-list .m-22.m-22-no-rollover .product-item-info-wrapper {
	display: -ms-flexbox;
	display: flex;
	width: 75%;
	-ms-flex-direction: row;
	flex-direction: row;
}

.filter-by-list .m-22.m-22-no-rollover .product-item-info-wrapper .product-item-info {
	width: 67%;
}

.filter-by-list .m-22.m-22-no-rollover .product-item-info-wrapper .product-item-footer {
	width: 33%;
}

.wrapper-block-product-item:not(.filter-by-list) .m-22.m-22-no-rollover .product-item-info-wrapper {
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.wrapper-block-product-item:not(.filter-by-list) .m-22.m-22-no-rollover .product-item-info-wrapper .product-item-info {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.set-22 .section-content:not(.filter-by-list) .module-set-22 {
	margin-left: -1px;
}

.wrapper-block-product-overlay {
	position: relative;
}

.block-product-overlay {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.block-product-overlay.m-23-noroll {
	opacity: 1;
	visibility: visible;
	position: absolute;
	width: auto;
	height: auto;
}

.block-product-overlay.m-23-noroll:before {
	margin: 0 !important;
}

.option-product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 10;
	position: relative;
	-ms-flex-preferred-size: 200px;
	flex-basis: 200px;
	width: 200px;
}

.option-product .inner-option-product {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.option-product .link-option-product {
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	margin: 0;
}

.option-product .link-option-product:hover .option-produit-picto {
	opacity: 1;
}

.option-product .link-option-product .option-produit-picto {
	margin-bottom: 20px;
	opacity: 0.5;
}

.option-product .link-option-product .option-produit-picto.icon-add-list:before {
	color: white;
}

.option-product .link-option-product .option-produit-picto.icon-add-list:hover:before {
	content: "\e914";
	color: white;
}

.option-product .link-option-product .link-option-text {
	margin-right: -5px;
}

.option-product .link-option-product .link-option-text .option-text {
	display: inline-block;
	vertical-align: middle;
	margin-top: 2px;
}

.option-product .link-option-product .icon {
	line-height: 1;
}

.m-24 {
	overflow: hidden;
	padding: 30px 0 0 0;
}

.m-24 .open-add-list.hide {
	display: none !important;
}

.m-24 .content-inner {
	position: relative;
}

.m-24 .block-container-item-view {
	width: 100%;
	text-align: center;
}

.m-24 .block-container-item-view .comparateur__add {
	margin-top: 20px;
}

.m-24 .block-container-item-view .block-thumbnail-nav + .comparateur__add {
	margin-top: 0;
}

.m-24 .wrapper-block-item-view {
	position: relative;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.m-24 .block-visual-product {
	margin: 0 auto;
	position: relative;
}

.m-24 .block-visual-product .zoom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background-color: #202020;
	color: #FFF;
	font-size: 2.2rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-24 .block-visual-product .zoom i:before {
	display: block;
	margin-top: 1px;
}

.m-24 .block-visual-product .zoom i.icon-play:before {
	margin-top: 0;
}

.m-24 .block-item-view {
	max-width: 80%;
	margin: 0 auto;
}

.m-24 .block-item-view:not(.active) {
	display: none;
}

.m-24 .block-item-view-100 {
	max-width: 100%;
}

.m-24 .block-thumbnail-nav {
	margin: 20px 0;
}

.m-24 .block-title {
	margin-top: 0;
}

.m-24 .block-title .sup {
	font-size: 15px;
	margin-left: -10px;
}

.m-24 .block-first-notice {
	margin-bottom: 20px;
}

.m-24 .block-show-notices {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-24 .block-show-notices .notice-item {
	line-height: 18px;
	display: inline-block;
	border-right: 1px solid #CCC;
	padding-right: 10px;
	margin-right: 10px;
	margin-bottom: 0;
}

.m-24 .block-show-notices .notice-item:last-child {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}

.m-24 .legend-warranty {
	margin-top: 6px;
	line-height: 1;
}

.m-24.m-24Bis .block-show-notices {
	border-bottom: 1px solid #E0E0E0;
}

.m-24.m-24Bis .block-show-notices .notice-item-ref {
	font-size: 15px;
}

.m-24.m-24Bis .open-add-list {
	max-width: 454px;
}

.m-24.m-24Bis .open-add-list.hide {
	display: none !important;
}

.m-24 .block-description-product {
	margin-top: 15px;
	border-top: 1px solid #E0E0E0;
	padding-top: 15px;
}

.m-24 .block-description-product .block-read-more {
	margin-top: 10px;
	display: inline-block;
}

.m-24 .block-custom-product {
	padding: 10px 0;
	border: solid #E0E0E0;
	border-width: 1px 0;
}

.m-24 .block-level-wrapper {
	display: inline-block;
	position: relative;
}

.m-24 .block-level-wrapper .block-level {
	margin-top: 0;
	margin-right: 0;
	display: inline-block;
}

.m-24 .block-level-wrapper .block-difficulty {
	display: inline-block;
}

.m-24 .block-level-wrapper .block-icon-level-empty:last-child {
	margin-right: 5px;
}

.m-24 .block-level-mobile {
	display: none;
}

.m-24 .block-notice-stars {
	display: none;
	border-top: none;
	padding-top: 0;
}

.m-24 .block-notice-stars .icon:before {
	font-size: 12px;
}

.m-24 .block-notice-stars .nbr-notice {
	margin-left: 10px;
	display: inline;
}

.m-24 .block-custom-wrapper p {
	margin-top: 0;
}

.m-24 .block-custom-name {
	margin-bottom: 15px;
	color: #6E6E6E;
}

.m-24 .block-custom-name .custom-title {
	color: #202020;
	margin-left: 10px;
}

.m-24 .block-custom-values {
	display: -ms-flexbox;
	display: flex;
}

.m-24 .block-custom-values .block-custom-value {
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
	transition: 0.1s ease-out;
	margin-bottom: 2px;
}

.m-24 .block-custom-values .block-custom-value .block-custom-img {
	height: 25px;
	width: auto;
	vertical-align: top;
	transition: all 250ms ease;
}

.m-24 .block-custom-values .block-custom-value:last-child {
	padding-right: 0;
}

.m-24 .block-custom-values .block-custom-value:hover {
	height: 35px;
}

.m-24 .block-custom-values .block-custom-value:hover img {
	height: 35px;
}

.m-24 .block-custom-values .active {
	height: 35px;
}

.m-24 .block-custom-values .active .block-custom-img {
	height: 35px;
}

.m-24 .block-price-wrapper {
	margin: 15px 0;
}

.m-24 .block-add-list {
	margin-bottom: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-24 .block-add-list .btn-add-list,
.m-24 .block-add-list .btn-find-shop {
	text-align: center;
}

.m-24 .block-add-list .btn-add-list .btn {
	padding: 5px 25px 5px 10px;
	border-color: #FF9600;
}

.m-24 .block-add-list .btn-add-list .btn:hover,
.m-24 .block-add-list .btn-add-list .btn.active {
	background-color: #393836;
	border-color: #393836;
}

body.LEG-403 .m-24 .block-add-list .btn-add-list .btn {
	min-width: 214px;
}

body.LEG-403 .m-24 .block-add-list .btn-add-list .btn:not(.btn-legrand) {
	border-color: #393836;
}

body.LEG-403 .m-24 .block-add-list .btn-add-list .btn.js-buy {
	border-color: #393836;
	border-color: var(--main-color);
	background-color: var(--main-color);
	color: #FFF;
}

body.LEG-403 .m-24 .block-add-list .btn-add-list .btn.js-buy:hover,
body.LEG-403 .m-24 .block-add-list .btn-add-list .btn.js-buy.active {
	background-color: #393836;
	border-color: #393836;
}

.m-24 .block-add-list .btn-add-list i {
	margin-top: -3px;
}

.m-24 .block-add-list .btn-add-list .icon-add-list-full {
	display: none;
}

.m-24 .block-add-list .btn-add-list .icon-add-list-full:before {
	color: var(--main-color);
}

.m-24 .block-add-list .btn-add-list .icon-add-list:hover:before {
	content: "\e914";
	color: #fff;
}

.m-24 .block-add-list.inWishlist .btn-add-list .btn {
	background-color: transparent;
	border-color: #393836;
	color: #393836;
}

.m-24 .block-add-list.inWishlist .btn-add-list .btn:hover,
.m-24 .block-add-list.inWishlist .btn-add-list .btn.active {
	background-color: #393836;
	border-color: #393836;
	color: #fff;
}

.m-24 .block-add-list.inWishlist .btn-add-list .icon-add-list {
	display: none;
}

.m-24 .block-add-list.inWishlist .btn-add-list .icon-add-list-full {
	display: inline-block;
}

.m-24 .block-add-list .btn-find-shop {
	-ms-flex-order: 3;
	order: 3;
}

.m-24 .block-add-list .add-list-inner {
	-ms-flex-order: 2;
	order: 2;
}

.m-24 .block-add-list .btn-find-shop {
	margin-top: 10px;
}

.m-24 .block-share-print {
	text-align: center;
	margin-top: 20px;
}

.m-24 .block-share-print .block-share,
.m-24 .block-share-print .block-print {
	display: inline-block;
}

.m-24 .block-share-print .block-share .share-link,
.m-24 .block-share-print .block-print .share-link {
	margin-right: 15px;
}

.m-24 .block-share-print .block-share {
	border-right: 1px solid #CCC;
	padding-right: 8px;
}

.m-24 .electricien-certifie {
	color: #3388A4;
	margin: 5px 0;
}

.m-24.m-24-v2 .container-item-inner {
	display: -ms-flexbox;
	display: flex;
}

.m-24.m-24-v2 .container-item-inner .container-item-info {
	width: calc( 100% - 339px);
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-title {
	margin-bottom: 12px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .product-title,
.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description {
	width: calc(100% - 45.7553516819%);
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product {
	margin: 20px 0;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding: 10px 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item {
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	-ms-flex-align: center;
	align-items: center;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item .block-info-product-item-img {
	margin-right: 15px;
	max-width: 15px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item .block-info-product-item-img img {
	width: 100%;
	height: auto;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item .block-info-product-item-text {
	font-size: 13px;
	color: #202020;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item .block-info-product-item-text span {
	display: block;
	color: #6E6E6E;
	text-transform: uppercase;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item .block-info-product-item-text a {
	text-decoration: underline;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item .block-info-product-item-text a:hover {
	color: #FF9600;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-info-product .block-info-product-item + .block-info-product-item {
	padding-top: 10px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-custom-product {
	border: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view {
	width: 45.7553516819%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-right: 40px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view {
	width: 100%;
	max-width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product {
	padding: 0;
	display: block;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product img {
	max-width: 100%;
	max-height: 280px;
	width: auto;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .title-video {
	position: absolute;
	bottom: -15px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 1px solid #202020;
	background-color: #FFF;
	padding: 10px 15px;
	width: 75%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .zoom {
	top: 50%;
	bottom: auto;
	left: 50%;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-top: -20px;
	margin-left: -20px;
	opacity: 0;
	transition: all 500ms ease;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .zoom:hover {
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .zoom.zoom-video {
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	opacity: 1;
	background-color: transparent;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .zoom-video {
	width: 70px;
	height: 70px;
	background-color: transparent;
	margin-top: -35px;
	margin-left: -35px;
	opacity: 1;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product:hover .zoom {
	opacity: 1;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .gltf_viewer {
	--progress-bar-color: #FF9600;
	width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	width: 100%;
	min-width: 50px;
	height: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 44px;
	margin-bottom: 0;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-nav-content,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-nav-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
	-ms-flex-align: center;
	align-items: center;
	width: calc( 64px * 4);
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item {
	position: relative;
	border: 0;
	width: 64px;
	min-width: 64px;
	height: 64px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all 250ms ease;
	margin-right: -1px;
	border: 1px solid #E0E0E0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item img,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-ms-transform-origin: center;
	transform-origin: center;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item .zoom,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item .zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item .zoom .icon-youtube,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item .zoom .icon-youtube {
	color: #FFF;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item .big-icon,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item .m-03 .block-feature,
.m-03 .m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item .block-feature,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item .big-icon,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item .m-03 .block-feature,
.m-03 .m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item .block-feature {
	position: relative;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right {
	width: 44px;
	height: 100%;
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	z-index: 1;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left.disabled,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right.disabled,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left.disabled,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right.disabled {
	opacity: 0.3;
	cursor: default;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left {
	left: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right {
	right: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav .nav-left,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav .nav-right,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav .nav-left,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav .nav-right {
	display: none;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav .thumbnail-nav-content,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav .thumbnail-nav-content {
	-ms-flex-pack: center;
	justify-content: center;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta {
	padding: 0 25px;
	padding-right: 0;
	width: 339px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-price-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-price-wrapper .block-price {
	color: #FF9600;
	font-weight: 700;
	font-size: 35px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-price-wrapper .block-price-right {
	text-align: center;
	margin: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list {
	margin-bottom: 20px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-add-list {
	width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn {
	width: 100%;
	padding: 12px 20px;
	margin: 5px 0;
	min-height: 45px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .btn {
	width: 100%;
	box-sizing: border-box;
	min-width: auto;
	line-height: 11px;
	padding: 10px 10px 7px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 0.75em;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .btn span {
	text-align: left;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .btn .icon {
	width: 21px;
	min-width: 21px;
	margin-right: 6px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .btn:hover {
	color: #FFF;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .btn .icon-localisation-empty-thin:hover:before {
	color: #FFF;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .electricien-certifie {
	color: #393836;
	white-space: nowrap;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-add-list .btn-other .electricien-certifie:hover {
	background-color: #3388a4;
	border-color: #3388A4;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-share-print {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-share-print .block-print {
	padding: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .block-share-print .block-print .share-link {
	margin: 0 10px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 60px -5px 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a {
	width: calc(50% - 10px);
	border: 1px solid #CCC;
	color: #202020;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 5px;
	padding: 15px 10px 10px;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	transition: all 500ms ease;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a .icon {
	color: #FF9600;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a span {
	font-family: Roboto;
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main {
	width: 100%;
	position: relative;
	background-color: #202020;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main:before {
	content: "";
	transition: all 500ms ease;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff9600+0,fa6d47+100 */
	background: #FF9600; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff9600 0%, #fa6d47 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main > * {
	position: relative;
	z-index: 2;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main small,
.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main .icon {
	color: #FFF;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main .content {
	display: -ms-flexbox;
	display: flex;
	padding-top: 7px;
	-ms-flex-align: center;
	align-items: center;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main .content img {
	max-width: 80px;
	margin-right: 10px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a.main .content span {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a:hover {
	background-color: #202020;
	color: #FFF;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a:hover.main:before {
	opacity: 0;
}

.m-24.m-24-v2 .container-item-description .block-notice {
	margin-bottom: 12px;
}

.m-24.m-24-v2.m-24Bis .block-description-product,
.m-24.m-24-v2.m-24Bis .block-show-notices {
	border: 0;
}

.m-24.m-24-v2.m-24Bis .block-description-product .notice-item,
.m-24.m-24-v2.m-24Bis .block-show-notices .notice-item {
	margin-bottom: 0;
}

.m-24.m-24-v2.m-24Bis .block-description-product .notice-item-ref,
.m-24.m-24-v2.m-24Bis .block-show-notices .notice-item-ref {
	font-size: 13px;
}

.m-24.m-24-v2 .made-in-france {
	position: relative;
	z-index: 1;
}

.m-24.m-24-v2 .made-in-france:before {
	content: "";
	background: url("/sites/all/themes/legrand/img/data/products/fabrique-en-france-mobile.jpg") no-repeat center center;
	position: absolute;
	display: block;
	background-size: contain;
	width: 85px;
	height: 35px;
	padding: 5px;
}

.m-24.m-24-v2 .made-in-france.hide {
	display: none;
}

.m-24.m-24-pro .block-price-wrapper,
.m-24.m-24-part .block-price-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.m-24.m-24-pro .block-price-wrapper .block-price,
.m-24.m-24-part .block-price-wrapper .block-price {
	color: var(--main-color);
	font-weight: 700;
	font-size: 30px;
}

.m-24.m-24-pro .block-price-wrapper .block-price-right,
.m-24.m-24-part .block-price-wrapper .block-price-right {
	text-align: center;
	margin: 0;
}

.m-24.m-24-pro .block-product-tools,
.m-24.m-24-part .block-product-tools {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px;
}

.m-24.m-24-pro .block-add-list,
.m-24.m-24-part .block-add-list {
	margin-top: 20px;
	margin-bottom: 20px;
}

.m-24.m-24-pro .block-add-list .btn-add-list,
.m-24.m-24-part .block-add-list .btn-add-list {
	width: 100%;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn,
.m-24.m-24-part .block-add-list .btn-add-list .btn {
	width: 100%;
	padding: 12px 20px;
	margin: 5px 0;
	min-height: 45px;
}

.m-24.m-24-pro .block-add-list .btn-add-list i,
.m-24.m-24-part .block-add-list .btn-add-list i {
	margin-top: -3px;
	font-size: 20px;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn {
	width: 100%;
	box-sizing: border-box;
	min-width: auto;
	line-height: 11px;
	padding: 10px 10px 7px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 0.75em;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn .icon,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn .icon {
	width: 21px;
	min-width: 21px;
	margin-right: 6px;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn:hover,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn:hover {
	color: #FFF;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn .icon-localisation-empty-thin:hover:before,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn .icon-localisation-empty-thin:hover:before {
	color: #FFF;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection {
	width: auto;
	max-width: max-content;
	padding: 12px;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection.btn-full,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection.btn-full {
	min-width: 100%;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection.btn-full i,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection.btn-full i {
	margin-right: 6px;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection i,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn.js-wishlist-product-selection i {
	margin: 0;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn + .btn,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn + .btn {
	margin-left: 14px;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn + .btn.js-wishlist-product-selection,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn + .btn.js-wishlist-product-selection {
	min-width: auto;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn + .btn.js-wishlist-product-selection i,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn + .btn.js-wishlist-product-selection i {
	margin: 0;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn + .btn.js-wishlist-product-selection span,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .btn + .btn.js-wishlist-product-selection span {
	display: none;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .cta-advice,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .cta-advice {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .electricien-certifie,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .electricien-certifie {
	color: #393836;
	white-space: nowrap;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .electricien-certifie:hover,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other .electricien-certifie:hover {
	background-color: #3388a4;
	border-color: #3388A4;
}

.m-24.m-24-pro .btc-push,
.m-24.m-24-part .btc-push {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px -5px 20px;
}

.m-24.m-24-pro .btc-push a,
.m-24.m-24-part .btc-push a {
	width: calc(50% - 10px);
	border: 1px solid #CCC;
	color: #202020;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 5px;
	padding: 5px 5px;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	transition: all 500ms ease;
}

.m-24.m-24-pro .btc-push a .icon,
.m-24.m-24-part .btc-push a .icon {
	color: #FF9600;
}

.m-24.m-24-pro .btc-push a small,
.m-24.m-24-part .btc-push a small {
	display: block;
}

.m-24.m-24-pro .btc-push a span,
.m-24.m-24-part .btc-push a span {
	font-family: Roboto;
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
}

.m-24.m-24-pro .btc-push a.main,
.m-24.m-24-part .btc-push a.main {
	width: 100%;
	position: relative;
	background-color: #202020;
}

.m-24.m-24-pro .btc-push a.main:before,
.m-24.m-24-part .btc-push a.main:before {
	content: "";
	transition: all 500ms ease;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff9600+0,fa6d47+100 */
	background: #FF9600; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff9600 0%, #fa6d47 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.m-24.m-24-pro .btc-push a.main > *,
.m-24.m-24-part .btc-push a.main > * {
	position: relative;
	z-index: 2;
}

.m-24.m-24-pro .btc-push a.main small,
.m-24.m-24-pro .btc-push a.main .icon,
.m-24.m-24-part .btc-push a.main small,
.m-24.m-24-part .btc-push a.main .icon {
	color: #FFF;
}

.m-24.m-24-pro .btc-push a.main .content,
.m-24.m-24-part .btc-push a.main .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.m-24.m-24-pro .btc-push a.main .content img,
.m-24.m-24-part .btc-push a.main .content img {
	max-width: 80px;
	margin-right: 10px;
}

.m-24.m-24-pro .btc-push a.main .content span,
.m-24.m-24-part .btc-push a.main .content span {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

.m-24.m-24-pro .btc-push a:hover,
.m-24.m-24-part .btc-push a:hover {
	background-color: #202020;
	color: #FFF;
}

.m-24.m-24-pro .btc-push a:hover.main:before,
.m-24.m-24-part .btc-push a:hover.main:before {
	opacity: 0;
}

.m-24.m-24-pro .premium-push,
.m-24.m-24-part .premium-push {
	display: block;
	padding: 5px 25px 5px 10px;
	border: 1px solid #FF9600;
	position: relative;
	transition: all 500ms ease;
}

.m-24.m-24-pro .premium-push .content,
.m-24.m-24-part .premium-push .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-24.m-24-pro .premium-push .content img,
.m-24.m-24-part .premium-push .content img {
	max-height: 40px;
}

.m-24.m-24-pro .premium-push .content > span,
.m-24.m-24-part .premium-push .content > span {
	line-height: initial;
	padding: 5px 0;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #FF9600;
}

.m-24.m-24-pro .premium-push .content > span small,
.m-24.m-24-part .premium-push .content > span small {
	text-transform: uppercase;
	color: #FF9600;
	display: block;
	font-size: 13px;
}

.m-24.m-24-pro .premium-push .content > span span,
.m-24.m-24-part .premium-push .content > span span {
	font-weight: 100;
	font-size: 13px;
	font-weight: normal;
}

.m-24.m-24-pro .premium-push .content > span i,
.m-24.m-24-part .premium-push .content > span i {
	position: absolute;
	right: 10px;
	font-size: 25px;
	top: 50%;
	color: #FF9600;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.m-24.m-24-pro .premium-push:hover,
.m-24.m-24-part .premium-push:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.m-24.m-24-pro .block-share-print,
.m-24.m-24-part .block-share-print {
	margin-top: 0;
	text-align: center;
}

.m-24.m-24-pro .block-share-print .block-share,
.m-24.m-24-pro .block-share-print .block-print,
.m-24.m-24-part .block-share-print .block-share,
.m-24.m-24-part .block-share-print .block-print {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-24.m-24-pro .block-share-print .block-share .share-link,
.m-24.m-24-pro .block-share-print .block-print .share-link,
.m-24.m-24-part .block-share-print .block-share .share-link,
.m-24.m-24-part .block-share-print .block-print .share-link {
	margin-right: 20px;
}

.m-24.m-24-pro .block-share-print .block-share .share-link:last-child,
.m-24.m-24-pro .block-share-print .block-print .share-link:last-child,
.m-24.m-24-part .block-share-print .block-share .share-link:last-child,
.m-24.m-24-part .block-share-print .block-print .share-link:last-child {
	margin-right: 0;
}

.m-24.m-24-pro .block-share-print .comparateur__add,
.m-24.m-24-part .block-share-print .comparateur__add {
	padding-left: 20px;
	border-left: 1px solid #CCC;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info {
	width: 100% !important;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .product-title .block-new-product,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .product-title .block-new-product {
	letter-spacing: 1.1px;
	font-weight: 700;
	margin-bottom: 12px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .product-title .block-new-product .btn-product-img-label,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .product-title .block-new-product .btn-product-img-label {
	padding-bottom: 4px;
	font-size: 13px;
	color: #FF9600;
	background-color: #FFF;
	padding-left: 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .product-title,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .container-item-description,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .product-title,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .container-item-description {
	width: calc(100% - (46% + 64px));
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .product-title .legend + .legend,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .container-item-description .legend + .legend,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .product-title .legend + .legend,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .container-item-description .legend + .legend {
	margin-top: 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view {
	width: calc(46% + 64px);
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	transition: all 100ms ease;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	margin: 0;
	min-width: 64px;
	padding: 44px 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-nav-content,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-nav-content,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-nav-content,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-nav-content {
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: calc( ( 63px * 6 ) + 1px);
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item {
	min-height: 64px;
	margin-right: 0;
	margin-bottom: -1px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right {
	width: 100%;
	height: 44px;
	z-index: 2;
	left: 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right {
	left: auto;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav {
	padding: 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis {
	padding: 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item {
	border: 0;
	cursor: pointer;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item:hover,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item:hover {
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.m-24.m-24-pro .block-add-list .btn-add-list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn {
	width: 100%;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other {
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other .btn {
	width: calc(50% - 7px);
}

.m-24.m-24-pro .block-custom-product {
	margin-top: 20px;
}

.m-24.m-24-pro .block-custom-product + .block-custom-product {
	margin-top: 0;
}

.m-24.m-24-pro .block-share-print .block-print {
	padding-left: 18px;
	margin-top: 10px;
}

.m-24.m-24-logiciel {
	padding-top: 20px;
}

.m-24.m-24-logiciel .content-inner .product-title .block-title {
	margin-bottom: 5px;
}

.m-24.m-24-logiciel .content-inner .product-title .block-version {
	border: none;
	margin-bottom: 0;
	padding: 0;
}

.m-24.m-24-logiciel .content-inner .container-item-description .block-description-product {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.m-24.m-24-logiciel .content-inner .container-item-description .block-setup {
	color: #a1a09e;
	border-top: 1px solid #E0E0E0;
	border-color: #E0E0E0;
	padding-top: 20px;
	margin-top: 20px;
}

.m-24.m-24-logiciel .content-inner .container-item-description .block-setup .setup-title {
	margin-bottom: 13px;
}

.m-24.m-24-logiciel .content-inner .block-container-item-view .block-visual-product {
	padding: 0;
}

.m-24.m-24-logiciel .content-inner .block-container-item-view .block-visual-product img {
	width: 100%;
	max-width: 100%;
}

.m-24.m-24-logiciel .content-inner .container-item-cta .block-button {
	width: 100%;
}

.m-24.m-24-logiciel .content-inner .container-item-cta .cta-download {
	margin: 0;
}

.m-24.m-24-logiciel .content-inner .container-item-cta .btn {
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 13px;
	width: 100%;
}

.m-24.m-24-logiciel .content-inner .container-item-cta .btn:not(.btn-legrand) {
	color: #202020;
	text-decoration: none;
}

.m-24.m-24-logiciel .content-inner .container-item-cta .btn:not(.btn-legrand):hover {
	color: #FFF;
}

.m-24.m-24-logiciel .content-inner:last-child {
	padding-right: 0;
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-prev,
.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-next {
	display: block;
	width: 100px;
	height: 100px;
	color: #FFF;
	position: absolute;
	top: 50%;
	transition: transform 250ms ease;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 100px;
	cursor: pointer;
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-prev:hover,
.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-next:hover {
	-ms-transform: translateY(-50%) scale(1.2);
	transform: translateY(-50%) scale(1.2);
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-prev {
	left: -100px;
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-next {
	right: -100px;
}

.m-25 {
	border-bottom: solid 1px #E0E0E0;
}

.m-25 .section-inner {
	overflow: hidden;
}

.m-25 .block-title {
	margin: 50px 0 10px 20px;
}

.m-25 .block-text {
	margin-left: 20px;
}

.m-25 .item-overlay {
	background: rgba(243, 242, 241, 0.9);
	position: absolute;
	top: 0;
	left: -1px;
	width: calc(100% + 2px);
	height: 100%;
	text-align: center;
	padding-top: 20px;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
}

.m-25 .item-overlay .touch,
.m-25 .item-overlay.active {
	display: block;
}

.m-25 .item-text {
	position: relative;
	z-index: 10;
	margin-bottom: 0;
	display: block;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.m-25 .item-text .block-info-price {
	margin-top: 0;
	font-size: 12px;
}

.m-25 .item-text .block-info-price .info-price {
	margin-top: 0;
	color: #A0A0A0;
	font-weight: 400;
	text-transform: none;
	display: inline-block;
}

.m-25 .item-link {
	padding: 0;
	margin-bottom: 10px;
	display: block;
	width: 100%;
}

.m-25 .item-link.margin-top {
	margin-top: 10px;
}

.m-25 .btn {
	width: 100%;
	display: block;
}

.m-25 .owl-item .item {
	max-width: none;
}

.m-25 .item {
	max-width: 100%;
}

.m-25 .item .set-25 {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-25:not(.m-25-2) .item {
	margin-top: 40px;
	padding: 15px 15px 30px;
	border-right: solid 1px #E0E0E0;
	position: relative;
	background: #FFF;
	width: 100%;
}

.m-25:not(.m-25-2) .item .block-picture {
	width: 100%;
	max-width: 100px;
	margin: 0 auto 30px;
}

.m-25:not(.m-25-2) .item .item-overlay.active {
	visibility: visible;
	opacity: 1;
	transition: 250ms ease-out;
}

.m-25:not(.m-25-2) .owl-carousel .owl-stage-outer:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
}

.m-25:not(.m-25-2) .owl-carousel .owl-dots {
	border-top: solid 1px #E0E0E0;
}

.m-25:not(.m-25-2) .owl-carousel.nav-tr .owl-nav {
	right: -11%;
}

.m-25:not(.m-25-2) .owl-carousel.nav-tr .owl-nav.disabled {
	opacity: 0;
}

.m-25:not(.m-25-2) .owl-carousel .owl-stage {
	display: -ms-flexbox;
	display: flex;
}

.m-25:not(.m-25-2) .owl-carousel .owl-stage .owl-item {
	display: -ms-flexbox;
	display: flex;
}

.m-25.m-25-1 .item-overlay {
	padding-top: 40px;
}

.m-25.m-25-2 .item {
	margin: 30px 0 20px;
}

.m-25.m-25-2 .item .block-title {
	margin: 0 0 10px;
}

.m-25.m-25-2 .item .block-title:before {
	display: none;
}

.m-25.m-25-2 .block-link {
	text-align: center;
	margin-bottom: 60px;
}

.m-25.m-25-2 .btn {
	width: inherit;
	display: inline-block;
}

.m-25.m-25-2 .add {
	margin-left: 20px;
	position: relative;
}

.m-25.m-25-2 .add i {
	position: absolute;
	right: 100%;
	top: 0;
}

.m-25.m-25-2 form .mention {
	padding-top: 20px;
}

.m-25.m-25-2 form p {
	margin-bottom: 20px;
}

.m-25.m-25-2 form ul {
	list-style: inside disc;
}

.m-25 .m-08 .play {
	display: none;
}

.m-25 .m-08 .block-description {
	margin-top: 0;
	width: 100%;
}

.m-25 .m-08 .block-description-content {
	padding: 0;
	margin-top: 20px;
}

.m-25 .m-08 .block-thematic {
	margin: 20px 0 5px;
}

.m-25.m-25-3 .item-text {
	margin-top: 10px;
}

.m-25.m-25-4 {
	position: relative;
	padding-top: 60px;
	border: 0;
}

.m-25.m-25-4 .block-title {
	margin-top: 0;
}

.m-25.m-25-4 .item {
	margin-left: 10px;
	margin-right: 10px;
	border: 0;
	width: calc( 100% - 20px);
}

.m-25.m-25-4 .owl-carousel .owl-stage-outer:after {
	display: none;
}

.m-25.m-25-4:before {
	content: "";
	width: calc( 100vw - 17px);
	background-color: var(--main-alpha-15);
	height: 300px;
	position: absolute;
	top: 0;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}

.m-25.m-25-5 {
	margin: 20px auto 20px;
	padding: 10px 0;
}

.m-25.m-25-5 .block-title {
	margin: 0;
	margin-bottom: 30px;
}

.m-25 .block-reference {
	color: #6E6E6E;
	font-size: 13px;
}

.m-26 {
	display: none;
}

.m-26 .owl-carousel {
	width: auto;
}

.m-26 .owl-carousel .block-opacity {
	width: auto;
}

.m-26 .item .block-picture {
	position: relative;
}

.m-26 .item .block-picture:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/skin/owl-carousel-bg.png) repeat-x 0 0;
	height: 588px;
	width: 100%;
	z-index: 1;
	display: block;
}

.m-26-bis .item .block-title {
	font-weight: 100;
	max-width: 100%;
	opacity: 0;
	transition: all 250ms ease 500ms;
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.m-26-bis .owl-item.active .item .block-title {
	opacity: 1;
	transition-delay: 0;
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.m-27 .list-function {
	padding-bottom: 20px;
}

.m-27 .list-function span {
	display: inline-block;
	width: 80%;
}

.m-27 .icon {
	vertical-align: top;
	color: #FF9600;
	margin-right: 20px;
}

.m-27 .list-function-item {
	vertical-align: top;
}

.m-27-2 .product-seller {
	font-size: 12px;
	color: #6E6E6E;
	margin-bottom: 25px;
}

.m-27-2 .title {
	display: inline-block;
	margin-top: 0 !important;
	vertical-align: middle !important;
	width: 65%;
}

.m-27-2 .text-reference {
	display: inline-block;
	vertical-align: middle;
	width: 33%;
}

.m-27-2 .container-top {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 65px;
}

.m-27-2 .container-top .block-list {
	width: 60%;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.m-27-2 .container-top .block-garanty-wrapper {
	width: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	margin-top: 42px;
	padding-left: 40px;
}

.m-27-2 .container-top .block-garanty-wrapper .block-garanty {
	background-color: #F3F2F1;
	padding: 20px 25px;
	margin-bottom: 0;
}

.m-27-2 .container-top .block-garanty-wrapper .block-garanty .description {
	font-size: 13px;
	margin-top: 15px;
}

.m-27-2 .container-top .block-garanty-wrapper .block-garanty ul {
	margin-top: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-27-2 .container-top .block-garanty-wrapper .block-garanty ul li {
	width: 50%;
	font-size: 13px;
}

.m-27-2 .container-top .block-garanty-wrapper .block-garanty ul li:before {
	content: '-';
	margin-right: 5px;
}

.m-28-2 .block-feature .title {
	color: #FF9600;
}

.m-28-2 b {
	margin-bottom: 25px;
	display: block;
}

.m-28-2 li {
	margin-bottom: 15px;
}

.m-28-2 .block-feature-general {
	margin-top: 35px;
}

.m-29 {
	display: block;
}

.m-29 .title-configurator {
	text-align: center;
}

.m-29 .content-list {
	text-align: center;
	padding: 55px 0;
}

.m-29 .list-item {
	display: inline-block;
	position: relative;
	width: 20%;
	vertical-align: top;
}

.m-29 .list-item:first-child:before {
	display: none;
}

.m-29 .list-item:before {
	position: absolute;
	content: '';
	border: 1px solid #e0e0e0;
	width: 80%;
	top: 10px;
	left: 0;
	display: inline-block;
	margin-left: -40%;
}

.m-29 .item-number,
.m-29 .icon {
	color: #FF9600;
}

.m-29 .list-text {
	width: 133px;
	margin: 20px auto;
}

.m-29 .btn-configurator {
	display: block;
	margin: 0 auto;
	width: 154px;
	margin-bottom: 100px;
}

.m-30 {
	background-color: #fff;
}

.m-30 .content-block .block-title {
	text-align: left;
	margin-bottom: 10px;
	line-height: 20px;
}

.m-30 .content-block .accordion-wrapper {
	display: block;
	opacity: 0;
	position: absolute;
	transition: visibility 0ms 0ms, opacity 0ms 0ms;
	visibility: hidden;
}

.m-30 .content-block .accordion-wrapper.active {
	opacity: 1;
	position: relative;
	transition: visibility 500ms, opacity 500ms;
	visibility: visible;
	z-index: 1;
}

.m-30 .block-advices {
	padding: 40px 0;
	margin-left: -20px;
	margin-right: -20px;
}

.m-30 .block-advices.active {
	padding: 40px 20px;
}

.m-30 .subtitle {
	margin: 20px 0 5px 0;
}

.m-30 .video-container {
	background: center no-repeat;
	background-size: cover;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.m-30 .block-advices + .video-container {
	margin-top: -20px;
}

.m-30 .video-container iframe {
	opacity: 0;
}

.m-30 .video-container.active iframe {
	transition: opacity 250ms;
}

.m-30 .video-container iframe,
.m-30 .video-container object,
.m-30 .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-30 .thumbnails {
	cursor: pointer;
	overflow: hidden;
}

.m-30 .thumbnails img {
	margin: -1.5% 0;
}

.m-30 .thumbnails.active {
	display: none;
}

.m-30 .thumbnails .text {
	display: inline-block;
	width: 55%;
	margin-left: 2%;
	vertical-align: middle;
}

.m-30 .thumbnails .thumbnails-pos {
	vertical-align: middle;
}

.m-30 .content-block-three {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	margin-top: 0 !important;
}

.m-30 .content-block-three:before {
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #E0E0E0;
	position: absolute;
	left: 0;
	top: 80px;
	display: block;
	z-index: 1;
}

.m-30 .content-block-three .block-inner {
	position: relative;
	border-top: 0;
}

.m-30 .m-67-1 {
	border-top: 1px solid #E0E0E0;
	margin-top: 20px;
	border-bottom: 0 !important;
}

.m-30 .m-67-1 .link-download {
	font-size: 11px;
}

.m-30 .m-67-1 .block-description {
	width: 75%;
	z-index: auto;
}

.m-30 .m-67-1 .media-img {
	width: 25%;
}

.m-30 .content-help {
	text-align: center; /*@include mq($from: from-desktop) {
            .block-inner {
                &:nth-child(2n-1) {
                    &:last-child {
                        margin-left: 24px;
                    }
                }
            }
        }*/
}

.m-30-1 .content-help .block-help {
	vertical-align: top;
}

.m-30-1 .content-help .link-download {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	margin-top: 30px;
}

.m-30-1 .icon-download,
.m-30-1 .icon-downloads {
	width: 20%;
}

.m-30-1 .block-pic {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.m-30-1 .block-thematic {
	font-size: 13px;
}

.m-30-1 .block-title {
	font-size: 20px !important;
	text-align: left !important;
}

.m-31 .block-norm .title {
	color: var(--main-color);
}

.m-31 .block-norm .subtitle {
	color: #6E6E6E;
	display: block;
}

.m-31 .content-norm .list-norm {
	margin: 20px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-31 .content-norm .list-norm:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.m-31 .content-norm .text-reference {
	padding-bottom: 0;
	float: left;
}

.m-31 .content-norm .text-reference sup {
	vertical-align: top;
}

.m-31 .content-norm .text-rubric {
	width: 100% !important;
	float: none !important;
}

.m-31 .content-tech .text-reference {
	padding-bottom: 0;
}

.m-31 .block-link {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	margin: 10px 0 0;
	letter-spacing: 0.1em;
}

.m-31 .block-link .thin-icon {
	width: 23px;
	height: 23px;
}

.m-31 .block-documentation {
	border-top: 1px solid #e0e0e0;
	padding-top: 20px;
	padding-bottom: 20px;
}

.m-34 .content.priority {
	bottom: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
}

.m-34 .play {
	display: none;
}

.m-34 .block-title-wrapper {
	position: relative;
	padding-bottom: 40px;
}

.m-34 .block-title-wrapper .play {
	left: 50%;
	right: 50%;
	top: -50px;
	transition: all;
}

.m-34 .block-title {
	font-size: 27px;
	margin-bottom: 0;
	line-height: 27px;
	font-weight: 300 !important;
}

.m-34 .video-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	visibility: hidden;
}

.m-34 .video-container .ytb-iframe {
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 250ms linear;
}

.m-34 .video-container.active {
	visibility: visible;
}

.m-34.m-edito {
	min-height: 250px;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.m-34.m-edito .content.priority {
	-ms-transform: translate(0, -70%);
	transform: translate(0, -70%);
}

.m-34.m-edito .block-title {
	font-size: 17px;
	line-height: 17px;
}

.m-34.m-edito .block-title:before {
	top: 0;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.m-34.m-edito img {
	display: none;
}

.m-34.m-edito img.mobile {
	display: block;
}

.m-34.m-34-bis .video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	visibility: visible;
}

.m-34.m-34-bis .video-container .ytb-iframe {
	opacity: 1;
	position: absolute;
}

.m-34.font-color-dark .block-pre-title {
	color: #202020;
}

.m-34.font-color-dark .block-title {
	color: #202020;
}

.m-34.font-color-dark .block-title:before {
	border-bottom: 1px solid #202020;
}

.m-34.font-color-dark .play {
	color: #202020;
}

.m-34.font-color-light .block-pre-title {
	color: #FFF;
}

.m-34.font-color-light .block-title {
	color: #FFF;
}

.m-34.font-color-light .block-title:before {
	border-bottom: 1px solid #FFF;
}

.m-34.font-color-light .play {
	color: #FFF;
}

.m-34 .label-video {
	display: none;
}

.m-34.m-34-video .play {
	display: block;
}

.m-39 .m-34.m-edito.m-34-video {
	background-image: none;
	height: auto;
}

.m-39 .m-34.m-edito.m-34-video img {
	display: block;
}

.m-35 {
	padding: 30px 35px;
	background: #fff;
}

.m-35 .info-own {
	color: var(--main-color);
	margin-bottom: 0 !important;
}

.m-35 .explanation {
	padding-bottom: 30px;
}

.m-35 .content-social {
	text-align: center !important;
	margin-top: 20px;
}

.m-35 .block-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
}

.m-35 .block-button .btn:last-of-type {
	margin: 10px 0;
}

.m-35.m-88 {
	padding: 0;
}

.m-37 {
	background: var(--main-gradient-color1); /* Old browsers */
	background: linear-gradient(-45deg, var(--main-gradient-color1) 0%, var(--main-gradient-color2) 100%);
	cursor: inherit !important;
	padding: 70px 0;
	height: auto;
}

.m-37 .content {
	color: #FFF;
	margin: 0 50px;
}

.m-37 .content-media {
	opacity: .1;
}

.m-37 .psz {
	margin-bottom: 40px;
}

.m-37 .psz q {
	display: block;
	position: relative;
}

.m-37 .psz q:before,
.m-37 .psz q:after {
	font-size: 60px;
	position: absolute;
}

.m-37 .psz q:before {
	content: '“';
	left: -30px;
}

.m-37 .psz q:after {
	content: '”';
	right: -30px;
	bottom: -40px;
}

.m-37 .block-cite {
	line-height: 1;
}

.m-38 {
	padding: 15px 0;
}

.m-38 .item-number {
	color: var(--main-color);
	display: block;
}

.m-39 .m-35 {
	padding: 0;
}

.m-39 .block-choice-user {
	margin-top: 50px;
}

.m-39.m-05 .section-inner {
	padding: 0 !important;
}

.m-39.m-05 .section-inner .section-grid-d-2:nth-child(odd) {
	padding-left: 0;
}

.m-39.m-05 .section-inner .section-grid-d-2:nth-child(even) {
	padding-right: 0;
}

.m-39.m-05 .section-inner .block-button {
	margin-top: 20px;
}

.m-39.m-05 .section-inner .block-button .btn + .btn {
	margin-top: 20px;
}

.m-40 .product-item {
	display: block;
}

.m-40 .flag-view .icon-eye {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-40 .flag-view .icon:before {
	font-size: 12px;
}

.m-40.m-22 .product-item-info {
	min-height: auto;
	margin-bottom: 45px;
}

.m-40.m-40-1 {
	text-align: center;
	border: 1px solid #E0E0E0;
	height: 100%;
}

.m-40.m-40-1 .product-item-view {
	border: 0;
}

.m-40.m-40-1 .block-product-list-item {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-40.m-40-1 .product-item-view {
	border: 0;
}

.m-40.m-40-1 .product-item-info {
	margin: 0;
	padding: 0 20px 0px 20px;
}

.m-40.m-40-1 .product-item-info .product-item-description {
	text-align: center;
	display: block;
	line-height: 100%;
}

.m-41 {
	margin-top: -25px;
}

.m-41 .block-info-geoloc {
	background: #F3F2F1;
	margin-top: 30px;
}

.m-41 .geoloc-info-pratique {
	padding: 20px 40px;
}

.m-41 .logo-lab-info {
	margin-bottom: 30px;
}

.m-41 .geoloc-info {
	margin-bottom: 25px;
}

.m-41 .geoloc-acces {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.m-41 .geoloc-card img {
	width: 100%;
	height: auto;
}

.m-42 .btn {
	display: inline-block;
	margin-top: 20px;
}

.m-42 .block-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #FFF;
	padding: 0 80px;
}

.m-42.m-06 {
	cursor: inherit;
}

.m-42 .media-wrapper {
	height: 368px;
	background-image: url("../img/data/m-42-3.jpg");
}

.m-42.m-06 {
	cursor: inherit;
}

.m-42 .content {
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	bottom: inherit;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 12%;
	margin: 0;
}

.m-42 .block-title:before {
	margin-left: -16%;
}

.m-42.m-42-1 .block-title:before {
	margin-left: -111px;
}

.m-42-1 {
	min-height: 368px;
	background-color: transparent;
	overflow: hidden;
}

.m-42-1:hover {
	background-color: transparent;
}

.m-42-1 .block-title-wrapper {
	width: 90% !important;
}

.m-42-1 .block-content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 40px;
}

.m-42-1 .block-title {
	font-size: 27px !important;
	line-height: 27px;
}

.m-42-electricien-certifie .media-wrapper {
	background-size: cover;
	background-position: center center;
}

.m-42-electricien-certifie .media-wrapper:before {
	content: " ";
	mix-blend-mode: multiply;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #6d61d5; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #6d61d5 0%, #7b3899 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d61d5', endColorstr='#7b3899',GradientType=0 ); /* IE6-9 */
}

.m-42-electricien-certifie .block-content {
	z-index: 2;
}

.m-43 .block-visual-product {
	background: none;
}

.m-43 .block-visual-product img {
	max-width: none;
}

.m-43 .block-title {
	margin-bottom: 0;
}

.m-43 .block-version {
	margin-bottom: 10px;
}

.m-43 .block-version .version {
	color: #6E6E6E;
}

.m-43 .block-description-product {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
}

.m-43 .block-setup {
	display: block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
}

.m-43 .block-setup.active .icon {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.m-43 .block-setup .setup-title {
	text-transform: capitalize;
	margin: 0;
}

.m-43 .block-setup .setup-title .icon {
	float: right;
	margin-top: -4px;
}

.m-43 .block-setup .setup-list {
	visibility: hidden;
	height: 0;
}

.m-43 .block-setup .setup-list.active {
	visibility: visible;
	height: auto;
	margin-top: 10px;
}

.m-43 .block-setup .setup-item:before {
	content: "-";
	padding-right: 8px;
}

.m-43 .select-version {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
}

.m-43 .select-version .select2-container {
	vertical-align: top;
	width: 25% !important;
	margin-right: 5px;
}

.m-43 .select-version .download-version {
	width: 100%;
	vertical-align: top;
	border: 1px solid #FF9600;
}

.m-43 .select-version .download-version.btn-disabled {
	background: transparent;
	color: #202020;
	border: 1px solid #707070;
	pointer-events: none;
	display: none;
}

.m-43 .select-version .select2-container--default .select2-selection {
	background-color: transparent;
	height: 100%;
}

.m-43 .cta-download {
	margin-top: 15px;
}

.m-43 .cta-download a {
	color: #FF9600;
}

.m-43 .cta-download a:hover {
	text-decoration: underline;
}

.m-43 .cta-download > * {
	display: block;
}

.version-select-wrap {
	height: auto !important;
	padding: 5px 0 !important;
	vertical-align: top;
}

.version-select-wrap .select2-selection__rendered {
	line-height: inherit !important;
}

.version-select .select2-results__options {
	margin: 0;
}

.version-select .select2-results__option {
	border-bottom: 1px solid #707070;
}

.version-select .select2-results__option:last-child {
	border-bottom: none;
}

.select2-container .transparent-skin {
	background-color: #F3F2F1;
	position: absolute;
	z-index: 5;
}

.select2-container .transparent-skin .select2-results__option {
	color: #202020;
	border-top: 1px solid #202020;
}

.select2-container .transparent-skin .select2-results__option--highlighted[aria-selected] {
	background-color: #F3F2F1;
	color: #FF9600;
}

.select2-container .transparent-skin .select2-results__options {
	margin: -2px 0 0;
}

.m-44 {
	max-width: 1175px;
	margin: 0 auto;
}

.m-44 .content.priority {
	top: 10%;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.m-45 {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	min-height: 0 !important;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-45 .videos {
	width: 100%;
}

.m-45 .block-tuto-video {
	display: none;
	padding: 0 20px;
	margin-top: -20px;
}

.m-45 .block-tuto-video .m-34 {
	cursor: pointer;
}

.m-45 .block-tuto-video.active {
	display: block;
}

.m-45 .chapters {
	width: 100%;
}

.m-45 .chapters .chapter-item {
	display: block;
	overflow: auto;
}

.m-45 .chapter-title {
	background: #F3F2F1;
	padding: 20px 10px 45px 10px;
}

.m-45 .block-thematic {
	color: var(--main-color);
	margin-bottom: 5px;
}

.m-45 .block-title {
	margin: 0;
}

.m-45 .item-text-large {
	width: 85%;
	display: inline-block;
}

.m-45 .chapter-item {
	margin-top: 10px;
	padding: 0 20px;
}

.m-45 .chapter-item .item {
	padding: 15px 0;
	color: #C7C7C7;
	position: relative;
	cursor: pointer;
}

.m-45 .chapter-item .item.active {
	color: #202020;
}

.m-45 .chapter-item .item.active .icon {
	display: inline-block;
}

.m-45 .chapter-item .item .icon {
	display: none;
	left: auto;
	margin-right: 10px;
}

.m-45 .m-34 .play {
	display: block;
}

.m-46 .m-46-title {
	padding: 0 20px;
}

.m-46 .title-dashed-desc {
	margin-bottom: 45px;
}

.m-46 .block-formation {
	position: relative;
	padding: 30px 0;
	height: 100px;
	margin-bottom: 2px;
}

.m-46 .formation-info {
	margin-left: 100px;
	padding-left: 20px;
}

.m-46 .formation-title {
	margin-top: 0;
	margin-bottom: 10px;
}

.m-46 .formation-type {
	margin-top: 0;
	margin-bottom: 5px;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.m-46 .formation-ref {
	color: #6E6E6E;
	margin: 0;
}

.m-46 .formation-img {
	width: 100px;
	height: 100px;
	overflow: hidden;
}

.m-47 {
	height: 275px;
}

.m-47 .block-title-big {
	margin-top: 10px;
}

.m-47 .block-desc {
	margin-bottom: 0;
}

.set-8-2 .m-48 .block-info {
	width: 30%;
	margin: 0 auto;
	margin-top: 15px;
}

.set-8-2 .m-48 .block-info .time-tuto {
	vertical-align: middle;
}

.set-8-2 .m-48 .block-timer {
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
}

.set-8-2 .m-48 .block-timer .time-tuto {
	margin-left: 3px;
}

.set-8-2 .m-48 .border {
	border: none;
}

.set-8-2 .m-48 .block-difficulty {
	margin-top: 10px;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
}

.set-8-2 .m-48 .m-07 {
	float: none;
	width: 100%;
	margin-top: 30px;
}

.set-8-2 .m-48 .m-07 .block-picture {
	width: 30%;
	margin: 0 auto;
}

.set-8-2 .m-48 .m-07 .block-info-title {
	width: 75%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 15px auto 0;
	text-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.set-8-2 .m-48 .m-08 {
	margin: 0;
	float: none;
	width: 100%;
}

.set-8-2 .m-48 .m-35 {
	padding: 15px 30px;
}

.m-49 .product-img {
	padding: 0 !important;
	border: none !important;
	position: relative;
	text-align: left;
}

:not(.filter-by-list) .m-49 .product-img {
	outline: solid 1px white;
}

.filter-by-list .m-49 .product-img img {
	max-width: none;
}

.m-49 .product-item-text {
	padding: 15px 0 20px;
}

.m-49 .block-new-product {
	position: absolute;
	top: 0;
	left: 0;
	min-width: inherit;
	width: 80%;
}

.m-49 .block-new-flag {
	position: relative;
}

.m-49 .icon-grey {
	color: #6E6E6E;
	vertical-align: middle;
}

.m-49 .platform-text {
	display: inline-block;
	vertical-align: middle;
}

.filter-by-list .m-49 .product-item-info.product-block {
	padding-left: 0 !important;
}

.filter-by-list .m-49 .icon-grey {
	margin-left: 10px;
}

.m-49 .product-item-info {
	min-height: 220px;
}

.m-49.m-22.m-22-no-rollover {
	width: 100%;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper {
	display: -ms-flexbox;
	display: flex;
	width: 75%;
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-info {
	width: 64%;
	margin-bottom: 0;
	padding-top: 0 !important;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-footer {
	width: 36%;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-footer .btn {
	margin-top: 5px;
}

.m-49.m-22.m-22-no-rollover .block-product-list-item .product-item-view {
	padding: 0 !important;
	padding-right: 20px !important;
}

.m-49.m-22.m-22-no-rollover .product-item-info .product-item-description,
.m-49.m-22.m-22-no-rollover .product-item-info .description-text {
	margin-bottom: 10px;
}

.m-49.m-22.m-22-no-rollover .product-item-footer .btn i {
	margin-right: 5px;
	margin-top: -5px;
}

.m-50 .block-filter-title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-50 .block-filter-title .filter-select {
	display: inline-block;
}

.m-50 .filter-product {
	font-size: 13px;
	display: inline-block;
	margin: 0;
}

.m-50 .block-list-result {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.m-50 .block-product-list-item-result {
	text-align: left;
	width: 49.8%;
	padding: 0 0 40px;
	border: 6px solid #FFF;
}

.m-50 .block-product-list-item-result a {
	display: block;
}

.m-50 .block-product-list-item-result .block-visuel {
	position: relative;
}

.m-50 .block-product-list-item-result .block-visuel .block-new-product {
	display: -ms-flexbox;
	display: flex;
	left: 0;
	min-width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.m-50 .block-product-list-item-result .block-visuel img {
	display: inline;
	padding-bottom: 20px;
	width: 100%;
}

.m-50 .block-product-list-item-result.highlight {
	background-color: #FF9600;
	border: 6px solid #FF9600;
}

.m-50 .block-product-list-item-result.highlight .text-r-4,
.m-50 .block-product-list-item-result.highlight .m-29 .list-text,
.m-29 .m-50 .block-product-list-item-result.highlight .list-text,
.m-50 .block-product-list-item-result.highlight .m-29 .item-number,
.m-29 .m-50 .block-product-list-item-result.highlight .item-number,
.m-50 .block-product-list-item-result.highlight .m-31 .block-norm .title,
.m-31 .block-norm .m-50 .block-product-list-item-result.highlight .title,
.m-50 .block-product-list-item-result.highlight .m-31 .content-norm .text-reference,
.m-31 .content-norm .m-50 .block-product-list-item-result.highlight .text-reference,
.m-50 .block-product-list-item-result.highlight .m-77-1 .block-list-piece,
.m-77-1 .m-50 .block-product-list-item-result.highlight .block-list-piece,
.m-50 .block-product-list-item-result.highlight .m-77-1 .field-title,
.m-77-1 .m-50 .block-product-list-item-result.highlight .field-title,
.m-50 .block-product-list-item-result.highlight .set-90 .m-46 .title-dashed-desc,
.set-90 .m-46 .m-50 .block-product-list-item-result.highlight .title-dashed-desc,
.m-50 .block-product-list-item-result.highlight .module-rte p,
.module-rte .m-50 .block-product-list-item-result.highlight p,
.m-50 .block-product-list-item-result.highlight .module-rte li:before,
.module-rte .m-50 .block-product-list-item-result.highlight li:before,
.m-50 .block-product-list-item-result.highlight .m-33 .store-loc-inner .locate-input,
.m-33 .store-loc-inner .m-50 .block-product-list-item-result.highlight .locate-input,
.m-50 .block-product-list-item-result.highlight .guide-interactif__step-resultat .section-content ul li:before,
.guide-interactif__step-resultat .section-content ul .m-50 .block-product-list-item-result.highlight li:before,
.m-50 .block-product-list-item-result.highlight .m-sticky-menu .m-nav-onglet .block-tech li .name,
.m-sticky-menu .m-nav-onglet .block-tech li .m-50 .block-product-list-item-result.highlight .name,
.m-50 .block-product-list-item-result.highlight .m-sticky-menu .m-nav-onglet .block-tech li .value,
.m-sticky-menu .m-nav-onglet .block-tech li .m-50 .block-product-list-item-result.highlight .value,
.m-50 .block-product-list-item-result.highlight .text-r-1,
.m-50 .block-product-list-item-result.highlight .legend,
.m-50 .block-product-list-item-result.highlight .legend a,
.legend .m-50 .block-product-list-item-result.highlight a,
.m-50 .block-product-list-item-result.highlight .m-08 .block-legend,
.m-08 .m-50 .block-product-list-item-result.highlight .block-legend,
.m-50 .block-product-list-item-result.highlight .m-08 .block-legend-formation,
.m-08 .m-50 .block-product-list-item-result.highlight .block-legend-formation,
.m-50 .block-product-list-item-result.highlight .m-17 .head-nav,
.m-17 .m-50 .block-product-list-item-result.highlight .head-nav,
.m-50 .block-product-list-item-result.highlight .m-20 .head-filter,
.m-20 .m-50 .block-product-list-item-result.highlight .head-filter,
.m-50 .block-product-list-item-result.highlight .m-21 .block-text,
.m-21 .m-50 .block-product-list-item-result.highlight .block-text,
.m-50 .block-product-list-item-result.highlight .m-24 .block-show-notices .notice-item-ref,
.m-24 .block-show-notices .m-50 .block-product-list-item-result.highlight .notice-item-ref,
.m-50 .block-product-list-item-result.highlight .m-24 .block-level-wrapper .block-level,
.m-24 .block-level-wrapper .m-50 .block-product-list-item-result.highlight .block-level,
.m-50 .block-product-list-item-result.highlight .m-24 .block-custom-name,
.m-24 .m-50 .block-product-list-item-result.highlight .block-custom-name,
.m-50 .block-product-list-item-result.highlight .m-24 .block-price-wrapper .block-sold,
.m-24 .block-price-wrapper .m-50 .block-product-list-item-result.highlight .block-sold,
.m-50 .block-product-list-item-result.highlight .m-24 .block-price-wrapper .block-info-price,
.m-24 .block-price-wrapper .m-50 .block-product-list-item-result.highlight .block-info-price,
.m-50 .block-product-list-item-result.highlight .m-31 .block-norm .subtitle,
.m-31 .block-norm .m-50 .block-product-list-item-result.highlight .subtitle,
.m-50 .block-product-list-item-result.highlight .m-37 .cite-function,
.m-37 .m-50 .block-product-list-item-result.highlight .cite-function,
.m-50 .block-product-list-item-result.highlight .m-43 .block-setup,
.m-43 .m-50 .block-product-list-item-result.highlight .block-setup,
.m-50 .block-product-list-item-result.highlight .m-55 .sub-menu-item,
.m-55 .m-50 .block-product-list-item-result.highlight .sub-menu-item,
.m-50 .block-product-list-item-result.highlight .m-77-1 .description,
.m-77-1 .m-50 .block-product-list-item-result.highlight .description,
.m-50 .block-product-list-item-result.highlight .m-77-1 .price-number,
.m-77-1 .m-50 .block-product-list-item-result.highlight .price-number,
.m-50 .block-product-list-item-result.highlight .m-sticky-menu .m-nav-onglet .block-content h3 .subtitle,
.m-sticky-menu .m-nav-onglet .block-content h3 .m-50 .block-product-list-item-result.highlight .subtitle {
	color: #FFF;
}

.m-52 .block-universe {
	position: relative;
	margin-top: 30px;
}

.m-52 .universe-range {
	background: #fa6d47;
	background: linear-gradient(135deg, #f4aa29, #fa6d47);
	width: auto;
	min-height: 300px;
	overflow: hidden;
}

.m-52 .universe-product {
	top: 0;
	right: 0;
	border: solid #E0E0E0;
	border-width: 0 1px 1px 1px;
	display: none;
	z-index: 1;
}

.m-52 .universe-product.active {
	display: block;
}

.m-52 .universe-product .owl-carousel .owl-item {
	width: 50px !important;
}

.m-52 .white-margin-bottom { /*mobile*/
	height: 8px;
	overflow: hidden;
}

.m-52 .white-margin-bottom .margin-img {
	background: url(../img/data/stencil-arrow-bottom.png) 0 0 no-repeat;
	height: 8px;
	width: 60px;
	margin: 0 auto;
	position: relative;
}

.m-52 .white-margin-bottom .margin-img:before {
	content: "";
	background: #FFF;
	position: absolute;
	height: 8px;
	width: 1000px;
	right: 60px;
}

.m-52 .white-margin-bottom .margin-img:after {
	content: "";
	background: #FFF;
	position: absolute;
	height: 8px;
	width: 1000px;
	left: 60px;
}

.m-52 .white-margin {
	height: 60px;
	position: relative;
}

.m-52 .white-margin:before {
	content: "";
	position: absolute;
	background: white;
	width: 8px;
	top: 0;
	bottom: 0;
	right: 0;
	visibility: hidden;
}

.m-52 .white-margin:first-child:before {
	border-top: 1px solid #E0E0E0;
}

.m-52 .white-margin:last-child:before {
	border-bottom: 1px solid #E0E0E0;
}

.m-52 .white-margin:last-child:after {
	content: "";
	position: absolute;
	width: 8px;
	height: 50px;
	bottom: 0;
	right: 0;
	border-top: 1px solid #E0E0E0;
	display: none;
}

.m-52 .range-name {
	color: #FFF;
	text-align: center;
	position: relative;
	margin: 0;
	padding: 15px 0;
	cursor: pointer;
}

.m-52 .range-name .name {
	opacity: 0.5;
}

.m-52 .range-name:after {
	content: "";
	position: absolute;
	background: white;
	width: 8px;
	top: 0;
	bottom: 0;
	right: 0;
	visibility: hidden;
}

.m-52 .range-name.active {
	text-transform: capitalize;
	height: 60px;
	padding: 0;
	pointer-events: none;
	letter-spacing: inherit;
}

.m-52 .range-name.active .name {
	opacity: 1;
	line-height: 60px;
}

.m-52 .range-name.active:before {
	content: " ";
	position: absolute;
	top: 100%;
	right: 0;
	height: 2000px;
	background-color: #FFF;
	width: 8px;
	z-index: 2;
}

.m-52 .range-name.active:after {
	content: "";
	position: absolute;
	background: url(../img/data/stencil-arrow.png) 0 0 no-repeat;
	width: 8px;
	height: 60px;
	top: 0;
	right: 0;
	visibility: hidden;
}

.m-52 .product-view {
	height: 300px;
	text-align: center;
	position: relative;
}

.m-52 .product-view img {
	max-width: 100%;
	max-height: 100%;
	display: none;
}

.m-52 .product-view img.active {
	display: inline;
}

.m-52 .product-nav {
	height: 50px;
	border-top: 1px solid #E0E0E0;
	position: relative;
}

.m-52 .slider-nav {
	width: 200px;
	text-align: center;
	margin: 0 auto;
	position: static;
}

.m-52 .slider-nav .owl-stage-outer,
.m-52 .slider-nav .owl-stage,
.m-52 .slider-nav .owl-item,
.m-52 .slider-nav .thumbnail-item {
	height: 100%;
}

.m-52 .slider-nav .owl-stage-outer {
	z-index: 20;
	height: 70px;
	padding: 10px 0;
	margin-top: -10px;
	position: relative;
}

.m-52 .slider-nav .owl-stage-outer:before {
	content: "";
	width: 1px;
	height: 50px;
	display: block;
	background-color: #E0E0E0;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}

.m-52 .slider-nav .thumbnail-item {
	position: relative;
	padding: 8px 6px;
	border-right: 1px solid #E0E0E0;
	text-align: center;
	width: 50px;
	height: 50px;
	display: inline-block;
	cursor: pointer;
}

.m-52 .slider-nav .thumbnail-item:before {
	content: "";
	background: #F3F2F1;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.m-52 .slider-nav .thumbnail-item:hover img {
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.m-52 .slider-nav .thumbnail-item.active {
	pointer-events: none;
}

.m-52 .slider-nav .thumbnail-item.active:before {
	opacity: 1;
	-ms-transform: scale(1, 1.2);
	transform: scale(1, 1.2);
	transition: opacity 0.3s ease-out, transform 0.1s linear;
}

.m-52 .slider-nav .thumbnail-item.active img {
	opacity: 0.5;
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.m-52 .slider-nav img {
	width: auto;
	height: 100%;
	display: inline;
	transition: 0.2s ease-out 0.1s;
	position: relative;
}

.m-52 .slider-nav .owl-nav {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-52 .slider-nav .owl-nav .pagination {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	display: block;
}

.m-52 .slider-nav .owl-nav .pagination .icon-item {
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0;
}

.m-52 .slider-nav .owl-nav .pagination .nav-text {
	display: none;
}

.m-52 .slider-nav .owl-nav .prev {
	left: 0;
	text-align: left;
}

.m-52 .slider-nav .owl-nav .prev .icon-item {
	left: 0;
	margin-left: 20px;
}

.m-52 .slider-nav .owl-nav .prev:after {
	display: none;
}

.m-52 .slider-nav .owl-nav .next {
	right: 0;
	text-align: right;
}

.m-52 .slider-nav .owl-nav .next .icon-item {
	right: 0;
	margin-right: 20px;
}

.m-51 .block-title-block {
	color: #202020;
	margin: 60px 40px 40px;
}

.m-51 .block-title-block:before {
	border-bottom: 1px solid #202020;
}

.m-51 .picture-large {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-size: cover;
}

.m-51 .block-img {
	text-align: right;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
}

.lt-ie10 .m-51 .block-img,
.lt-ie10 .m-51 .container-img img {
	float: left;
}

.lt-ie10 .m-51 .block-inner-2-col:last-child {
	margin-left: 8%;
}

.m-51 .container-img-space {
	margin-top: 40px;
}

.m-51 .container-block .txt-title-l-2 p a,
.m-51 .container-block .m-09 .block-subtitle p a,
.m-09 .m-51 .container-block .block-subtitle p a,
.m-51 .container-block .m-10 .title-config p a,
.m-10 .m-51 .container-block .title-config p a,
.m-51 .container-block .m-17 .title-nav p a,
.m-17 .m-51 .container-block .title-nav p a,
.m-51 .container-block .m-20 .title-filter p a,
.m-20 .m-51 .container-block .title-filter p a,
.m-51 .container-block .m-21 .filter-number p a,
.m-21 .m-51 .container-block .filter-number p a,
.m-51 .container-block .m-27 .text p a,
.m-27 .m-51 .container-block .text p a,
.m-51 .container-block .m-29 .title-configurator p a,
.m-29 .m-51 .container-block .title-configurator p a,
.m-51 .container-block .m-72 .content .intro p a,
.m-72 .content .m-51 .container-block .intro p a,
.m-51 .container-block .module-rte h2 p a,
.module-rte .m-51 .container-block h2 p a,
.m-51 .container-block .m-validation-form .text-valid p a,
.m-validation-form .m-51 .container-block .text-valid p a,
.m-51 .container-block .m-69-1 .description-text p a,
.m-69-1 .m-51 .container-block .description-text p a,
.m-51 .container-block .m-93 .access a h3 p a,
.m-93 .access a .m-51 .container-block h3 p a,
.m-51 .container-block .m-97 .inner-push .block-content .block-subtitle p a,
.m-97 .inner-push .block-content .m-51 .container-block .block-subtitle p a,
.m-51 .container-block .explanation p a {
	font-weight: 700;
	text-decoration: underline;
}

.m-51 ul li:before {
	content: '\e924';
	font-family: 'icons';
	font-size: 13px !important;
	margin-right: 10px;
	font-size: 17px;
	line-height: 25px;
}

.m-51 ul li ul {
	padding-left: 25px;
}

.m-51 table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 25px;
}

.m-51 table thead tr {
	border: none;
	color: var(--main-color);
}

.m-51 table thead tr th,
.m-51 table thead tr td {
	text-align: left;
	padding-right: 20px;
}

.m-51 table tbody {
	width: 100%;
}

.m-51 table tbody tr {
	border: 1px solid #E0E0E0;
	border-width: 1px 0;
	padding: 20px 0;
	height: 70px;
}

.m-51 table tbody tr td {
	padding-right: 20px;
}

.m-51 table tbody tr.mobile-thead {
	display: none;
	color: var(--main-color);
	text-align: left;
}

.m-51 table.center {
	margin: 0;
	overflow-x: auto;
	position: relative;
	border: 0;
}

.m-51 table.center thead tr th,
.m-51 table.center thead tr td {
	text-align: center;
	padding: 5px;
}

.m-51 table.center tbody tr {
	padding: 0;
	height: auto;
	width: 100% !important;
	display: table-row !important;
}

.m-51 table.center tbody tr td {
	padding: 5px;
	text-align: center !important;
	width: auto !important;
	display: table-cell;
}

.m-54 .block-next-training {
	padding: 0 20px;
}

.m-54 table {
	width: 100%;
	border-collapse: collapse;
}

.m-54 table thead tr {
	border: none;
}

.m-54 table tr {
	border: 1px solid #E0E0E0;
	border-width: 1px 0;
	padding: 20px 0;
	height: 70px;
}

.m-54 table tr.table-title {
	color: #FF9600;
}

.m-54 table tr.table-title th,
.m-54 table tr.table-title td {
	text-align: left;
}

.m-54 table tr th,
.m-54 table tr td {
	width: 33.3333333333%;
}

.m-54 .table-date {
	line-height: 30px;
}

.m-54 .table-location {
	line-height: 30px;
}

.m-54 .table-location .icon {
	margin-right: 10px;
	line-height: 19px;
}

.m-55 {
	position: relative;
	z-index: 10;
	width: 100%;
}

.m-55 .menu-content {
	bottom: 0;
	background-color: #F3F2F1;
	left: -100%;
	position: absolute;
	top: 0;
	transition: 180ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms;
	width: 100%;
	z-index: 1;
}

.m-55 .menu-content .menu-level-2 {
	opacity: 0;
	will-change: opacity;
}

.m-55 .menu-content.active {
	bottom: 0;
	border-radius: 0;
	left: 0;
	transition: 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms;
}

.m-55 .menu-content.active .menu-level-2 {
	opacity: 1;
	transition: 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 270ms;
}

.m-55 .menu-item.level-1 {
	background-color: #F3F2F1;
}

.m-55 .menu-item.level-1:not(:last-child) {
	border-bottom: solid 1px #FFF;
}

.m-55 .menu-item-title-1,
.m-55 .menu-item-title-2 {
	position: relative;
	height: 50px;
}

.m-55.small,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-55.block-gamme { /*.menu-label {
            display: none;
        }*/
}

.m-55 .sub-menu-item {
	clear: both;
	margin: 0;
}

.m-55 .sub-menu-item .menu-item-wrapper,
.m-55 .sub-menu-item .menu-level-3 .sub-menu-item {
	padding: 15px 40px 15px 40px;
	position: relative;
}

.m-55 .menu-item-title-1 .menu-icon-navigation,
.m-55 .menu-item-title-2 .menu-icon-navigation {
	right: auto;
	left: 10px;
}

.m-55 .menu-item-wrapper-lvl-1 {
	overflow: hidden;
	padding-left: 7px;
	position: relative;
}

.m-55 .menu-item-wrapper-lvl-1:before {
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms;
	width: 7px;
}

.m-55 .menu-item-wrapper-lvl-1.active:before {
	transition: 180ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms;
	width: 100%;
}

.m-55 .menu-label-lvl-1 {
	left: 70px;
	margin: auto;
	position: absolute;
	right: 5px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: 210ms ease-in-out 50ms;
}

.m-55 .menu-item-wrapper-lvl-1.active .menu-label-lvl-1 {
	color: #FFF;
}

.m-55 .menu-picto {
	float: left;
	position: relative;
	margin: 6px 10px;
}

.m-55 .menu-item-wrapper-lvl-2 .menu-picto {
	margin: 4px 10px;
}

.m-55 .menu-icon-navigation {
	bottom: 0;
	height: 20px;
	margin: auto;
	position: absolute;
	right: 10px;
	top: 0;
}

.m-55 .menu-content.menu-content-lvl-3 {
	background-color: #FFF;
	overflow: auto;
}

.m-55 .color-theme-protection.current .menu-item-wrapper-lvl-1,
.m-55 .color-theme-protection .menu-item-title-1,
.m-55 .color-theme-protection .menu-item-title-2,
.m-55 .color-theme-protection > .menu-item-wrapper:before {
	background-color: #BC8952;
	color: #FFF;
}

.m-55 .color-theme-industrie.current .menu-item-wrapper-lvl-1,
.m-55 .color-theme-industrie .menu-item-title-1,
.m-55 .color-theme-industrie .menu-item-title-2,
.m-55 .color-theme-industrie > .menu-item-wrapper:before {
	background-color: #519F6D;
	color: #FFF;
}

.m-55 .color-theme-residentiel.current .menu-item-wrapper-lvl-1,
.m-55 .color-theme-residentiel .menu-item-title-1,
.m-55 .color-theme-residentiel .menu-item-title-2,
.m-55 .color-theme-residentiel > .menu-item-wrapper:before {
	background-color: #7C6DA6;
	color: #FFF;
}

.m-55 .color-theme-tertiaire.current .menu-item-wrapper-lvl-1,
.m-55 .color-theme-tertiaire .menu-item-title-1,
.m-55 .color-theme-tertiaire .menu-item-title-2,
.m-55 .color-theme-tertiaire > .menu-item-wrapper:before {
	background-color: #5E67A8;
	color: #FFF;
}

.m-55 .JS_toggler {
	cursor: pointer;
}

.m-56 .block-help-pro {
	background-color: #F3F2F1;
	padding: 20px 10px 10px;
}

.m-56 .title-help {
	margin: 0 0 25px 0;
}

.m-56 .text-help {
	margin-bottom: 15px;
}

.mentions-container {
	margin-bottom: 50px;
}

.mentions-container .hncl-title .link-item {
	text-transform: inherit;
}

.mentions-container .module-rte {
	margin: 0 auto;
	width: 90%;
	padding: 70px 0;
}

.mentions-container .preambule {
	margin-bottom: 50px;
}

.mentions-container .preambule .module-rte {
	margin-bottom: 20px;
}

.mentions-container .preambule .module-rte .link-ml {
	color: #FF9600;
	text-decoration: none;
	font-weight: inherit;
}

.mentions-container .preambule .date {
	margin: 0 auto;
	width: 90%;
}

.m-63 .line,
.m-63 .section .section-content,
.section .m-63 .section-content {
	border-bottom: 1px solid #E0E0E0;
	padding: 40px 0;
}

.m-63 .hncl-title {
	position: relative;
	font-size: 13px;
	margin: 0;
}

.m-63 .m-full.unit {
	float: none;
}

.m-63 .m-full.size1of2 {
	width: 100%;
}

.m-63 .p-right {
	padding-right: 10px;
}

.m-63 .hncl-list {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	color: #6E6E6E;
	width: 72%;
}

.m-63 .hncl-list .item-step1 {
	width: 54%;
	position: relative;
}

.m-63 .hncl-list .item-step1 .link1 {
	font-size: 11px !important;
	text-transform: uppercase;
	color: #6E6E6E;
}

.m-63 .hncl-list .item-step1:hover:after {
	content: "\e92d";
	margin-left: 5px;
	font-family: 'icons';
	vertical-align: middle;
	opacity: 1;
	color: #FF9600;
	position: absolute;
	right: -34px;
	top: 2px;
	font-size: 13px;
}

.m-63 .hncl-list .item {
	width: 85%;
	margin-left: 0;
	display: block;
	padding: 2px 0;
	text-transform: none;
	font-size: 1.3636363636em;
	font-weight: 400;
	position: relative;
}

.m-63 .hncl-list .item:last-child {
	padding-bottom: 0;
}

.m-63 .hncl-list .item a,
.m-63 .hncl-list .item .item-list {
	color: #6E6E6E;
	vertical-align: middle;
}

.m-63 .hncl-list .item a:after,
.m-63 .hncl-list .item .item-list:after {
	content: "\e92d";
	margin-left: 5px;
	font-family: 'icons';
	vertical-align: middle;
	opacity: 0;
}

.m-63 .hncl-list .item:hover .item-list {
	color: #FF9600;
}

.m-63 .hncl-list .item:hover:after {
	content: "\e92d";
	margin-left: 5px;
	font-family: 'icons';
	vertical-align: middle;
	opacity: 1;
	color: #FF9600;
	position: absolute;
	right: 0;
	top: 7px;
}

.m-63 .hncl-list.hncl-list-2lvl {
	padding-bottom: 0;
}

.m-63 .hncl-list.hncl-list-2lvl a.txt-title-b-1,
.m-63 .hncl-list.hncl-list-2lvl .overlay a.comingsoon,
.overlay .m-63 .hncl-list.hncl-list-2lvl a.comingsoon,
.m-63 .hncl-list.hncl-list-2lvl a.add,
.m-63 .hncl-list.hncl-list-2lvl .m-06 a.block-pre-title,
.m-06 .m-63 .hncl-list.hncl-list-2lvl a.block-pre-title,
.m-63 .hncl-list.hncl-list-2lvl .m-20 a.category-selected,
.m-20 .m-63 .hncl-list.hncl-list-2lvl a.category-selected,
.m-63 .hncl-list.hncl-list-2lvl .m-20 a.category-list-item,
.m-20 .m-63 .hncl-list.hncl-list-2lvl a.category-list-item,
.m-63 .hncl-list.hncl-list-2lvl .m-20 a.form-label,
.m-20 .m-63 .hncl-list.hncl-list-2lvl a.form-label,
.m-63 .hncl-list.hncl-list-2lvl .m-28-2 .block-feature a.title,
.m-28-2 .block-feature .m-63 .hncl-list.hncl-list-2lvl a.title,
.m-63 .hncl-list.hncl-list-2lvl .m-37 a.cite-name,
.m-37 .m-63 .hncl-list.hncl-list-2lvl a.cite-name,
.m-63 .hncl-list.hncl-list-2lvl .m-46 a.formation-ref,
.m-46 .m-63 .hncl-list.hncl-list-2lvl a.formation-ref,
.m-63 .hncl-list.hncl-list-2lvl .m-73 a.completion-title,
.m-73 .m-63 .hncl-list.hncl-list-2lvl a.completion-title,
.m-63 .hncl-list.hncl-list-2lvl .set-67 a.month-mobile,
.set-67 .m-63 .hncl-list.hncl-list-2lvl a.month-mobile,
.m-63 .hncl-list.hncl-list-2lvl .set-67 a.month-item,
.set-67 .m-63 .hncl-list.hncl-list-2lvl a.month-item {
	font-size: 0.875em;
}

.m-63 .hncl-list.hncl-list-2lvl .hncl-list {
	padding-left: 25px;
	padding-bottom: 20px;
}

.m-63 .title-pro {
	font-size: 25px !important;
}

.m-63 .m-07 {
	position: relative;
	height: 200px;
	left: -40px;
	width: 100%;
}

.m-63 .m-07 .content {
	position: absolute;
	top: -16px;
	width: 100%;
	height: 210px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-63 .no-border {
	border-bottom: none;
}

.m-66.m-25.m-25-2 .item {
	margin: 0;
}

.m-66.m-25.m-25-2 .item .block-title {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 27px;
	line-height: 1.175em;
	font-weight: 100;
	color: #FFF;
}

.m-66.m-25.m-25-2 .item .block-title:before {
	margin-left: -55px;
	border-bottom: 1px solid #FFF;
	border-bottom: solid 1px;
	border-bottom-color: inherit;
	position: absolute;
	left: 0;
	top: -50%;
	content: "";
	display: inline-block;
	width: 30px;
	height: 100%;
	max-height: 115px;
	vertical-align: middle;
}

.m-66 .block-media {
	height: 170px;
	background: #202020;
	overflow: hidden;
}

.m-66 .block-cover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	opacity: 0.4;
}

.m-66 .content {
	position: absolute;
	padding: 10px 55px;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
}

.m-66 .link-option-text span {
	text-transform: uppercase;
	color: #FFF;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.m-66 .link-option-text i {
	color: #FFF;
}

.m-66 .link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background-color: #202020;
	opacity: 0;
}

.m-67 {
	padding: 20px 0;
	border-top: 1px solid #E0E0E0;
}

.m-67:last-child {
	border-bottom: 1px solid #E0E0E0;
}

.m-67 .block-product-overlay {
	z-index: 200;
}

.m-67 .block-content {
	display: -ms-flexbox;
	display: flex;
}

.m-67 .block-media {
	width: 100%;
}

.m-67 .media-img,
.m-67 .block-description {
	width: 50%;
}

.m-67 .media-img {
	vertical-align: top;
}

.m-67 .link {
	display: -ms-flexbox;
	display: flex;
}

.m-67 .block-description {
	vertical-align: middle;
	margin-top: 0;
	padding: 0 15px;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
}

.m-67 .block-legend-formation {
	color: #6E6E6E;
}

.m-67-1 .block-legend-formation {
	display: none;
}

.m-67-1 .media-img {
	position: relative;
}

.m-67-1 .link {
	display: block !important;
}

.m-75 {
	padding: 30px 0;
	padding-bottom: 6px;
}

.m-75 .title-number-results {
	margin-bottom: 30px;
	font-size: 0.7647058824em;
}

.m-75 .number-results {
	font-size: 1.5384615385em;
	font-weight: 900;
	color: #FF9600;
}

.m-75 .btn-number-product {
	margin-bottom: 10px;
}

.m-75 .btn-number-product strong {
	color: #FF9600;
	transition: all 0.3s ease 0s;
}

.m-75 .btn-number-product .btn-medium {
	padding: 5px 15px;
}

.m-75.m-75-2 {
	padding: 0;
	display: -ms-flexbox;
	display: flex;
}

.m-75.m-75-2 .title-number-results {
	width: 252px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
}

.m-75.m-75-2 .title-number-results .number-results {
	margin-right: 5px;
}

.m-75.m-75-2 .inner-btn-number-product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m-75.m-75-2 .btn-number-product {
	margin: 0;
	float: none;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m-75.m-75-2 .btn-number-product .btn {
	width: 100%;
	height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-bottom: 0;
	border-left: 0;
	border-color: #E0E0E0;
}

.m-75.m-75-2 .btn-number-product .btn strong {
	display: inline-block;
	margin-right: 5px;
}

.m-75.m-75-2 .btn-number-product .btn:not(.actif):hover {
	border-color: #F3F2F1;
	background-color: #F3F2F1;
	color: #202020;
}

.m-75.m-75-2 .btn-number-product .btn:not(.actif):hover strong {
	color: #FF9600;
}

.m-75.m-75-2 .btn-number-product .btn-legrand,
.m-75.m-75-2 .btn-number-product .actif {
	background: #FF9600;
	color: #FFF;
	border: 1px solid #FF9600;
	padding: 5px 15px;
	position: relative;
}

.m-75.m-75-2 .btn-number-product .btn-legrand strong,
.m-75.m-75-2 .btn-number-product .actif strong {
	color: #FFF;
}

.border-full {
	border-bottom: 1px solid #E0E0E0;
}

.border-legrand {
	border-color: #FF9600;
}

.border-big {
	border-width: 2px;
}

.m-73 {
	background-color: #FFF;
	opacity: 0;
	position: absolute;
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	transition: 125ms ease-out;
	visibility: hidden;
	width: 100%;
	font-size: 15px;
	border-top: 1px solid #616161;
	border-bottom: 1px solid #616161;
}

.m-73 .section-content {
	display: -ms-flexbox;
	display: flex;
}

.m-73 .section-content .section-grid {
	float: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.m-73 .section-content .section-grid .completion-suggest-media.no-result {
	border-top: 1px solid #E0E0E0;
	width: 100%;
	padding-top: 20px;
}

.m-73 .close {
	position: absolute;
	top: 6px;
	right: 10px;
}

.m-73.section.mod-full .section-inner {
	padding: 10px 20px;
}

.m-73.active {
	visibility: visible;
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.m-73 .completion-title {
	margin-top: 0;
	margin-bottom: 10px;
}

.m-73 .completion-block {
	border: 2px solid #FF9600;
	padding: 15px;
	padding-bottom: 12px;
}

.m-73 .completion-block .completion-title {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	-ms-flex-align: center;
	align-items: center;
}

.m-73 .completion-block .completion-title i {
	margin-right: 5px;
}

.m-73 .completion-block + .completion-block {
	margin-top: 10px;
}

.m-73 .completion-block ul {
	margin: 5px 0;
}

.m-73 .completion-block ul li:not(.list-item-no-result) {
	line-height: normal;
	position: relative;
	padding-left: 10px;
}

.m-73 .completion-block ul li:not(.list-item-no-result):before {
	content: "∙";
	position: absolute;
	left: 0;
}

.m-73 .completion-block ul li a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.m-73 .completion-block ul li a:hover {
	text-decoration: underline;
}

.m-73 .completion-block .item-pro {
	width: auto;
	height: 16px;
	color: #FF9600;
	border: 1px solid #FF9600;
	background-color: #FFF;
	display: inline-block;
	font-size: 11px;
	padding: 1px 4px;
	font-weight: 400;
	text-transform: uppercase;
	top: -2px;
	position: relative;
	margin-right: 5px;
}

.m-73 ul.no-result + .completion-link {
	display: none;
}

.m-73 .completion-link {
	color: #FF9600;
	font-size: 14px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.m-73 .completion-link i:before {
	font-size: 22px;
	margin-top: -2px;
	display: inline-block;
}

.m-73 .completion-link:hover span {
	text-decoration: underline;
}

.m-73 .list-item-no-result {
	text-align: center;
}

.m-73 .list-item-no-result i {
	margin-right: 5px;
}

.m-73 .list-item-no-result i:before {
	font-size: 20px;
}

.m-73 .list-item-no-result span {
	display: block;
	text-align: center;
}

.m-73 .list-item {
	border-bottom: solid 1px #E0E0E0;
	padding: 7px 0;
	overflow: hidden;
	list-style-position: inside;
}

.m-73 .list-item:first-child {
	border-top: solid 1px #E0E0E0;
}

.m-73 .list-item .media {
	float: right;
	margin-right: 10px;
	width: 17%;
	height: auto;
}

.m-73 .list-item .completion-ref {
	color: #6E6E6E;
}

.m-73 .list-item:hover {
	background-color: #F3F2F1;
}

.m-73 .list-item .text-list {
	margin-left: 15px;
	display: block;
	line-height: 120%;
}

.m-73 .list-item .flag-info {
	position: relative;
}

.m-73 .loader {
	position: absolute;
	background-color: #FFF;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
}

.m-73 .loader__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-73 .loader__inner span {
	margin-bottom: 5px;
	display: block;
}

.m-73 .loader__inner #cssload-wrapper {
	position: inherit;
	width: 125px;
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}

.m-73 .loader__inner #cssload-wrapper #cssload-border {
	left: auto;
	top: auto;
}

.m-73.loaded .loader {
	display: none;
}

.m-74 .no-result strong {
	font-weight: 400;
}

.m-72 {
	margin-bottom: 60px;
}

.m-72.m-25 .block-title {
	margin-bottom: 40px;
}

.m-72.m-25 .btn {
	width: auto;
}

.m-72 .block-title-wrapper {
	color: #FFF;
}

.m-72 .block-title-wrapper .mobile {
	position: absolute;
	left: -99999em;
}

.m-72 .block-desc {
	display: none !important;
}

.m-77-1 .block-list-piece .icon {
	color: #FF9600;
	margin-right: 20px;
}

.m-77-1 .list-piece {
	margin-bottom: 25px;
}

.m-77-1 .text-list {
	display: inline-block;
	width: 75%;
	vertical-align: middle;
}

.m-77-1 .block-garanty {
	background-color: #F3F2F1;
	padding: 20px 25px;
	margin-bottom: 60px;
}

.m-77-1 .field-title {
	color: #FF9600;
	margin-bottom: 30px;
	text-align: left;
	height: 30px;
}

.m-77-1 .field-infos {
	margin-bottom: 30px;
	text-align: right;
	height: 30px;
}

.m-77-1 .field-ref {
	position: relative;
}

.m-77-1 .field-ref:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #6E6E6E;
	width: 200%;
}

.m-77-1 .table-field {
	width: 100%;
	margin-bottom: 60px;
}

.m-77-1 .column-field {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	margin-top: 30px;
}

.m-77-1 .mentions {
	font-size: 11px;
	color: #6E6E6E;
	margin-bottom: 18px;
}

.m-77-1 .bloc-mentions {
	padding: 40px 15px;
	margin: 0;
}

.m-77-1 .container-inner-text {
	margin-bottom: 60px;
}

.m-77-1 .container-inner-text .text-description {
	margin-bottom: 25px;
}

.m-77-1 .number-text {
	margin-top: 12px;
}

.m-77-1 .price-number {
	color: #6E6E6E;
	margin-left: 20px;
}

.m-77-1 .description-date {
	margin-top: 0;
	margin-bottom: 20px;
}

.m-77-1 .block-garanty-V2 .description {
	margin-bottom: 0;
}

.m-77-1 .block-garanty-V2 a {
	display: block;
}

.m-77-1 .block-garanty-V2 a img {
	max-width: 100%;
	margin-bottom: 20px;
}

.m-79 {
	margin-top: 80px;
	padding-bottom: 80px;
	position: relative;
}

.m-79 .block-consumer {
	padding: 0 20px;
}

.m-79 .tel {
	font-size: 27px;
}

.m-79 .tel .price {
	font-size: 15px;
	color: #6E6E6E;
}

.m-79 .presence {
	font-size: 13px;
}

.m-79 .mentions {
	font-size: 11px;
	color: #6E6E6E;
	margin-top: 5px;
}

.popin .m-79 {
	padding: 30px 0 0;
	margin: 0;
}

.popin .m-79 .block-consumer {
	position: static;
	padding: 0;
}

.popin .m-79 .block-consumer * {
	font-size: 12px;
	line-height: 100%;
}

.popin .m-79 .block-consumer .tel {
	font-size: 15px;
}

.m-79.m-79-2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 80px;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-79.m-79-2 .block-title-wrapper {
	width: 100%;
}

.m-79.m-79-2 .block-title-wrapper .block-title {
	margin-top: 0;
}

.m-79.m-79-2 .block-title-wrapper p {
	padding: 20px;
}

.m-79.m-79-2 .block-consumer {
	width: 100%;
	position: inherit;
	left: auto;
	top: auto;
}

.set-90 {
	position: relative;
	overflow: hidden;
}

.set-90 .picture {
	display: none;
}

.set-90 .m-46 .title-dashed-desc {
	margin-bottom: 0;
}

.m-90 .block-thematic-formation {
	margin-bottom: 15px;
}

.m-90 .block-all-modules {
	margin: 0 20px;
}

.m-90 .block-row {
	border-bottom: 1px solid #E0E0E0;
}

.m-90 .block-row-container {
	margin: 0 -20px;
}

.m-90 .block-module {
	width: 100%;
}

.m-90 .block-row:first-child .block-module:nth-child(1) {
	border-right: none !important;
}

.m-90 .block-row:first-child .block-module + .module-set-90 {
	border-right: 1px solid #E0E0E0;
}

.m-90 .block-row:first-child .module-set-90:last-child {
	border-right: none !important;
}

.m-90 .block-row:first-child .module-set-90:nth-child(1) {
	border-right: 1px solid #E0E0E0;
}

.m-90 .block-row:first-child .module-set-90:nth-child(3) {
	border-right: 1px solid #E0E0E0;
}

.m-90 .block-row:last-child .block-module-simple:nth-child(2) {
	display: none;
}

.m-90 .block-row:last-child .block-module-simple:nth-child(3) {
	display: none;
}

.m-90 .block-row:last-child .block-module-simple:nth-child(4) {
	display: none;
}

.m-90 .module-set-90 {
	padding: 0 20px;
	margin: 20px 0 0 0;
	min-height: 400px;
	border-right: none;
}

.m-90 .module-set-90:last-child {
	border-right: none;
}

.m-90 .btn-block {
	text-align: center;
	margin: 40px 0;
}

.m-nav-onglet.nav-bar-fixed {
	z-index: 10;
	position: fixed;
	width: 100%;
}

.m-nav-onglet .section-large-big-border {
	padding: 20px 0 0;
}

.m-nav-onglet .section-large-big-border-bottom {
	padding-bottom: 20px;
}

.m-nav-onglet.m-nav-onglet-B2B.nav-fixed-on-scroll.navbar-fixed-top #fixed_navBar {
	top: 129px;
}

.m-nav-onglet.nav-fixed-on-scroll.navbar-fixed-top #fixed_navBar {
	z-index: 8;
}

.m-nav-onglet .block-content-product .accordion-wrapper {
	height: auto;
	transition: max-height .75s ease-out;
	overflow: hidden;
}

.m-nav-onglet .block-content-product .accordion-wrapper.active {
	max-height: 10000px;
	transition: max-height .45s ease-in;
}

.m-nav-onglet .block-product {
	display: none;
}

.m-nav-onglet .tab-mobile {
	display: block;
}

.m-nav-onglet .section-content > .section-title {
	display: none;
	font-size: 40px !important;
	text-align: left;
	margin-bottom: 40px;
	margin-left: -25px;
}

.m-nav-onglet .section-content > .section-title:before {
	margin-left: -129px;
}

.m-nav-onglet .content-block.block-tab > .block-title {
	margin-bottom: 80px !important;
}

.m-nav-onglet .scroll-container {
	background-color: #393837;
}

.m-nav-onglet .navigation {
	display: block;
	border-bottom: 1px solid #4d4c4b;
	background-color: #393837;
	position: relative;
}

.m-nav-onglet .navigation.hide {
	display: none;
}

.m-nav-onglet .navigation:after {
	content: '\e949';
	font-family: 'icons';
	color: #a0a0a0;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
}

.m-nav-onglet .navigation.active:after {
	content: '\e94a';
	opacity: 1;
	bottom: -8px;
	z-index: 5;
}

.m-nav-onglet .navigation .tab-text {
	display: block;
	padding: 12px 20px;
	font-size: 11px;
	letter-spacing: 0.1em;
	color: #a0a0a0;
	text-transform: uppercase;
}

.m-nav-onglet .navigation .tab-link {
	display: block;
	position: relative;
	height: auto;
}

.m-nav-onglet .navigation-mobile {
	display: none;
}

.m-nav-onglet .section-large-big-border {
	border: none;
}

.m-nav-rubrique.nav-bar-fixed {
	z-index: 10;
	position: fixed;
	width: 100%;
	display: none;
}

.m-nav-rubrique .nav-container {
	overflow: hidden;
}

.m-nav-rubrique .nav-container .nav-toggle {
	background-color: var(--main-color);
	height: 50px;
	text-align: center;
	padding: 14px;
	position: relative;
	z-index: 10;
	transition: all 0.25s ease;
}

.m-nav-rubrique .nav-container .nav-toggle p {
	font-size: 12px;
	color: white;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.m-nav-rubrique .nav-container .nav-toggle p i {
	transition: all 0.25s ease-in 0.1s;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-nav-rubrique .nav-container .nav-rubrique {
	padding: 20px 30px;
	background-color: #F3F2F1;
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	transition: all 0.25s ease-in 0.1s;
	position: relative;
	z-index: 5;
	opacity: 1;
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	position: relative;
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li a {
	color: #6E6E6E;
	font-weight: 500;
	cursor: pointer;
	width: 100%;
	font-size: 14px;
	position: relative;
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li a i {
	float: right;
	opacity: 0;
	transition: all 0.25s ease;
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.m-nav-rubrique .nav-clearfix {
	height: 0px;
	display: block;
	transition: all 0.25s ease;
}

.m-nav-rubrique .nav-scrollToTop {
	height: 40px;
	width: 50px;
	background: rgba(0, 0, 0, 0.8);
	border: 1px solid black;
	display: block;
	position: fixed;
	bottom: 5px;
	right: 5px;
	-ms-transform: translateY(55px);
	transform: translateY(55px);
	transition: all 0.25s ease;
	opacity: 0;
	transition: all 0.25s ease-out 0.1s;
}

.m-nav-rubrique .nav-scrollToTop .arrow-scrollTop {
	background-image: url("../img/data/arrow-top-scroll-to.png");
	display: block;
	width: 18px;
	margin: 14px;
	height: 10px;
	background-repeat: no-repeat;
}

.m-nav-rubrique .nav-scrollToTop.visible {
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}

.m-nav-rubrique.navbar-fixed-top .nav-container {
	display: block;
	width: 100%;
	position: fixed;
}

.m-nav-rubrique.navbar-visibility-hidden .nav-container {
	height: 50px;
}

.m-nav-rubrique.navbar-visibility-hidden .nav-container .nav-rubrique {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	height: 0;
}

.m-nav-rubrique.navbar-visibility-hidden .nav-toggle {
	cursor: pointer;
}

.m-nav-rubrique.navbar-visibility-hidden .nav-toggle p i {
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.m-nav-rubrique.navbar-fixed-top .nav-toggle {
	cursor: pointer;
}

.m-nav-rubrique.navbar-fixed-top .nav-toggle:hover {
	background-color: black;
}

.faq-container.m-25 .block-title {
	margin-bottom: 40px;
}

.faq-container.m-25 .faq-content-feature {
	display: none;
}

.faq-container.m-25 .faq-content-feature.active {
	display: inline-block;
	width: 100%;
}

.faq-container.m-85 {
	padding: 0;
}

.faq-container.m-85 .block-title {
	font-weight: 100 !important;
}

.faq-container .block-answer {
	background-color: #F3F2F1;
	padding: 10px;
}

.faq-container .block-answer .block-step {
	background-color: #F3F2F1;
	padding-bottom: 20px;
}

.faq-container .block-answer .block-step .block-picture {
	width: 100%;
}

.faq-container .block-answer .block-step:last-child {
	padding-bottom: 0;
}

.faq-container .hncl-tactile-toggle.active .icon-item {
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}

.faq-container .hncl-tactile-toggle .icon-item {
	-ms-transform: rotate(360deg) !important;
	transform: rotate(360deg) !important;
}

.js-view.hidden {
	position: absolute;
	display: none;
	left: -99999em;
}

.container {
	border-top: 1px solid #E0E0E0;
}

.container:last-child {
	border-bottom: 1px solid #E0E0E0;
}

.hncl-title {
	position: relative;
	font-size: 11px;
}

.hncl-title .link-item {
	width: 90%;
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
}

.hncl-tactile-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.hncl-tactile-toggle.active .icon-item {
	display: block;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #FF9600;
}

.hncl-tactile-toggle.active + .link-item {
	color: #FF9600;
}

.hncl-list {
	display: none;
	font-size: 11px;
	font-weight: 400;
	padding-bottom: 20px;
}

.hncl-list.active {
	display: block;
}

.hncl-list.active .item {
	margin-left: 25px;
	display: block;
	padding: 15px 0;
	text-transform: none;
	font-size: 1.3636363636em;
	font-weight: 400;
	cursor: pointer;
}

.owl-carousel.slider-full.nav-tr .owl-nav {
	position: absolute;
	top: -55px;
	right: -7%;
}

.owl-carousel.nav-br .owl-nav {
	position: absolute;
	right: 25px;
	bottom: 30px;
}

.owl-carousel.nav-desktop .owl-nav {
	display: none;
}

.owl-carousel.pagination-white .pagination {
	color: #FFF;
}

.owl-carousel.dots-mobile .owl-dots {
	padding: 30px 0;
	border-top: solid 1px #E0E0E0;
	margin-top: 0 !important;
}

.owl-carousel.dots-mobile .owl-dot {
	vertical-align: middle;
}

.owl-carousel.dots-mobile .owl-dot span {
	width: 6px;
	height: 6px;
	background: #FFF;
	border: solid 1px #6E6E6E;
}

.owl-carousel.dots-mobile .owl-dot.active span,
.owl-carousel.dots-mobile .owl-dot:hover span {
	width: 10px;
	height: 10px;
	background: #6E6E6E;
	border: none;
}

.m-cookies {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 890;
	visibility: visible;
	opacity: 1;
}

.m-cookies.hide {
	visibility: hidden;
	opacity: 0;
}

.m-cookies .block-cookies {
	background: #FFF;
	padding: 20px 45px 20px 20px;
	position: relative;
}

.m-cookies .block-cookies .JS_accept_cookies {
	display: block;
	margin-top: 20px;
}

.m-cookies .find-more {
	font-weight: bold;
}

.m-cookies .find-more:hover {
	color: #FF9600;
}

.m-cookies .accept-cookies {
	cursor: pointer;
}

.m-cookies .close-cookies {
	position: absolute;
	top: 25px;
	right: 0;
	display: block;
	margin-top: 20px;
	margin-right: 20px;
	cursor: pointer;
}

.m-cookies .icon {
	vertical-align: top;
}

.module-rte {
	padding: 0 20px; /*
    @include mq($from: until-mobile) {
        padding: 0 107px;
    }*/
}

.module-rte.m-35 {
	background-color: #F3F2F1;
}

.module-rte li:before {
	content: '\e924';
	font-family: 'icons';
	font-size: 13px !important;
	margin-right: 10px;
}

.module-rte ul ul {
	margin-left: 15px;
}

.module-rte.dot-list li {
	padding: 3px 0;
	padding-left: 10px;
	position: relative;
}

.module-rte.dot-list li:before {
	content: "";
	margin-right: 5px;
	width: 3px;
	min-width: 3px;
	position: absolute;
	height: 3px;
	display: inline-block;
	background-color: var(--main-color);
	top: 15px;
	left: 0;
}

.module-rte a[href] {
	font-weight: bold;
	text-decoration: underline;
	width: 75%;
}

.module-rte a[href]:hover {
	text-decoration: none;
}

.module-rte pre {
	white-space: pre-line;
}

.module-rte .picture-module-3 {
	max-width: 700px;
	width: 100%;
}

.module-rte .picture-module-3 .picture-large {
	margin-bottom: 10px;
}

.module-rte .picture-module-2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
}

.module-rte .picture-module-2 img {
	width: calc(50% - 5px);
}

.module-rte .picture-module-1-g {
	display: -ms-flexbox;
	display: flex;
	padding-right: 0;
	width: 100%;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.module-rte .picture-module-1-g img {
	width: 100%;
	height: 100%;
}

.module-rte .picture-module-1-d {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	width: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.module-rte .picture-module-1-d img {
	width: 100%;
	height: 100%;
}

.module-rte .picture-large {
	max-width: 700px;
	width: 100%;
}

.module-rte .btn {
	text-decoration: none !important;
}

.form-pre-qualification .inner-feature {
	background-color: transparent !important;
}

.form-pre-qualification .block-title {
	vertical-align: middle;
	width: 70%;
	padding: 0 5px;
}

.form-pre-qualification .block-feature:hover {
	color: #FF9600;
}

.form-pre-qualification .content-feature { /* margin-left: -6px!important;*/
}

.form-pre-qualification .content-completed:hover,
.form-pre-qualification .content-completed.active {
	background-color: #202020;
}

.form-pre-qualification .content-completed:hover .block-title,
.form-pre-qualification .content-completed.active .block-title {
	color: #FF9600;
}

.form-pre-qualification .content-completed:hover .block-inner,
.form-pre-qualification .content-completed.active .block-inner {
	background-color: #202020;
}

.form-pre-qualification .content-completed:hover .block-inner .block-title,
.form-pre-qualification .content-completed.active .block-inner .block-title {
	color: #FF9600;
}

.form-pre-qualification .block-inner:hover,
.form-pre-qualification .block-inner.active {
	background-color: #202020;
}

.form-pre-qualification .block-inner:hover .block-title,
.form-pre-qualification .block-inner.active .block-title {
	color: #FF9600;
}

.form-pre-qualification .block-completed {
	margin-left: 0 !important;
	background-color: #E0E0E0;
}

.form-pre-qualification.home-control a[data-value="819"],
.form-pre-qualification.home-control a[data-value="860"] {
	display: none;
}

.form-pre-qualification.pro .block-title {
	vertical-align: middle;
	width: 70%;
	padding: 0 5px;
}

.m-validation-form {
	padding-bottom: 90px;
}

.m-validation-form.flat {
	padding-bottom: 0;
}

.m-validation-form .block-valid {
	background-color: #FFF;
	text-align: center;
	padding: 30px 0;
}

.m-validation-form .text-valid {
	margin-top: 25px;
	margin-bottom: 0;
}

.autocomplete-items,
.autocomplete-items-bis {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 4rem;
	left: 0;
	right: 0;
}

.autocomplete-items div,
.autocomplete-items-bis div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover,
.autocomplete-items-bis div:hover {
	background-color: #e9e9e9;
}

.autocomplete-active {
	background-color: DodgerBlue !important;
	color: #ffffff;
}

.main-head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.btn-see-card,
.btn-see-list {
	display: inline-block;
}

.btn-see-card.hidden,
.btn-see-list.hidden {
	display: none;
}

.filter-markers {
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 20px;
	padding-bottom: 0;
}

.filter-markers .bt-filter {
	margin-right: 40px;
	cursor: pointer;
	margin-bottom: 10px;
}

.filter-markers .bt-filter.active:not(.filter-all) {
	cursor: auto;
}

.filter-markers .bt-filter.active {
	background-color: #FF9600;
	border-color: #FF9600;
	color: white;
}

.filter-markers .bt-filter.filter-agences {
	color: #00aa14;
	border-color: #00aa14;
}

.filter-markers .bt-filter.filter-agences:hover,
.filter-markers .bt-filter.filter-agences.active {
	background-color: #00aa14;
	color: white;
}

.filter-markers .bt-filter.filter-showrooms {
	color: #9a0049;
	border-color: #9a0049;
}

.filter-markers .bt-filter.filter-showrooms:hover,
.filter-markers .bt-filter.filter-showrooms.active {
	background-color: #9a0049;
	color: white;
}

#store-locator-container {
	display: -ms-flexbox;
	display: flex;
}

#store-locator-container.page-inspire {
	position: relative;
	left: 0;
	width: 100%;
}

.map-container {
	position: relative;
}

#map {
	position: relative;
	width: 100%;
	background: rgba(195, 224, 224, 0.88);
}

.gutter-left,
.filter-markers,
.locator-block-title {
	padding-left: 55px;
}

#sidebar {
	-ms-flex: 0 0 420px;
	flex: 0 0 420px;
	width: 420px;
	background: white;
	overflow: hidden;
	position: relative;
}

#panel-container {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 200%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.page-showrooms #panel-container .list-title .btn-back,
.page-showrooms #panel-container .list-title .btn-locate-me {
	display: none !important;
}

#panel-container.display-panel-2,
.page-showrooms #panel-container {
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#panel-container .panel {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

#panel-container .panel-2 .btn {
	margin-bottom: 10px;
}

#panel-container .panel-2 .gutter-left,
#panel-container .panel-2 .filter-markers,
#panel-container .panel-2 .locator-block-title {
	margin-right: 40px;
}

.city-nearby {
	text-transform: uppercase;
}

#stores-list {
	overflow: auto;
	margin-top: 30px;
	border-top: 1px solid #E0E0E0;
}

.page-showrooms #stores-list {
	margin-top: 0;
}

#stores-list .item {
	cursor: pointer;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding-top: 12px;
	padding-bottom: 9px;
	border-bottom: 1px solid #E0E0E0;
	line-height: 16px;
	font-size: 13px;
	-ms-flex-direction: row;
	flex-direction: row;
	transition: background 200ms ease, padding-top 200ms ease;
}

#stores-list .item:after {
	content: '';
	width: 5px;
	background: transparent;
	transition: bottom 200ms ease, background 200ms ease;
	position: absolute;
	top: 0;
	bottom: 100%;
	left: 0;
}

#stores-list .item:hover {
	background: #F3F2F1;
}

#stores-list .item.active {
	cursor: auto;
	padding-top: 27px;
	padding-bottom: 5px;
	padding-left: 50px;
	background: #F3F2F1;
	-ms-flex-direction: column;
	flex-direction: column;
}

#stores-list .item.active:after {
	bottom: 0;
	background: #FF9600;
}

#stores-list .item .logo {
	width: 107px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

#stores-list .item .logo img {
	max-width: 60px;
	margin: 0 auto;
}

#stores-list .item.active .logo {
	width: auto;
	display: block;
}

#stores-list .item.active .logo img {
	max-width: 100px;
	margin-top: 3px;
	margin-bottom: 23px;
}

#stores-list .item .txt {
	display: block;
}

#stores-list .item .infos {
	padding-right: 10px;
}

#stores-list .item .title {
	display: block;
	font-size: 17px;
	padding-bottom: 8px;
}

#stores-list .item .address {
	display: block;
}

#stores-list .item .distance {
	display: inline-block;
	font-size: 11px;
}

#stores-list .item .more-infos {
	line-height: 18px;
	overflow: hidden;
	transition: none;
	max-height: 0;
}

#stores-list .item.active .more-infos,
#stores-list .item.always-open .more-infos {
	transition: max-height 200ms ease;
	padding: 20px 0 0 0;
	max-height: 200px;
}

#stores-list .item .actions {
	padding: 13px 0 10px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

#stores-list .item .actions .bt-more {
	padding: 5px 22px !important;
}

#stores-list .item .actions .btn {
	margin-right: 10px;
}

#stores-list .item .actions .btn:last-child {
	margin-right: 0;
}

#stores-list .item .bt-itinerary,
#stores-list .item .bt-show-map {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 10px;
}

#stores-list .item .bt-itinerary .icon,
#stores-list .item .bt-show-map .icon {
	width: 21px;
	height: 20px;
	margin-right: 10px;
}

#stores-list .item .bt-itinerary .icon:before,
#stores-list .item .bt-show-map .icon:before {
	font-size: 20px;
}

#stores-list .item .bt-more,
#stores-list .item .bt-contact {
	font-size: 12px;
}

#stores-list .item .back-list {
	display: none;
	transition: color 250ms ease;
	margin-bottom: 20px;
}

#stores-list .item .back-list:hover {
	color: #FF9600;
}

#stores-list.item-selected .item:not(.active) {
	display: none;
}

#stores-list.item-selected .item.active .back-list {
	display: block;
}

/* Swap out the image for search icon when the control is expanded */

.leaflet-pelias-control.leaflet-pelias-expanded .leaflet-pelias-search-icon:not(.leaflet-pelias-loading) {
	background-image: url("../img/data/store-locator/search_blue.png");
}

.no-webgl-message {
	display: none;
}

html.no-webgl .no-webgl-message {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	z-index: 1001; /* Ensures visibility in IE8 */
	padding: 10px;
	font-family: sans-serif;
	background-color: lightyellow;
	border-bottom: 1px solid gold;
}

#geocoder-search {
	position: relative;
}

#geocoder-search:after {
	content: '';
	display: table;
	clear: both;
}

.locator-block-title {
	padding-top: 13px;
	padding-bottom: 33px;
}

#map-fake {
	position: absolute;
	left: -9999px;
	top: 0;
}

.geocoder-search {
	width: calc(100% - 156px);
	display: inline-block;
}

.m-text-form .block-text {
	font-size: 11px;
	color: #6E6E6E;
}

.m-text-form .link-block-text {
	color: #6E6E6E;
	text-transform: lowercase;
	text-decoration: underline;
}

.m-82 .block-docs-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-82 .block-docs {
	background-color: #F3F2F1;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 40px 20px;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 1px;
}

.m-82 .infos-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-left: 20px;
}

.m-82 .doc-results {
	color: #FF9600;
	line-height: 1;
}

.m-82 .block-text {
	margin-bottom: 20px;
}

.m-69-1 {
	margin-bottom: 87px;
	opacity: 0;
	position: absolute;
	transition: all 250ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
	visibility: hidden;
}

.m-69-1.active {
	position: static;
	opacity: 1;
	visibility: visible;
}

.m-69-1 .set-22 .filter-by-list .module-set-22 {
	border: none;
}

.m-69-1 .set-22 .filter-by-list .module-set-22:last-child {
	border-bottom: 1px solid #E0E0E0;
}

.m-69-1 .m-21 .section-inner:first-child {
	width: 100%;
}

.m-69-1 .pictos-delete {
	margin-bottom: 6px !important;
	width: 11% !important;
	cursor: pointer;
	display: inline-block;
}

.m-69-1 .title-wishlist {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-69-1 .description-text {
	margin-bottom: 0;
}

.m-69-1 .description-text .number-list {
	color: #FF9600;
}

.m-69-1 .inner-price-ht {
	display: inline-block;
}

.m-69-1 .wishlist-pictos {
	margin-bottom: 40px;
}

.m-69-1 .wishlist-pictos .icon {
	margin: 0 10px;
}

.m-69-1 .wishlist-pictos .picto-inner {
	position: relative;
	display: inline-block;
}

.m-69-1 .wishlist-pictos .picto-inner:first-child .icon {
	padding: 0;
}

.m-69-1 .wishlist-pictos .tooltip {
	display: none;
	color: #FFF;
	background-color: #202020;
	width: 82px;
	height: 24px;
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 8px;
	position: absolute;
	text-transform: uppercase;
	padding: 8px 0;
	text-align: center;
	top: 40px;
	left: 50%;
	margin-left: -63px;
}

.m-69-1 .wishlist-pictos .tooltip:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 7.5px 8px;
	border-color: transparent transparent #202020 transparent;
	position: absolute;
	top: -7px;
	left: 50%;
	margin-left: -7px;
}

.m-69-1 .wishlist-pictos .form-label {
	text-transform: inherit;
	color: #202020;
}

.m-69-1 .wishlist-pictos .form-label:before {
	margin-top: 2px;
}

.m-69-1 .wishlist-pictos .form-item-print {
	margin-bottom: 25px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .ref-list {
	font-weight: bold;
	margin-bottom: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-69-1 .wishlist-pictos .file-technic-inner .ref-list .form-item {
	margin: 2px 0;
	width: 50%;
}

.m-69-1 .wishlist-pictos .file-technic-inner .ref-list .form-item .form-label {
	font-size: 13px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .ref-list:first-letter {
	text-transform: uppercase;
}

.m-69-1 .wishlist-pictos .file-technic-inner .inner-table {
	border-collapse: collapse;
	margin: 10px 0;
	width: 100%;
}

.m-69-1 .wishlist-pictos .file-technic-inner .submit {
	margin-top: 10px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .legend-text {
	color: #6E6E6E;
	font-size: 13px;
	font-weight: normal;
}

.m-69-1 .wishlist-pictos .file-technic-inner .section-text {
	color: #202020;
	font-size: 13px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .cell-block {
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding: 10px 5px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .cell-block:first-child {
	padding-left: 0;
}

.m-69-1 .wishlist-pictos .file-technic-inner .cell-block:last-child {
	text-align: center;
}

.m-69-1 .wishlist-pictos .file-technic-inner .js-sku-doc-count {
	text-align: center;
}

.m-69-1 .wishlist-pictos .file-technic-inner :last-child .cell-block {
	border-bottom: 1px solid #CCC;
}

.m-69-1 .wishlist-pictos .file-technic-inner .form-item {
	padding-bottom: 0;
}

.m-69-1 .wishlist-pictos .file-technic-inner .error {
	font-weight: 700;
	color: red;
}

.m-69-1 .wishlist-pictos .file-technic-inner .errorCaptcha {
	font-size: 11px;
	display: none;
	font-weight: 700;
	color: red;
}

.m-69-1 .wishlist-pictos .file-technic-inner .errorCaptcha.show {
	display: block;
}

.m-69-1 .wishlist-pictos .file-technic-inner .title-text {
	margin-bottom: 15px;
}

.m-69-1 .wishlist-pictos .file-technic-inner #submittechnic:disabled {
	opacity: 0.5;
}

.m-69-1 .wishlist-pictos .file-technic-inner .text-tech {
	color: #6E6E6E;
	font-size: 13px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .text-tech strong {
	color: #FF9600;
}

.m-69-1 .wishlist-pictos .file-technic-inner .text-tech.mail {
	-ms-flex-align: center;
	align-items: center;
	display: none;
}

.m-69-1 .wishlist-pictos .file-technic-inner .text-tech.mail small {
	margin-left: 10px;
	line-height: 12px;
}

.m-69-1 .wishlist-pictos .file-technic-inner .text-tech.mail input {
	width: 100%;
	padding: 10px 0 10px 15px;
	font-size: 1.0625em;
	background: #f3f2f1;
	border: 1px solid #CCC;
}

.m-69-1 .wishlist-pictos .file-technic-inner .text-tech.show {
	display: -ms-flexbox;
	display: flex;
}

.m-69-1 .wishlist-pictos .file-technic-inner .g-recaptcha {
	margin: 5px 0;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.m-69-1 .block-pro-total {
	display: none;
}

.m-69-1.m-69-2 .file-technic {
	display: inline-block;
}

.m-69-1.m-69-2 .block-pro-total {
	display: block;
}

.m-69-1.m-69-2 .block-part-total {
	display: none;
}

.m-69-1:not(.m-69-2) .file-technic {
	display: none;
}

.m-69-1 .product-item-info {
	padding: 10px 15px;
	border-left: 1px solid #E0E0E0;
}

.m-69-1 .product-item-info .product-item-brand {
	display: inline-block;
}

.m-69-1 .product-item-info .product-item-brand:empty {
	display: none;
}

.m-69-1 .product-item-info .product-item-brand:not(:empty) + .product-reference {
	padding-left: 5px;
	border-left: 1px solid #E0E0E0;
}

.m-69-1 .product-item-info .product-reference {
	display: inline-block;
}

.m-69-1 .product-item-info .product-item-description {
	font-size: 13px;
}

.m-69-1 .filter-by-list .m-22 .product-item-info {
	padding: 10px 15px;
}

.m-69-1 .filter-by-list .m-22 .product-item-view {
	border: none !important;
}

.m-69-1 .filter-by-list .m-22 .block-product-list-item {
	padding: 0;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #E0E0E0;
}

.m-69-1 .price-hidden-mobile {
	display: none;
}

.m-69-1 .price-null.disabled {
	opacity: 0;
}

.m-69-1 .btn-add-product,
.m-69-1 .btn-remove-product {
	font-size: 20px;
	color: #6E6E6E;
	padding: 0 20px;
	cursor: pointer;
}

.m-69-1 .field-number {
	width: 43px;
	height: 28px;
	padding: 4px;
	text-align: center;
}

.m-69-1 .block-counter {
	margin-left: -20px;
	margin-top: 10px;
}

.m-69-1 .block-counter .icon {
	padding: 0 20px;
}

.m-69-1 .field-counter {
	display: inline-block;
}

.m-69-1 .total-amount {
	margin-top: 20px;
	text-align: right;
}

.m-69-1 .total-amount .legend {
	float: left;
}

.m-69-1 .total-amount .super {
	float: right;
	vertical-align: top;
	font-size: 2rem;
	color: #FF9600;
	line-height: 30px;
	margin-left: 2px;
}

.m-69-1 .total-amount .price {
	float: right;
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #FF9600;
}

.m-69-1 .block-pro-total .total-amount {
	width: 50%;
	display: inline-block;
}

.m-69-1 .block-pro-total .total-amount-percent {
	color: #202020 !important;
}

.m-69-1 .block-pro-total .block-percent {
	text-align: right;
	margin-top: 10px;
	padding-bottom: 30px;
	position: relative;
}

.m-69-1 .block-pro-total .block-percent:after {
	position: absolute;
	content: '';
	width: 100%;
	bottom: 0;
	right: 0;
	background-color: #6E6E6E;
	height: 1px;
}

.m-69-1 .block-pro-total .text-percent,
.m-69-1 .block-pro-total .field-percent,
.m-69-1 .block-pro-total .total-amount {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	display: inline-block;
}

.m-69-1 .block-pro-total .text-percent,
.m-69-1 .block-pro-total .total-amount,
.m-69-1 .block-pro-total .price,
.m-69-1 .block-pro-total .no-tax {
	color: #6E6E6E;
}

.m-69-1 .block-pro-total .price {
	text-align: right;
	width: 42%;
	display: inline-block;
}

.m-69-1 .block-pro-total .price-percent {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #FF9600;
}

.m-69-1 .block-pro-total .no-tax-percent {
	color: #FF9600;
}

.m-69-1 .block-pro-total .field-percent {
	width: 40px;
	height: 28px;
	padding: 4px;
	text-align: center;
}

.m-69-1 .block-pro-total .no-tax {
	display: inline-block;
}

.m-69-1 .block-pro-total .super {
	line-height: 0;
}

.m-69-1 .no-tax-pro {
	display: none;
}

.m-69-2 .block-counter .no-tax-pro {
	display: none;
}

.m-69-2 .no-tax-pro {
	display: inline-block;
}

.m-69-2 .m-22 .product-item-info .product-item-price {
	display: inline-block;
}

.m-69-2 .m-22 .product-item-info .product-item-price sup {
	display: inline-block;
}

.m-69-2 .inner-total {
	display: -ms-flexbox;
	display: flex;
}

.m-69-2 .inner-total .px-transparent {
	width: 22%;
}

.m-69-2 .inner-total .block-pro-total {
	width: 78%;
}

.m-69-2 .inner-total .block-pro-total .total-amount {
	width: 60%;
	text-align: left;
}

.m-69-2 .inner-total .block-pro-total .price {
	width: 30%;
}

.drop-zone {
	margin-top: 20px;
	height: 100px;
	width: 100%;
	border: dashed 2px #E0E0E0;
	background-color: #F3F2F1;
	transition: border 200ms;
	border-radius: 20px;
	position: relative;
}

.drop-zone input {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

.drop-zone > p {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	color: #9C9C9C;
}

.drop-zone > p i {
	display: block;
	font-size: 30px;
}

.drop-zone.active {
	border-color: #FF9600;
}

.drop-zone.active p {
	color: #FF9600;
}

#wishlistdeleted {
	opacity: 0;
	position: absolute;
	transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	visibility: hidden;
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

#wishlistdeleted.active {
	opacity: 1;
	position: static;
	-ms-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

#wishlistempty {
	opacity: 0;
	position: absolute;
	transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	visibility: hidden;
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

#wishlistempty.active {
	opacity: 1;
	position: static;
	-ms-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.m-69-1-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 12;
}

.m-69-1-overlay.active {
	display: block;
}

.m-69-1-overlay .spinner {
	margin-top: 20%;
}

.m-10-3-3 .block-content {
	width: 90%;
	position: initial;
	-ms-transform: none;
	transform: none;
	padding: 0;
	margin-top: -25px;
	margin-left: 6%;
}

.m-10-3-3 .block-content2 {
	position: initial;
	width: 90%;
	height: 100%;
	text-align: left;
	margin-left: 3%;
	margin-top: 0;
	padding: 30px 20px 40px 40px;
}

.m-10-3-3 .block-content2 p,
.m-10-3-3 .block-content2 a.btn {
	width: 70%;
}

.m-10-3-3 .block-push {
	text-align: left;
}

.m-10-3-3 .content {
	top: 0;
	margin: 5% 18% !important;
}

.m-10-3-3 .icon {
	opacity: 1;
}

.m-10-3-3 .btn {
	display: block;
	margin-top: 20px;
}

.m-10-3-3 .tool3-desktop {
	display: none;
}

.m-10-3-3.m-10-3-3-visual {
	position: relative;
	padding-top: 185px;
}

.m-10-3-3.m-10-3-3-visual .inner-block-prepare {
	margin-bottom: 72px;
}

.m-10-3-3.m-10-3-3-visual .btn {
	background-color: transparent;
	color: #FFF;
	border-color: #FFF;
}

.m-10-3-3.m-10-3-3-visual .block-content {
	margin-top: 0;
}

.m-10-3-3.m-10-3-3-visual .tool3-desktop {
	right: -195px;
	top: -120px;
}

.m-10-3-3.m-10-3-3-no-visual-simple {
	padding-top: 100px;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content {
	margin-left: 520px;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2 {
	padding: 8% 11% 11% 5%;
	padding: 75px 55px;
	padding-right: 11%;
	width: 480px;
	left: 69px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2 a.btn {
	width: 100%;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2,
.m-10-3-3.m-10-3-3-no-visual-simple .block-content {
	text-align: center;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2 p,
.m-10-3-3.m-10-3-3-no-visual-simple .block-content p {
	width: 100%;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2 h2.block-title,
.m-10-3-3.m-10-3-3-no-visual-simple .block-content h2.block-title {
	font-size: 27px;
	line-height: 1.185em;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2 h2.block-title:before,
.m-10-3-3.m-10-3-3-no-visual-simple .block-content h2.block-title:before {
	display: none;
}

.section.section-small .m-10-3-3.m-10-3-3-visual .tool3-desktop {
	right: -395px;
}

.m-10-3-2BIS .block-pre-title {
	color: #FF9600;
}

.m-10-3-2BIS .block-title {
	color: #202020;
	text-align: left;
}

.m-10-3-2BIS .block-title:before {
	border-bottom: 1px solid #202020;
}

.m-10-3-2BIS .block-doc-inner .block-title {
	width: inherit !important;
}

.m-10-3-2BIS .content {
	text-align: left;
}

.m-10-3-2BIS .content .font-color-dark .block-title,
.m-10-3-2BIS .content .font-color-dark .description,
.m-10-3-2BIS .content .font-color-dark .btn-read-more {
	color: #202020;
}

.m-10-3-2BIS .content .font-color-light .block-title,
.m-10-3-2BIS .content .font-color-light .description,
.m-10-3-2BIS .content .font-color-light .btn-read-more {
	color: #FFF;
}

.m-10-3-2BIS .content .font-color-light .block-title:before {
	border-bottom: 1px solid #FFF;
}

.m-10-3-2BIS .content .btn-read-more {
	color: #202020;
	display: block;
}

.m-10-3-2BIS .content .description {
	display: none;
}

.m-10-3-2BIS .block-double.block-doc-inner {
	padding: 4px;
}

.m-10-3-2BIS .block-double.block-doc-inner:last-child {
	margin-bottom: 30px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content {
	margin-bottom: 50px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content .block-pre-title {
	margin-bottom: 10px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content .btn-read-more {
	margin-top: 10px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content .block-title {
	margin-bottom: 10px;
}

.m-titre-btn {
	margin-top: -55px;
	margin-bottom: 40px;
}

.m-titre-btn .section {
	margin: 0 4.78%;
}

.m-titre-btn .section-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.m-titre-btn .inner-btn2 .btn-medium {
	font-size: 0.65em;
	padding: 7px 23px;
	outline: 0;
	cursor: default;
}

.m-titre-btn .inner-btn2:not(.active) .btn-medium .text-mod-map {
	display: block;
}

.m-titre-btn .inner-btn2:not(.active) .btn-medium .text-mod-list {
	display: none;
}

.m-titre-btn .inner-btn2.active .btn-medium .text-mod-map {
	display: none;
}

.m-titre-btn .inner-btn2.active .btn-medium .text-mod-list {
	display: block;
}

.m-titre-btn .inner-btn2.active + .filter-btn-mobile {
	display: none;
}

.m-titre-btn .m-07-1 .px-transparent {
	display: none;
}

.m-titre-btn .m-07 .content {
	position: static;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.m-titre-btn .filter-btn-mobile .btn-medium {
	font-size: 0.65em;
	padding: 6px 23px;
}

.m-titre-btn .inner-btn-mobile {
	width: 100%;
}

.m-33 .block-content-locator {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #FFF;
	padding: 0 40px;
}

.m-33 .leaflet-pelias-results .leaflet-pelias-result {
	color: #202020;
}

.m-33 .leaflet-pelias-close {
	display: none;
}

.m-33 .leaflet-pelias-message {
	color: #393837;
}

.m-33 .store-loc-inner .locate-me,
.m-33 .store-loc-inner .store-loc-between,
.m-33 .store-loc-inner .search-locate,
.m-33 .store-loc-inner .inner-top {
	display: block;
}

.m-33 .store-loc-inner .locate-me .btn {
	width: 100%;
}

.m-33 .store-loc-inner .store-loc-between {
	color: #FFF;
	margin: 30px 0 20px 0;
	text-align: center;
}

.m-33 .store-loc-inner .geocoder-search {
	width: 100%;
}

.m-33 .store-loc-inner .geocoder-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #6E6E6E;
}

.m-33 .store-loc-inner .geocoder-search ::-moz-placeholder { /* Firefox 19+ */
	color: #6E6E6E;
}

.m-33 .store-loc-inner .geocoder-search :-ms-input-placeholder { /* IE 10+ */
	color: #6E6E6E;
}

.m-33 .store-loc-inner .inner-top {
	width: 100%;
}

.m-33 .store-loc-inner .search-locate {
	width: 100%;
}

.m-33 .store-loc-inner .search-locate .leaflet-pelias-expanded {
	height: 54px;
}

.m-33 .store-loc-inner .search-locate form {
	width: 100%;
}

.m-33 .store-loc-inner .leaflet-pelias-control,
.m-33 .store-loc-inner .locate-input {
	width: 100%;
	position: relative;
}

.m-33 .store-loc-inner .leaflet-pelias-control:before,
.m-33 .store-loc-inner .locate-input:before {
	content: '\e93b';
	font-family: 'icons';
	position: absolute;
	top: 15px;
	left: 10px;
	width: 20px;
	z-index: 5;
}

.m-33 .store-loc-inner .locate-input {
	height: 54px;
	border: 1px solid #FFF;
	padding-left: 30px; /* Remove First */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.m-33 .store-loc-inner .locate-input::-ms-clear {
	display: none;
}

.m-33 .store-loc-inner .btn-search {
	display: none;
}

.m-33 .store-loc-inner .btn-main-full-reverse {
	padding: 17px 35px;
}

.m-33 .media-wrapper {
	height: 471px;
	background-image: url("../img/data/bg-storelocator.jpg");
}

.m-89 .m-82 .icon {
	color: #FF9600;
}

.m-89 .m-82 .btn-read-more {
	margin-bottom: 0;
}

.m-89 .m-82 .content {
	margin: 20px;
}

.m-89 .m-82 .infos-inner {
	position: relative;
	width: 70%;
}

.m-89 .m-82 .block-title {
	margin-bottom: 10px;
}

.m-89 .m-82 .block-docs {
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 110px;
}

.m-89 .m-82 .block-docs:hover:before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	bottom: -10px;
	background: #fa6d47 linear-gradient(135deg, #f4aa29, rgba(255, 255, 255, 0));
}

.m-89 .m-82 .block-docs:hover .icon:before {
	color: #fad395;
	z-index: 10;
	position: relative;
}

.m-89 .m-82 .block-docs:hover .block-text,
.m-89 .m-82 .block-docs:hover .btn-read-more {
	color: #FFF;
	z-index: 10;
}

.m-89 .m-82 .block-text {
	margin-bottom: 5px;
}

.m-89 .block-docs-container {
	position: relative;
	margin-top: 240px;
}

.m-89 .block-helmet {
	position: absolute;
	top: -260px;
	left: -30px;
	z-index: 10;
	width: 330px;
}

.m-88 {
	padding: 0;
}

.m-88 .block-quizz {
	padding: 60px 0 40px;
	background-color: #F3F2F1;
}

.m-88 .block-icon {
	margin-bottom: 30px;
	margin-left: 10px;
}

.m-88 .block-icon .icon {
	margin-left: -10px;
}

.m-88 .icon-legrand {
	color: #FF9600;
}

.m-88 .icon-grey {
	color: #C7C7C7;
}

.m-88 .info-own {
	margin-bottom: 0;
}

.m-88 .quizz-title {
	margin: 10px 0;
}

.m-88 .block-button {
	-ms-flex-align: center;
	align-items: center;
}

.m-88 .content-social {
	text-align: center;
}

.m-85 {
	padding: 0 5%;
	margin-bottom: 50px;
}

.m-85.m-25 {
	border-bottom: none !important;
}

.m-85.m-25 .block-title {
	font-size: 27px;
	font-weight: 300;
}

.m-85.m-25 .block-title:before {
	border-bottom-color: #797979;
}

body.LEG-316 .m-85.m-25 .block-title:before {
	top: -39%;
}

.m-85.m-25 .block-step .btn-main {
	padding: 14px 4px;
}

.m-85.m-25 .block-step .btn-fluid {
	width: 75% !important;
	margin: 10px auto;
}

.m-85.m-25#faq-container.hide {
	margin: 0;
	height: 0;
	overflow: hidden;
}

.m-85.m-25 .faq-content-feature .hightlight a {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 1.4rem;
}

.m-85.m-25 .btn {
	display: inline-block;
}

.m-85.m-25 .nav-anchor > .link-item {
	display: block;
	margin: 11px 0;
}

.m-85.m-25 .nav-anchor > .block-title {
	margin-top: 50px !important;
}

.m-85 .link-item {
	font-size: 13px;
	text-transform: none;
	font-weight: 400;
	cursor: pointer;
}

.m-85 .link-item .icon-item {
	margin-left: 14px;
	display: none;
	position: relative;
	color: #FF9600;
}

.m-85 .link-item .item-pro {
	width: 40px;
	height: 18px;
	color: #FF9600;
	border: 1px solid #FF9600;
	background-color: #FFF;
	display: inline-block;
	font-size: 11px;
	padding: 1px 7px;
	font-weight: 400;
	text-transform: uppercase;
	top: -2px;
	position: relative;
	margin-right: 5px;
}

.m-85 .link-item.active {
	color: var(--main-color);
}

.m-85 .link-item.active .icon-item {
	display: inline-block;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

body.LEG-316 .m-85 .link-item.active .icon-item {
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-left: 0;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34 .hncl-title {
	margin: 0;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34.faq-container .hncl-title {
	margin: 0.83em 0;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34.faq-container .hncl-title .link-item:hover .icon-item {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34.faq-container .hncl-title .link-item.active .icon-item {
	-ms-transform: rotate(-90deg) !important;
	transform: rotate(-90deg) !important;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34.faq-container ul {
	list-style: disc;
	list-style-position: inside;
	margin-top: 20px;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34 .container.hightlight {
	border-bottom: 0;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34 .container.hightlight .hncl-title {
	margin: 1.7em 0;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34 .container.hightlight .hncl-title .link-item {
	color: #FF9600;
}

body.LEG-316 .m-85.m-85.m-85-2.m-25.set-34 .container.hightlight .hncl-title .link-item .icon-item {
	display: inline-block;
	margin-left: 0;
	-ms-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
}

.m-85.m-85.m-85-2.m-25.set-34#faq-container {
	margin-bottom: 0;
}

.m-85.m-85.m-85-2.m-25.set-34#faq-container .btn.btn-main {
	margin: 0;
	margin-top: 30px;
	background-color: #FF9600;
	color: #FFF;
	padding: 15px 40px;
	border: 0;
}

.m-85.m-85.m-85-2.m-25.set-34#faq-container .btn.btn-main:hover {
	background-color: #202020;
}

.m-85 .text-link {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
}

.m-85 .hncl-list {
	display: none;
	font-size: 11px;
	font-weight: 400 !important;
	padding-bottom: 20px;
}

.m-85 .hncl-list.active {
	display: block;
}

.m-85 .hncl-list.active .item {
	margin-left: 25px;
	display: block;
	padding: 15px 0;
	text-transform: none;
	font-size: 1.3636363636em;
	font-weight: 400;
	cursor: pointer;
}

body.LEG-316 .m-85 .hncl-list.active p a.read-more,
body.LEG-316 .m-85 .hncl-list.active p .m-06 a.btn-read-more,
.m-06 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push a.btn-read-more,
.m-09 .block-push body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push1 a.btn-read-more,
.m-09 .block-push1 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more,
body.LEG-316 .m-85 .hncl-list.active p .m-82 a.btn-read-more,
.m-82 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more {
	padding-left: 10px;
	text-decoration: underline;
}

body.LEG-316 .m-85 .hncl-list.active p a.read-more i,
body.LEG-316 .m-85 .hncl-list.active p .m-06 a.btn-read-more i,
.m-06 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more i,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push a.btn-read-more i,
.m-09 .block-push body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more i,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push1 a.btn-read-more i,
.m-09 .block-push1 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more i,
body.LEG-316 .m-85 .hncl-list.active p .m-82 a.btn-read-more i,
.m-82 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more i {
	transition: all 250ms ease;
}

body.LEG-316 .m-85 .hncl-list.active p a.read-more:hover,
body.LEG-316 .m-85 .hncl-list.active p .m-06 a.btn-read-more:hover,
.m-06 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push a.btn-read-more:hover,
.m-09 .block-push body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push1 a.btn-read-more:hover,
.m-09 .block-push1 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover,
body.LEG-316 .m-85 .hncl-list.active p .m-82 a.btn-read-more:hover,
.m-82 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover {
	color: var(--main-color);
}

body.LEG-316 .m-85 .hncl-list.active p a.read-more:hover i,
body.LEG-316 .m-85 .hncl-list.active p .m-06 a.btn-read-more:hover i,
.m-06 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover i,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push a.btn-read-more:hover i,
.m-09 .block-push body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover i,
body.LEG-316 .m-85 .hncl-list.active p .m-09 .block-push1 a.btn-read-more:hover i,
.m-09 .block-push1 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover i,
body.LEG-316 .m-85 .hncl-list.active p .m-82 a.btn-read-more:hover i,
.m-82 body.LEG-316 .m-85 .hncl-list.active p a.btn-read-more:hover i {
	padding-left: 5px;
}

.m-85 .block-answer {
	position: relative;
	font-size: 13px;
	background-color: #F3F2F1;
	padding: 10px;
}

.m-85 .block-answer .icon-item {
	margin-left: 2px;
	margin-bottom: 2px;
}

.m-85 .block-answer:before {
	content: '';
	position: absolute;
	top: -8px;
	left: 36px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 8px 7.5px;
	border-color: transparent transparent #F3F2F1;
}

.m-85 .block-answer .answer-title {
	font-weight: 700;
}

.m-85 .block-answer .answer-title:not(:first-child) {
	margin-top: 28px;
}

.m-85 .block-answer .block-step {
	background-color: #F3F2F1;
	padding-bottom: 20px;
}

.m-85 .block-answer .block-step .block-picture .picture {
	width: inherit;
}

.m-85 .block-answer .block-step:last-child {
	padding-bottom: 0;
}

.m-85 .faq.section-large-big-border {
	border-bottom: none;
	padding: 0;
}

.m-85 .form_sc_part.section-large-big-border {
	border-bottom: none;
	padding: 0;
}

.m-85 .form_sc_pro.section-large-big-border {
	border-bottom: none;
	padding: 0;
}

body.LEG-316 .m-85.m-85-2 {
	padding-bottom: 40px;
	padding-top: 80px;
	margin-bottom: 0px;
	cursor: auto;
}

body.LEG-316 .m-85.m-85-2 .block-title {
	margin-bottom: 20px;
	margin-top: 0;
}

body.LEG-316 .m-85.m-85-2 .line,
body.LEG-316 .m-85.m-85-2 .section .section-content,
.section body.LEG-316 .m-85.m-85-2 .section-content {
	margin-top: 30px;
}

body.LEG-316 .m-85.m-85-2 .decli-reverse {
	margin-top: 10px;
	margin-bottom: 30px;
}

body.LEG-316 .m-85.m-85-2 .btn {
	width: auto;
}

body.LEG-316 .m-85.m-85-2 p a {
	text-decoration: underline;
}

.m-85-search {
	width: 100%;
}

body.LEG-316 .m-85-search:first-child .m-85 .nav-anchor:first-child .block-title {
	margin-top: 0 !important;
}

body.LEG-316 .m-85-search .m-85 {
	padding: 0;
}

body.LEG-316 .m-85-search .m-85 .block-title {
	margin-top: 0 !important;
	padding-top: 0;
	padding-left: 0 !important;
	margin-bottom: 20px !important;
}

body.LEG-316 .m-85-search .m-85 .block-title:before {
	display: none;
}

body.LEG-316 .m-85-search .m-85 .block-title:before {
	top: -48%;
}

body.LEG-316 .m-85-search .m-85 .module {
	padding-bottom: 40px;
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 40px;
}

body.LEG-316 .m-85-search .m-85 .module > div {
	padding-left: 0px;
}

body.LEG-316 .m-85-search .m-85 .nav-anchor:last-child .module {
	padding-bottom: 0;
	border-bottom: 0;
}

body.LEG-316 .m-nav-onglet #faq-content-feature {
	display: block;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .container {
	border: 0;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .container a.link-item.active {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #E0E0E0;
	display: block;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .container a.link-item.active + .hncl-list {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .container .hncl-title {
	margin: 0;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .container + .block-title {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #E0E0E0;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .block-title {
	margin-bottom: 20px;
	font-weight: 300 !important;
}

body.LEG-316 .m-nav-onglet #faq-content-feature .block-title:before {
	display: none;
}

.set-40 .m-85 {
	padding: 0;
}

.set-40 .m-85 .block-title {
	margin-top: 80px;
}

.set-40 .m-85 .block-title:before {
	display: none;
}

.set-40 .m-85 .nav-anchor:first-child .block-title {
	margin-top: 0;
}

.m-87 {
	pointer-events: all;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	position: relative;
	margin: 0 auto;
}

.m-87 .main-container,
.m-87 .popin .content-scroll,
.popin .m-87 .content-scroll {
	position: relative;
	padding-top: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-87 .main-container #quiz,
.m-87 .popin .content-scroll #quiz,
.popin .m-87 .content-scroll #quiz {
	width: 100%;
	position: relative;
}

.m-87 .main-container .picture,
.m-87 .popin .content-scroll .picture,
.popin .m-87 .content-scroll .picture {
	left: 0;
	top: 0;
	width: 100%;
}

.m-87 .content {
	width: 67%;
}

.m-87 .content .hncl-list {
	display: block;
	opacity: 0;
	position: absolute;
	transition: 210ms ease-out;
	visibility: hidden;
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-87 .content .hncl-list .question-text {
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	margin: 0 auto 40px;
}

.m-87 .content .hncl-list.active {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	opacity: 1;
	position: static;
	transition: 210ms ease-out;
	visibility: visible;
}

.m-87 .answers-container {
	background-color: #202020;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	-ms-flex-align: center;
	align-items: center;
}

.m-87 .answers-container .quiz-input {
	position: absolute;
	left: -9999px;
}

.m-87 .answers-container .block-answer {
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-weight: 300;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 230px;
	padding: 20px;
	position: relative;
	text-align: center;
	width: 100%;
}

.m-87 .answers-container .block-answer.img-case img {
	height: auto;
	max-width: 120px;
	position: relative;
	width: 100%;
	z-index: 2;
	display: block;
	margin: auto;
}

.m-87 .answers-container .block-answer.img-case img + .mask {
	opacity: 0;
	transition: 210ms ease-out;
	visibility: hidden;
}

.m-87 .answers-container .block-answer.img-case .img-case-wrapper {
	display: block;
}

.m-87 .answers-container .block-answer:hover {
	color: #FF9600;
}

.m-87 .answers-container .block-answer:last-child {
	border-bottom: none;
}

.m-87 .block-picture {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.m-87 .popin-close {
	top: 50px;
	position: fixed;
	display: none;
}

.m-87 .popin-close.active {
	display: block;
}

.m-87 .popin-close .icon-close-menu {
	font-weight: 600;
}

.m-87 .block-numero {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding-left: 5%;
}

.m-87 .block-numero .question-numero {
	font-weight: 600;
	margin-bottom: 40px;
	font-size: 13px;
	text-align: right;
}

.m-87 .block-numero .question-numero.active {
	font-weight: 300;
	font-size: 40px;
	color: #FF9600;
}

.m-87 .block-numero .question-numero.active:after {
	margin-right: 0;
	position: absolute;
	margin-top: 28px;
	content: '';
	margin-left: 0;
	width: 50%;
	height: 2px;
	background-color: #FF9600;
}

.m-61 .lexicon {
	overflow: auto;
	width: 100%;
	white-space: nowrap;
	font-size: 0;
}

.m-61 .lexicon-letter {
	color: #6E6E6E;
	background-color: #F3F2F1;
	padding: 27px 15px 21px;
	display: inline-block;
	margin-bottom: 0;
}

.m-61 .link-lexicon:hover .lexicon-letter,
.m-61 .link-lexicon.active .lexicon-letter {
	color: #FF9600;
	background-color: #FFF;
	font-size: 20px;
	margin-top: -23px;
	padding-top: 40px;
	cursor: pointer;
}

.m-61 .link-lexicon.inactive .lexicon-letter {
	color: rgba(110, 110, 110, 0.25);
	background-color: #F3F2F1;
	margin-top: -23px;
	padding-top: 40px;
	cursor: default;
	font-size: 13px;
}

.m-61 .container-content-list {
	padding: 64px 0;
	position: relative;
}

.m-61 .container-content-list:after {
	content: '';
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}

.m-61 .first-letter {
	margin-left: 40px;
}

.m-61 .inner-lex .container-list:last-child .list-lex:last-child .list-full.active .layer-lexicon:before {
	left: 55px;
}

.m-61 .list-lex .list-word {
	margin-bottom: 20px;
	margin-left: 40px;
	cursor: pointer;
	position: relative;
}

.m-61 .list-lex .list-word:before {
	content: '';
	position: absolute;
	bottom: -21px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 8px 7.5px;
	border-color: transparent transparent #F3F2F1;
	display: none;
}

.m-61 .list-lex .list-word.active:before {
	display: block;
}

.m-61 .list-lex .list-word.active:nth-child(odd) {
	-ms-flex-order: -1;
	order: -1;
}

.m-61 .list-lex .list-word.active:nth-child(even) {
	-ms-flex-order: 1;
	order: 1;
}

.m-61 .list-lex .list-word:hover,
.m-61 .list-lex .list-word.active {
	color: #FF9600;
}

.m-61 .list-lex .list-full {
	margin: 0;
}

.m-61 .list-lex .list-full.active .layer-lexicon {
	position: relative;
}

.m-61 .list-lex .list-full:nth-child(odd).active .layer-lexicon:before {
	left: 55px;
}

.m-61 .list-lex .list-full:nth-child(even).active .layer-lexicon:before {
	left: 55px;
}

.m-61 .list-lex .list-full.active:nth-child(odd) {
	-ms-flex-order: -1;
	order: -1;
}

.m-61 .list-lex .list-full.active:nth-child(even) {
	-ms-flex-order: 1;
	order: 1;
}

.m-61 .layer-lexicon {
	background-color: #F3F2F1;
	position: relative;
	padding: 25px 20px;
	margin-bottom: 15px;
}

.m-61 .text-lexicon {
	color: #202020;
	font-size: 15px;
}

.m-61 .accordion-wrapper.active {
	overflow: visible;
}

.m-83 .block-layer-picture {
	font-size: 0;
}

.m-83 .block-picture {
	position: relative;
	border-bottom: 1px solid #FFF;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	z-index: 10;
	margin: 15px;
	min-height: 180px;
	padding: 25px;
	transition: all 250ms ease;
}

.m-83 .block-picture img {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: auto;
	max-height: 100%;
}

.m-83 .block-picture:hover {
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.m-83 .txt-picture {
	color: #FFF;
	font-family: Roboto;
	font-size: 27px;
	font-weight: 300;
	line-height: 35px;
	position: relative;
	z-index: 2;
	width: 50%;
}

.m-83.m-08 .block-picture {
	width: 100%;
	margin: 0;
}

.m-83.m-08 .block-picture:hover {
	-ms-transform: scale(1);
	transform: scale(1);
}

.m-83.m-83-2 .block-layer-picture {
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-83.m-83-2 .block-picture {
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 5px;
	padding: 10px;
}

.m-83.m-83-2 .block-picture .txt-picture {
	text-align: center;
	width: 100%;
}

.m-83.m-83-2 .block-picture img {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.m-83.m-83-light .block-layer-picture {
	margin: 0;
}

.m-83.m-83-light .block-picture {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	border-left: 2px solid #FF9600;
	min-height: auto;
	margin: 5px;
	padding: 18px;
}

.m-83.m-83-light .block-picture .txt-picture {
	color: #202020;
	font-size: 14px;
	line-height: 18px;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.m-83.m-83-light .block-picture img {
	position: relative;
	margin-right: 20px;
	max-height: 38px;
}

.m-83.m-83-light .block-picture .icon {
	color: #FF9600;
	margin-right: 20px;
	font-size: 40px;
}

.m-83.m-83-light.border-top .block-layer-picture {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-83.m-83-light.border-top .block-picture {
	border-top: 4px solid #FF9600;
	border-left: none;
}

.RS_piece1 {
	background: linear-gradient(90deg, #73B18F 0%, #89BFA2 34.18%, #AFD6C2 100%);
}

.RS_piece2 {
	background: linear-gradient(90deg, #048FA8 0%, #04AECC 100%);
}

.RS_piece3 {
	background: linear-gradient(90deg, #B64E1E 0%, #E28959 100%);
}

.RS_piece4 {
	background: linear-gradient(90deg, #AC4F69 0%, #CE758E 100%);
}

.RS_piece5 {
	background: linear-gradient(90deg, #CCAA23 0%, #EBD715 100%);
}

.RS_piece6 {
	background: linear-gradient(90deg, #7461C9 0%, #9E8EE3 100%);
}

.RS_piece7 {
	background: linear-gradient(90deg, #757575 0%, #9B9B9B 100%);
}

.RS_piece8 {
	background: linear-gradient(90deg, #AB4545 0%, #ED736F 100%);
}

.RS_piece9 {
	background: linear-gradient(90deg, #9BBB2E 0%, #CBE570 100%);
}

.m-84 {
	position: relative;
}

.m-84 .section.mod-full {
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 43%;
}

.m-84 .breadcrumb {
	color: #FFF;
	position: absolute;
	top: 15px;
	left: 6%;
	z-index: 10;
	font-weight: 400;
	text-transform: inherit;
	letter-spacing: 0;
}

.m-84 .breadcrumb .list-item .list-item-link,
.m-84 .breadcrumb .list-item:before {
	color: #FFF;
	opacity: 0.5;
}

.m-84 .breadcrumb .list-item:last-child {
	font-weight: 400 !important;
}

.m-84 .inner-block-room {
	background-position: top left;
	min-height: 720px;
}

.m-84.small .section.mod-full,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .section.mod-full {
	background-size: contain;
}

.m-84.small .section.mod-full .inner-block-room,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .section.mod-full .inner-block-room {
	min-height: auto;
}

.m-84 .nav-top-mobile {
	position: relative;
	height: 50px;
}

.m-84 .nav-top-mobile .block-category-products {
	height: 50px;
}

.m-84 .nav-top-mobile .category-list {
	top: 50px;
}

.m-84 .nav-top-desktop {
	display: none;
}

.m-84 .content-questions img {
	display: none;
}

.m-84 .subtitle-room {
	color: #FFF;
	font-family: Roboto;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 17px;
}

.m-84 .title-room {
	color: #FFF;
	font-size: 4.7rem;
	line-height: 62px;
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
}

.m-84 .title-question {
	margin: 0;
	cursor: pointer;
}

.m-84 .title-question a {
	cursor: pointer;
	color: #FFF;
	font-size: 2rem;
	font-weight: 300;
	line-height: 26px;
	padding: 20px 0;
	padding-right: 30px;
	margin: 0;
	display: block;
	position: relative;
}

.m-84 .title-question a .icon-open-bracket,
.m-84 .title-question a body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .m-84 .title-question a .icon:before {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -15px;
	display: none;
}

.m-84 .title-question a:hover {
	color: #202020;
}

.m-84 .title-question a:hover .icon-open-bracket,
.m-84 .title-question a:hover body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .m-84 .title-question a:hover .icon:before {
	display: block;
}

.m-84 .title-layer {
	padding: 30px 0 0;
}

.m-84 .picture-layer {
	border: 1px solid #E0E0E0;
	margin: 20px 0;
}

.m-84 .desc-room {
	margin-bottom: 30px;
}

.m-84 .room-container .list-item {
	border-top: 1px solid #FFF;
	cursor: pointer;
}

.m-84 .room-container .list-item:last-child {
	border-bottom: 1px solid #FFF;
}

.m-84 .room-container .list-item:hover,
.m-84 .room-container .list-item.active {
	color: #FF9600;
}

.m-84 .list-container-item {
	background-color: #FFF;
	position: relative;
	padding: 0 20px;
}

.m-84 .list-container-item:before {
	content: '';
	position: absolute;
	top: -8px;
	left: 36px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 8px 7.5px;
	border-color: transparent transparent #FFF;
}

.m-84 .btn {
	margin-bottom: 10px;
	width: 100%;
}

.m-84 .icon-item {
	line-height: 0.9;
}

.m-84 .btn-read-more {
	width: inherit;
}

.m-84 .accordion-wrapper.active {
	overflow: visible;
}

.m-84 .menu-room {
	margin-bottom: 35px;
	text-align: right;
	margin-right: 45px;
}

.m-84 .menu-room .category-list-item {
	color: #6E6E6E;
}

.m-84 .menu-room.active .category-list-item {
	color: #FF9600;
	font-size: 20px;
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
	text-transform: initial;
	position: relative;
}

.m-84 .menu-room.active .category-list-item:after {
	content: '';
	border-bottom: 1px solid #FF9600;
	position: absolute;
	top: 50%;
	right: -45px;
	width: 25px;
}

.m-84 .menu-room:hover .category-list-item {
	color: #FF9600;
}

.m-84.m-84-2 .section.mod-full {
	background-size: contain;
}

.m-84.m-84-2 .section.mod-full .inner-block-room {
	min-height: 290px;
}

.module-page-404 {
	overflow: hidden;
}

.module-page-404 .main-container,
.module-page-404 .popin .content-scroll,
.popin .module-page-404 .content-scroll {
	position: relative;
	padding-top: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.module-page-404 .picture {
	left: 0;
	top: 0;
}

.module-page-404 .content {
	position: absolute;
	width: 85%;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	color: white;
}

.module-page-404 .title {
	font-weight: 100;
	font-size: 27px;
	margin-bottom: 10px;
}

.module-page-404 .search-form {
	margin-top: 60px;
	margin-bottom: 35px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module-page-404 .search-bar {
	border: 1px white solid;
	border-radius: 0;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

.module-page-404 .search-input {
	width: calc(100% - 52px);
	border: none;
	padding-left: 15px;
	background: none;
	outline: 0;
	font-weight: 400;
	font-size: 17px;
	color: white;
	height: 53px;
}

.module-page-404 .search-input::-webkit-input-placeholder {
	color: white;
}

.module-page-404 .search-input:-moz-placeholder { /* Firefox 18- */
	color: white;
}

.module-page-404 .search-input::-moz-placeholder { /* Firefox 19+ */
	color: white;
}

.module-page-404 .search-input:-ms-input-placeholder {
	color: white;
}

.module-page-404 .home-link {
	font-weight: 700;
	font-size: 13px;
	color: white;
}

.module-page-404 .icon-open-bracket,
.module-page-404 body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .module-page-404 .icon:before {
	vertical-align: bottom;
}

.module-page-404 .icon-search-empty {
	margin-left: 15px;
}

.module-page-404 .search-btn {
	width: 160px;
	height: 55px;
	border: none;
	font: 13px 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 700;
	outline: 0;
}

.m-91 {
	padding: 20px 0;
}

.m-91 + .m-91 {
	padding-top: 0;
}

.m-91 .section-inner .m-91-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #FFF;
	padding: 40px 40px;
}

.m-91 .section-inner .m-91-wrapper .video {
	width: 100%;
}

.m-91 .section-inner .m-91-wrapper .video .m-34.m-edito img {
	display: block;
}

.m-91 .section-inner .m-91-wrapper .text + .video,
.m-91 .section-inner .m-91-wrapper .video + .text {
	padding-top: 40px;
}

.m-91 .section-inner .m-91-wrapper .text .block-title {
	font-size: 36px;
	color: #202020;
	font-weight: 100;
	margin-bottom: 10px;
	margin-top: 0;
}

.m-91 .section-inner .m-91-wrapper .text p {
	font-size: 16px;
	line-height: 28px;
}

.m-91 .section-inner .m-91-wrapper .text p a {
	font-weight: 700;
	text-decoration: underline;
}

.m-91 .section-inner .m-91-wrapper .text ul {
	list-style: disc;
	padding-left: 20px;
	padding-top: 10px;
}

.m-91.m-91-bis {
	padding-bottom: 65px;
}

.m-91.m-91-small .section-inner .m-91-wrapper .text {
	width: 100%;
}

.m-91 .faq-container.m-25 {
	margin-bottom: 0;
}

.m-91 .faq-container.m-25 .faq-content-feature {
	display: block;
}

.m-91 .faq-container.m-25 .faq-content-feature .block-title {
	font-size: 3rem;
	padding-bottom: 12px;
	margin: 0;
	margin-bottom: 20px;
	font-weight: 300 !important;
}

.m-91 .faq-container.m-25 .faq-content-feature .block-title:before {
	display: none;
}

.m-91 .faq-container.m-25 .faq-content-feature .block-title:after {
	content: " ";
	width: 45px;
	height: 3px;
	background-color: #FF9600;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.m-91 .faq-container.m-25 .faq-content-feature .container {
	border: 0;
	border-bottom: 1px solid #E0E0E0 !important;
	padding: 15px 0px;
}

.m-91 .faq-container.m-25 .faq-content-feature .container .hncl-title {
	margin: 0;
	padding-right: 60px;
	position: relative;
	font-size: 16px;
}

.m-91 .faq-container.m-25 .faq-content-feature .container .hncl-title .icon-plus {
	position: absolute;
	right: 32px;
	top: 50%;
	margin-top: -10px;
	color: var(--main-color);
}

.m-91 .faq-container.m-25 .faq-content-feature .container + .block-title {
	padding-top: 40px;
}

.m-91 .faq-container.m-25 .faq-content-feature .container a.link-item.active + .hncl-list {
	margin-top: 20px;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.m-91.m-91-blanc .faq-container.m-25 .faq-content-feature .block-title {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-size: 27px;
	line-height: 1.185em;
	margin-bottom: 15px;
}

.m-91.m-91-blanc .faq-container.m-25 .faq-content-feature .container .hncl-title {
	font-size: 17px;
}

.m-92 {
	padding-top: 60px;
}

.m-92 .m-92-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #FFF;
}

.m-92 .m-92-wrapper .img {
	width: calc(33.3% - 20px);
	-ms-flex-preferred-size: calc(33.3% - 20px);
	flex-basis: calc(33.3% - 20px);
	-ms-flex-item-align: top;
	-ms-grid-row-align: top;
	align-self: top;
}

.m-92 .m-92-wrapper .img div {
	position: relative;
}

.m-92 .m-92-wrapper .img img {
	width: 100%;
}

.m-92 .m-92-wrapper .img span {
	background-color: #FFF;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0px;
	padding: 20px 20px 18px 75px;
	text-transform: uppercase;
	color: #FF9600;
	font-size: 17px;
	font-weight: 500;
}

.m-92 .m-92-wrapper .img span:before {
	content: url(../img/skin/icon-guide-achat.png);
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 20px;
}

.m-92 .m-92-wrapper .text {
	width: calc(66.6% - 10px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-92 .m-92-wrapper .text .block-title {
	font-size: 35px;
	color: #202020;
	font-weight: 100;
	margin-top: 0;
	margin-bottom: 0;
	line-height: normal;
	margin-bottom: 10px;
}

.m-92 .m-92-wrapper .text p {
	font-size: 17px;
	line-height: 32px;
}

.m-92 .m-92-wrapper .text .btn-read-more {
	color: #6E6E6E;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 32px;
	letter-spacing: 1px;
	font-weight: 500;
}

.m-92-1 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -10px;
	width: calc(100% + 20px);
}

.m-92-1 .owl-stage-outer {
	overflow: hidden !important;
}

.m-92-1 .owl-stage-outer .owl-stage {
	display: -ms-flexbox;
	display: flex;
}

.m-92-1 .owl-stage-outer .owl-stage .owl-item {
	display: -ms-flexbox;
	display: flex;
}

.m-92-1 .owl-stage-outer .owl-stage .owl-item .section.mod-full {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	margin-bottom: 0;
	background-color: #FFF;
}

.m-92-1 .owl-stage-outer .owl-stage .owl-item .section.mod-full .section-inner {
	margin-top: 0;
}

.m-92-1 .owl-nav {
	top: auto !important;
	bottom: -40px !important;
	right: 5px !important;
}

.m-92-1 .owl-nav.disabled {
	display: none !important;
}

.m-92-1 .owl-dots {
	padding-bottom: 0 !important;
}

.m-92-1 .m-92 {
	padding-top: 0;
	margin-top: 30px;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 20px);
}

.m-92-1 .m-92 .section-inner {
	padding: 0 !important;
}

.m-92-1 .m-92 .m-92-wrapper {
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 !important;
}

.m-92-1 .m-92 .m-92-wrapper .img,
.m-92-1 .m-92 .m-92-wrapper .text {
	width: 100%;
}

.m-92-1 .m-92 .m-92-wrapper .img img {
	width: 100%;
}

.m-92-1 .m-92 .m-92-wrapper .img span {
	bottom: -15px;
}

.m-92-1 .m-92 .m-92-wrapper .text {
	padding: 40px 30px 30px 30px;
}

.config-mon-interrupteur {
	min-height: 660px;
	max-height: 700px;
	height: calc(100vh - 140px);
}

.config-mon-interrupteur .setFullscreen-overlay {
	display: none;
}

.config-mon-interrupteur .close {
	z-index: 102;
	display: none;
	position: fixed;
	top: 7px;
	right: 0;
	border: 0;
	background-color: transparent;
	width: 49px;
	height: 49px;
	padding: 0;
}

.config-mon-interrupteur.isFullscreen iframe {
	margin: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100vh;
	border: none;
	position: fixed;
	z-index: 100;
	background-color: white;
}

.config-mon-interrupteur.isFullscreen .close {
	display: block;
}

.config-mon-interrupteur.isFullscreen .setFullscreen-overlay,
.config-mon-interrupteur.isFullscreen .setFullscreen {
	display: none;
}

.m-93 {
	margin-top: 70px;
}

.m-93 iframe {
	margin-top: -iframeMarginTop;
}

.m-93 img {
	width: 100%;
	height: auto;
}

.m-93 .access {
	display: -ms-flexbox;
	display: flex;
	padding: 0 15px;
	margin-bottom: 80px;
	margin-top: -76px;
}

.m-93 .access a {
	padding: 20px 30px 15px;
	margin: 0 15px;
	width: calc( 50% - 30px);
	display: -ms-flexbox;
	display: flex;
	background-color: #eee;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.m-93 .access a h3 {
	color: #FFF;
	text-align: center;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.m-93 .access a.part { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6d61d5+0,7b3899+100 */
	background: #6d61d5; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #6d61d5 0%, #7b3899 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d61d5', endColorstr='#7b3899',GradientType=1 ); /* IE6-9 */
}

.m-93 .access a.part .btn i {
	color: #5E67A8;
}

.m-93 .access a.pro { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fa8f47+0,e04f77+100 */
	background: #fa8f47; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #fa8f47 0%, #e04f77 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8f47', endColorstr='#e04f77',GradientType=1 ); /* IE6-9 */
}

.m-93 .access a.pro .btn i {
	color: #FF9600;
}

.m-94 {
	padding: 30px 0;
}

.m-94 h2 {
	margin-top: 0;
}

.m-94 p .btn:first-child {
	margin-right: 20px;
}

.m-94 .reponse {
	display: none;
}

.m-94--wrapper {
	position: fixed;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
	animation-name: m-94-show;
	animation-delay: 20s;
	animation-timing-function: ease-in-out;
	animation-duration: 0.8s;
	animation-fill-mode: both;
	animation-iteration-count: 1;
}

.m-94--wrapper .m-94 .section-content {
	background-color: #FFF;
	border: 1px solid #616161;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 14px 20px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	min-height: 80px;
	position: relative;
	margin: 0;
}

.m-94--wrapper .m-94 .section-content .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
}

.m-94--wrapper .m-94 .section-content .close i {
	display: block;
}

.m-94--wrapper .m-94 .section-content .block-title {
	margin: 0;
}

.m-94--wrapper .m-94 .amelioration {
	display: none;
	width: 100%;
}

.m-94--wrapper .m-94 .amelioration > form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.m-94--wrapper .m-94 .amelioration > form .form-item {
	padding: 0;
	padding-right: 20px;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.m-94--wrapper .m-94 .amelioration > form .form-item input {
	margin-top: 2px;
	padding-top: 13px;
	padding-bottom: 14px;
}

.m-94--wrapper .m-94 .amelioration > form .btn-wrapper {
	position: relative;
}

.m-94--wrapper .m-94 .amelioration > form .btn-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 2;
	cursor: not-allowed;
}

.m-94--wrapper .m-94 .amelioration > form .btn-wrapper.show:before {
	display: none;
}

.comparateur__add {
	display: none;
	font-size: 1.4rem;
}

.comparateur__add i {
	margin-right: 5px;
}

.comparateur__add span {
	display: block;
	text-align: center;
}

.comparateur__add a {
	text-decoration: underline;
}

.comparateur__add-added,
.comparateur__add-full {
	display: none;
}

.comparateur__add-added a,
.comparateur__add-full a {
	display: none;
}

.comparateur__add.added .comparateur__add-addTo {
	display: none;
}

.comparateur__add.added .comparateur__add-added {
	display: inline-block;
}

.comparateur__add.comparateur-access .comparateur__add-added a {
	display: block;
}

body.LEG-807 .comparateur__add {
	display: block;
}

.comparateur {
	position: relative;
}

.comparateur__loader {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 50px 0;
	background-color: #FFF;
	z-index: 2;
}

.comparateur__loader strong {
	display: block;
	text-align: center;
	font-size: 2rem;
}

.comparateur__error {
	padding: 50px 0;
	display: none;
	text-align: center;
}

.comparateur__error .home-link {
	font-weight: 700;
	font-size: 13px;
	margin-top: 35px;
	display: inline-block;
	text-transform: uppercase;
}

.comparateur__error .home-link:hover {
	text-decoration: underline;
}

.comparateur__error.show {
	display: block;
}

.comparateur__list {
	opacity: 0;
	height: 0;
	transition: all 500ms ease;
}

.comparateur__list.show {
	opacity: 1;
	height: auto;
	padding-bottom: 60px;
}

.comparateur__ligne {
	display: -ms-flexbox;
	display: flex;
}

.comparateur__ligne.hidden {
	display: none;
}

.comparateur__ligne > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	padding: 10px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	max-width: 20%;
}

.comparateur__ligne > div img {
	max-width: 100%;
	height: auto;
}

.comparateur__ligne .comparateur__item {
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: none;
}

.comparateur__ligne .comparateur__item.show {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.comparateur__ligne .comparateur__item ul {
	list-style: circle;
	list-style: inside;
}

.comparateur__type {
	background-color: #FF9600;
	color: #FFF;
	max-width: 245px;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	-ms-flex-direction: column;
	flex-direction: column;
}

.comparateur__type a {
	color: #FFF;
	text-decoration: underline;
}

.comparateur__type-title {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.comparateur__type-title h1 {
	color: #202020;
	font-size: 20px;
	margin: 0;
}

.comparateur__ligne-categorie a {
	text-decoration: underline;
}

.comparateur__ligne-price .comparateur__item,
.comparateur__ligne-difficulte .comparateur__item {
	-ms-flex-pack: center;
	justify-content: center;
}

.comparateur__ligne-image .comparateur__item {
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.comparateur__ligne-image .comparateur__item-close {
	position: absolute;
	top: 0;
	right: 0;
}

.comparateur__ligne-image .comparateur__img {
	width: 100%;
}

.comparateur__ligne-image .comparateur__type {
	background-color: #FFF;
}

.comparateur__ligne-image:hover .show {
	background-color: #FFF !important;
}

.comparateur__ligne-price .product-item-price {
	font-size: 3.2rem;
	color: #FF9600;
	text-align: center;
	font-weight: 700;
	font-size: 2.2rem;
}

.comparateur__ligne-price .product-item-price .info-price {
	display: block;
	font-size: 12px;
	color: #6E6E6E;
	font-weight: 400;
	text-transform: none;
}

.comparateur__cta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.comparateur .btn-medium {
	padding: 5px 10px;
	margin-top: 10px;
}

.comparateur .btn-medium:hover {
	padding: 5px 10px;
	background-color: #393836;
	border-color: #393836;
	color: #FFF;
}

.comparateur .btn-medium.hidden {
	display: none;
}

.comparateur .color-text-grey,
.comparateur .legend,
.comparateur .legend a,
.legend .comparateur a,
.comparateur .block-price-wrapper .block-price-right .block-sold,
.block-price-wrapper .block-price-right .comparateur .block-sold,
.comparateur .block-price-wrapper .block-price-right .block-info-price span,
.block-price-wrapper .block-price-right .block-info-price .comparateur span,
.comparateur .block-price-wrapper .block-price-right .block-info-price a,
.block-price-wrapper .block-price-right .block-info-price .comparateur a,
.comparateur .m-08 .block-legend,
.m-08 .comparateur .block-legend,
.comparateur .m-08 .block-legend .legend,
.m-08 .block-legend .comparateur .legend {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
}

.comparateur .color-text-grey:hover,
.comparateur .legend:hover,
.comparateur .legend a:hover,
.legend .comparateur a:hover,
.comparateur .block-price-wrapper .block-price-right .block-sold:hover,
.block-price-wrapper .block-price-right .comparateur .block-sold:hover,
.comparateur .block-price-wrapper .block-price-right .block-info-price span:hover,
.block-price-wrapper .block-price-right .block-info-price .comparateur span:hover,
.comparateur .block-price-wrapper .block-price-right .block-info-price a:hover,
.block-price-wrapper .block-price-right .block-info-price .comparateur a:hover,
.comparateur .m-08 .block-legend:hover,
.m-08 .comparateur .block-legend:hover {
	text-decoration: underline;
}

.comparateur__ligne-fixe-wrapper.fixed {
	border-top: 1px solid #E0E0E0;
	overflow: hidden;
	z-index: 2;
	position: fixed;
	left: 0;
	background-color: #FFF;
	width: 100%;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.comparateur__ligne-fixe-wrapper.fixed .comparateur__ligne-fixe-inner {
	max-width: 1440px;
	margin: 0 auto;
}

.comparateur__ligne-fixe-wrapper.fixed .comparateur__ligne-fixe-inner .comparateur__ligne-fixe {
	max-width: 1440px;
	padding: 0 7.56%;
	margin: 0 auto;
}

.comparateur__ligne-fixe-wrapper.fixed .comparateur__ligne-fixe-inner .comparateur__ligne-fixe > * {
	border-bottom: 0;
}

.block-comparateur-sticky-upper {
	bottom: 80px;
}

.block-comparateur-sticky .block-contact {
	background-color: #FF9600;
}

.guide-interactif__content { /*background: #FFB100 url(../img/skin/guide/Fond.png) no-repeat center top;*/
	background-color: #F3F2F1;
	background-repeat: no-repeat;
	background-position: center top;
	padding: 40px 0;
	overflow: hidden;
	background-size: 100%;
}

.guide-interactif__content .block-title {
	color: #202020;
}

.retour {
	color: #202020;
	text-transform: uppercase;
	font-size: 1.1rem;
}

.recommencer {
	display: none;
}

.guide-interactif-btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	transition: all 250ms ease;
}

.guide-interactif-btn.show {
	opacity: 1;
}

.guide-interactif-btn ul {
	margin: 0px 0 20px;
}

.guide-interactif-btn ul li {
	display: inline-block;
	padding: 0 2px;
	margin: 0 4px;
}

.guide-interactif-btn ul li:first-child {
	display: none;
}

.guide-interactif-btn ul li a .dot {
	width: 16px;
	height: 16px;
	min-width: 16px;
	display: block;
	border: 1px solid #202020;
	background-color: transparent;
	transition: all 250ms ease;
	border-radius: 50%;
	position: relative;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.guide-interactif-btn ul li a .dot:before {
	color: #202020;
}

.guide-interactif-btn ul li a:hover .dot {
	border-color: #202020;
	color: #202020;
}

.guide-interactif-btn ul li a.actif .title {
	color: #202020;
	font-weight: 700;
}

.guide-interactif-btn ul li a.actif .dot:before {
	opacity: 0;
}

.guide-interactif-btn ul li a.actif .dot:after {
	content: "";
	width: 9px;
	height: 9px;
	background-color: #202020;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
}

.guide-interactif-btn.resultat .recommencer {
	display: block;
}

.guide-interactif__step {
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 1;
	left: 0%;
	width: 100%;
	transition: all 1000ms ease;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.guide-interactif__step.actif {
	z-index: 2;
	opacity: 1;
	left: 0;
}

.guide-interactif__step.actif .guide-interactif__step-item {
	opacity: 1;
	-ms-transform: translateX(0%);
	transform: translateX(0%);
	max-width: 50%;
}

.guide-interactif__step#gi-start {
	transition-duration: 100ms;
}

.guide-interactif__step#gi-start .guide-interactif__step-item {
	background-color: transparent;
	border: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	width: auto;
	padding: 0;
}

.guide-interactif__step-item {
	margin-bottom: 10px;
	margin-top: 0;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 10px;
	transition: all 1000ms ease;
	opacity: 0;
	position: relative;
	text-align: center;
	color: #202020;
	max-width: 50%;
}

.guide-interactif__step-item h3 {
	color: #FFF;
	font-size: 1.7rem;
	line-height: 2rem;
}

.guide-interactif__step-item img {
	width: auto;
	height: auto;
	max-height: 160px;
}

.guide-interactif__step-item .guide-interactif__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #393837;
	display: -ms-flexbox;
	display: flex;
	opacity: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px;
	transition: opacity 500ms ease;
	color: #FFF;
}

.guide-interactif__step-item .guide-interactif__overlay p + p {
	margin-top: 5px;
}

.guide-interactif__step-resultat {
	background-color: #FFF;
	padding: 30px 27px;
	width: 100%;
}

.guide-interactif__step-resultat .section-content {
	padding: 0;
	display: -ms-flexbox;
	display: flex;
}

.guide-interactif__step-resultat .section-content ul li:before {
	content: '\e924';
	font-family: 'icons';
	font-size: 13px !important;
	margin-right: 10px;
}

.guide-interactif__step-resultat .picture {
	width: 100%;
}

.guide-interactif__step-resultat .picture img {
	width: 100%;
}

.guide-interactif__step-resultat .texte {
	width: 100%;
}

.guide-interactif__step-resultat .texte p,
.guide-interactif__step-resultat .texte ul {
	margin-bottom: 20px;
}

.guide-interactif__step-resultat .texte .resultat-actions .btn {
	margin-top: 10px;
}

.guide-interactif__step-resultat .texte .resultat-actions .btn i {
	margin-right: 10px;
}

.guide-interactif__step-resultat + .guide-interactif__step-resultat {
	margin-top: 15px;
}

.guide-interactif__wrapper {
	position: relative;
	height: 0;
	transition: all 250ms ease;
}

.guide-interactif__wrapper .guide-interactif__step.actif {
	left: 0 !important;
}

.guide-interactif__wrapper .guide-interactif__step.actif.animation .guide-interactif__step-item {
	opacity: 1 !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

#guide-interactif {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#guide-interactif .disabledHover .guide-interactif__step-item:hover p {
	display: none !important;
}

#guide-interactif .block-title {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

#guide-interactif .guide-interactif-btn {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	z-index: 2;
	position: relative;
	padding-bottom: 20px;
}

#guide-interactif .guide-interactif-btn ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

#guide-interactif .guide-interactif-btn ul li {
	padding: 5px 0;
}

#guide-interactif .guide-interactif-btn ul li a {
	display: -ms-flexbox;
	display: flex;
}

#guide-interactif .guide-interactif-btn ul li a .title {
	font-size: 12px;
	color: #6E6E6E;
	padding: 0 10px 0 5px;
	transition: all 250ms ease;
}

#guide-interactif .guide-interactif-btn ul li a:not(.actif) {
	position: relative;
}

#guide-interactif .guide-interactif-btn ul li a:not(.actif):after {
	content: "";
	height: calc(100% - 4px);
	position: absolute;
	left: 8px;
	top: 15px;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 1px;
	background-color: #202020;
}

#guide-interactif .guide-interactif-btn ul li a.actif .title {
	color: #202020;
}

#guide-interactif .guide-interactif-btn ul li a:hover {
	text-decoration: none;
}

#guide-interactif .guide-interactif-btn ul li a:hover .title {
	color: #202020;
}

#guide-interactif .guide-interactif__wrapper {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.rs-nav {
	display: -ms-flexbox;
	display: flex;
}

.rs-nav .block-title {
	display: inline-block;
	color: #202020;
	font-family: Roboto;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 19px;
	text-transform: uppercase;
}

.rs-nav ul {
	display: inline-block;
	line-height: 17px;
}

.rs-nav ul li.menu-room {
	display: inline-block;
	padding: 0 10px;
	position: relative;
}

.rs-nav ul li.menu-room:after {
	content: ' ';
	width: 1px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	background-color: #202020;
}

.rs-nav ul li.menu-room:last-child:after {
	display: none;
}

.rs-nav ul li.menu-room.active a {
	color: #FF9600;
}

.rs-nav ul li.menu-room a {
	color: #202020;
	font-family: Roboto;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 19px;
	text-transform: uppercase;
}

.rs-nav ul li.menu-room a:hover {
	color: #FF9600;
}

.m-95 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.m-95 > a {
	display: block;
	color: #FFF;
	width: 20%;
	height: 200px;
	margin-left: 8px;
	padding: 30px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--main-gradient-color2)+0,e1527b+100 */
	background: var(--main-gradient-color2); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, var(--main-gradient-color2) 0%, var(--main-gradient-color1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

.m-95 > a i {
	width: 74px;
	height: 74px;
	margin-bottom: 15px;
	transition: transform 500ms ease;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.m-95 > a i:before {
	font-size: 7.4rem;
}

.m-95 > a .title {
	font-size: 1.8rem;
	text-transform: uppercase;
	text-align: center;
	transition: transform 350ms ease;
}

.m-95 > a:first-child {
	margin-left: 0;
}

.m-catalogue-niveau-2 {
	padding: 35px 0;
	margin: 0 55px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.m-catalogue-niveau-2 .item-niveau-2 {
	width: calc( 100% / 4);
	border: 1px solid #B2B2B2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	margin-top: -1px;
	margin-left: -1px;
	cursor: pointer;
	position: relative;
	transition: all 250ms ease, padding 0.5s ease;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-residentiel .item-niveau-2-overlay,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-residentiel.selected,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-residentiel:hover {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-residentiel .title:before {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-residentiel .title h2 {
	color: #7C6DA6;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-residentiel.selected .item-niveau-2-inner:after {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-protection .item-niveau-2-overlay,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-protection.selected,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-protection:hover {
	background-color: #BC8952;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-protection .title:before {
	background-color: #BC8952;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-protection .title h2 {
	color: #BC8952;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-protection.selected .item-niveau-2-inner:after {
	background-color: #BC8952;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-industrie .item-niveau-2-overlay,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-industrie.selected,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-industrie:hover {
	background-color: #519F6D;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-industrie .title:before {
	background-color: #519F6D;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-industrie .title h2 {
	color: #519F6D;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-industrie.selected .item-niveau-2-inner:after {
	background-color: #519F6D;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-tertiaire .item-niveau-2-overlay,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-tertiaire.selected,
.m-catalogue-niveau-2 .item-niveau-2.color-theme-tertiaire:hover {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-tertiaire .title:before {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-tertiaire .title h2 {
	color: #5E67A8;
}

.m-catalogue-niveau-2 .item-niveau-2.color-theme-tertiaire.selected .item-niveau-2-inner:after {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2 .item-niveau-2-inner {
	padding: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .img {
	margin-bottom: 30px;
	min-height: 130px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .img img {
	max-width: 130px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .title {
	position: relative;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .title h2 {
	font-size: 1.7rem;
	text-align: center;
	margin-bottom: 0;
	margin-top: 22px;
	transition: all 250ms ease;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .title:before {
	content: " ";
	width: 60px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -30px;
	background-color: #202020;
	transition: background 250ms ease;
}

.m-catalogue-niveau-2 .item-niveau-2 .item-niveau-2-overlay {
	opacity: 0;
	padding: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	transition: opacity 250ms ease;
	color: #FFF;
}

.m-catalogue-niveau-2 .item-niveau-2 .item-niveau-2-overlay.bg-color-legrand {
	background-color: #FF9600;
}

.m-catalogue-niveau-2 .item-niveau-2.selected .item-niveau-2-inner:after {
	content: " ";
	width: 100%;
	height: 2px;
	bottom: -2px;
	left: 0;
	display: block;
	position: absolute;
	z-index: 10;
}

.m-catalogue-niveau-2 .item-niveau-2.selected,
.m-catalogue-niveau-2 .item-niveau-2:hover {
	background-color: #FF9600;
}

.m-catalogue-niveau-2 .item-niveau-2.selected .item-niveau-2-overlay,
.m-catalogue-niveau-2 .item-niveau-2:hover .item-niveau-2-overlay {
	opacity: 1;
}

.m-catalogue-niveau-2 .item-niveau-2.selected .title h2,
.m-catalogue-niveau-2 .item-niveau-2:hover .title h2 {
	color: #FFF !important;
}

.m-catalogue-niveau-2 .item-niveau-2.selected .title:before,
.m-catalogue-niveau-2 .item-niveau-2:hover .title:before {
	background-color: #FFF !important;
}

.m-catalogue-niveau-2.color-theme-residentiel .item-niveau-2 .item-niveau-2-overlay,
.m-catalogue-niveau-2.color-theme-residentiel .item-niveau-2.selected,
.m-catalogue-niveau-2.color-theme-residentiel .item-niveau-2:hover {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2.color-theme-residentiel .item-niveau-2 .title:before {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2.color-theme-residentiel .item-niveau-2 .title h2 {
	color: #7C6DA6;
}

.m-catalogue-niveau-2.color-theme-residentiel .item-niveau-2.selected .item-niveau-2-inner:after {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2.color-theme-residentiel .catalogue-wrapper-niveau-3 {
	background-color: #7C6DA6;
}

.m-catalogue-niveau-2.color-theme-residentiel .catalogue-wrapper-niveau-3 ul li a:hover {
	color: #7C6DA6;
}

.m-catalogue-niveau-2.color-theme-protection .item-niveau-2 .item-niveau-2-overlay,
.m-catalogue-niveau-2.color-theme-protection .item-niveau-2.selected,
.m-catalogue-niveau-2.color-theme-protection .item-niveau-2:hover {
	background-color: #BC8952;
}

.m-catalogue-niveau-2.color-theme-protection .item-niveau-2 .title:before {
	background-color: #BC8952;
}

.m-catalogue-niveau-2.color-theme-protection .item-niveau-2 .title h2 {
	color: #BC8952;
}

.m-catalogue-niveau-2.color-theme-protection .item-niveau-2.selected .item-niveau-2-inner:after {
	background-color: #BC8952;
}

.m-catalogue-niveau-2.color-theme-protection .catalogue-wrapper-niveau-3 {
	background-color: #BC8952;
}

.m-catalogue-niveau-2.color-theme-protection .catalogue-wrapper-niveau-3 ul li a:hover {
	color: #BC8952;
}

.m-catalogue-niveau-2.color-theme-industrie .item-niveau-2 .item-niveau-2-overlay,
.m-catalogue-niveau-2.color-theme-industrie .item-niveau-2.selected,
.m-catalogue-niveau-2.color-theme-industrie .item-niveau-2:hover {
	background-color: #519F6D;
}

.m-catalogue-niveau-2.color-theme-industrie .item-niveau-2 .title:before {
	background-color: #519F6D;
}

.m-catalogue-niveau-2.color-theme-industrie .item-niveau-2 .title h2 {
	color: #519F6D;
}

.m-catalogue-niveau-2.color-theme-industrie .item-niveau-2.selected .item-niveau-2-inner:after {
	background-color: #519F6D;
}

.m-catalogue-niveau-2.color-theme-industrie .catalogue-wrapper-niveau-3 {
	background-color: #519F6D;
}

.m-catalogue-niveau-2.color-theme-industrie .catalogue-wrapper-niveau-3 ul li a:hover {
	color: #519F6D;
}

.m-catalogue-niveau-2.color-theme-tertiaire .item-niveau-2 .item-niveau-2-overlay,
.m-catalogue-niveau-2.color-theme-tertiaire .item-niveau-2.selected,
.m-catalogue-niveau-2.color-theme-tertiaire .item-niveau-2:hover {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2.color-theme-tertiaire .item-niveau-2 .title:before {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2.color-theme-tertiaire .item-niveau-2 .title h2 {
	color: #5E67A8;
}

.m-catalogue-niveau-2.color-theme-tertiaire .item-niveau-2.selected .item-niveau-2-inner:after {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2.color-theme-tertiaire .catalogue-wrapper-niveau-3 {
	background-color: #5E67A8;
}

.m-catalogue-niveau-2.color-theme-tertiaire .catalogue-wrapper-niveau-3 ul li a:hover {
	color: #5E67A8;
}

.catalogue-wrapper-niveau-3 {
	position: absolute;
	top: 0;
	left: 0;
	width: calc( 100% - 5px);
	background-color: #707070;
	color: #FFF;
	z-index: 2;
	display: none;
	overflow: hidden;
	transition: all 0.5s ease;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.catalogue-wrapper-niveau-3 .close {
	position: relative;
	padding: 10px 20px;
	color: #FFF;
	display: none;
	z-index: 10;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.catalogue-wrapper-niveau-3 ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 25px 40px;
}

.catalogue-wrapper-niveau-3 ul li {
	width: calc( 100% / 3);
	padding: 0 15px;
}

.catalogue-wrapper-niveau-3 ul li a {
	display: -ms-flexbox;
	display: flex;
	height: 80px;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	line-height: 18px;
	padding-left: 13px;
	color: #FFF;
	border-bottom: 1px solid #F3F2F0;
	transition: all 250ms ease;
}

.catalogue-wrapper-niveau-3 ul li a .icon-item {
	padding: 0 13px;
	width: 20px;
	min-width: 20px;
	display: block;
	box-sizing: content-box;
}

.catalogue-wrapper-niveau-3 ul li a:hover {
	background-color: #FFF;
	color: #202020;
}

.catalogue-wrapper-niveau-3.animation {
	height: 0;
	display: block;
}

.is_tablet,
.is_mobile {
	display: none;
}

.m-96 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 40px 0px 40px;
}

.m-96 .block {
	padding: 15px;
	position: relative;
}

.m-96 .block .block__img {
	overflow: hidden;
	border: 1px solid transparent;
}

.m-96 .block .block__img img {
	width: 100%;
	height: auto;
	transition: all 500ms ease;
}

.m-96 .block .block-title {
	text-align: center;
	position: absolute;
	border: 1px solid #FFF;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.m-96 .block.block__s1 {
	width: 25%;
}

.m-96 .block.block__s2 {
	width: 50%;
}

.m-96 .block.block__border .block__img {
	border-color: #707070;
}

.m-96 .block:hover img {
	opacity: 0.7;
}

.m-96.m-96-fullsize {
	padding: 0;
	margin: 0 -15px;
}

.block-text-info .title,
.m-sticky-menu .m-nav-onglet .block-content h3,
.m-sticky-menu .m-nav-onglet .m-28-2 .block-feature .title,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .block-title,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title {
	color: var(--main-color);
	border-bottom: 1px solid var(--main-color);
	padding-bottom: 10px;
	font-size: 2.2rem !important;
	min-width: 50%;
	font-weight: 400;
	text-transform: initial;
	letter-spacing: normal;
	line-height: normal;
}

.block-text-info .title .subtitle,
.m-sticky-menu .m-nav-onglet .block-content h3 .subtitle,
.m-sticky-menu .m-nav-onglet .m-28-2 .block-feature .title .subtitle,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .block-title .subtitle,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title .subtitle {
	display: inline-block;
	margin: 0;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link {
	width: 100%;
	position: relative;
	min-height: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	margin: 0;
	margin-top: 10px;
	font-size: 12px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link .icon-search,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download .icon-search,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link .icon-search,
.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link .icon-documentation,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download .icon-documentation,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link .icon-documentation,
.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link .icon-download,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download .icon-download,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link .icon-download,
.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link .icon-downloads,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download .icon-downloads,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link .icon-downloads {
	width: auto;
	transition: color 250ms ease;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link .icon-open-bracket,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download .icon-open-bracket,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link .icon-open-bracket,
.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link .icon:before,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download .icon:before,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link .icon:before {
	margin-left: 20px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link:hover i,
.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text .link-download:hover i,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm .block-link:hover i {
	color: #FF9600;
}

body.LEG-1058 header {
	border-bottom: 1px solid #E0E0E0;
	box-sizing: content-box;
}

.m-sticky-menu {
	border-top: 3px solid var(--main-color);
	overflow: hidden;
}

.m-sticky-menu .m-nav-onglet.m-nav-onglet-B2B.nav-fixed-on-scroll.navbar-fixed-top #fixed_navBar {
	top: 0;
}

.m-sticky-menu .section-content {
	position: relative;
}

.m-sticky-menu .m-nav-onglet {
	max-width: 1440px;
}

.m-sticky-menu .m-nav-onglet.nav-bar-fixed {
	max-width: 1331px;
	width: 92.4%;
}

.m-sticky-menu .m-nav-onglet .block-product {
	margin: 0 25px;
	border-left: 1px solid #202020;
}

.m-sticky-menu .m-nav-onglet .nav-anchor:after {
	content: " ";
	height: 1px;
	background-color: #E0E0E0;
	position: absolute;
	bottom: -1px;
	right: 0;
	width: 100vw;
	z-index: 2;
}

.m-sticky-menu .m-nav-onglet .nav-anchor:last-child:after {
	background-color: #FFF;
	width: 200vw;
	right: auto;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.m-sticky-menu .m-nav-onglet .section-title {
	margin-left: 0;
}

.m-sticky-menu .m-nav-onglet .btn-add-list {
	display: -ms-flexbox;
	display: flex;
	padding-left: 40px;
	margin-bottom: 25px;
	padding-top: 15px;
}

.m-sticky-menu .m-nav-onglet .btn-add-list .btn {
	box-sizing: border-box;
	line-height: 11px;
	padding: 12px 20px;
	min-height: 45px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-sticky-menu .m-nav-onglet .btn-add-list .btn.js-buy {
	-ms-flex-positive: 2;
	flex-grow: 2;
	margin-right: 8px;
	display: inline-block;
}

.m-sticky-menu .m-nav-onglet .btn-add-list .btn.js-wishlist-product-selection {
	padding: 12px;
	margin-left: 14px;
}

.m-sticky-menu .m-nav-onglet .btn-add-list .btn.js-wishlist-product-selection:hover {
	background-color: #202020;
	border-color: #202020;
}

.m-sticky-menu .m-nav-onglet .btn-add-list .btn.js-wishlist-product-selection:hover i:before {
	color: #FF9600;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container {
	position: absolute;
	right: -1px;
	left: auto;
	width: 339px;
	background-color: #FFF;
	padding-top: 30px;
	display: none;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #FFF;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation {
	display: block;
	width: 100%;
	text-align: left;
	position: relative;
	background-color: #FFF;
	border: 0;
	height: auto;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation .tab-text {
	color: #202020;
	padding-left: 40px;
	transition: color 250ms ease;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation:before {
	content: " ";
	width: 0;
	height: 100%;
	position: absolute;
	left: -1px;
	top: 0;
	background-color: transparent;
	transition: all 500ms ease;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation:after {
	display: none;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation.active {
	background-color: transparent;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation.active .tab-text {
	color: var(--main-color);
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container .scroll-container .navigation.active:before {
	width: 4px;
	background-color: var(--main-color);
}

.m-sticky-menu .m-nav-onglet .block-tech {
	margin-bottom: 45px;
}

.m-sticky-menu .m-nav-onglet .block-tech li {
	padding: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-sticky-menu .m-nav-onglet .block-tech li:nth-child(even) {
	background-color: #F3F2F1;
}

.m-sticky-menu .m-nav-onglet .block-tech li span {
	width: 50%;
}

.m-sticky-menu .m-nav-onglet .block-tech li .name {
	color: var(--main-color);
}

.m-sticky-menu .m-nav-onglet .block-tech li .value {
	font-size: 17px;
}

.m-sticky-menu .m-nav-onglet .block-content {
	width: 100%;
	margin: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-sticky-menu .m-nav-onglet .block-content h3 {
	margin-top: 0;
	margin-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-sticky-menu .m-nav-onglet .block-content h3 i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-sticky-menu .m-nav-onglet .block-content h3.black {
	--main-color: #202020;
}

.m-sticky-menu .m-nav-onglet .block-content h3 .subtitle {
	color: #6E6E6E;
	display: block;
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding-left: 5px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a {
	margin-left: 15px;
	min-width: 20px;
	width: 20px;
	display: block;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a i {
	width: 20px !important;
	min-width: 20px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li > img {
	max-height: 60px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li a.docs-link {
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li.show-value {
	position: relative;
	padding-top: 20px;
}

.m-sticky-menu .m-nav-onglet .block-content .list-docs li.show-value .value {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
}

.m-sticky-menu .m-nav-onglet .block-content.col {
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-sticky-menu .m-nav-onglet .block-content.col > div {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .block-content.col > div + div {
	margin-top: 20px;
}

.m-sticky-menu .m-nav-onglet .m-27 .text {
	margin-bottom: 24px;
	font-size: 17px;
	font-weight: normal;
}

.m-sticky-menu .m-nav-onglet .m-27-2 .block-list,
.m-sticky-menu .m-nav-onglet .m-27-2 .block-garanty-wrapper {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.m-sticky-menu .m-nav-onglet .m-28-2 .block-feature.block-feature-general {
	margin-bottom: 65px;
}

.m-sticky-menu .m-nav-onglet .m-28-2 .block-wrapper-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-sticky-menu .m-nav-onglet .m-28-2 .block-wrapper-content .block-content-title {
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 25px;
}

.m-sticky-menu .m-nav-onglet .m-28-2 .block-wrapper-content .block-content-title b {
	font-size: 28px;
	margin-bottom: 10px;
}

.m-sticky-menu .m-nav-onglet .m-28-2 > .block-tab > div:last-child {
	margin-bottom: 20px !important;
}

.m-sticky-menu .m-nav-onglet .m-77-1 .block-list-piece {
	width: 50%;
}

.m-sticky-menu .m-nav-onglet .m-77-1 .text-list {
	width: auto;
	padding-right: 25px;
}

.m-sticky-menu .m-nav-onglet .m-77-1 .field-title {
	padding: 0;
}

.m-sticky-menu .m-nav-onglet .m-77-1 .field-infos {
	padding: 0;
}

.m-sticky-menu .m-nav-onglet .m-67-wrapper.owl-carousel.slider-full.nav-tr .owl-nav {
	top: -55px;
	right: 23px;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 {
	display: -ms-flexbox;
	display: flex;
	border: 0;
	padding: 0 28px 0 0;
	padding-bottom: 45px;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 > a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .media-img {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .block-description {
	width: calc( 100% - 51px);
	margin-right: 51px;
	margin-top: -56px;
	padding-top: 15px;
	padding-bottom: 30px;
	-ms-flex-align: start;
	align-items: flex-start;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .block-title-formation {
	font-size: 22px;
	line-height: normal;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .block-legend-formation {
	margin-bottom: 15px;
}

.m-sticky-menu .m-nav-onglet .m-03 {
	overflow: hidden;
}

.m-sticky-menu .m-nav-onglet .m-03 .content-help {
	margin-top: 0;
}

.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner {
	border-top: none;
}

.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner .block-text a span {
	width: calc(100% - 40px);
}

.m-sticky-menu .m-nav-onglet .m-45 {
	margin-bottom: 55px;
}

.m-sticky-menu .m-nav-onglet .m-45 .chapter-title {
	width: auto;
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 0;
	z-index: 2;
	padding: 20px 40px;
	background-color: #FFF;
	border: 1px solid #6E6E6E;
	max-width: 400px;
}

.m-sticky-menu .m-nav-onglet .m-45 .chapter-item {
	margin-left: 0;
	width: 100%;
	margin-top: 40px;
	overflow: auto;
	padding-left: 25px;
	padding-right: 0;
}

.m-sticky-menu .m-nav-onglet .m-45 .chapter-item .item {
	width: 100%;
	transition: all 250ms ease;
	border-bottom: 1px solid #E0E0E0;
	padding: 20px 0;
}

.m-sticky-menu .m-nav-onglet .m-45 .chapter-item .item:not(.active):hover {
	color: #202020;
	padding-left: 10px;
}

.m-sticky-menu .m-nav-onglet .m-45 .block-tuto-video {
	position: relative;
	margin: 0 auto;
	top: 0;
	padding-top: 45px;
	padding-left: 0;
	padding-right: 0;
}

.m-sticky-menu .m-nav-onglet .m-45 .block-tuto-video.actif {
	z-index: 4;
}

.m-sticky-menu .m-nav-onglet .dot-list li {
	padding: 3px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.m-sticky-menu .m-nav-onglet .dot-list li:before {
	content: "";
	margin-right: 5px;
	width: 3px;
	min-width: 3px;
	height: 3px;
	display: inline-block;
	background-color: #202020;
	position: relative;
	top: -3px;
}

.m-sticky-menu .m-nav-onglet .dot-list.colored li:before {
	background-color: var(--main-color);
}

.m-sticky-menu .m-nav-onglet .m-31.m-31-2 .content-norm .text-reference,
.m-sticky-menu .m-nav-onglet .m-31.m-31-2 .content-norm .title {
	font-size: 17px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) {
	margin-bottom: 0px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-tab {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title {
	width: 100%;
	margin-right: 80px;
	margin-top: 0;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title.title-with-icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title.title-with-icon i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title.title-black {
	color: #202020;
	border-color: #202020;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .sub-title {
	font-size: 17px;
	text-transform: uppercase;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) * + .sub-title {
	margin-top: 40px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm {
	border-top: 0;
	width: 50%;
	padding-top: 0;
	padding: 30px 0;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm.full {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm.small,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .header.header-pro .header-catalogue .header-catalogue-gammes .block-norm.block-gamme,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm.block-gamme {
	padding: 0;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm {
	width: 100%;
	padding-left: 10px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .content-norm .list-norm {
	margin: 0;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) p.content-norm {
	padding-left: 0;
	margin-top: 25px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) p.content-norm + p.content-norm {
	margin-top: 5px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .block-title {
	font-size: 3rem;
	padding-bottom: 12px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .block-title:after {
	content: " ";
	width: 45px;
	height: 3px;
	background-color: var(--main-color);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container {
	border-bottom: 1px solid #E0E0E0 !important;
	padding: 15px 0px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-title {
	padding-right: 60px;
	position: relative;
	font-size: 16px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-title .icon-plus {
	position: absolute;
	right: 32px;
	top: 50%;
	margin-top: -10px;
	color: var(--main-color);
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-list p {
	font-size: 16px;
	line-height: 28px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-list p a {
	font-weight: 700;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container a.link-item.active {
	border: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container a.link-item.active + .hncl-list {
	margin-top: 20px;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container + .block-title {
	border-top: 0 !important;
	margin-top: 0 !important;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container.faq-container-hidden {
	padding: 0;
	border: 0 !important;
	display: none;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .js-btn-show-faq-container-hidden {
	width: max-content;
	margin: 0 auto;
	display: block;
	margin-top: 20px;
}

.m-sticky-menu .m-nav-onglet #caracteristiques-produit .m-31 {
	margin: 0;
	margin-bottom: 35px;
}

.m-sticky-menu .m-nav-onglet #caracteristiques-produit .m-31 .block-norm {
	padding-bottom: 0;
}

.module-contact-particulier-electriciens-certifies {
	margin-bottom: 80px;
}

.module-contact-particulier-electriciens-certifies .content-scroll {
	pointer-events: initial;
}

.module-contact-particulier-electriciens-certifies .section.section-small .section-inner {
	padding: 20px 7.56%;
}

.module-contact-particulier-electriciens-certifies .popin-content {
	background-color: #FFF;
	text-align: left;
	vertical-align: top;
}

.module-contact-particulier-electriciens-certifies .popin-content .block-title {
	margin-top: 0;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form {
	margin-top: 20px;
	margin-bottom: 0;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .btn-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .btn-wrapper a {
	width: max-content;
	padding: 0 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.1em;
	font-weight: 700;
	position: relative;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .btn-wrapper a:hover {
	color: #FF9600;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .btn-wrapper a i {
	margin-left: 10px;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .btn-wrapper a.form-step-previous i {
	margin: 0 10px 0 0;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .btn-wrapper a.form-step-previous:after {
	content: '';
	width: 1px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	background: #A0A0A0;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .section-checkboxes .form-label {
	text-transform: inherit;
}

.module-contact-particulier-electriciens-certifies fieldset.EC-different-address-forWork .inner {
	display: none;
}

.module-contact-particulier-electriciens-certifies #store-locator-container {
	margin-bottom: 40px;
	border-bottom: 1px solid #E0E0E0;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .item {
	max-width: 100%;
	margin: 0;
	padding-left: 10px;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .item .logo,
.module-contact-particulier-electriciens-certifies #store-locator-container .item .bt-itinerary {
	display: none;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .item.active {
	padding-left: 50px;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .item .more-infos {
	max-height: none;
	padding-top: 0;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .item .more-infos .txt {
	display: none;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .btn {
	display: inline-block;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .btn-see-card,
.module-contact-particulier-electriciens-certifies #store-locator-container .btn-see-list {
	display: inline-block;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .btn-see-card.hidden,
.module-contact-particulier-electriciens-certifies #store-locator-container .btn-see-list.hidden {
	display: none;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection {
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background-color: #48cfae;
	padding: 12px 15px 9px;
	color: #FFF;
	border: 1px solid #FFF;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection:hover {
	color: #202020;
	border-color: #202020;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection .icon-electricien {
	width: 21px;
	height: 20px;
	margin-right: 10px;
	text-align: center;
	font-size: 18px;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection .icon-check {
	font-size: 20px;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection .disabled,
.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection .selected {
	display: none;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection.selected {
	background-color: #FF9600 !important;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection.selected .disabled,
.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection.selected .enabled {
	display: none !important;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .electriciens_certifies-selection.selected .selected {
	display: block !important;
}

.module-contact-particulier-electriciens-certifies #store-locator-container.electriciens_certifies-disabled .electriciens_certifies-selection {
	background-color: #CCC;
}

.module-contact-particulier-electriciens-certifies #store-locator-container.electriciens_certifies-disabled .electriciens_certifies-selection:not(.selected) {
	cursor: not-allowed;
}

.module-contact-particulier-electriciens-certifies #store-locator-container.electriciens_certifies-disabled .electriciens_certifies-selection:not(.selected):hover {
	opacity: 0.2;
}

.module-contact-particulier-electriciens-certifies #store-locator-container.electriciens_certifies-disabled .electriciens_certifies-selection .disabled {
	display: block;
}

.module-contact-particulier-electriciens-certifies #store-locator-container.electriciens_certifies-disabled .electriciens_certifies-selection .enabled,
.module-contact-particulier-electriciens-certifies #store-locator-container.electriciens_certifies-disabled .electriciens_certifies-selection .selected {
	display: none;
}

.m-97 .inner-push {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-97 .inner-push .content {
	width: 100%;
	text-align: center;
}

.m-97 .inner-push .inner-block {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 15px 0;
}

.m-97 .inner-push .block-title {
	position: relative;
	margin-bottom: 0;
	margin-top: 0;
}

.m-97 .inner-push .block-title:before {
	display: none;
}

.m-97 .inner-push .block-text {
	margin-bottom: 15px;
	margin-top: 10px;
}

.m-97 .inner-push .block-content {
	margin: 15px 15px;
	max-width: 420px;
	min-height: 550px;
	background-color: lightgray;
	text-align: center;
	padding: 75px 40px;
	display: -ms-flexbox;
	display: flex;
	color: #FFF;
	position: relative;
	width: calc( (100% - 60px) / 3);
}

.m-97 .inner-push .block-content .block-fixed {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.m-97 .inner-push .block-content .block-subtitle {
	color: #FFF;
	margin: 30px 0;
}

.m-97 .inner-push .block-content .btn {
	margin-top: 60px;
}

.m-97 .inner-push .block-content ul {
	list-style: disc;
}

.m-97 .inner-push .block-content ul li a {
	color: #FFF;
}

.m-97 .inner-push .block-content ul li a:hover {
	text-decoration: underline;
}

.m-97 .inner-push .block-content.configurateur {
	background-image: url(../img/skin/config-Mockup.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.m-97 .inner-push .block-content.configurateur * {
	z-index: 3;
	position: relative;
}

.m-97 .inner-push .block-content.configurateur:before {
	content: " ";
	mix-blend-mode: multiply;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #6d61d5; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #6d61d5 0%, #7b3899 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d61d5', endColorstr='#7b3899',GradientType=0 ); /* IE6-9 */
}

.m-97 .inner-push .block-content.configurateur:after {
	content: " ";
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(109, 97, 213, 0) 0%, #7b3899 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006d61d5', endColorstr='#7b3899',GradientType=0 ); /* IE6-9 */
}

.m-97 .inner-push .block-content.electriciens {
	background: #f59134; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f59134 0%, #f87345 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f59134', endColorstr='#f87345',GradientType=0 ); /* IE6-9 */
}

.m-97 .inner-push .block-content.guides {
	background-image: url(../img/skin/guide.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
}

.m-97 .inner-push .block-content.guides * {
	z-index: 3;
	position: relative;
}

.m-97 .inner-push .block-content.guides:before {
	content: " ";
	mix-blend-mode: multiply;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #00B8C4; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00B8C4 0%, #0092A0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00B8C4', endColorstr='#0092A0',GradientType=0 ); /* IE6-9 */
}

.m-97 .inner-push .block-content.guides:after {
	content: " ";
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(109, 97, 213, 0) 30%, #0092A0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00B8C4', endColorstr='#0092A0',GradientType=0 ); /* IE6-9 */
}

.m-98 { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #13B9C4 0%, #088391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index: 99;
	transition: all 0ms ease;
}

.m-98 .m-42 {
	position: relative;
}

.m-98 .m-42:before {
	content: "";
	position: absolute;
	right: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(/sites/all/themes/legrand/img/data/m-98.png);
	background-image: url(/sites/all/themes/legrand/img/data/m-98.png);
	background-image: url(/sites/all/themes/legrand/img/data/m-98.png);
	background-size: contain;
	mix-blend-mode: soft-light;
	transition: background-image 0.2s ease-in-out;
}

.m-98 .m-42 .block-title-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-98 .m-42 .block-title-wrapper .block-title,
.m-98 .m-42 .block-title-wrapper p {
	width: 100%;
}

.m-98.fixed {
	position: fixed;
	top: 60px;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.m-98.fixed .m-42:before {
	background-position: left center;
	background-size: 534px;
}

.m-98.fixed .block-content .block-title-wrapper {
	padding-left: 20%;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 0;
}

.m-98.fixed .block-content .block-title-wrapper .block-title {
	width: 60%;
	font-size: 20px !important;
	line-height: 30px !important;
}

.m-98.fixed .block-content .block-title-wrapper .block-title:before {
	opacity: 0;
}

.m-98.fixed .block-content .block-title-wrapper .text {
	display: none;
}

.m-98.fixed .block-content .block-title-wrapper .btn {
	margin: 0;
}

.m-98.fixed.anim {
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	transition: all 500ms ease;
}

.cloudimage-360 .cloudimage-360-prev,
.cloudimage-360 .cloudimage-360-next {
	padding: 8px;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	border-radius: 50%;
	color: #202020;
}

.cloudimage-360 .cloudimage-360-prev:focus,
.cloudimage-360 .cloudimage-360-next:focus {
	outline: none;
}

.cloudimage-360 .cloudimage-360-prev {
	display: none;
	position: absolute;
	z-index: 100;
	top: calc(50% - 15px);
	left: 20px;
}

.cloudimage-360 .cloudimage-360-next {
	display: none;
	position: absolute;
	z-index: 100;
	top: calc(50% - 15px);
	right: 20px;
}

.cloudimage-360 .cloudimage-360-prev.not-active,
.cloudimage-360 .cloudimage-360-next.not-active {
	opacity: 0.4;
	cursor: default;
}

.m-99 {
	padding: 45px 0;
	position: relative;
}

.m-99 .block-image {
	border-radius: 100px 0 100px 0;
	overflow: hidden;
}

.m-99 .block-image img,
.m-99 .block-image picture {
	width: 100%;
	height: auto;
}

.m-99 .block-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-99 .block-content .block-title {
	text-align: center;
	margin: 10px 0;
}

.m-100 {
	margin-bottom: 20px;
}

.m-100 .section-content {
	text-align: center;
}

.m-100 .section-content h3 {
	margin-top: 0;
	margin-bottom: 10px;
}

.m-100 .section-content ul li {
	padding: 1px 0;
}

.m-100 .section-content ul li.active a {
	color: #FF9600;
}

.m-100 .section-content ul li a {
	text-transform: uppercase;
	font-size: 13px;
}

.m-assistant-rdv-item .block-item {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #E0E0E0;
}

.m-assistant-rdv-item .block-item .block-item-inner {
	display: -ms-flexbox;
	display: flex;
	transition: all 250ms ease;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.m-assistant-rdv-item .block-item .block-item-inner:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
}

.m-assistant-rdv-item .block-item .block-visuel {
	width: 100px;
	min-width: 100px;
}

.m-assistant-rdv-item .block-item .block-visuel img {
	max-width: 100px;
	margin-top: -17px;
	margin-left: -14px;
}

.m-assistant-rdv-item .block-item .block-visuel .icon {
	font-size: 70px;
	color: #FF9600;
}

.m-assistant-rdv-item .block-item .block-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
}

.m-assistant-rdv-item .block-item .block-content .tag {
	color: #FFF;
	text-transform: uppercase;
	font-size: 11px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 100%;
	padding: 4px 5px 3px;
	margin-bottom: 7px;
}

.m-assistant-rdv-item .block-item .block-content .title {
	font-size: 18px;
	margin-bottom: 5px;
}

.m-assistant-rdv-item .block-item .block-content p {
	font-size: 13px;
	line-height: 20px;
}

.m-assistant-rdv-item[data-type="usage"] .block-item:last-child {
	border: 0;
}

.js-add-to-assistant-rdv .icon-add-list-full {
	color: #FF9600;
	display: none;
}

.js-add-to-assistant-rdv.selected .icon-add-list:before {
	content: "\e938";
	color: #FF9600;
}

.add-to-assistant-rdv-tools {
	text-align: right;
	padding-bottom: 20px;
}

.add-to-assistant-rdv-tools span {
	display: none;
}

.add-to-assistant-rdv-tools a + a {
	margin-left: 20px;
}

.m-assistant-rdv-tools-wrapper {
	padding-top: 20px;
	text-align: center;
}

.m-assistant-content .m-12 .subtitle-room {
	font-weight: 300;
	display: none;
}

.recrutement_electricien-sign {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.recrutement_electricien-sign .inner {
	padding: 40px;
	border: 1px solid #E0E0E0;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
}

.recrutement_electricien-sign .section-checkboxes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 20px;
	margin-bottom: 0;
}

.recrutement_electricien-sign .section-checkboxes .form-checkbox-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 !important;
}

.recrutement_electricien-sign .section-checkboxes .form-checkbox-item .form-label {
	margin-top: 10px;
	margin-bottom: 10px;
	text-transform: initial;
	cursor: pointer;
}

.recrutement_electricien-sign .section-checkboxes .form-checkbox-item .form-label:before {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.recrutement_electricien-sign + form {
	display: none;
}

.m-avis-clients-rs {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 45px;
	padding-bottom: 45px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-avis-clients-rs:before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/data/m-avis-clients-rs/m-avis-clients-rs.jpg") no-repeat center;
	background-size: cover;
	filter: blur(5px);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.m-avis-clients-rs .avis {
	z-index: 1;
	display: inline-block;
	position: relative;
	color: #506883;
	margin: 20px 40px 40px;
}

.m-avis-clients-rs .avis:before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	border: 1px solid #FF9600;
	left: -20px;
	bottom: -20px;
}

.m-avis-clients-rs .avis:after {
	content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FscXVlXzEiIGRhdGEtbmFtZT0iQ2FscXVlIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE3LjY0bW0iIGhlaWdodD0iMTMuNDFtbSIgdmlld0JveD0iMCAwIDUwIDM4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I0ZGOTYwMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjcuNDYuMjVWMjIuNzlIMzguNzNsLTcuNTEsMTVINDIuNDlsNy41MS0xNVYuMjVaTTAsMjIuNzlIMTEuMjdsLTcuNTEsMTVIMTVsNy41Mi0xNVYuMjVIMFoiLz48L3N2Zz4=");
	position: absolute;
	top: -25px;
	right: 20px;
	-ms-transform: scale(0.85);
	transform: scale(0.85);
}

.m-avis-clients-rs .avis .avis-inner {
	position: relative;
	background-color: #FFF;
	padding: 30px 20px 20px;
	max-width: 400px;
	box-sizing: content-box;
}

.m-avis-clients-rs .avis .avis-inner p {
	font-size: 16px;
	line-height: 23px;
	font-family: Arial, sans-serif;
	margin-bottom: 10px;
}

.m-avis-clients-rs .avis .avis-inner .client {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.m-avis-clients-rs .avis .avis-inner .client .photo {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	overflow: hidden;
}

.m-avis-clients-rs .avis .avis-inner .client .photo img {
	width: 100%;
}

.m-avis-clients-rs .avis .avis-inner .client .info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 20px;
	font-size: 14px;
	line-height: 18px;
}

.m-avis-clients-rs .avis .avis-inner .client .info .nom,
.m-avis-clients-rs .avis .avis-inner .client .info .date {
	width: 100%;
}

.m-help {
	cursor: pointer;
	margin: 0 10px;
	font-size: 18px;
	display: inline;
}

.espace-connectee .js-documents-list {
	min-height: 400px;
}

.espace-connectee--login {
	display: -ms-flexbox !important;
	display: flex !important;
	position: relative;
	z-index: 1;
	margin-left: 10px;
}

.espace-connectee--login-access {
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	transition: all 250ms ease;
	-ms-flex-align: center;
	align-items: center;
}

.espace-connectee--login-access > a {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
}

.espace-connectee--login-access i {
	font-size: 26px;
}

.espace-connectee--login-access i.icon-user-login {
	width: 26px;
	height: 26px;
}

.espace-connectee--login-access i.icon-bottom-bracket {
	font-size: 20px;
	display: none;
}

.espace-connectee--login-access span {
	white-space: nowrap;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.2em;
	font-weight: 700;
	padding-top: 2px;
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
}

.espace-connectee--login-access span small {
	font-weight: 300;
	font-size: 13px;
	letter-spacing: normal;
	text-transform: initial;
	padding-top: 2px;
}

.espace-connectee--login-access.logged i {
	color: #FF9600;
}

.espace-connectee--login-access:hover > a {
	color: #FF9600;
}

.espace-connectee--login-links {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 26px;
	display: none;
	margin-top: -5px;
	transition: all 500ms ease;
	opacity: 0;
	cursor: default;
}

.espace-connectee--login-links::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 6px 10px;
	border-color: transparent transparent #ffffff transparent;
	display: block;
	position: absolute;
	top: 20px;
	right: 15px;
}

.espace-connectee--login-links ul {
	background-color: #FFF;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	padding: 12px 18px 15px;
	text-align: left;
	font-size: 17px;
	white-space: nowrap;
	position: relative;
	gap: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.espace-connectee--login-links ul a {
	cursor: pointer;
}

.espace-connectee--login-links ul a:hover {
	color: #FF9600;
}

.espace-connectee--login-links:hover {
	display: block;
}

.espace-connectee--dashboard {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.espace-connectee--content {
	width: 100%;
}

.espace-connectee--content-header {
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	margin-bottom: 30px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.espace-connectee--content-header h1 {
	margin: 0;
}

.espace-connectee--content-header h1 span {
	color: #FF9600;
}

.espace-connectee--content-header--wishlist-details {
	gap: 20px;
	-ms-flex-direction: row;
	flex-direction: row;
}

.espace-connectee--content-header--wishlist-details .tooltip-label.dn {
	display: none !important;
}

.espace-connectee--sidebar {
	width: 100%;
}

.espace-connectee--sidebar-user {
	background-color: #F3F2F1;
	margin-bottom: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 20px;
}

.espace-connectee--sidebar-user i {
	min-width: 40px;
	font-size: 40px;
	color: #FF9600;
	margin-right: 15px;
}

.espace-connectee--sidebar-user .disconnect {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.espace-connectee--sidebar-user .disconnect i {
	min-width: auto;
	margin: 0;
	font-size: 20px;
	color: #393837;
}

.espace-connectee--sidebar ul li a {
	padding: 10px 20px;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #D9D9D9;
	transition: all 250ms ease;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.espace-connectee--sidebar ul li a i {
	color: #FF9600;
	font-size: 22px;
}

.espace-connectee--sidebar ul li a.active,
.espace-connectee--sidebar ul li a:hover {
	background-color: #FAD8B7;
}

.espace-connectee--address {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0px;
}

.espace-connectee--address-item {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #D9D9D9;
	padding: 20px 20px 20px 0;
}

.espace-connectee--address-item .info {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.espace-connectee--address-item p {
	margin-top: 10px;
}

.espace-connectee--address-item .tools {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.espace-connectee--address-item .tools a {
	transition: all 250ms ease;
	display: inline-block;
}

.espace-connectee--address-item .tools a:hover {
	color: #FF9600;
}

.espace-connectee--address-item .tools i {
	font-size: 22px;
	min-width: 22px;
}

.espace-connectee--address-no-result {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 60px 0;
}

.espace-connectee--address-no-result i {
	color: #9C9C9C;
	font-size: 64px;
	margin-bottom: 20px;
}

.espace-connectee--btn-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
}

.espace-connectee--delete-account {
	text-decoration: underline;
	text-transform: initial;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	width: 100%;
	padding: 13px 0;
}

.espace-connectee--documents mark {
	background: #FF9600;
}

.espace-connectee--documents h2 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}

.espace-connectee--documents h2 a {
	transition: color 250ms ease;
}

.espace-connectee--documents h2 a:hover {
	color: #FF9600;
}

.espace-connectee--documents-no-result {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 60px 0;
}

.espace-connectee--documents-no-result i {
	color: #9C9C9C;
	font-size: 64px;
	margin-bottom: 20px;
}

.espace-connectee--documents-list {
	padding-bottom: 50px;
}

.espace-connectee--documents-list li {
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #D9D9D9;
	-ms-flex-align: center;
	align-items: center;
}

.espace-connectee--documents-list li a {
	transition: all 250ms ease;
}

.espace-connectee--documents-list li a:hover {
	color: #FF9600;
}

.espace-connectee--documents-list li .image {
	max-width: 80px;
}

.espace-connectee--documents-list li .image i {
	font-size: 40px;
	width: 100%;
	display: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 80px;
	width: 80px;
	color: #9C9C9C;
}

.espace-connectee--documents-list li .image.no-image img {
	display: none;
}

.espace-connectee--documents-list li .image.no-image i {
	display: -ms-flexbox;
	display: flex;
}

.espace-connectee--documents-list li .content {
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 10px 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.espace-connectee--documents-list li .content .type {
	width: 100%;
	font-size: 12px;
	text-transform: lowercase;
}

.espace-connectee--documents-list li .content .type::first-letter {
	text-transform: capitalize;
}

.espace-connectee--documents-list li .content .name {
	width: 100%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 16px;
}

.espace-connectee--documents-list li .btn-wrapper {
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.espace-connectee--documents-list li .btn-wrapper a i {
	min-width: 20px;
}

.espace-connectee--documents-search {
	width: 100%;
}

.espace-connectee--documents-search label {
	position: relative;
}

.espace-connectee--documents-search label i {
	position: absolute;
	right: 22px;
	top: 50%;
	font-size: 24px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.espace-connectee--documents-search label input {
	border: 1px solid #9C9C9C;
	padding: 8px 53px 8px 13px;
	height: 100%;
	font-size: 15px;
	margin: 0;
	-webkit-appearance: none;
	width: 100%;
}

.wishlist--docs-addto {
	font-size: 17px;
	display: -ms-flexbox;
	display: flex;
	color: #9C9C9C;
}

.wishlist--docs-addto > span {
	display: none;
	padding: 0 !important;
}

.wishlist--docs-addto .disabled {
	display: block;
}

.wishlist--docs-addto .not-selected {
	color: #202020;
}

.wishlist--docs-addto .selected {
	display: none;
	color: #FF9600;
}

.wishlist--docs-addto.selected .disabled,
.wishlist--docs-addto.selected .not-selected {
	display: none !important;
}

.wishlist--docs-addto.selected .selected {
	display: block;
}

.wishlist--docs-addto.btn {
	border-color: #9C9C9C;
	font-size: .75em;
}

.wishlist--docs-addto.btn span.text {
	display: block;
	padding: 0 5px !important;
	margin: 0;
	width: auto;
	float: none;
	-ms-flex-order: inherit;
	order: inherit;
	font-size: 100%;
	font-weight: 700;
}

.wishlist--docs-addto.btn span.text.remove {
	display: none;
}

.wishlist--docs-addto.btn i {
	margin-top: -4px !important;
	transition: color 250ms ease;
}

.wishlist--docs-addto.btn.selected span.text.add {
	display: none;
}

.wishlist--docs-addto.btn.selected span.text.remove {
	display: block;
}

.wishlist--docs-addto.btn:hover {
	color: #9C9C9C !important;
	border-color: #9C9C9C !important;
	background-color: #FFF !important;
}

body.user-logged .wishlist--docs-addto .disabled {
	display: none;
}

body.user-logged .wishlist--docs-addto .not-selected {
	display: block;
}

body.user-logged .wishlist--docs-addto.btn {
	color: #202020 !important;
}

body.user-logged .wishlist--docs-addto.btn:hover {
	background-color: #202020 !important;
	border-color: #202020 !important;
	color: #FFF !important;
}

body.user-logged .wishlist--docs-addto.btn:hover i {
	color: #FFF !important;
}

.wishlist--total {
	margin-top: 20px;
}

.wishlist--total .total-amount .title {
	font-size: 20px;
	display: block;
	text-align: left;
}

.wishlist--total .total-amount .amout {
	text-align: center;
	display: block;
	line-height: 40px;
}

.wishlist--total .total-amount .amout .price {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #FF9600;
}

.wishlist--total .total-amount .amout .super {
	vertical-align: top;
	font-size: 2rem;
	color: #FF9600;
	line-height: 30px;
}

.wishlist--total-pro .line,
.wishlist--total-pro .section .section-content,
.section .wishlist--total-pro .section-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	color: #393837;
	font-weight: 400;
	white-space: nowrap;
	margin-bottom: 20px;
}

.wishlist--total-pro .line::before,
.wishlist--total-pro .section .section-content::before,
.section .wishlist--total-pro .section-content::before,
.wishlist--total-pro .line::after,
.wishlist--total-pro .section .section-content::after,
.section .wishlist--total-pro .section-content::after {
	display: none;
}

.wishlist--total-pro .line .super,
.wishlist--total-pro .section .section-content .super,
.section .wishlist--total-pro .section-content .super {
	margin-left: -3px;
	vertical-align: middle;
}

.wishlist--total-pro .line-reduce {
	border: 1px solid #9C9C9C;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.wishlist--total-pro .line-reduce > .text-reduce {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-left: 10px;
	line-height: 100%;
}

.wishlist--total-pro .line-reduce .field-reduce {
	position: relative;
}

.wishlist--total-pro .line-reduce .field-reduce input {
	border: 0;
	width: auto;
	background-color: transparent;
	width: 50px;
	padding: 10px;
	font-size: 17px;
	text-align: right;
	padding-right: 19px;
}

.wishlist--total-pro .line-reduce .field-reduce .text-reduce {
	position: absolute;
	right: 6px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wishlist--total-pro .line.line-title span,
.wishlist--total-pro .section .line-title.section-content span,
.section .wishlist--total-pro .line-title.section-content span {
	display: block;
	font-size: 28px;
	font-weight: 300;
	text-align: center;
	width: 100%;
}

.wishlist--total-pro .line.line-total-amout,
.wishlist--total-pro .section .line-total-amout.section-content,
.section .wishlist--total-pro .line-total-amout.section-content {
	font-weight: 700;
	border-top: 1px solid #9C9C9C;
	margin-top: 20px;
	padding-top: 20px;
}

.wishlist--total-pro .line.line-total-amout .price,
.wishlist--total-pro .section .line-total-amout.section-content .price,
.section .wishlist--total-pro .line-total-amout.section-content .price {
	color: #FF9600;
}

.wishlist--total-cta {
	margin-top: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.wishlist--total,
.wishlist--push {
	margin-bottom: 20px;
	background-color: #F3F2F1;
	padding: 30px 16px;
}

.wishlist--total .list-question,
.wishlist--push .list-question {
	display: -ms-flexbox;
	display: flex;
}

.wishlist--total .list-question i,
.wishlist--push .list-question i {
	color: #FF9600;
	width: 80px;
	height: 80px;
	min-width: 80px;
	margin-right: 20px;
}

.wishlist--total .list-question i:before,
.wishlist--push .list-question i:before {
	font-size: 75px;
}

.wishlist--total .list-question span .underline,
.wishlist--push .list-question span .underline {
	text-decoration: underline;
	color: #6E6E6E;
	display: block;
}

.wishlist--total .list-question a:hover,
.wishlist--push .list-question a:hover {
	color: #202020;
}

.wishlist--total.contact-commercial,
.wishlist--push.contact-commercial {
	display: none;
}

.wishlist--total.contact-commercial.active,
.wishlist--push.contact-commercial.active {
	display: block;
}

.wishlist--list {
	width: 100%;
	text-align-last: right;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.wishlist--list td,
.wishlist--list th {
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 0 10px 20px;
}

.wishlist--list td.name,
.wishlist--list th.name {
	text-align-last: left;
	padding-left: 0;
}

.wishlist--list td.name a,
.wishlist--list th.name a {
	transition: all 250ms ease;
}

.wishlist--list td.name a:hover,
.wishlist--list th.name a:hover {
	color: #FF9600;
}

.wishlist--list th.order-by-desc span {
	white-space: nowrap;
}

.wishlist--list th i {
	color: #FF9600;
	font-size: 20px;
	transition: all 200ms ease;
	margin-left: 5px;
}

.wishlist--list th.sort i {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.wishlist--list .btn-wrapper > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
}

.wishlist--list .btn-wrapper > div a {
	transition: all 250ms ease;
}

.wishlist--list .btn-wrapper > div a i {
	font-size: 24px;
}

.wishlist--list .btn-wrapper > div a:hover {
	color: #FF9600;
}

.wishlist--list tr[data-id="liste-de-materiel"] .btn-wrapper .wishlist--tools-list li.rename,
.wishlist--list tr[data-id="liste-de-materiel"] .btn-wrapper .wishlist--tools-list li.delete {
	display: none;
}

.wishlist--list-details {
	min-height: 250px;
}

.wishlist--list-details--header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 5px 0;
	gap: 30px;
}

.wishlist--list-details--header li {
	text-align: center;
}

.wishlist--list-details--header li:nth-child(1) {
	-ms-flex-positive: 2;
	flex-grow: 2;
	text-align-last: left;
}

.wishlist--list-details--header li:nth-child(2) {
	width: 90px;
}

.wishlist--list-details--header li:nth-child(3) {
	width: 90px;
	text-align: right;
	box-sizing: content-box;
	padding-right: 100px;
}

body.site-pro .wishlist--list-details--legend .legend-part {
	display: none;
}

body.site-part .wishlist--list-details--legend .legend-pro {
	display: none;
}

.wishlist--product {
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #E0E0E0;
	border-left: 0;
	border-right: 0;
	padding: 20px 0;
	gap: 20px;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: -1px;
}

.wishlist--product-content {
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.wishlist--product-content .product-image {
	display: block;
	max-width: 80px;
}

.wishlist--product-content .product-image img {
	width: 100%;
	height: auto;
}

.wishlist--product-content .product-name {
	margin-bottom: 10px;
	display: block;
	transition: all 250ms ease;
}

.wishlist--product-content .product-brand,
.wishlist--product-content .product-reference {
	font-size: 12px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.wishlist--product-content .product-brand {
	color: #6E6E6E;
	font-weight: 700;
}

.wishlist--product-content .product-brand + .product-reference {
	padding-left: 5px;
	border-left: 1px solid #E0E0E0;
}

.wishlist--product-content .product-reference {
	font-weight: 500;
}

.wishlist--product-content a:hover .product-name {
	color: #FF9600;
}

.wishlist--product-action {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}

.wishlist--product-action .product-quantity {
	background-color: #F3F2F1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 36px;
	border-radius: 100px;
	padding: 4px;
}

.wishlist--product-action .product-quantity i {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: color 250ms ease;
}

.wishlist--product-action .product-quantity i:before {
	font-size: 10px;
}

.wishlist--product-action .product-quantity i:hover {
	color: #FF9600;
}

.wishlist--product-action .product-quantity input {
	border: 0;
	background-color: transparent;
	width: 30px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
}

.wishlist--product-action .product-price {
	font-weight: 700;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: right;
}

.wishlist--product-action .product-price .price-disable {
	font-weight: 400;
	font-size: 14px;
	display: -ms-flexbox;
	display: flex;
}

.wishlist--product-action .product-price .price-disable + sup {
	display: none;
}

.wishlist--product-action .product-price .price-disable a:hover {
	text-decoration: underline;
}

.wishlist--product-action .product-tools {
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.wishlist--product-action .product-tools a[data-toggler-id="popin-delete-product"] i {
	transition: color 250ms ease;
}

.wishlist--product-action .product-tools a[data-toggler-id="popin-delete-product"]:hover i {
	color: #FF9600;
}

.wishlist--tools {
	position: inherit;
}

.wishlist--tools::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	background-color: rgba(156, 156, 156, 0.6);
	display: none;
}

.wishlist--tools > a {
	pointer-events: none;
	cursor: pointer;
}

.wishlist--tools-list {
	position: fixed;
	background-color: #FFF;
	border-radius: 4px;
	z-index: 10;
	left: 0;
	right: 0;
	bottom: -100%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	display: block;
	transition: all 500ms ease;
}

.wishlist--tools-list li {
	padding: 20px 30px;
	border-top: 1px solid #D9D9D9;
}

.wishlist--tools-list li:first-child {
	border-top: 0;
}

.wishlist--tools-list li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	transition: color 250ms ease;
}

.wishlist--tools-list li a i {
	font-size: 24px;
}

.wishlist--tools-list li a:hover {
	color: #FF9600;
}

.wishlist--tools.open::before {
	display: block;
}

.wishlist--tools.open .wishlist--tools-list {
	bottom: 0;
}

.js-wishlist-product-selection {
	padding: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.js-wishlist-product-selection i {
	margin-top: -3px;
	min-width: 21px;
}

.js-wishlist-product-selection span.remove,
.js-wishlist-product-selection span.add {
	margin: 0;
}

.js-wishlist-product-selection span.remove,
.js-wishlist-product-selection .icon-add-list-full {
	display: none;
}

.js-wishlist-product-selection.inWishlist span.add,
.js-wishlist-product-selection.inWishlist .icon-add-list {
	display: none !important;
}

.js-wishlist-product-selection.inWishlist span.remove,
.js-wishlist-product-selection.inWishlist .icon-add-list-full {
	display: inline-block !important;
}

.js-wishlist-product-selection.inWishlist span.remove:before,
.js-wishlist-product-selection.inWishlist .icon-add-list-full:before {
	color: #FF9600;
}

body.user-logged .js-wishlist-product-selection.inWishlist span.add {
	display: inline-block !important;
}

body.user-logged .js-wishlist-product-selection.inWishlist span.remove {
	display: none !important;
}

body.user-logged .m-sticky-menu .js-wishlist-product-selection.inWishlist span.add {
	display: none !important;
}

.js-wishlist-product-selection.inWishlist span.hidden-all,
.js-wishlist-product-selection span.hidden-all {
	display: none !important;
}

.js-wishlist-product-selection:hover .icon-add-list-full:before {
	color: #FF9600;
}

body:not(.wishlist-not-empty) .wishlist--wrapper .espace-connectee--content {
	width: 100%;
}

body:not(.wishlist-not-empty) .wishlist--wrapper .espace-connectee--sidebar {
	display: none;
}

html.sidebar-filters--mobile-open {
	overflow: hidden;
}

.m-sidebar-filters {
	display: block;
	width: 100%;
	background-color: #FFF;
	position: fixed;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: all 300ms ease;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 5px;
	padding-bottom: 25px;
}

.m-sidebar-filters.open {
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.m-sidebar-filters--main-title {
	margin: 0;
	padding: 20px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	font-weight: normal;
	position: relative;
	background-color: #FF9600;
	font-size: 18px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-sidebar-filters--main-title .m-sidebar-filters--close-button {
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	color: #FFF;
	width: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 25px;
}

.m-sidebar-filters--categories { /* Firefox */ /* Chrome, Edge, and Safari */
	overflow: auto;
	max-height: 295px;
	margin: 5px 0;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-sidebar-filters--categories {
	scrollbar-width: auto;
	scrollbar-color: #202020 #D9D9D9;
}

.m-sidebar-filters--categories::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.m-sidebar-filters--categories::-webkit-scrollbar-track {
	background: #D9D9D9;
}

.m-sidebar-filters--categories::-webkit-scrollbar-thumb {
	background: #202020;
	border-radius: 10px;
	border: 0px solid #FFF;
	cursor: pointer;
}

.m-sidebar-filters--categories li {
	display: block;
}

.m-sidebar-filters--categories li span,
.m-sidebar-filters--categories li a {
	background-color: #F3F2F1;
	font-size: 17px;
	padding: 10px;
	transition: all 250ms ease;
	display: block;
}

.m-sidebar-filters--categories li span:hover,
.m-sidebar-filters--categories li a:hover {
	background-color: #e7e5e3;
}

.m-sidebar-filters--categories li span,
.m-sidebar-filters--categories li span:hover {
	background-color: #d0ccc8;
}

.m-sidebar-filters--categories li:last-child {
	padding-bottom: 0;
}

.m-sidebar-filters--filter-head {
	font-size: 20px;
	border-bottom: 1px solid #202020;
	padding: 26px 0 10px 10px;
	background-color: #FFF;
}

.m-sidebar-filters--filter-name {
	font-size: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 0 15px 10px;
	transition: all 300ms ease;
	background-color: #FFF;
}

.m-sidebar-filters--filter-name .icon {
	transition: all 300ms ease;
	font-size: 22px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-sidebar-filters--filter-name.close {
	padding-bottom: 0;
}

.m-sidebar-filters--filter-name.close .icon {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.m-sidebar-filters--filter-name:hover .icon {
	color: #FF9600;
}

.m-sidebar-filters--filter { /* Firefox */ /* Chrome, Edge, and Safari */
	padding-left: 10px;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 225px;
	overflow: auto;
	background-color: #FFF;
}

.m-sidebar-filters--filter {
	scrollbar-width: auto;
	scrollbar-color: #202020 #D9D9D9;
}

.m-sidebar-filters--filter::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.m-sidebar-filters--filter::-webkit-scrollbar-track {
	background: #D9D9D9;
}

.m-sidebar-filters--filter::-webkit-scrollbar-thumb {
	background: #202020;
	border-radius: 10px;
	border: 0px solid #FFF;
	cursor: pointer;
}

.m-sidebar-filters--filter .m-sidebar-filters--sub-filter {
	padding: 10px 0 20px 20px;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-sidebar-filters--filter.block-filters {
	padding-bottom: 20px;
}

.m-sidebar-filters--univers {
	border-bottom: 1px solid #F3F2F1;
	padding: 10px 40px 10px 10px;
	display: -ms-flexbox;
	display: flex;
	min-height: 76px;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.m-sidebar-filters--univers img {
	padding-right: 10px;
}

.m-sidebar-filters--univers label {
	display: -ms-flexbox;
	display: flex;
	color: #202020;
	transition: all 250ms ease;
	-ms-flex-align: center;
	align-items: center;
	overflow: visible;
	font-weight: 300;
	line-height: 1.185em;
	cursor: pointer;
}

.m-sidebar-filters--univers label .icon {
	top: 50%;
	-ms-transform: translate(-15px, -50%);
	transform: translate(-15px, -50%);
	opacity: 0;
	margin-top: 0;
	position: absolute;
	right: 10px;
	color: #FF9600;
	transition: all 250ms ease;
}

.m-sidebar-filters--univers:hover label {
	color: #FF9600;
}

.m-sidebar-filters--univers:hover label .icon {
	opacity: 1;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.m-sidebar-filters--univers + .m-sidebar-filters--filter {
	margin-top: 20px;
	margin-bottom: 20px;
}

.m-sidebar-filters--form-checkbox input {
	position: absolute;
	left: -9999em;
}

.m-sidebar-filters--form-checkbox label {
	padding-left: 25px;
	padding-right: 5px;
	display: block;
	color: #202020;
	font-size: 15px;
	position: relative;
	cursor: pointer;
}

.m-sidebar-filters--form-checkbox label .label {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-sidebar-filters--form-checkbox label:hover {
	color: #FF9600;
}

.m-sidebar-filters--form-checkbox label::before {
	content: '';
	width: 14px;
	height: 14px;
	border: solid 2px #FF9600;
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 3px;
	background-color: transparent;
	transition: all 300ms ease;
}

.m-sidebar-filters--form-checkbox label::after {
	content: "\e902";
	color: #FFF;
	position: absolute;
	left: 0px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
	font-size: 18px;
}

.m-sidebar-filters--form-checkbox input:checked + label::before {
	background: #FF9600;
}

.m-sidebar-filters--form-checkbox input:checked + label::after {
	display: block;
}

.m-sidebar-filters--form-checkbox input:disabled + label {
	cursor: default;
}

.m-sidebar-filters--form-checkbox input:disabled + label::before {
	background: #D9D9D9;
	border-color: #D9D9D9;
}

.m-sidebar-filters--form-checkbox-image input {
	position: absolute;
	left: -9999em;
}

.m-sidebar-filters--form-checkbox-image label {
	padding-right: 5px;
	display: block;
	color: #202020;
	font-size: 15px;
	position: relative;
	cursor: pointer;
}

.m-sidebar-filters--form-checkbox-image label .label {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-sidebar-filters--form-checkbox-image label .image {
	display: inline-block;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	margin-right: 7px;
}

.m-sidebar-filters--form-checkbox-image label:hover {
	color: #FF9600;
}

.m-sidebar-filters--form-checkbox-image input:checked + label .image::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 0 3px #FF9600;
	position: absolute;
	left: 0;
	top: 0;
}

.m-sidebar-filters--form-checkbox-image input:disabled + label {
	cursor: default;
}

.m-sidebar-filters--form-checkbox-image input:disabled + label .image {
	opacity: 0.5;
}

.m-sidebar-filters--footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 20px;
	background-color: #FFF;
}

.m-sidebar-filters--search-results .m-sidebar-filters--main-title {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: start;
	padding: 15px 20px 15px;
}

.m-sidebar-filters--search-results .m-sidebar-filters--main-title small {
	font-size: 13px;
}

.m-sidebar-filters--search-results .m-sidebar-filters--main-title big {
	font-size: 27px;
	line-height: 1.185em;
	font-weight: 300;
}

.m-sidebar-filters--search-results fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.m-sidebar-filters--search-results .filter-back {
	padding-left: 10px !important;
}

.m-sidebar-filters--search-results .filter-back:hover {
	padding-left: 5px !important;
}

.m-sidebar-filters--list ul {
	padding-bottom: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.m-sidebar-filters--list ul li {
	position: relative;
}

.m-sidebar-filters--list ul li input {
	position: absolute;
	display: none;
}

.m-sidebar-filters--list ul li label {
	border: 1px solid #E0E0E0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 4px 10px;
	transition: all 250ms ease;
	font-size: 12px;
	border-radius: 30px;
	line-height: initial;
	cursor: pointer;
}

.m-sidebar-filters--list ul li label img {
	margin-right: 10px;
	width: 30px;
	height: 30px;
	overflow: hidden;
	border-radius: 24px;
}

.m-sidebar-filters--list ul li label:hover {
	background-color: #F3F2F1;
}

.m-sidebar-filters--list ul li input:checked + label {
	background-color: #FF9600;
	border-color: #FF9600;
	color: #FFF;
}

.m-sidebar-filters .switch {
	padding: 10px;
	border-bottom: 1px solid #F3F2F1;
}

.m-sidebar-filters .switch.b2c label::before {
	margin-right: 20px;
}

.set-hp-inspiration .set-margin-medium .module {
	margin-bottom: 40px;
}

.set-hp-inspiration .set-margin-large .module {
	margin-bottom: 60px;
}

.set-06 {
	overflow: hidden;
}

.set-06 .popin-quizz .content-scroll {
	overflow-y: auto;
}

.set-06 .popin-quizz .mask {
	position: fixed;
}

.set-06 .popin-quizz .popin-content {
	background: #FFF;
}

.set-06 .popin-quizz .popin-close {
	position: fixed;
}

.set-8-2 {
	position: relative;
	overflow: hidden;
}

.set-8-2 .m-07 {
	position: relative;
}

.set-8-2 .m-08 {
	margin-top: -20px;
	margin-left: 20px;
}

.set-8-2 .m-08 .content-inner {
	position: static;
}

.set-8-2 .m-08 .block-legend {
	margin-top: 6px;
}

.set-8-2 .m-08 .owl-carousel {
	position: static;
}

.set-8-2 .m-08 .owl-carousel .owl-item {
	padding-right: 20px;
}

.set-8-2 .slider-nav {
	width: 90%;
}

.set-8-2 .slider-nav .owl-stage-outer {
	overflow: visible;
}

.set-8-2 .slider-nav .owl-nav {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: 20px;
	margin-right: 20px;
	display: none;
}

.set-8-2 .owl-carousel.dots-mobile .owl-dots {
	border-top: none;
}

.set-22 .section-content.wrapper-block-product-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.set-22 .section-content.wrapper-block-product-item .section-grid-m-2 {
	display: -ms-flexbox;
	display: flex;
}

.set-22 .module-set-22:nth-child(2n-1):last-child .m-49 .product-item-view {
	border-right: none !important;
}

.set-22 .moz-49 .platform-text-moz {
	display: block;
}

.set-22 .filter-by-list .module-set-22 {
	width: 100%;
	min-width: 100%;
	border: solid #E0E0E0;
	border-width: 0 0 1px 0;
}

.set-22 .filter-by-list .module-set-22:first-child {
	border-width: 1px 0 1px 0;
}

.set-22 .filter-by-list .module-set-22 .m-40 .product-item-view {
	border: none !important;
}

.set-22 .link {
	text-align: center;
	padding-top: 10px;
}

.set-22 .link:hover {
	text-decoration: underline;
}

.set-24 {
	overflow: hidden;
	padding-top: 0 !important;
	padding-bottom: 30px !important;
	position: relative;
}

.set-24 .breadcrumb {
	position: relative;
	color: #FFF;
	font-weight: 400;
	text-transform: inherit;
	width: 100%;
	padding-top: 10px;
	margin-bottom: -20px;
}

.set-24 .breadcrumb:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 30px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), #FFF);
}

.set-24 .breadcrumb .breadcrumb-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
}

.set-24 .breadcrumb .list-item-link {
	color: #a1a09e;
}

.set-24 .breadcrumb .list-item:before {
	color: #a1a09e;
}

.set-24 .breadcrumb .list-item:last-child {
	color: black;
	font-weight: 400 !important;
}

.set-24.set-24-border {
	border-bottom: 2px solid var(--main-color);
	margin-bottom: 30px;
}

.set-34 {
	position: relative;
}

.set-34 .breadcrumb {
	color: #FFF;
	position: absolute;
	top: 15px;
	left: 6%;
	z-index: 10;
	font-weight: 400;
	text-transform: inherit;
	letter-spacing: 0;
	width: calc(100% - 12%);
}

.set-34 .breadcrumb .list-item .list-item-link,
.set-34 .breadcrumb .list-item:before {
	color: #FFF;
	opacity: 0.5;
}

.set-34 .breadcrumb .list-item:last-child {
	font-weight: 400 !important;
}

.section-bg .set-34 .breadcrumb .list-item {
	color: #000;
}

.section-bg .set-34 .breadcrumb .list-item:before {
	color: #202020;
}

.section-bg .set-34 .breadcrumb .list-item a {
	color: #202020;
}

.edito-intro .set-34 .m-edito {
	height: auto;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 20px;
}

.edito-intro .set-34 .m-edito .images {
	width: 100%;
}

.edito-intro .set-34 .m-edito .images img {
	max-width: 100%;
	width: 100%;
	display: block !important;
}

.edito-intro .set-34 .m-edito .images .play {
	margin-left: -35px;
	margin-top: -35px;
	width: 70px;
	height: 70px;
}

.edito-intro .set-34 .m-edito .images .play:before {
	font-size: 70px;
}

.edito-intro .set-34 .m-edito .content {
	cursor: auto;
}

.edito-intro .set-34 .m-edito .content .block-info-formation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: -10px 0 20px 0 !important;
}

.edito-intro .set-34 .m-edito .content .block-info-formation .block-timer {
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.edito-intro .set-34 .m-edito .content .block-info-formation .block-timer .time-tuto {
	margin-left: 4px;
}

.edito-intro .set-34 .m-edito .content .block-info-formation .block-difficulty {
	border-left: 1px solid #E0E0E0;
	margin-left: 15px;
	padding-left: 13px;
}

.edito-intro .set-34 .m-edito .content p a {
	text-decoration: underline;
}

.edito-intro .set-34 .m-edito .content .date {
	padding-bottom: 10px;
	display: block;
	margin-top: 0;
	position: relative;
}

.edito-intro .reco-customer {
	margin-top: 0 !important;
}

.edito-intro .reco-customer .section-large-big-border {
	padding-bottom: 0;
	border: 0;
}

.edito-intro .reco-customer .section-large-big-border .m-35.m-05 {
	background-color: transparent;
	padding: 20px 0 !important;
}

.edito-intro .reco-customer .section-large-big-border .m-35.m-05 .module-rte ul li {
	margin-bottom: 0;
}

.set-38 {
	padding: 0px 20px;
}

.module-set-38 {
	text-align: center;
}

.set-40 .section-content {
	margin-top: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.set-40 .module-set-40 {
	margin-right: -1px;
	margin-top: -1px;
	margin-bottom: -1px;
	width: 100%;
}

.set-40 .filter-by-list .module-set-40 {
	width: 100%;
	float: none;
	border: solid #E0E0E0;
	border-width: 0 0 1px 0;
	margin-top: 0;
	margin-bottom: 0;
}

.set-40 .filter-by-list .module-set-40:first-child {
	border-width: 1px 0 1px 0;
}

.set-40 .number-result {
	color: #FF9600;
}

.set-40 .block-link {
	text-align: center;
	margin-top: 35px;
}

.set-40 .content {
	margin-left: 20px !important;
}

.set-42 {
	max-width: 100%;
}

.set-42 .section-inner {
	max-width: 100%;
}

.set-47 {
	padding-bottom: 0 !important;
}

.set-47 .owl-carousel .owl-stage-outer:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
}

.set-47 .owl-nav {
	border-top: 1px solid #E0E0E0;
	margin: 0;
	padding-top: 20px;
}

.set-47 .owl-nav .pagination {
	background: red;
	padding: 0;
	margin: 0;
	width: 6px;
	height: 6px;
	border-radius: 50px;
	-ms-transform: scale(2);
	transform: scale(2);
	background: #a0a0a0;
	border: none;
	margin-right: 10px;
}

.set-47 .owl-nav .pagination:after {
	content: none;
}

.set-47 .owl-nav .pagination.disabled {
	background: rgba(110, 110, 110, 0);
	border: 1px solid #6E6E6E;
	-ms-transform: scale(1);
	transform: scale(1);
}

.set-47 .owl-nav .icon-item,
.set-47 .owl-nav .nav-text {
	display: none;
}

.set-56 {
	position: relative;
	z-index: 5;
	margin: -21px 20px 39px;
}

.set-56.full {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
}

.set-66 .section-inner {
	padding-bottom: 40px !important;
}

.set-66 .owl-nav {
	bottom: -30px;
	top: auto !important;
}

.set-67 {
	margin-bottom: 90px;
}

.set-67 .content {
	padding: 0 40px;
}

.set-67 .filter-select {
	padding: 0 20px;
	display: block;
}

.set-67 .block-text {
	margin-right: 8px;
}

.set-67 .btn-list {
	display: none;
}

.set-67 .number-results {
	font-size: 13px;
	margin-right: 20px;
}

.set-67 .btn-number-product {
	margin-bottom: 10px;
}

.set-67 .btn-number-product.active {
	background: #FF9600;
	color: #FFF;
	border: 1px solid #FF9600;
}

.set-67 .month-mobile {
	display: block;
	margin-top: 15px;
	margin-bottom: 0;
}

.set-67 .year-item {
	text-align: center;
	margin: 40px 0 20px;
}

.set-67 .month-item {
	display: none;
}

.set-67 .timeline-item-list {
	margin-top: -1px !important;
}

.set-t04 {
	position: relative;
	display: -ms-flexbox;
	display: flex;
}

.set-t04 .nav-bar-filter {
	background-color: #F3F2F1;
}

.set-t04 .nav-bar-filter .m-20 {
	height: 100%;
	margin-top: -20px;
	z-index: 10;
}

.set-t04 .nav-bar-filter .list-filter {
	height: calc(100% - 90px);
}

.set-t04 .nav-top {
	display: none;
}

.set-t04 .block-content-right {
	padding: 0 2%;
	position: relative;
	-ms-flex: 1;
	flex: 1;
	max-width: 100%;
}

.set-t04 .block-content-right.mod-full {
	padding: 0;
	width: 100%;
}

.set-t04 .inner-block .m-50.m-21,
.set-t04 .inner-block .m-50 .m-21 {
	padding: 15px 0 20px;
}

.set-t04 .list-btn {
	margin: 25px 0;
}

.set-t04 .list-btn .btn {
	width: 100%;
}

.set-t04 .list-btn .btn + .btn {
	margin-top: 10px;
}

.set-t04 .list-btn .btn-lists-pro {
	display: none;
}

.set-t04.set-t04-hidden-filter .filter-select {
	display: none !important;
}

.set-t04BIS .nav-bar-inner {
	display: -ms-flexbox;
	display: flex;
	background-color: #FFF;
	border-left: 0;
}

.set-t04BIS .nav-bar-inner:before {
	content: " ";
	height: 100%;
	width: 1px;
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 10;
	background-color: #F3F2F1;
}

.set-t04BIS .nav-bar-filter {
	position: absolute;
	top: -270px;
	width: 100%;
	left: 0;
	background-color: transparent;
	border-left: 0;
}

.set-t04BIS .m-21 .filter-select {
	display: none;
}

.set-t04BIS .m-21 .filter-product {
	width: 100%;
	margin-top: 0;
}

.set-t04BIS .m-21 .block-option {
	overflow: hidden;
}

.set-t04BIS .m-21 .product-list {
	margin-right: 15px;
	margin-left: 0;
	cursor: pointer;
	line-height: 40px;
}

.set-t04BIS .m-21 .block-select {
	background-color: #F3F2F1;
	padding: 32px 0 14px;
	margin-top: 26px;
	display: block;
}

.set-t04BIS.noBorder .nav-bar-inner:before {
	display: none;
}

.set-t04inspire {
	position: relative;
	left: auto;
}

.set-t04inspire.active {
	position: absolute;
	left: -9999px;
	display: none;
}

.set-t04-nav-black .nav-bar-filter:before,
.set-t04-nav-black .nav-bar-filter:after {
	content: " ";
	height: calc( 100% - 25px);
	width: 1px;
	position: absolute;
	top: 25px;
	background-color: #F3F2F1;
	z-index: 11;
}

.set-t04-nav-black .nav-bar-filter:before {
	left: -1px;
}

.set-t04-nav-black .nav-bar-filter:after {
	right: -1px;
}

.set-t04-nav-black .m-21 .filter-btn {
	display: none;
}

.set-t04-nav-black .block-filter-title {
	margin-top: 0;
}

body.LEG-85 .set-t04-nav-black .block-category-products {
	display: -ms-flexbox;
	display: flex;
}

body.LEG-85 .set-t04-nav-black .m-20-3 .list-filter-T04 {
	margin-top: 0;
	display: block;
}

.set-t04-nav-black-2 .m-21.block-inner {
	padding: 0;
}

.set-t04-nav-black-2 .m-50 {
	padding: 50px 0;
}

.set-t04.set-t04-v2 {
	position: initial;
	margin: 20px 0 0;
}

.set-t04.set-t04-v2 .nav-top {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: all 500ms ease;
	position: fixed;
	top: 0;
	left: 0;
	max-width: 400px;
	width: 400px;
	z-index: 100;
	margin: 0;
	height: 100%;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}

.set-t04.set-t04-v2 .nav-top .nav-bar-filter--overlay {
	content: " ";
	position: fixed;
	width: 0;
	height: 100vh;
	background-color: #202020;
	opacity: 0;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	transition: all 1000ms ease;
}

.set-t04.set-t04-v2 .nav-top.active {
	-ms-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.5);
}

.set-t04.set-t04-v2 .nav-top.active .nav-bar-filter--overlay {
	width: 100vw;
	opacity: 0.5;
	transition-duration: 500ms;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 {
	margin: 0;
	position: relative;
	visibility: visible;
	opacity: 1;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .m-20--header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-color: #F3F2F1;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .m-20--header .close {
	width: 10px;
	width: 40px;
	height: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter {
	height: 100%;
	padding-top: 10px;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter #popinWishlist {
	margin: 0;
	padding: 0;
	border: 0;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter.list-nav .popin-ground .form-item .form-label {
	font-size: 17px;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter .popin.popinfiletech .form-label {
	margin-top: 0 !important;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter .popin.popinfiletech .form-label:after {
	display: none;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter .popin.popinfiletech .js-wishlist-sku-line .form-label {
	font-size: 13px;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter .popin .popin-ground .popin-close .icon-close-menu {
	display: inline-block !important;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .wishlist-pictos {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	border-bottom: 1px solid #6E6E6E;
	padding-bottom: 20px;
	margin-bottom: 40px;
	width: 100%;
}

.set-t04.set-t04-v2 .block-content-left {
	width: calc( 100% - 370px);
	padding: 0 20px;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 #js-wishlist-manage {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 #js-wishlist-manage i {
	margin-right: 5px;
	transition: all 2s ease;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 #js-wishlist-manage:hover i {
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .block-product-list-item {
	border-left: 0;
	border-right: 0;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-info {
	width: 84% !important;
	border-left: 0;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-info .price-hidden-mobile {
	text-align: center;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .pictos-delete {
	width: 40px !important;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-view {
	width: 16%;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .move-list {
	float: none;
	display: inline-block;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-price {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-price span {
	font-size: 12px;
	display: block;
}

.set-t04.set-t04-v2 .block-content-left .js-wishlist-list-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 5px 0;
}

.set-t04.set-t04-v2 .block-content-left .js-wishlist-list-header li {
	text-align: center;
}

.set-t04.set-t04-v2 .block-content-left .js-wishlist-list-header li:nth-child(1) {
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.set-t04.set-t04-v2 .block-content-left .js-wishlist-list-header li:nth-child(2) {
	width: 90px;
}

.set-t04.set-t04-v2 .block-content-left .js-wishlist-list-header li:nth-child(3) {
	width: 140px;
	padding-right: 50px;
}

.set-t04.set-t04-v2 .block-content-right {
	max-width: 370px;
	padding: 0;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 {
	margin-bottom: 20px;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section {
	background-color: #F3F2F1;
	padding: 30px;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .total-amount .title {
	font-size: 20px;
	display: block;
	text-align: left;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .total-amount .amout {
	text-align: center;
	display: block;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .total-amount .amout .price,
.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .total-amount .amout .super {
	float: none;
	margin: 0;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .list-question {
	display: -ms-flexbox;
	display: flex;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .list-question i {
	color: #FF9600;
	width: 80px;
	height: 80px;
	min-width: 80px;
	margin-right: 20px;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .list-question i:before {
	font-size: 75px;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .list-question span .underline {
	text-decoration: underline;
	color: #6E6E6E;
	display: block;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .list-question a:hover {
	color: #202020;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .file-technic {
	display: block;
}

.set-t04.set-t04-v2.pro {
	padding-top: 60px;
}

.set-t04.set-t04-v2.pro .nav-top .m-20.m-69-1 .wishlist-pictos .file-technic {
	display: block;
}

.set-t04.set-t04-v2.pro .block-content-right .block-part-total {
	display: none;
}

.set-t04.set-t04-v2.pro .block-content-right .block-pro-total {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0px;
}

.set-t04.set-t04-v2.pro .block-content-right .block-pro-total .total-amount {
	margin-top: 0;
	text-align: left;
	line-height: inherit;
}

.set-t04.set-t04-v2.pro .block-content-right .block-pro-total .price {
	font-size: 20px;
}

.set-t04.set-t04-v2.pro .block-content-right .block-pro-total .block-percent {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
}

.set-t04.set-t04-v2 .nav-top .popin {
	-ms-transform: translateX(400px);
	transform: translateX(400px);
	width: 100vw;
}

.set-t04.set-t04-v2 .nav-top .popin .mask {
	width: 100vw;
}

.set-t04.set-t04-v2 .nav-top.active .popin {
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

.set-t04.set-t04-v2.wishlistempty .set-22 {
	display: none;
}

.set-t04.set-t04-v2.wishlistempty #wishlistempty .block-valid {
	padding-top: 0;
}

.set-t04.set-t04-v2.wishlistempty .block-content-left {
	width: 100%;
}

.set-t04.set-t04-v2.wishlistempty .block-content-right {
	display: none;
}

body.popin-opened {
	overflow: hidden;
}

.set-t07 .background-grey {
	background: #F3F2F1;
}

.set-t07 .set-34 {
	z-index: 0;
}

.set-t07 .reco-customer {
	margin-top: -20px;
	position: relative;
	z-index: 1;
}

.set-t07.fix-reco-customer .reco-customer {
	margin-top: 0;
}

.set-t07 .m-03 .inner-feature {
	background: none;
	padding-bottom: 20px;
}

.set-t07 .set-8-2 .m-48 {
	background: #fff;
	margin-bottom: 60px;
}

.set-t07 .section-large-big-border .m-35.m-05 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.set-25 .block-title {
	font-weight: 400 !important;
}

.set-25 .block-title:before {
	border: none;
}

.set-25 .inner-filter {
	margin-bottom: 80px;
}

.set-25 .block-info-price {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0 20px;
	letter-spacing: .05em;
	font-family: Roboto,Arial,Verdana,Helvetica,sans-serif;
}

.set-p06BIS .section.section-medium .section-inner {
	padding: 0 100px;
}

.set-p06BIS .menu-logo {
	margin-left: 53px;
}

.set-p06BIS .main-container,
.set-p06BIS .popin .content-scroll,
.popin .set-p06BIS .content-scroll {
	padding-top: 0;
}

.set-p06BIS .m-24 .block-add-list,
.set-p06BIS .m-24 .block-share-print,
.set-p06BIS .m-24 .block-thumbnail-nav,
.set-p06BIS .m-24 .block-description-product {
	display: none;
}

.set-p06BIS .title-print {
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
	margin-top: 80px;
}

.set-p06BIS .block-card-pro {
	display: none;
}

.set-p06BIS .description-text {
	padding-top: 90px !important;
}

.set-t88 {
	background-color: #F3F2F1;
}

.set-t88 .reco-customer {
	margin-top: 0;
	z-index: 85;
}

.set-index {
	z-index: 84;
}

.css {
	display: block !important;
}

/*# sourceMappingURL=all.css.map */

@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

.leaflet-pelias-search-icon {
	background-image: url("../img/data/store-locator/search@2x.png");
}

.leaflet-pelias-search-icon.leaflet-pelias-loading {
	background-image: url("../img/data/store-locator/loading@2x.gif");
}

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

.m-22.block-product-item .block-product-list-item {
	display: block;
}

.comparateur__ligne .comparateur__item.show {
	display: block;
}

}

@media all and (max-width: 47.99em) and (min-width: 64em) {

.espace-connectee--content-header--wishlist-details .btn {
	padding: 30px 20px;
}

}

@media all and (min-width: 47.9375em) {

.m-30 .content-block-three {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding-top: 80px !important;
}

.m-30 .content-block-three .block-inner {
	-ms-flex-negative: inherit;
	flex-shrink: inherit;
	width: 50% !important;
	margin-right: 0px !important;
}

.m-30 .content-help .block-inner {
	width: calc(50% - 24px);
	margin-right: 24px;
}

.m-30 .content-help .block-inner:nth-child(2n-1):last-child {
	display: block;
}

.m-79 {
	padding-bottom: 150px;
}

.m-10-3-3 .block-content {
	height: 395px;
	overflow: hidden;
}

.m-10-3-3 .block-content2 {
	height: 395px;
}

.m-10-3-3 .content {
	margin: 7% 13% !important;
}

}

@media all and (min-width: 48.0625em) {

.main-container,
.popin .content-scroll {
	padding-top: 45px;
}

.header .search-bar.search-bar--mobile .search-bar--inner .search-bar--quagga-btn .icon {
	width: 60px;
	font-size: 60px;
}

.header {
	height: 45px;
}

.header.header-assistant_rdv .menu-assistant_rdv {
	position: inherit;
	width: auto;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools {
	padding: 0;
	border-top: 0;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li {
	margin-right: 70px;
	width: auto;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link {
	-ms-flex-direction: inherit;
	flex-direction: inherit;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .icon-item {
	margin-right: 13px;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .icon-item-whishlist {
	margin-bottom: 0;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .menu-tools-label {
	font-size: 14px;
}

.header.header-assistant_rdv .inside-header .header-content {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header.header-assistant_rdv .menu-big-line {
	display: -ms-flexbox;
	display: flex;
}

.m-21 .filter-select {
	display: inline-block;
}

.set-t04 .nav-top {
	margin-top: -25px;
	z-index: 10;
	-ms-flex-preferred-size: 253px;
	flex-basis: 253px;
	max-width: 253px;
	display: block;
}

}

@media all and (min-width: 48em) {

.is-tablet {
	display: block !important;
}

.txt-title-b-1,
.overlay .comingsoon,
.add,
.m-06 .block-pre-title,
.m-20 .category-selected,
.m-20 .category-list-item,
.m-20 .form-label,
.m-28-2 .block-feature .title,
.m-37 .cite-name,
.m-46 .formation-ref,
.m-73 .completion-title,
.set-67 .month-mobile,
.set-67 .month-item {
	font-size: 13px;
}

.text-m-1,
.open-add-list .list-item,
.m-07 .block-link-menu,
.m-21 .block-value,
.m-22 .product-reference {
	font-size: 12px;
}

.text-m-2,
.breadcrumb,
.m-12 .tetiere .breadcrumb,
.m-17 .text-nav-item,
.form-pre-qualification .block-title,
.form-pre-qualification.m-03 .block-title,
.m-84 .breadcrumb {
	font-size: 13px;
}

.text-t-2,
.m-56 .title-help {
	font-size: 40px;
}

.txt-title-dashed:before,
.m-06 .block-title:before,
.m-07 .block-title:before,
.m-19 .block-title:before,
.m-51 .block-title-block:before,
.m-97 .inner-push .block-title:before,
.txt-title-dashed-large:before,
.block-top-title .block-title:before,
.m-02 .block-title:before,
.m-11 .block-title:before,
.m-25 .block-title:before,
.m-26 .block-title:before,
.m-34 .block-title:before,
.m-nav-onglet .section-content > .section-title:before,
.m-61 .first-letter:before,
.m-84 .title-room:before,
.set-67 .block-title:before {
	max-height: 115px;
	width: 30px;
	margin-left: -55px;
}

.txt-title-dashed-large:before,
.block-top-title .block-title:before,
.m-02 .block-title:before,
.m-11 .block-title:before,
.m-25 .block-title:before,
.m-26 .block-title:before,
.m-34 .block-title:before,
.m-nav-onglet .section-content > .section-title:before,
.m-61 .first-letter:before,
.m-84 .title-room:before,
.set-67 .block-title:before {
	width: 84px;
	margin-left: -111px;
}

.title-dashed-w-desc .title-dashed-desc {
	margin-bottom: 70px;
}

.flag-new-carousel {
	padding: 5px 10px;
}

.flag-new-carousel .item-1 {
	display: none;
}

.flag-new-carousel .item-2 {
	display: inline;
}

.btn-fluid {
	width: 25% !important;
	margin: auto;
}

.popin .popin-ground {
	width: 500px;
	min-height: 200px;
	padding: 50px;
}

.popin.popinPrice .popin-ground {
	min-height: 278px;
}

.popin-edit .popin-ground {
	height: 210px;
}

.popin-add-list .inner-text {
	padding: 50px 50px 0;
}

.popin-file-technic .popin-ground,
.popinfiletech .popin-ground {
	width: 660px;
	min-width: 660px;
}

.popin.popin-wishlist-product-selection-added .popin-ground {
	width: 740px;
}

.popin.popinZoom .popin-ground,
.popin.popin360 .popin-ground {
	width: 450px;
	max-width: 100%;
}

.popin-ground.content-cgu {
	max-width: 1000px;
	min-height: 200px;
	padding: 30px;
}

.footer-wrapper #footerContainer .section-container-main .col-3 .m-02 .block-action {
	text-align: center;
}

.file-wrapper .wrapper-file {
	display: block;
	float: left;
	width: calc(100% - 120px);
}

.file-wrapper .wrapper-input {
	height: 100%;
	float: right;
	width: 120px;
}

.file-wrapper .wrapper-input .form-file {
	height: 100%;
	float: right;
	width: 120px;
}

.file-wrapper .wrapper-input .more,
.file-wrapper .wrapper-input .close {
	right: 120px;
}

.file-wrapper .wrapper-input.active {
	right: 120px;
}

.file-wrapper .wrapper-input.active .form-file {
	z-index: 10;
}

.file-wrapper .pm-placeholder {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 22px;
	line-height: 42px;
}

.prestation-form .prestation-list .form-checkbox-item {
	width: calc((100% / 2));
}

.block-card-pro:before,
.block-card-pro:after {
	display: none;
}

.block-card-pro .block-status {
	display: inline-block;
	margin-bottom: 0;
	height: 27px;
}

.block-card-pro .btn {
	float: right;
}

.block-card-pro {
	padding: 35px 30px;
	margin-top: 35px;
	text-align: left;
}

.block-avantages:before,
.block-avantages:after {
	display: none;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop {
	height: 60px;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item {
	display: inline-block;
	border-radius: 0;
	width: 50px;
	height: 50px;
	padding: 8px 6px;
	border: solid #E0E0E0;
	border-width: 1px 0 1px 1px;
	margin-right: 0;
	-ms-transform: scale(1);
	transform: scale(1);
	position: relative;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item:before {
	content: "";
	background: white;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item:last-child {
	border-width: 1px;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item img {
	max-height: 70%;
	max-width: 70%;
	display: inline;
	transition: 0.1s ease-out;
	bottom: auto;
	position: absolute;
	right: 0;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item.active {
	border: 1px solid white;
	z-index: 1;
	background: transparent;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item.active:before {
	opacity: 1;
	transition: opacity 0.3s ease-out, transform 0.1s linear;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item.active img {
	opacity: 0.5;
	transition: 0.2s ease-out 0.1s;
}

.block-thumbnail-nav.thumbnail-nav-img-desktop .thumbnail-item:hover img {
	-ms-transform: translate(-50%, -50%) scale(1.2, 1.2);
	transform: translate(-50%, -50%) scale(1.2, 1.2);
}

.block-structure {
	display: -ms-flexbox;
	display: flex;
}

.block-top-title .content {
	margin: 20px 55px;
}

.block-top-title .block-text {
	margin-left: 0;
}

.section .section-bottom {
	margin-bottom: 55px;
}

.section [class^="section-grid-"],
.section [class*=" section-grid-"] {
	float: left;
}

.section .section-flex-col-d2 {
	width: 50%;
	-ms-flex-direction: column;
	flex-direction: column;
}

.section .section-grid-d-1 {
	width: 100% !important;
	float: none;
	clear: both;
}

.section .section-grid-d-2 {
	width: 50% !important;
}

.section .section-grid-d-3 {
	width: 33.3333333333% !important;
}

.section .section-grid-d-4 {
	width: 25%;
}

.section .section-nav .block-nav {
	display: block;
}

.section .section-nav .block-content {
	width: calc(100% - 253px);
}

.section.section-spacing-small .section-content {
	margin: 10px;
}

.section.section-spacing-small .section-grid-d-2 {
	width: calc((100% / 2) - (10px * 2)) !important;
	margin: 0 10px;
}

.section.section-spacing-small .section-grid-d-3 {
	width: calc((99.9% / 3) - (10px * 2)) !important;
	margin: 0 10px;
}

.section.section-spacing-small .section-grid-d-4 {
	width: calc((100% / 4) - (10px * 2)) !important;
	margin: 0 10px;
}

.section.section-spacing-medium .section-content {
	margin: 0;
}

.section.section-spacing-medium .section-grid-d-1-4 {
	width: calc(25% - 63px) !important;
	margin: 0 31.5px;
}

.section.section-spacing-medium .section-grid-d-3-4 {
	width: calc(75% - 63px) !important;
	margin: 0 31.5px;
}

.section.section-spacing-medium .section-grid-d-2 {
	width: calc((100% / 2) - 63px) !important;
	margin: 0 31.5px;
}

.section.section-spacing-medium .section-grid-d-3 {
	width: calc((100% / 3) - 63px) !important;
	margin: 0 31.5px;
}

.section.section-spacing-medium .section-grid-d-4 {
	width: calc((100% / 4) - 63px) !important;
	margin: 0 31.5px;
}

.section.section-border-spacing .section-content {
	margin: 10px;
}

.section.section-border-spacing .section-grid-d-2 {
	width: calc((100% / 2)) !important;
	padding: 0 25px;
	border: solid #E0E0E0;
	border-width: 0 1px;
}

.section.section-border-spacing .section-grid-d-3 {
	width: calc(100% / 3) !important;
	padding: 0 25px;
	border: solid #E0E0E0;
	border-width: 0 1px;
}

.section.section-border-spacing .section-grid-d-4 {
	width: calc((100% / 4)) !important;
	padding: 0 25px;
	border: solid #E0E0E0;
	border-width: 0 1px;
}

.section.section-small .section-inner {
	padding: 0 7.56%;
}

.section.section-medium .section-inner {
	padding: 0 3.78%;
}

.section .section-content-padding {
	padding: 0 25px;
}

.section-large {
	padding: 90px 0;
}

.section-large-medium {
	padding: 60px 0;
}

.section-large-tiny {
	padding: 20px 0;
}

.section-large-small {
	margin-bottom: 60px;
}

.section-large-big {
	margin-bottom: 90px;
}

.section-small-border {
	padding: 40px 0;
}

.section-large-big-border {
	padding: 90px 0;
}

.section-large-big-border.fix-margin-small {
	padding-bottom: 35px;
}

.section-large-big-border.fix-margin-xsmall {
	padding-bottom: 11px;
}

.section-large-big-border.pad-top-small {
	padding-top: 60px;
}

.section-large-big-border.d-no-border {
	padding-bottom: 0;
	border-bottom: none;
}

.section-large-big-border.pad-bot-fix-tuto {
	padding-bottom: 11px;
}

.section-container-xlarge {
	width: 100%;
	float: right;
	padding-right: 40px;
}

.section-container-large {
	width: 75%;
	float: left;
}

.section-container-small {
	width: 25%;
	float: left;
}

.m-02 .block-content {
	padding: 0 111px;
}

.m-02 .block-action {
	text-align: left;
}

.m-02 .block-label {
	float: left;
	text-align: left;
	width: calc(100% - 185px);
	padding-top: 13px;
	padding-bottom: 13px;
	height: 49px;
}

.m-02 .block-submit {
	margin-top: 0;
	height: 49px;
}

.m-03 .inner-feature-footer,
.m-03 .inner-feature {
	text-align: center;
	background: #F3F2F1;
	overflow: hidden;
}

.m-03 .content-feature {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-03 .block-inner {
	display: inline-block;
	text-align: center;
	padding: 40px 0;
	margin-bottom: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: calc(50% - 39px);
	flex-basis: calc(50% - 39px);
	width: calc(50% - 24px);
}

.m-03 .block-feature {
	margin-right: 0;
	margin-bottom: 10px;
}

.m-03 .block-title {
	display: block;
	text-align: center;
}

.m-03 .content-help {
	display: inline-block;
	width: 100%;
	margin-top: 80px;
}

.m-03 .content-help .block-help {
	margin-bottom: 0;
	margin-right: 5px;
	vertical-align: top;
}

.m-03 .content-help .block-inner {
	vertical-align: top;
}

.m-03 .content-help .block-inner.block-highlight > i {
	color: red;
	margin-left: -8px;
	margin-right: 13px;
}

.m-03 .content-help .block-title {
	text-align: left;
}

.m-03 .content-help .link-download {
	text-align: left;
	margin: 10px 0 0;
}

.m-03.m-3-items-actifs .block-inner {
	width: calc(33.3% - 20px);
	-ms-flex-preferred-size: calc(33.3% - 20px);
	flex-basis: calc(33.3% - 20px);
}

.m-04 .content-list {
	text-align: left;
}

.m-05 .content-social {
	text-align: right;
}

.m-06 .content {
	margin: 28px 55px;
}

.m-06 .content-child {
	bottom: initial;
	left: inherit;
	right: inherit;
	top: 48%;
	-ms-transform: translateY(-48%);
	transform: translateY(-48%);
	margin: 0 55px;
	max-width: 40%;
	display: block;
}

.m-06 .text {
	margin-bottom: 30px;
}

.m-06 .btn {
	display: inline-block;
}

.m-06 .block-content-inner {
	width: 50%;
	height: 100%;
}

.m-06 .content .text-description,
.m-06 .content .btn-read-more {
	display: block;
}

.m-06 .content .text-description {
	margin-bottom: 16px;
	line-height: 25px;
}

.m-06 .block-information {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	float: left;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: hidden;
	width: 50%;
}

.m-06 .block-insert {
	padding: 40 55px;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex; /*.blok-insert-contener {
                display: flex;
                flex-direction: column;
            }*/
}

.m-06 .block-insert .blok-insert-contener {
	width: 100%;
}

.m-06 .block-event-1 {
	border-bottom: none;
}

.m-06 .content-m06-4 {
	width: 55%;
}

.m-06 .block-doc-inner .block-title {
	width: 67%;
	font-size: 27px;
}

.m-06 .block-doc-inner .btn-read-more {
	margin-top: 30px;
}

.m-06 .block-double {
	float: left;
	width: 50%;
}

.m-06 .block-double .content {
	margin: 28px 55px 60px;
}

.m-06 .cta-double .btn-main-full-reverse {
	padding: 14px 5%;
	margin-right: 5px;
}

.m-06-txt-btn {
	padding: 80px 0 140px;
}

.m-06-txt-btn .text {
	margin-top: 15px;
}

.m-06-txt-btn .block-wrapper {
	margin: 0 55px;
}

.m-06-txt-btn .btn {
	display: initial;
}

.m-06-txt-btn .block-prepare {
	width: 75%;
}

.block-inner-link .m-06 .content {
	margin: 28px 55px 60px;
}

.block-inner-link .inner-social .text-rs {
	display: block;
}

.m-07 .content {
	padding: 40px 55px;
	margin-bottom: 60px;
}

.m-07 .content-menu {
	display: block;
}

.m-07-1.over-top:before {
	background: #FFF;
}

.m-07-1.over-top .block-title:before {
	margin-left: -100px;
	width: 80px;
}

.m-08 .play {
	margin-left: -35px;
	margin-top: -35px;
}

.m-08 .very-big-icon:before {
	font-size: 70px;
}

.m-10 {
	display: block;
}

.m-11 .content {
	margin: 20px 55px;
}

.m-11 .block-title {
	margin-bottom: 8px !important;
}

.m-11 .block-text {
	margin-bottom: 44px;
}

.m-11 .play {
	width: 70px;
	height: 70px;
	margin-left: -35px;
	margin-top: -35px;
}

.m-11 .icon-play-big:before {
	font-size: 70px;
}

.m-11 .content-tuto {
	float: left;
	margin-bottom: -17px;
	width: 33.3%;
	display: block;
}

.m-11 .block-picture img {
	width: 100%;
	height: 100%;
}

.m-11 .block-picture {
	float: none;
}

.m-11 .block-picture:before,
.m-11 .block-picture:after {
	content: '';
	position: absolute;
	left: 0;
	background-color: #FFF;
	width: 100%;
	height: 13px;
	opacity: 1;
	transition: all 0.45s ease-in-out;
	z-index: 10;
}

.m-11 .block-picture:before {
	top: -2px;
}

.m-11 .block-picture:after {
	bottom: -2px;
}

.m-11 .block-tuto {
	position: relative;
	width: 100%;
	height: 135px;
}

.m-11 .block-timer:after {
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0%;
	margin: 0;
}

.m-11 .block-timer {
	float: left;
	display: block;
	width: 30%;
}

.m-11 .block-timer .icon {
	display: block;
	width: 100%;
	text-align: center;
}

.m-11 .text {
	width: 52%;
	float: right;
	margin-right: 11%;
	margin-bottom: 0;
}

.m-11 .time-tuto {
	display: block;
	width: 100%;
	text-align: center;
	margin-left: 0;
}

.m-11 .block-difficulty {
	width: 100%;
	float: none;
	text-align: center;
	margin-top: 5px;
	margin-left: 0;
}

.m-11-2 .content-tuto {
	width: 50%;
}

.m-11-3 .content-tuto {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 0;
}

.m-11-3 .block-picture {
	width: 66.9%;
	float: left;
}

.m-11-3 .block-picture:before,
.m-11-3 .block-picture:after {
	display: none;
}

.m-11-3 .block-tuto {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 3px 20px;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	width: 33%;
	height: auto;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.m-11-3 .block-tuto-title {
	padding: 0;
}

.m-11-3 .block-timer {
	color: #FF9600;
	-ms-flex-order: 0;
	order: 0;
	width: 65%;
}

.m-11-3 .block-timer:after {
	content: '';
	height: 20px;
	border: 1px solid #E0E0E0;
	margin: 0 20px;
	position: inherit;
	top: inherit;
	left: inherit;
}

.m-11-3 .block-timer .icon {
	display: inline-block;
	width: 20px;
}

.m-11-3 .text {
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
}

.m-11-3 .text-1tuto {
	font-size: 27px !important;
	font-weight: 300 !important;
}

.m-11-3 .time-tuto {
	margin-left: 10px;
	display: inline-block;
	width: 47%;
}

.m-11-3 .block-difficulty {
	width: auto;
	display: inline-block;
	margin-top: 8px;
}

.m-11-3 .block-tuto-1tuto .block-timer {
	width: 134px !important;
}

.m-11-3 .block-tuto-1tuto .block-timer:after {
	margin: 0 5px !important;
}

.m-11-3 .block-tuto-1tuto .time-tuto {
	width: 73px !important;
}

.m-17 {
	display: block;
}

.m-19 .content {
	margin: 28px 55px;
}

.m-19 .block-title {
	margin-left: 0;
}

.m-19 .block-title:before {
	max-height: 115px;
	width: 90px !important;
	margin-left: -115px !important;
}

.m-19 .item-category {
	width: 20%;
	margin: 0 2%;
	padding-bottom: 0;
}

.m-20 .block-category-products {
	position: relative;
	height: 90px;
	padding: 0 20px 0 25px;
}

.m-20 .category-list {
	top: 74px;
	padding: 0 20px 15px 25px;
}

.m-20 .list-filter {
	padding: 35px 20px 50px 25px;
}

.m-20 .head-filter {
	display: block;
}

.m-20 .form-item:hover .form-label {
	color: #202020;
}

.m-20 .form-item:hover .form-checkbox:checked + .form-label {
	color: #6E6E6E;
}

.m-20.m-55-dependency .block-category-products {
	height: 50px;
}

.m-20-2 {
	width: 253px;
}

body.LEG-83 .m-20-search .filter-btn {
	display: none;
}

body.LEG-83 .m-20-search .list-filter-T04 {
	display: block;
}

body.LEG-83 .m-20-search .section-content .nav-bar-inner {
	z-index: 10;
	-ms-flex-preferred-size: 253px;
	flex-basis: 253px;
	max-width: 253px;
}

body.LEG-83 .m-20-search .section-content .block-content-right .block-title {
	padding-left: 100px;
	margin-top: 40px;
}

body.LEG-83 .m-20-search .section-content .block-content-right .block-title:before {
	margin-left: 0;
}

.m-21 {
	padding: 15px 0 20px;
}

.m-21:not(.m-21-mod-col) {
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-21.m-21-mod-col .product-list {
	line-height: 40px;
}

.m-21 .block-text {
	display: inline-block;
	margin-right: 10px;
}

.m-21 .product-list {
	margin-right: 0;
	margin-left: 15px;
}

.m-22 .product-item-info .product-item-price .block-info-price .info-price {
	display: inline-block;
}

.filter-by-list .m-22 .product-block {
	padding: 40px 60px;
}

.filter-by-list .m-22 .product-block .product-item-text {
	padding: 15px 0 20px;
}

.filter-by-list .m-22 .product-item-info {
	padding: 10px 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.filter-by-list .m-22 .block-promo {
	-ms-flex-direction: row;
	flex-direction: row;
}

.filter-by-list .m-22 .block-promo .content {
	text-align: left;
}

.m-24 {
	margin: 60px 0 0 0;
}

.m-24 .product-title,
.m-24 .container-item-description {
	float: right !important;
	width: calc(100% - 380px);
}

.m-24 .block-container-item-view {
	float: left;
	top: 0;
	left: 0;
	width: 380px;
}

.m-24 .block-thumbnail-nav.thumbnail-nav {
	margin-top: 45px;
}

.m-24 .block-title .sup {
	font-size: 20px;
}

.m-24 .block-show-notices .notice-item {
	margin-top: 0;
}

.m-24.m-24Bis .notice-item {
	margin-bottom: 15px;
}

.m-24 .block-description-product {
	border-top: none;
	padding-top: 8px;
}

.m-24 .block-level-mobile {
	display: inline-block;
}

.m-24 .block-notice-stars .icon:before {
	font-size: 20px;
}

.m-24.m-24-v2 .made-in-france:before {
	content: "";
	background: url("/sites/all/themes/legrand/img/data/products/fabrique-en-france.jpg") no-repeat center center;
	width: 40px;
	height: 65px;
	background-size: contain;
}

.m-24.m-24-pro .premium-push,
.m-24.m-24-part .premium-push {
	padding: 5px 40px 5px 20px;
}

.m-24.m-24-pro .premium-push .content img,
.m-24.m-24-part .premium-push .content img {
	max-height: 80px;
}

.m-24.m-24-pro .premium-push .content > span,
.m-24.m-24-part .premium-push .content > span {
	margin-left: 20px;
	padding-left: 20px;
}

.m-24.m-24-pro .block-share-print .block-print {
	margin-top: auto;
}

.m-25 {
	border: none;
}

.m-25 .block-title {
	margin: 80px 0 15px;
}

.m-25 .block-text {
	margin-left: 0;
}

.m-25 .item-overlay {
	padding-top: 30px;
}

.m-25 .btn {
	display: inline-block;
}

.m-25:not(.m-25-2) .item {
	padding: 30px 30px 30px;
}

.m-25:not(.m-25-2) .item .block-picture {
	max-width: 160px;
}

.m-25:not(.m-25-2) .owl-carousel {
	margin-left: -50px;
}

.m-25:not(.m-25-2) .owl-carousel .owl-stage-outer:after {
	display: none;
}

.m-25:not(.m-25-2) .owl-carousel .owl-item:last-child .item {
	border-right: none;
}

.m-25.m-25-1 .item-overlay {
	padding-top: 90px;
}

.m-25.m-25-2 .item {
	margin: 30px 20px 90px 0;
}

.m-25.m-25-2 .block-link {
	margin-bottom: 90px;
}

.m-25.m-25-3 .item-text {
	margin-top: 20px;
}

.m-25.m-25-5 {
	margin: 25px auto 25px;
	padding: 0;
}

.m-26 {
	display: block;
	position: relative;
}

.m-26 .block-title {
	position: absolute;
	margin: 55px 111px;
	top: 0;
	z-index: 2;
	color: #FFF;
	max-width: calc(50% - (111px));
}

.m-27 .text {
	margin-bottom: 35px;
}

.m-30 .block-advices {
	margin-left: 0;
	margin-right: 0;
	float: right;
	width: 34%;
	padding: 15px 30px;
	margin-top: -35px;
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.m-30 .block-advices.active {
	padding: 17px 20px;
}

.m-30 .video-container {
	width: 66%;
	padding-bottom: 37.5%;
	float: left;
}

.m-30 .block-advices + .video-container {
	margin-top: 0;
}

.m-30 .block-thumbnails {
	float: right;
	width: 34%;
	padding-left: 11px;
}

.m-30 .thumbnails img {
	width: 45%;
	margin: -4.2% 0;
}

.m-30 .thumbnails .text {
	width: 45%;
}

.m-30-1 .block-inner {
	width: 48%;
}

.m-30-1 .block-pic {
	width: 45%;
	vertical-align: middle;
}

.m-30-1 .thumbnails img {
	width: 100%;
	vertical-align: middle;
}

.m-30-1 .thumbnails .text {
	width: 39%;
	vertical-align: middle;
	float: none;
}

.m-31 .block-norm .title {
	margin-top: 15px;
	display: inline-block;
	vertical-align: top;
	width: 24%;
}

.m-31 .block-link {
	float: right;
	text-align: right;
	margin: 5px 0 20px 0;
}

.m-31 .block-link .icon {
	margin-left: 0;
}

.m-31 .block-link .icon-open-bracket,
.m-31 .block-link body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .m-31 .block-link .icon:before {
	margin-left: -5px;
}

.m-31 .content-norm {
	margin-top: 15px;
	display: inline-block;
	width: 75%;
	padding-left: 25px;
}

.m-31 .content-norm .list-norm {
	display: block;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 20px;
}

.m-31 .content-norm .text-reference {
	width: 54%;
}

.m-31 .content-tech {
	padding-bottom: 15px;
}

.m-31-1 .block-norm .title {
	width: 20%;
}

.m-31-1 .content-norm .text-reference {
	width: 53%;
}

.m-34 .content.priority {
	margin: 40px 10.5%;
}

.m-34 .block-title-wrapper {
	display: inline-block;
	width: 56%;
}

.m-34 .block-title-wrapper .play {
	left: auto;
	right: -100px;
	top: 50%;
}

.m-34 .block-title {
	font-size: 37px !important;
	line-height: 37px !important;
}

.m-34.m-edito .block-title {
	font-size: 37px;
	line-height: 37px;
}

.m-34.m-edito {
	height: 400px;
}

.m-34.m-edito img,
.m-34.m-edito img.mobile {
	display: none;
}

.m-35 {
	padding: 60px 57px;
}

.m-37 .content {
	margin: 0 115px;
}

.m-37 .psz q:before,
.m-37 .psz q:after {
	font-size: 100px;
}

.m-37 .psz q:after {
	bottom: -64px;
}

.m-38 {
	display: table-cell;
	position: relative;
}

.m-38:after {
	content: '';
	width: 1px;
	background: #E0E0E0;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}

.m-38:first-child:after {
	display: none;
}

.m-38:first-child:nth-last-child(2),
.m-38:first-child:nth-last-child(2) ~ .m-38 {
	width: 50%;
}

.m-38:first-child:nth-last-child(3),
.m-38:first-child:nth-last-child(3) ~ .m-38 {
	width: 33.3333%;
}

.m-39 .block-choice-user {
	padding-right: 50px;
}

.m-39.m-05 .section-inner .section-content:not(.module-rte) .section-grid-d-2:nth-child(even) {
	padding: 0 25px;
}

.m-41 .block-info-geoloc {
	display: table;
	width: 100%;
	margin-top: 60px;
}

.m-41 .geoloc-info-pratique {
	display: table-cell;
	vertical-align: middle;
	width: 36%;
	height: 560px;
	padding: 60px 55px;
}

.m-41 .geoloc-card {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	width: 64%;
}

.m-41 .geoloc-card img {
	width: 860px;
	height: 560px;
	position: absolute;
	top: inherit;
	left: 50%;
	margin-top: -281px;
	margin-left: -428px;
}

.m-42 .btn {
	margin-top: 10px;
}

.m-42 .content {
	margin: 0;
	padding: 14%;
}

.m-42 .block-title:before {
	margin-left: -19%;
}

.m-42-1 .block-content {
	padding: 0 7.56%;
}

.m-42-electricien-certifie .block-title-wrapper .text {
	margin-top: 30px;
	margin-bottom: 15px;
}

.m-43 .block-visual-product img {
	max-height: 100%;
	max-width: 90%;
}

.m-43 .block-title {
	margin-bottom: 20px;
}

.m-43 .block-version {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
}

.m-43 .block-setup {
	border: none;
	margin-bottom: 50px;
}

.m-43 .block-setup .setup-title .icon {
	display: none;
}

.m-43 .block-setup .setup-list {
	visibility: visible;
	height: auto;
	margin-top: 0 !important;
}

.m-43 .select-version .download-version {
	width: auto;
}

.m-45 {
	margin: 0 7.56%;
}

.m-45.m-45-2 {
	margin: 0;
}

.m-45 .block-tuto-video {
	width: 100%;
	z-index: 1;
	padding: 0;
	margin-top: 0;
}

.m-45 .chapter-title {
	background: #F3F2F1;
	padding: 20px 10px 20px 40px;
}

.m-45 .item-text-large {
	width: 80%;
}

.m-45 .chapter-item {
	padding: 0 0 0 40px;
	margin-top: 0;
}

.m-45 .chapter-item .item {
	border-bottom: 1px solid #E0E0E0;
	padding: 20px 0;
}

.m-45 .chapter-item .item .icon {
	width: 30px;
	height: 31px;
}

.m-45 .chapter-item .item .icon:before {
	font-size: 30px;
}

.m-46 .m-46-title {
	padding: 0;
}

.m-46 .block-formation {
	border-top: 1px solid #E0E0E0;
	height: auto;
}

.m-46 .formation-info {
	margin-left: 0;
	padding-left: 0;
	position: static;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 70%;
}

.m-46 .formation-img {
	left: auto;
	width: 237px;
	height: 110px;
}

.m-47 {
	height: 375px;
}

.m-47 .block-title-big {
	margin-top: 30px;
}

.set-8-2 .m-48 .border {
	border-right: 1px solid #E0E0E0;
	display: -ms-flexbox;
	display: flex;
}

.set-8-2 .m-48 {
	padding: 60px 40px;
}

.m-50 .block-filter-title .filter-select {
	display: none;
}

.m-50 .block-list-result {
	margin: 0px -5px 0;
}

.m-50 .block-product-list-item-result {
	width: 32.3%;
	padding: 0;
	margin: 0 0.5% 80px;
}

.m-50 .block-product-list-item-result img {
	padding-bottom: 30px;
}

.m-52 .universe-range {
	width: 50%;
	display: -ms-flexbox;
	display: flex;
}

.m-52 .universe-range .inner-universe-range {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.m-52 .universe-product {
	padding-bottom: 50px;
	border-width: 1px 1px 1px 0;
	width: 50%;
	height: 100%;
	position: absolute;
}

.m-52 .white-margin-bottom {
	display: none;
}

.m-52 .white-margin:before {
	visibility: visible;
}

.m-52 .white-margin:first-child:before {
	bottom: 0;
	top: auto;
	height: 1000px;
}

.m-52 .white-margin:last-child:after {
	display: block;
}

.m-52 .range-name:after {
	visibility: visible;
}

.m-52 .range-name.active:after {
	visibility: visible;
}

.m-52 .product-view {
	height: 100%;
}

.m-51 .block-title-block {
	margin: 80px 40px 60px;
}

.m-51 .content-product {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
}

.m-51 .block-inner-2-col {
	width: 46%;
	margin-left: 0;
}

.m-51 .container-img-space {
	margin-top: 60px;
}

.m-51 .container-block .txt-title-l-2,
.m-51 .container-block .m-09 .block-subtitle,
.m-09 .m-51 .container-block .block-subtitle,
.m-51 .container-block .m-10 .title-config,
.m-10 .m-51 .container-block .title-config,
.m-51 .container-block .m-17 .title-nav,
.m-17 .m-51 .container-block .title-nav,
.m-51 .container-block .m-20 .title-filter,
.m-20 .m-51 .container-block .title-filter,
.m-51 .container-block .m-21 .filter-number,
.m-21 .m-51 .container-block .filter-number,
.m-51 .container-block .m-27 .text,
.m-27 .m-51 .container-block .text,
.m-51 .container-block .m-29 .title-configurator,
.m-29 .m-51 .container-block .title-configurator,
.m-51 .container-block .m-72 .content .intro,
.m-72 .content .m-51 .container-block .intro,
.m-51 .container-block .module-rte h2,
.module-rte .m-51 .container-block h2,
.m-51 .container-block .m-validation-form .text-valid,
.m-validation-form .m-51 .container-block .text-valid,
.m-51 .container-block .m-69-1 .description-text,
.m-69-1 .m-51 .container-block .description-text,
.m-51 .container-block .m-93 .access a h3,
.m-93 .access a .m-51 .container-block h3,
.m-51 .container-block .m-97 .inner-push .block-content .block-subtitle,
.m-97 .inner-push .block-content .m-51 .container-block .block-subtitle,
.m-51 .container-block .explanation {
	width: 100%;
	padding: 0 25px;
}

.m-51 .container-block.no-padding .txt-title-l-2,
.m-51 .container-block.no-padding .m-09 .block-subtitle,
.m-09 .m-51 .container-block.no-padding .block-subtitle,
.m-51 .container-block.no-padding .m-10 .title-config,
.m-10 .m-51 .container-block.no-padding .title-config,
.m-51 .container-block.no-padding .m-17 .title-nav,
.m-17 .m-51 .container-block.no-padding .title-nav,
.m-51 .container-block.no-padding .m-20 .title-filter,
.m-20 .m-51 .container-block.no-padding .title-filter,
.m-51 .container-block.no-padding .m-21 .filter-number,
.m-21 .m-51 .container-block.no-padding .filter-number,
.m-51 .container-block.no-padding .m-27 .text,
.m-27 .m-51 .container-block.no-padding .text,
.m-51 .container-block.no-padding .m-29 .title-configurator,
.m-29 .m-51 .container-block.no-padding .title-configurator,
.m-51 .container-block.no-padding .m-72 .content .intro,
.m-72 .content .m-51 .container-block.no-padding .intro,
.m-51 .container-block.no-padding .module-rte h2,
.module-rte .m-51 .container-block.no-padding h2,
.m-51 .container-block.no-padding .m-validation-form .text-valid,
.m-validation-form .m-51 .container-block.no-padding .text-valid,
.m-51 .container-block.no-padding .m-69-1 .description-text,
.m-69-1 .m-51 .container-block.no-padding .description-text,
.m-51 .container-block.no-padding .m-93 .access a h3,
.m-93 .access a .m-51 .container-block.no-padding h3,
.m-51 .container-block.no-padding .m-97 .inner-push .block-content .block-subtitle,
.m-97 .inner-push .block-content .m-51 .container-block.no-padding .block-subtitle,
.m-51 .container-block.no-padding .explanation {
	padding: 0;
}

.m-51 table tbody tr td,
.m-51 table tbody tr th {
	height: auto !important;
}

.m-51 table tbody tr.mobile-thead td,
.m-51 table tbody tr.mobile-thead th {
	height: auto !important;
}

.m-54 .table-date,
.m-54 .table-location {
	float: left;
	width: 50%;
}

.m-56 .text-help {
	margin-bottom: 35px;
}

.mentions-container {
	margin-bottom: 80px;
}

.mentions-container .preambule {
	margin-bottom: 80px;
}

.mentions-container .preambule .module-rte {
	margin-bottom: 40px;
}

.m-63 .m-full.unit {
	float: left;
}

.m-63 .m-full.size1of2 {
	width: 50%;
}

.m-63 .hncl-list {
	margin: 8px 0;
}

.m-63 .hncl-list .item-step1 .link1 {
	font-size: 13px !important;
}

.m-63 .title-pro {
	font-size: 32px !important;
}

.m-63 .m-07 {
	left: -9%;
}

.m-63 .m-07 .content {
	width: 50%;
}

.m-66.m-25.m-25-2 .item {
	margin: 0;
}

.m-66 .block-media {
	height: 240px;
}

.m-67 {
	width: 100%;
}

.m-67 .media-img {
	vertical-align: middle;
}

.m-67 .block-description {
	padding: 0 30px;
}

.m-67-1 .block-legend-formation {
	display: block;
}

.m-67-1 .media-img {
	width: 40%;
}

.m-67-1 .block-description {
	width: 60%;
	padding: 0 78px 0 0;
}

.m-72 {
	margin-bottom: 90px;
}

.m-72 .block-desc {
	display: block !important;
}

.m-77-1 .container-top {
	display: table;
	margin-bottom: 65px;
}

.m-77-1 .block-list-piece {
	display: table-cell;
	vertical-align: middle;
	width: 60%;
}

.m-77-1 .list-piece {
	margin-bottom: 20px;
}

.m-77-1 .block-garanty {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}

.m-77-1 .table-field {
	border: none;
	margin-bottom: 40px;
}

.m-77-1 .column-field {
	display: table;
	border-bottom: 1px solid #6E6E6E;
	width: 100%;
	margin-top: 0;
}

.m-77-1 .field-title,
.m-77-1 .field-infos {
	width: 25%;
}

.m-77-1 .field-title {
	padding-bottom: 18px;
}

.m-77-1 .field-infos {
	text-align: left;
	padding: 20px 0;
}

.m-77-1 .field-ref:not(:first-child) {
	display: none;
}

.m-77-1 .field-ref:after {
	display: none;
}

.m-77-1 .field-1 {
	width: 15%;
}

.m-77-1 .field-2 {
	width: 43%;
}

.m-77-1 .field-3 {
	width: 20%;
}

.m-77-1 .field-right {
	text-align: right;
}

.m-77-1 .block-garanty-V2 {
	display: block !important;
	width: 305px !important;
}

.m-79 .block-consumer {
	position: absolute;
	top: 15px;
	left: 45%;
}

.set-90 .picture {
	display: block;
	position: absolute;
	top: 120px;
	right: -14%;
	width: 44%;
}

.set-90 .picture img {
	width: 100%;
}

.set-90 .m-46 .title-dashed-desc {
	margin-bottom: 25px;
}

.m-90 .module-set-90 {
	margin: 0;
	min-height: 480px;
	border-right: 1px solid #E0E0E0;
}

.m-90 .block-all-modules {
	margin: 0;
}

.m-90 .block-row:last-child {
	padding-top: 20px;
}

.m-90 .block-row:last-child .block-module-simple:nth-child(2) {
	display: block;
}

.m-90 .block-row:last-child .block-module-simple:nth-child(3) {
	display: block;
}

.m-90 .block-row:last-child .block-module-simple:nth-child(4) {
	display: block;
}

.m-nav-onglet .section-large-big-border {
	padding: 60px 0 0;
}

.m-nav-onglet .section-large-big-border-bottom {
	padding-bottom: 60px;
}

.m-nav-onglet.m-nav-onglet-B2B .navigation:after {
	bottom: -8px;
}

.m-nav-onglet .block-content-product .accordion-wrapper {
	max-height: inherit;
}

.m-nav-onglet .block-content-product .accordion-wrapper.active {
	max-height: inherit;
}

.m-nav-onglet .block-product {
	display: block;
	height: initial;
}

.m-nav-onglet .block-product:before {
	content: "";
	background: #393837;
	position: absolute;
	left: 0;
	right: 0;
	height: initial;
}

.m-nav-onglet .tab-mobile {
	display: none;
}

.m-nav-onglet .section-content > .section-title {
	display: block;
}

.m-nav-onglet .scroll-container {
	display: table;
	height: 100%;
}

.m-nav-onglet .navigation.active:after {
	content: '';
}

.m-nav-onglet .navigation {
	display: table-cell;
	width: 10%;
	vertical-align: middle;
	text-align: center;
	height: 0px;
	border-bottom: none;
	position: relative;
	height: 65px;
}

.m-nav-onglet .navigation:hover .tab-text {
	color: #FF9600;
}

.m-nav-onglet .navigation:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #FF9600 transparent transparent transparent;
	position: absolute;
	top: initial;
	left: 50%;
	opacity: 0;
	margin-left: -7px;
}

.m-nav-onglet .navigation.active {
	background-color: #FF9600;
}

.m-nav-onglet .navigation.active .tab-text {
	color: #FFF;
}

.m-nav-onglet .navigation .tab-text {
	padding: 12px 0px;
}

.m-nav-onglet .navigation .tab-link {
	padding: 0 4%;
}

.m-nav-onglet .nav-anchor {
	border-bottom: 1px solid #E0E0E0;
}

.m-nav-rubrique .nav-container .nav-rubrique {
	padding: 10px 40px;
	padding-bottom: 0px;
	margin-bottom: -1px;
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li {
	display: inline-block;
	width: calc(33% - 50px);
	border-bottom: 1px solid #E0E0E0;
	padding: 0px;
	margin: 0 20px;
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li a {
	font-size: initial;
	width: 100%;
	display: block;
	padding: 20px 0px;
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li:hover a,
.m-nav-rubrique .nav-container .nav-rubrique .nav li.current-trigger a,
.m-nav-rubrique .nav-container .nav-rubrique .nav li.active a {
	color: var(--main-color);
}

.m-nav-rubrique .nav-container .nav-rubrique .nav li:hover a i,
.m-nav-rubrique .nav-container .nav-rubrique .nav li.current-trigger a i,
.m-nav-rubrique .nav-container .nav-rubrique .nav li.active a i {
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.faq-container .block-answer {
	padding: 28px; /* display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;*/
}

.faq-container .block-answer .block-step {
	-ms-flex: 0 1 calc(50% - 35px);
	flex: 0 1 calc(50% - 35px);
	padding-bottom: 40px;
}

.owl-carousel.slider-full .owl-stage-outer {
	overflow: visible;
}

.owl-carousel.nav-desktop .owl-nav {
	display: block;
}

.owl-carousel.dots-mobile .owl-dots {
	display: none;
}

.m-cookies .block-cookies {
	padding: 25px 55px 25px 25px;
}

.m-cookies .block-cookies .JS_accept_cookies {
	margin-top: 0;
	margin-left: 20px;
	display: inline-block;
}

.m-cookies .close-cookies {
	margin-top: 30px;
	margin-right: 30px;
}

.module-rte {
	padding: 0 25px;
}

.module-rte .picture-module-1-g {
	padding-right: 10px;
}

.module-rte .picture-module-1-g img {
	width: 50%;
	height: 50%;
}

.module-rte .picture-module-1-d {
	padding-right: 10px;
}

.module-rte .picture-module-1-d img {
	width: 50%;
	height: 50%;
}

.module-rte .block-choice-user {
	margin-top: 0;
	padding: 25px;
}

.form-pre-qualification .inner-feature {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.form-pre-qualification .block-title {
	width: 100%;
}

.form-pre-qualification .content-feature {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-preferred-size: calc(75% - 2px);
	flex-basis: calc(75% - 2px);
	width: calc(75% - 2px);
}

.form-pre-qualification .content-completed {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background-color: #E0E0E0;
	margin-bottom: 11px;
	-ms-flex-preferred-size: calc(25% - 5.5px);
	flex-basis: calc(25% - 5.5px);
	width: calc(25% - 5.5px);
}

.form-pre-qualification .block-inner {
	margin-bottom: 11px;
	-ms-flex-preferred-size: calc((100% / 3) - 5.5px);
	flex-basis: calc((100% / 3) - 5.5px);
	width: calc((100% / 3) - 5.5px);
	margin-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-direction: column;
	flex-direction: column;
}

.form-pre-qualification.cols-2 .block-inner {
	margin-bottom: 11px;
	-ms-flex-preferred-size: calc((100% / 2) - 5.5px);
	flex-basis: calc((100% / 2) - 5.5px);
	width: calc((100% / 2) - 5.5px);
	margin-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-direction: column;
	flex-direction: column;
}

.form-pre-qualification .block-completed {
	margin-bottom: 0 !important;
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
	width: 100% !important;
}

.form-pre-qualification.pro .content-feature {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
}

.form-pre-qualification.pro .block-inner,
.form-pre-qualification.pro .block-completed {
	-ms-flex-preferred-size: calc(25% - 5.5px) !important;
	flex-basis: calc(25% - 5.5px) !important;
	width: calc(25% - 5.5px) !important;
	margin-bottom: 11px;
}

.form-pre-qualification.pro .block-title {
	width: 100%;
}

.m-validation-form .block-valid {
	padding: 60px 0;
}

.m-validation-form .block-valid .icon {
	width: 40px;
	height: 40px;
}

.m-validation-form .block-valid .icon:before {
	font-size: 40px;
}

#store-locator-container.page-inspire {
	position: absolute;
	left: -9999px;
}

#store-locator-container.page-inspire.active {
	position: relative;
	left: auto;
	margin-top: -45px;
	transition: left 1s linear;
}

#store-locator-container.page-inspire.active #map {
	position: relative;
	left: auto;
}

.m-82 .block-docs-container {
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: -1px;
}

.m-82 .block-docs {
	margin-left: 1px;
	margin-bottom: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-82 .block-docs:not(.mod-mono) {
	width: 50%;
}

.m-82 .infos-inner {
	text-align: center;
	margin-top: 15px;
}

.m-69-1 .total-amount .price {
	font-size: 40px;
	margin-left: 40px;
}

.m-69-1 .block-pro-total .text-percent,
.m-69-1 .block-pro-total .field-percent,
.m-69-1 .block-pro-total .total-amount {
	font-size: 17px;
}

.m-10-3-3 .block-content2 {
	padding: 30px 20px 40px 55px;
}

.m-10-3-2BIS .block-title {
	text-align: left;
}

.m-10-3-2BIS .content .description {
	display: block;
}

.m-10-3-2BIS .block-double.block-doc-inner:last-child {
	margin-bottom: 0;
}

.m-titre-btn .inner-btn2 .btn-medium {
	width: 100%;
	height: 30px;
	padding: 5px 20px;
}

.m-titre-btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-titre-btn .section-button {
	width: 190px;
}

.m-titre-btn .inner-btn2 {
	width: 100%;
}

.m-titre-btn .btn {
	margin-top: 40px;
}

.m-titre-btn .m-07-1 .px-transparent {
	display: block;
	width: 100%;
	height: 180px;
	min-height: 0;
}

.m-titre-btn .m-07 .content {
	position: absolute;
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}

.m-titre-btn .filter-btn-mobile .btn-medium {
	font-size: 0.75em;
	padding: 6px 25px;
}

.m-titre-btn .filter-btn-mobile {
	display: none;
}

.m-89 .m-82 .content {
	margin: 0;
}

.m-89 .m-82 .infos-inner {
	width: 100%;
	margin-left: 0;
}

.m-89 .m-82 .block-docs {
	width: 35%;
	height: 100%;
}

.m-89 .m-82 .block-text {
	margin-bottom: 40px;
	min-height: 93px;
}

.m-89 .block-docs-container {
	margin: 58px 0;
}

.m-89 .block-helmet {
	width: 267px;
	left: 443px;
	top: -181px;
}

.m-88 .block-quizz {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.m-88 .block-icon {
	width: 23%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 0;
	margin-top: 90px;
}

.m-88 .container-icon {
	width: 60%;
}

.m-88 .block-button {
	width: inherit;
}

.m-88 .block-button .btn {
	margin-left: 0 !important;
}

.m-88 .content-social {
	margin-left: 10px;
}

.m-85.m-25 .block-title {
	margin-bottom: 50px;
	font-size: 40px;
}

.m-85.m-25 .block-step .btn-fluid {
	width: inherit;
}

.m-85.m-25 .nav-anchor > .block-title {
	margin-top: 80px !important;
	margin-bottom: 50px !important;
}

.m-85 .link-item {
	font-size: 17px;
	padding: 0 0 0 0;
	margin-bottom: 25px;
}

body.LEG-316 .m-85 .link-item {
	margin-bottom: 0;
}

.m-85 .link-item:hover {
	color: var(--main-color);
}

.m-85 .block-answer {
	font-size: 17px;
	padding: 28px;
}

.m-85 .block-answer.flexbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

.m-85 .block-answer .block-step {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: calc(50% - 35px);
	flex-basis: calc(50% - 35px);
	width: calc(50% - 35px);
	padding-bottom: 40px;
}

.m-85 .block-answer .block-step .btn-fluid {
	width: 32% !important;
}

.m-87 .content .hncl-list .question-text {
	font-weight: 300;
	font-size: 27px;
	margin: 0 auto 50px;
	width: 70%;
}

.m-87 .answers-container {
	height: 220px;
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-87 .answers-container .block-answer {
	border-right: #707070 solid 1px;
	border-bottom: none;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 17px;
	height: calc(100% - 40px);
	padding: 0 25px;
	width: 50%;
}

.m-87 .answers-container .block-answer img {
	-ms-transform: scale(1);
	transform: scale(1);
	-ms-transform-origin: center top;
	transform-origin: center top;
	transition: 210ms cubic-bezier(0, 0, 0, 0.99);
}

.m-87 .answers-container .block-answer img:hover {
	-ms-transform: scale(3);
	transform: scale(3);
}

.m-87 .answers-container .block-answer img:hover + .mask {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.m-87 .answers-container .block-answer:last-child {
	border-right: none;
}

.m-87 .block-numero {
	display: block;
}

.m-87 .block-numero.active {
	display: block;
}

.m-61 .lexicon-letter {
	padding: 27px 1.44% 21px;
	width: 3.843%;
}

.m-61 .first-letter {
	margin-left: 105px;
}

.m-61 .inner-lex .container-list:last-child .list-lex:last-child .list-full.active .layer-lexicon:before {
	left: 55px !important;
}

.m-61 .list-lex .list-word.active:nth-child(even) {
	-ms-flex-order: 0;
	order: 0;
}

.m-61 .list-lex .list-full:nth-child(even).active .layer-lexicon:before {
	left: calc(50% + 105px);
}

.m-61 .list-lex .list-full.active:nth-child(odd) {
	-ms-flex-order: 0;
	order: 0;
}

.m-61 .list-lex .list-full {
	margin-right: 105px;
}

.m-61 .columns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 105px;
}

.m-61 .columns .list-word {
	width: 40%;
}

.m-61 .columns .list-full {
	width: 100% !important;
}

.m-61 {
	margin-left: 0;
}

.m-83 .block-layer-picture {
	margin: 65px 0px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-83 .block-picture {
	width: calc(50% - 30px);
	-ms-flex-preferred-size: calc(50% - 30px);
	flex-basis: calc(50% - 30px);
	border-bottom: none;
}

.m-84 .title-layer,
.m-84 .desc-room {
	width: 50%;
	margin-left: 26px;
	margin-bottom: 12px;
}

.m-84 .block-button {
	width: 43%;
	margin-left: 26px;
	padding-bottom: 40px;
}

.m-84 .picture-layer {
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 50px;
	margin: 0;
}

.m-84 .btn {
	width: initial !important;
}

.m-84 .room-container .list-item {
	width: 66.6%;
}

.module-page-404 .picture {
	width: 100%;
}

.module-page-404 .content {
	width: 67%;
}

.module-page-404 .title {
	font-size: 47px;
}

.module-page-404 .search-bar {
	margin-bottom: 0;
	width: calc(100% - 161px);
}

.guide-interactif__step-item {
	margin: 10px;
}

.m-sticky-menu .m-nav-onglet .block-tech {
	margin-bottom: 75px;
	column-count: 2;
	column-gap: 40px;
}

.m-sticky-menu .m-nav-onglet .block-tech li {
	-ms-flex-align: center;
	align-items: center;
	break-inside: avoid;
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-sticky-menu .m-nav-onglet .block-tech li .value {
	padding-left: 25px;
}

.m-sticky-menu .m-nav-onglet .block-content.col {
	gap: 80px;
	row-gap: 60px;
}

.m-sticky-menu .m-nav-onglet .block-content.col > div {
	width: calc(50% - 40px);
}

.m-sticky-menu .m-nav-onglet .block-content.col > div + div {
	margin-top: 0;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) {
	margin-bottom: 45px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .title {
	width: calc(100% - 80px);
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm:not(.full) .content-norm {
	padding-right: 40px;
}

.m-97 .inner-push .block-title {
	margin-left: 0;
}

.espace-connectee--content-header--wishlist-details .btn span:not(.tooltip-label) {
	display: inline-block !important;
}

.wishlist--total .total-amount .amout .price {
	font-size: 40px;
}

.wishlist--product {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 30px;
}

.wishlist--product-action .product-quantity input {
	width: 40px;
}

.wishlist--product-action .product-price {
	min-width: 90px;
	-ms-flex-positive: initial;
	flex-grow: initial;
}

.wishlist--product-action .product-tools {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 30px;
	width: 70px;
}

.set-8-2 .m-07 {
	float: left;
	padding-right: 20px;
	width: 33.3333333333%;
	z-index: 2;
}

.set-8-2 .m-07 .content {
	margin-bottom: 0;
}

.set-8-2 .m-08 {
	width: 66.6666666667%;
	float: left;
	margin-top: 0;
	margin-left: 0;
}

.set-8-2 .slider-nav .owl-nav {
	display: block;
}

.set-22 .module-set-22:nth-child(3n-2) {
	clear: left;
}

.set-22 .module-set-22:nth-child(3n-1) .product-item-view {
	border-right-color: #FFF;
	border-left-color: #FFF;
}

.set-22 .filter-by-list .module-set-22:nth-child(3n-2) {
	clear: left;
}

.set-22 .filter-by-list .module-set-22:nth-child(3n-1) .product-item-view {
	border-right: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
}

.set-38 {
	padding: 0;
}

.module-set-38 {
	display: table;
	width: 100%;
	border-top: solid 1px #E0E0E0;
}

.module-set-38:first-child {
	border: none;
}

.set-40 .section-content {
	margin-top: 50px;
}

.set-40 .module-set-40:nth-child(4n-3) {
	clear: left;
}

.set-40 .block-link {
	margin-top: 45px;
}

.set-40 .content {
	margin: 0 0 50px 0 !important;
}

.set-47 .owl-carousel .owl-stage-outer:after {
	display: none;
}

.set-47 .m-wrap {
	width: 33.3333333333%;
	border-right: 1px solid #E0E0E0;
	padding: 0 25px;
	float: left;
}

.set-47 .m-wrap:last-child {
	border: none;
}

.set-47 .m47-container {
	margin-top: 65px;
}

.set-56 {
	margin: -34px 55px 55px;
}

.set-67 .content {
	padding: 0 7.56%;
}

.set-67 .filter-select {
	display: none;
}

.set-67 .btn-list {
	display: block;
	margin-left: 8.36%;
}

.set-67 .month-mobile {
	display: none;
}

.set-67 .year-item {
	margin: 0;
	position: absolute;
	top: -20px;
	left: -90px;
}

.set-67 .month-item {
	position: absolute;
	top: -10px;
	left: 20px;
	display: block;
}

.set-67 .timeline-item {
	position: relative;
	padding-left: 115px;
	margin-top: 60px;
	margin-left: 185px;
	border-left: 1px solid #E0E0E0;
}

.set-67 .timeline-item:before {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	top: -5px;
	left: -5px;
	border-radius: 50%;
	display: block;
	background-color: #202020;
}

.set-t04 .block-content-right {
	margin-left: 0;
	padding: 0 50px;
}

.set-t04 .list-btn {
	display: none;
}

.set-t04BIS .block-content-right {
	margin-left: 0;
}

.set-t04inspire .block-content {
	margin-top: -45px;
	width: 81% !important;
}

.set-t04inspire .section.section-small .section-inner {
	padding: 0 40px;
}

.set-t07 .m-03 .inner-feature {
	padding-bottom: 54px;
}

.set-t07 .m-66 {
	float: right;
	width: 100%;
}

.set-t88 {
	background-color: #FFF;
}

.set-t88 .reco-customer {
	margin-top: -25px;
}

}

@media (min-width: 48em) {

.m-a001 {
	display: block;
}

.m-a001.mobile {
	display: none;
}

}

@media all and (min-width: 63.9375em) {

.m-06-txt-btn .block-wrapper {
	margin: 0 111px;
}

.m-06-txt-btn .tool3-desktop {
	position: absolute;
	top: 46px;
	right: -444px;
	z-index: 55;
	display: block;
}

.m-09 .inner-push {
	width: 1024px;
	margin-top: 78px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	overflow: inherit;
}

.m-09 .content {
	position: absolute;
	top: -97px;
	right: 172px;
	opacity: 0.95;
	padding: 36px 60px !important;
	z-index: 2;
	width: 523px;
	height: 170px;
	overflow: hidden;
}

.m-09 .block-content {
	position: absolute;
	padding: 4% 4% 5%;
	width: 370px;
	height: 370px;
	top: 122px;
	right: 130px;
	z-index: 4;
}

.m-09 .block-content2 {
	padding: 4% 7% 5%;
	padding: 8% 11% 11% 5%;
	position: absolute;
	width: 480px;
	height: 480px;
	top: 75px;
	left: 69px;
	z-index: 3;
}

.m-09 .block-fixed {
	width: 285px;
}

.m-09 .tool1-mobile,
.m-09 .tool2-mobile {
	display: none;
}

.m-09 .tool3-desktop,
.m-09 .bg-desktop {
	display: block;
}

.m-09 .tool3-desktop {
	position: absolute;
}

.m-09.m-19 .block-content2:before {
	content: " ";
	background: url("../img/data/m-10-3-desktop.png") no-repeat 0 0;
	background-size: contain;
	display: block;
	top: -135px;
	left: -33%;
	width: 70%;
	max-width: 336px;
	height: 299px;
	position: absolute;
}

.m-09.m-19 .bg-desktop {
	width: 756px;
	height: 498px;
	display: block;
	background: url("../img/data/m-10-3-bg.png") no-repeat 0 0;
}

.wrapper-block-product-overlay:hover .block-product-overlay {
	opacity: 1;
	visibility: visible;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.wrapper-block-product-overlay:hover .block-product-overlay:before {
	margin: -10px 0;
	background-color: #fa6d47;
}

.block-product-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s linear;
}

.block-product-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #f4aa29 linear-gradient(135deg, #f4aa29, rgba(255, 255, 255, 0));
	z-index: 2;
	transition: margin 0.1s linear, background 0.8s linear, visibility 0.5s linear;
}

.block-product-overlay.m-23-noroll:before {
	background: linear-gradient(135deg, #f4aa29 0%, #fa6d47 100%);
}

.option-product .link-option-product .link-option-text .option-text {
	margin-top: 0;
}

.m-34 .block-title-wrapper {
	width: 47%;
}

.m-35 {
	padding: 60px 69px;
}

.m-35 .block-button,
.m-35 .content-social {
	display: inline-block;
}

.m-35 .block-button .btn:first-of-type {
	margin-right: 10px;
}

.m-10-3-3 .no-visual {
	margin-top: 60px;
}

.m-10-3-3 .inner-block-prepare {
	width: 1024px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 175px;
}

.m-10-3-3 .block-content {
	width: 410px;
	height: 410px;
	margin-left: 55%;
	z-index: 35;
	position: relative;
}

.m-10-3-3 .block-content2 {
	width: 560px;
	height: 470px;
	top: -30px;
	left: 23px;
	z-index: 35;
	padding: 4% 5.4% 5%;
}

.m-10-3-3 .block-subtitle {
	width: 184px;
}

.m-10-3-3 .content {
	margin: 35px 55px !important;
}

.m-10-3-3 .inner-push {
	display: -ms-flexbox !important;
	display: flex !important;
	width: 100% !important;
	margin-top: 25px !important;
}

.m-10-3-3 .block-push {
	width: 50%;
}

.m-10-3-3 .block-push-border {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	margin-right: 20px;
}

.m-10-3-3 .tool3-desktop {
	position: absolute;
	top: -308px;
	right: -444px;
	z-index: 35;
	display: block;
}

.m-84 .nav-top-mobile {
	display: none;
}

.m-84 .nav-top-desktop {
	display: block;
}

.m-84 .inner-block-room {
	background-position: top center !important;
	position: relative;
}

.m-84 .room-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 125px 0 50px 100px;
	position: relative;
}

.m-84 .content-questions {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	width: 75%;
}

.m-84 .nav-top-desktop {
	position: absolute;
	padding-top: 40px;
}

.m-84 .title-room {
	padding: 0;
}

.m-84 .list-container-item {
	padding: 0;
}

.m-84 .is-fixed {
	position: fixed;
}

.m-84 .nav-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 190px;
}

}

@media all and (min-width: 64.0625em) and (min-width: 75em) {

.header .hncl-title.light + .hncl-list.multilines {
	max-width: 50%;
}

.header .hncl-title.light + .hncl-list.multilines a .icon-item {
	top: 2px;
	margin-top: 0;
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

}

@media all and (min-width: 64.0625em) and (min-width: 81.25em) {

.header .hncl-title.light + .hncl-list.multilines {
	max-width: 60%;
}

}

@media all and (min-width: 64.0625em) {

.is-tablet {
	display: none !important;
}

.is-desktop {
	display: block !important;
}

.hncl-tactile-toggle {
	display: none;
}

.popin .content-scroll {
	padding-top: 0 !important;
}

.main-container,
.popin .content-scroll {
	padding-top: 59px;
}

.header-pro + .main-container,
.popin .header-pro + .content-scroll {
	padding-top: calc(59px + 51px);
}

.header-pro.header-assistant_rdv + .main-container,
.popin .header-pro.header-assistant_rdv + .content-scroll {
	padding-top: 59px;
}

.header .header-navigation-content {
	transform: translate3d(0px, 0, 0);
}

.header .header-navigation-content .title-mobile {
	display: none;
}

.header .header-navigation-content {
	transition: all .3s ease-out;
	top: 59px;
	bottom: inherit;
	padding-bottom: 35px;
}

.header .header-navigation-content.header-pro {
	top: calc(59px + 51px);
}

.header .header-navigation-content.active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.header .header-navigation-content .hncl-inside .bloc-agency {
	position: relative;
}

.header .header-navigation-content .hncl-inside .bloc-agency img {
	padding-left: 70px;
	display: block;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content {
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-title {
	margin: 0;
	max-width: 62%;
	font-weight: 300;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-title i {
	display: block;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-title:after {
	display: none;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-title a.link-item {
	padding: 0;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-list {
	margin: 0;
	max-width: 62%;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-list .item-big {
	padding: 0;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-list .item-big a {
	position: relative;
}

.header .header-navigation-content .hncl-inside .bloc-agency .bloc-agency-content .hncl-list .item-big i {
	margin-left: 4px;
	position: absolute;
	bottom: 4px;
}

.header .header-navigation-content .menu-item-pro .header-navigation-content-line {
	padding: 0;
}

.header .header-navigation-content .menu-item-pro.menu-item {
	margin: 20px 0 -55px;
}

.header .header-navigation-content .menu-item-pro .pro-acces {
	float: right;
}

.header .header-navigation-content .menu-item-pro .pro-acces:hover {
	border: 1px solid #FF9600;
}

.header .header-navigation-content .hncl-inside {
	margin: 45px 55px 0;
	margin-top: 15px;
}

.header .header-navigation-content .hncl-inside.maison-connectee .size1of3:last-child .hncl-list {
	margin-top: 26px;
}

.header .header-navigation-content .hncl-inside h2 {
	margin-top: 0;
}

.header .header-navigation-content .hncl-inside.smaller {
	margin: 25px 55px -25px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 0px;
	background-color: #FFF;
	padding-right: 30px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee + .applications-maison-connectee {
	margin-top: 30px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee img {
	width: 36%;
	display: block;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee > p {
	padding-left: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee > p a {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee .lien {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee .lien i {
	margin-left: 0;
	margin-top: -2px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .item * {
	transition: color 250ms ease;
}

.header .header-navigation-content .hncl-inside.maison-stuff .item:hover a {
	color: #FF9600;
}

.header .header-navigation-content .hncl-inside.maison-stuff .item:hover i {
	color: #202020;
}

.header .header-navigation-content .hncl-inside.maison-stuff .bloc-left .item .thin-icon {
	margin-right: 5px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .bloc-padding-left .p-right {
	padding-left: 20px;
}

.header .header-navigation-content .hncl-inside.maison-stuff .bloc-right {
	margin-top: -10px;
	position: relative;
}

.header .header-navigation-content .hncl-inside.maison-stuff .bloc-right .p-right {
	background-color: #FFF;
	padding: 20px;
	height: 100%;
}

.header .header-navigation-content .hncl-inside.maison-stuff .bloc-right .p-right .item {
	padding: 5px 0;
}

.header .header-navigation-content .hncl-inside.maison-stuff .bloc-right .p-right .item a .icon-item {
	color: #FF9600;
}

.header .header-navigation-content.products .hncl-inside {
	margin-top: 20px;
}

.header .project-stuff {
	display: block;
}

.header .project-stuff .block-stuff {
	margin: 0;
	text-align: center;
}

.header .project-stuff .block-stuff .contenu {
	display: block;
	margin-top: 10px;
	text-align: center;
	padding-left: 0;
}

.header .project-stuff .icon-item {
	margin-right: 0;
	display: inline-block;
	text-align: center;
	color: #FF9600;
}

.header .project-stuff > .block-stuff {
	width: calc((99.9% / 3) - (1em - 1em / 3));
	float: left;
	padding: 45px 0;
	text-align: center;
	background: #FFF;
	display: block;
}

.header .project-stuff.project-4-block > .block-stuff {
	width: calc((99.9% / 4) - (1em - 1em / 4));
}

.header .project-stuff > .block-stuff + .block-stuff {
	margin-left: 1em;
}

.header .hncl-title-light-wrapper + .hncl-title-light-wrapper {
	padding-top: 20px;
}

.header .hncl-title-light-wrapper img {
	display: block;
	position: absolute;
	top: 30px;
	right: 0;
	max-width: 40%;
	z-index: -1;
	padding-left: 10px;
}

.header .hncl-title {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.header .hncl-title .link-item {
	text-transform: inherit;
	padding: 0 0 10px 0;
}

.header .hncl-title.light {
	margin-bottom: 0;
	max-width: 60%;
}

.header .hncl-title.light:after {
	display: none;
}

.header .hncl-title.light .link-item {
	font-weight: 300;
	padding: 0;
}

.header .hncl-title.light .link-item i {
	display: block;
	position: relative;
	margin-bottom: 20px;
	overflow: visible;
}

.header .hncl-title.light .link-item i:after {
	content: '';
	border-bottom: 1px solid #6E6E6E;
	width: 35px;
	position: absolute;
	bottom: -10px;
	left: 0;
}

.header .hncl-title.light + .hncl-list {
	margin-top: 0;
	max-width: 40%;
}

.header .hncl-title.light + .hncl-list .item-big {
	padding: 0;
}

.header .hncl-title.light + .hncl-list.multilines a {
	position: relative;
}

.header .hncl-title.light + .hncl-list.multilines a .icon-item {
	position: absolute;
	top: 50%;
	left: 100%;
	margin-left: 5px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -1px;
}

.header .hncl-tactile-toggle {
	display: none;
}

.header .hncl-list .item-title {
	display: none !important;
}

.header .hncl-list.active {
	-ms-transform: none;
	transform: none;
}

.header .hncl-list .img-gamme {
	margin-left: 0;
	padding-left: 0;
}

.header .menu-main-line {
	padding: 10px 20px;
}

.header .menu-main-line .menu-item {
	display: none !important;
}

.header .menu-big-line .search-bar {
	display: block;
}

.header .menu-item {
	margin: 0 10px;
	padding: 0;
}

.header .menu-item.active .menu-item-link {
	padding-left: 0 !important;
}

.header .menu-item-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	border-bottom: none;
	padding: 0;
	height: 100%;
	line-height: initial;
}

.header .menu-item-link:hover {
	color: #FF9600;
}

.header .menu-item-link span.menu-item-burger .icon-burger {
	display: block;
}

.header .pro-acces .pro-acces {
	font-size: 0.7058823529em;
}

.header .inside-header .pro-acces {
	height: 100%;
}

.header .search-bar:after {
	height: 14px;
	top: calc(100% - 3px);
}

.header .search-bar .search-input {
	font-size: 18px;
	border: 1px solid #616161;
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.header {
	height: 59px;
}

.header.header-pro {
	height: calc(59px + 51px);
	border-bottom: 0;
}

.header .inside-header {
	margin: auto;
	max-width: 1440px;
	height: 100%;
}

.header .inside-header:before {
	content: '';
	position: fixed;
	background-color: #ffffff;
	left: 0;
	right: 0;
	width: 100%;
	height: 59px;
	z-index: -1;
}

.header .header-content {
	margin: 0 55px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.header .menu-logo {
	margin: 23px 0;
	vertical-align: middle;
	height: auto;
}

.header .menu-logo img {
	width: auto;
	display: block;
}

.header .menu-main-line,
.header .menu-big-line,
.header .menu-main,
.header .menu-tools,
.header .menu-item {
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.header .menu-trigger {
	display: none;
}

.header .menu-main-line {
	padding: 0;
}

.header .menu-main {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.header .item-search-main {
	display: none;
}

.header .menu-big-line {
	margin-bottom: 0;
	position: static;
	vertical-align: middle;
	width: calc(100% - 132px);
	text-align: center;
	top: 59px;
	overflow: visible;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 10px 0;
}

.header.header-pro .menu-big-line {
	top: calc(59px + 51px);
}

.header.sub-header-open .menu-big-line .menu-item:not(.active) {
	display: inline-block;
}

.header.sub-header-open .menu-big-line .menu-item.active .menu-item-link {
	padding-left: 0;
	transition-duration: inherit;
	position: relative;
}

.header.sub-header-open .menu-big-line .menu-item.active .menu-item-link:after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #F3F2F1;
}

.header.sub-header-open .menu-big-line .menu-item-link.active i {
	color: #FF9600;
}

.header .menu-tools-label {
	display: none;
}

.header .menu-item-pro {
	position: static;
}

.header .menu-item-pro-label {
	display: none;
}

.header .header-navigation-content-line {
	margin: auto;
	max-width: 1440px;
}

.header .p-right {
	padding-right: 10px;
}

.header .p-right:first-child {
	min-height: 230px;
}

.header .hncl-list {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	color: #6E6E6E;
	margin: 10px 0 0;
	padding: 0;
}

.header .hncl-list.active .item {
	padding: 10px 0 10px 15px;
	font-size: 1.15em;
}

.header .hncl-list .item {
	margin-left: 0;
	display: block;
	padding: 0;
	line-height: 25px;
	text-transform: none;
	font-size: 1.3636363636em;
	font-weight: 400;
}

.header .hncl-list .item:last-child {
	padding-bottom: 0;
}

.header .hncl-list .item a {
	color: #6E6E6E;
}

.header .hncl-list .item a:hover {
	color: #FF9600;
}

.header .hncl-list .item a.item-gamme {
	font-size: 13px;
	font-weight: 700px;
}

.header .hncl-list .item.item-gamme a {
	margin-top: 20px;
	font-size: 13px;
	font-weight: 700;
	display: block;
}

.header .hncl-list .item.show-mobile {
	display: none;
}

.header .hncl-title:after {
	content: '';
	border-bottom: 1px solid #6E6E6E;
	width: 35px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.header .hncl-title a.link-item {
	cursor: pointer;
}

.header .hncl-title .link-item {
	margin-left: 0;
}

.header .hncl-title .link-item i {
	display: none;
}

.header .mask {
	background: #000;
	bottom: 0;
	display: block;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 59px;
	transition: 125ms;
	visibility: hidden;
}

.header .mon-projet .hncl-list .item.item-gamme a {
	margin-top: 30px;
}

.header .mon-projet .hncl-list .item-big {
	margin-left: 0;
	padding-left: 0;
}

.header .header-navigation-content.active + .line-part-desktop {
	display: none;
}

.sub-header-body-open .header .mask {
	opacity: .3;
	visibility: visible;
}

.sub-header-body-open .inside-header .pro-acces:after {
	display: none;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme,
.header.header-pro .header-catalogue .header-catalogue-choices .block-gamme {
	padding: 30px 14px 30px 30px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a span,
.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span,
.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a span,
.header.header-pro .header-catalogue .header-mobile-access-button span {
	letter-spacing: inherit;
	font-weight: 400;
	text-transform: initial;
	font-size: 1.5454545455em;
}

.header.header-pro .inside-header {
	height: 59px;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li {
	margin-left: 0px;
	padding: 0;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li a > .icon-item {
	border-right: 1px solid #202020;
	margin-right: 15px;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li a span {
	padding-top: 0;
}

.header.header-pro [data-toggler-itemid="catalogue"] .block-list li + li {
	margin-top: 20px;
}

.header.header-pro .menu-big-line {
	text-align: right;
}

.header.header-pro .menu-big-line .menu-main {
	position: absolute;
	bottom: -51px;
	height: 51px;
	left: 0;
	background: #202020;
	width: 100%;
	color: #FFF;
	text-align: center;
	z-index: 1;
	padding-left: 0;
	-ms-flex-pack: center;
	justify-content: center;
}

.header.header-pro .menu-big-line .menu-main:after,
.header.header-pro .menu-big-line .menu-main:before {
	content: '';
	background: #202020;
	height: 51px;
	width: 100%;
	position: absolute;
	top: 0;
}

.header.header-pro .menu-big-line .menu-main:before {
	left: -100%;
}

.header.header-pro .menu-big-line .menu-main:after {
	right: -100%;
}

.header.header-pro .menu-big-line .menu-main .menu-item.active .menu-item-link:after {
	bottom: -2px;
}

.header.header-pro .pro-title-logo-mobile {
	position: absolute;
	left: -99999em;
}

.header.header-pro .pro-title-logo-desktop {
	position: static;
	font-weight: 300;
	font-size: 1.875em;
	vertical-align: top;
	line-height: 40px;
	padding-bottom: 5px;
}

.header.header-pro .header-navigation-content {
	background-color: #FFF;
}

.header.header-pro .project-stuff.choices > .block-stuff {
	width: calc((100% / 2) - (1em - 1em / 3));
	float: left;
	text-align: center;
}

.header.header-pro .sous-menu-item {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.header.header-pro .sous-menu-item > .block-item {
	width: 33.3%;
	display: table-cell;
	text-align: left;
	position: relative;
}

.header.header-pro .sous-menu-item > .block-item .item-noBorder {
	border: 0 !important;
	padding: 0 !important;
}

.header.header-pro .sous-menu-item > .block-item .block-stuff {
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
	background-color: #F3F2F1;
}

.header.header-pro .sous-menu-item > .block-item .block-stuff.block-stuff-small {
	width: calc( 50% - 5px);
	margin-right: 5px;
	padding: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.header.header-pro .sous-menu-item > .block-item .block-stuff.block-stuff-small:nth-child(odd) {
	margin-right: 0;
	margin-left: 5px;
}

.header.header-pro .sous-menu-item > .block-item .block-stuff .contenu {
	margin-top: 10px;
}

.header.header-pro .sous-menu-item > .block-item .block-stuff .icon-item {
	display: inline-block;
	opacity: 1;
	right: 0 !important;
	position: inherit;
	display: block;
	width: 100%;
	margin: 0;
	top: auto;
}

.header.header-pro .sous-menu-item > .block-item .block-stuff + .block-stuff {
	margin-top: 10px;
}

.header.header-pro .sous-menu-item > .block-item.line,
.header.header-pro .section .sous-menu-item > .block-item.section-content,
.section .header.header-pro .sous-menu-item > .block-item.section-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header.header-pro .sous-menu-item > .block-item.line:before,
.header.header-pro .section .sous-menu-item > .block-item.section-content:before,
.section .header.header-pro .sous-menu-item > .block-item.section-content:before,
.header.header-pro .sous-menu-item > .block-item.line:after,
.header.header-pro .section .sous-menu-item > .block-item.section-content:after,
.section .header.header-pro .sous-menu-item > .block-item.section-content:after {
	display: none;
}

.header.header-pro .sous-menu-item > .block-item:nth-child(3n+3) {
	padding: 0 1em;
}

.header.header-pro .sous-menu-item .block-item.choices-full .block-stuff {
	margin-top: inherit;
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	width: 100%;
}

.header.header-pro .sous-menu-item .block-item li {
	border-top: 1px solid #E0E0E0;
	padding: 10px 0;
	color: #202020;
	font-size: 1.5454545455em;
	min-height: 54px;
	line-height: 100%;
	position: relative;
	margin-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header.header-pro .sous-menu-item .block-item li span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.header.header-pro .sous-menu-item .block-item li:last-child {
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 10px;
}

.header.header-pro .sous-menu-item .block-item li .icon-item {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -12px;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.header.header-pro .sous-menu-item .block-item li:hover {
	color: #FF9600;
}

.header.header-pro .sous-menu-item .block-item li:hover .icon-item {
	opacity: 1;
	right: 5px;
}

.header.header-pro .sous-menu-item .block-stuff {
	margin: 0;
	text-align: center;
	height: 160px;
	padding: 45px;
	position: absolute;
	top: 0;
}

.header.header-pro .sous-menu-item .block-stuff:last-child {
	top: inherit;
	bottom: 0;
}

.header.header-pro .sous-menu-item .block-stuff span {
	display: block;
}

.header.header-pro .sous-menu-item .block-stuff .icon-item {
	margin: 0;
}

.header.header-pro .sous-menu-item .block-stuff span {
	text-align: center;
	padding-left: 0;
}

.header.header-assistant_rdv {
	height: 59px;
}

.header.header-pro .header-catalogue {
	max-height: calc(100vh - calc(59px + 51px));
	height: 100vh;
	background-color: transparent;
	padding: 0;
}

.header.header-pro .header-catalogue .header-navigation-content-line {
	height: 100%;
}

body.header-catalogue-level2-open .header.header-pro .header-catalogue {
	overflow-y: auto;
}

.header.header-pro .header-catalogue .close-menu {
	display: -ms-flexbox;
	display: flex;
}

.header.header-pro .header-catalogue .hncl-inside {
	height: 100%;
	background-color: transparent;
}

.header.header-pro .header-catalogue .hncl-inside .sous-menu-item {
	margin: 0;
	height: 100%;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper {
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 40px;
	height: 100%;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper {
	width: calc(25% - 0px); /* Firefox */ /* Chrome, Edge, and Safari */
	background-color: #FFF;
	padding: 20px;
	padding-top: 30px;
	transition: all 500ms ease;
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
	opacity: 0;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper {
	scrollbar-width: auto;
	scrollbar-color: #202020 #D9D9D9;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper::-webkit-scrollbar-track {
	background: #D9D9D9;
}

.header.header-pro .header-catalogue .header-catalogue-wrapper .header-catalogue-lvl1-wrapper::-webkit-scrollbar-thumb {
	background: #202020;
	border-radius: 10px;
	border: 0px solid #FFF;
	cursor: pointer;
}

.header.header-pro .header-catalogue .header-catalogue-inner { /* Firefox */ /* Chrome, Edge, and Safari */
	left: auto;
	bottom: auto;
	display: none;
	position: absolute;
	width: calc(75% - 0px);
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 20px;
	-ms-transform: none;
	transform: none;
	max-height: calc(100% - 0px);
}

.header.header-pro .header-catalogue .header-catalogue-inner {
	scrollbar-width: auto;
	scrollbar-color: #202020 #D9D9D9;
}

.header.header-pro .header-catalogue .header-catalogue-inner::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.header.header-pro .header-catalogue .header-catalogue-inner::-webkit-scrollbar-track {
	background: #D9D9D9;
}

.header.header-pro .header-catalogue .header-catalogue-inner::-webkit-scrollbar-thumb {
	background: #202020;
	border-radius: 10px;
	border: 0px solid #FFF;
	cursor: pointer;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 {
	padding: 0;
	padding-right: 5px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a {
	padding: 10px 0;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a img {
	margin: 0;
	transition: all 250ms ease;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif + .header-catalogue-inner {
	-ms-transform: none;
	transform: none;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif {
	position: relative;
	z-index: 1;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 35px 170px;
	border-color: transparent transparent transparent transparent;
	right: 0;
	bottom: 100%;
	position: absolute;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl1 > a.actif::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 170px 35px 0;
	border-color: transparent transparent transparent transparent;
	right: 0;
	top: 100%;
	position: absolute;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a {
	padding: 0;
	border: 0;
	min-height: auto;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span {
	color: #202020;
	padding-bottom: 15px;
	margin-bottom: 10px;
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 25px;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span::before {
	content: '';
	background-color: #6E6E6E;
	height: 1px;
	width: 35px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.header.header-pro .header-catalogue li.header-catalogue-lvl2 > a span .icon-item {
	display: none;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper {
	gap: 30px;
	padding: 0;
	-ms-flex-direction: row;
	flex-direction: row;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper li.header-catalogue-lvl2 {
	padding-bottom: 40px;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper li.header-catalogue-lvl2.width-1 {
	width: calc(83.3333333333% - 0px);
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper li.header-catalogue-lvl2.width-2 {
	width: calc(50% - 15px);
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper li.header-catalogue-lvl2.width-3 {
	width: calc(33.3333333333% - 20px);
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl2-wrapper li.header-catalogue-lvl2.width-4 {
	width: calc(25% - 22.5px);
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper {
	display: -ms-flexbox;
	display: flex;
	border: 0;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 {
	padding: 0;
	line-height: 25px;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a {
	font-size: 1.3636363636em;
	text-transform: initial;
	color: #6E6E6E;
	font-weight: 400;
	transition: all 250ms ease;
	display: inline-block;
	padding: 0;
	display: block;
	border: 0;
	min-height: auto;
	line-height: inherit;
}

.header.header-pro .header-catalogue .header-catalogue-inner ul.header-catalogue-lvl3-wrapper li.header-catalogue-lvl3 a:hover {
	color: #FF9600;
}

.header.header-pro .header-catalogue .header-catalogue-gammes {
	padding: 0;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme {
	width: calc(33.3333333333% - 20px);
}

.header.header-pro .header-catalogue .header-catalogue-highlight {
	width: calc(50% - 15px);
	display: block;
}

.header.header-pro .header-catalogue .header-catalogue-choices {
	background-color: #FFF;
}

.header.header-pro .header-catalogue .header-catalogue-choices ul {
	gap: 20px;
	padding: 0;
	padding-right: 5px;
	padding-top: 20px;
}

body.header-catalogue-level2-open .header.header-pro .header-catalogue .sous-menu-item {
	-ms-transform: none;
	transform: none;
}

.sous-menu-item {
	display: table;
	width: 100%;
}

.sous-menu-item > .block-item:nth-child(3n+3) {
	padding: 0 1em;
}

.sous-menu-item .block-item.choices-full {
	background: white;
	position: relative;
	padding: 0;
}

.sous-menu-item .block-item.choices-full .block-stuff {
	position: absolute;
	top: 50%;
	margin-top: -90px;
	display: block;
	vertical-align: middle;
	height: auto;
}

.sous-menu-item .block-item li {
	border-top: 1px solid #E0E0E0;
	padding: 10px 0;
	color: #202020;
	font-size: 1.5454545455em;
	min-height: 70px;
	line-height: 49px;
	position: relative;
	margin-left: 0;
}

.sous-menu-item .block-item li span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.sous-menu-item .block-item li:last-child {
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 10px;
}

.sous-menu-item .block-item li .icon-item {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -12px;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.sous-menu-item .block-item li:hover {
	color: #FF9600;
}

.sous-menu-item .block-item li:hover .icon-item {
	opacity: 1;
	right: 5px;
}

.header-pro-menu-hidden .header.header-pro .menu-big-line .menu-main {
	display: none;
}

.search-line-wrapper .mask {
	background: #000;
	bottom: 0;
	display: block;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 79px;
	transition: 125ms;
	visibility: hidden;
	z-index: 2;
}

.search-line-wrapper.sub-header-body-open .mask {
	opacity: .3;
	visibility: visible;
}

.m-06-txt-btn .tool3-desktop {
	position: absolute;
	top: 20px;
	right: -195px;
	z-index: 55;
	display: block;
}

.m-19 .block-title:before {
	max-height: 115px;
	width: 65px !important;
	margin-left: -93px !important;
}

.m-20 .list-filter {
	display: block;
}

.m-20.m-55-dependency {
	display: none;
}

.m-21 .filter-btn {
	display: none;
	float: none;
}

.m-21 .block-select {
	display: none;
}

.m-34 .content.priority {
	margin: 40px 9.7%;
}

.m-35 {
	padding: 60px 87px;
}

.m-42 .content {
	padding: 7.8%;
}

.m-42 .block-title:before {
	margin-left: -9%;
}

.m-55 {
	width: 340px;
}

.m-55 .menu-content {
	left: 340px;
	transform: translateZ(0);
	transition: 180ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms;
	visibility: hidden;
	width: 0;
	will-change: border-radius, width;
}

.m-55 .menu-content.active {
	left: 340px;
	transition: visibility 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms, width 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms;
	visibility: visible;
	width: 340px;
}

.m-55 .menu-content.active .menu-content {
	left: 350px;
	opacity: 0;
	overflow: hidden;
	transition: visibility 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms, opacity 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms, width 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 180ms, left 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 230ms;
	width: 0;
}

.m-55 .menu-content.active .menu-content.active {
	width: 340px;
	left: 340px;
	opacity: 1;
}

.m-55 .menu-content.active .menu-item-title-1,
.m-55 .menu-content.active .menu-level-2 {
	opacity: 1;
	transition: 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 270ms;
}

.m-55 .menu-content .menu-item-title-1,
.m-55 .menu-content .menu-level-2 {
	opacity: 0;
	transition: 180ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms;
	width: 340px;
	will-change: opacity;
}

.m-55 .menu-item-title-1,
.m-55 .menu-item-title-2 {
	font-size: 27px !important;
	font-weight: 100;
	letter-spacing: 0;
	height: auto;
	line-height: 1.1;
	padding: 35px 25px 25px 25px;
	pointer-events: none;
	text-transform: none;
}

.m-55.small,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-55.block-gamme {
	width: 70px;
	transition: width 0s ease-in 680ms;
	z-index: 10;
}

body.LEG-85 .m-55.small,
body.LEG-85 .header.header-pro .header-catalogue .header-catalogue-gammes .m-55.block-gamme,
.header.header-pro .header-catalogue .header-catalogue-gammes body.LEG-85 .m-55.block-gamme {
	margin-top: -50px;
}

.m-55.small .menu-item-wrapper-lvl-1,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-55.block-gamme .menu-item-wrapper-lvl-1 {
	background-color: #FFF;
}

.m-55.small .menu-item.level-1:not(:last-child),
.header.header-pro .header-catalogue .header-catalogue-gammes .m-55.block-gamme .menu-item.level-1:not(:last-child) {
	border-bottom: solid 1px #CCC;
}

.m-55.small:hover,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-55.block-gamme:hover {
	width: 340px;
	transition: width 0s ease-in 0ms;
}

.m-55 .sub-menu-item {
	margin-left: 25px;
	font-size: 15px !important;
}

.m-55 .sub-menu-item .menu-level-3 .sub-menu-item {
	padding: 15px 25px;
}

.m-55 .menu-item-title-1 .menu-icon-navigation,
.m-55 .menu-item-title-2 .menu-icon-navigation {
	display: none;
}

.m-55 .menu-label-lvl-1 {
	font-size: 11px !important;
}

.m-55 .menu-item-wrapper-lvl-2 {
	width: 100%;
	transition: background-color 125ms, color 200ms;
	display: -ms-flexbox;
	display: flex;
	padding: 0 !important;
	margin: 0 !important;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.m-55 .menu-item-wrapper-lvl-2 .menu-picto,
.m-55 .menu-item-wrapper-lvl-2 .menu-label {
	-ms-flex: 0 0 45px;
	flex: 0 0 45px;
	float: none;
	text-align: left;
	vertical-align: middle;
}

.m-55 .menu-item-wrapper-lvl-2 .menu-label {
	display: block;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	padding-right: 40px;
	position: relative;
	width: auto;
}

.m-55 .menu-item-wrapper-lvl-2 .menu-icon-navigation {
	visibility: hidden;
}

.m-55 .menu-item-wrapper-lvl-2.active {
	background-color: #FFF;
}

.m-55 .menu-item-wrapper-lvl-2.active .menu-icon-navigation {
	visibility: visible;
}

.m-55 .menu-level-3 .sub-menu-item .menu-icon-navigation {
	margin-right: -10px;
	opacity: 0;
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
	visibility: hidden;
	transition: opacity 250ms, visibility 250ms, transform 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 250ms, margin-right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
	will-change: margin-right;
}

.m-55 .menu-level-3 .sub-menu-item:hover .menu-icon-navigation {
	margin-right: 0;
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: opacity 125ms, visibility 125ms, transform 125ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-right 0ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
	visibility: visible;
}

.m-55 .menu-lvl-3-wrapper {
	bottom: 0;
	left: 0;
	overflow: auto;
	position: absolute;
	top: 0;
	width: 340px;
}

.m-55 .menu-content.menu-content-lvl-3 {
	overflow: visible;
	visibility: hidden;
}

.m-55 .menu-content.menu-content-lvl-3.active {
	visibility: visible;
}

.m-55 .color-theme-protection .menu-content-lvl-2 {
	background-color: #BC8952;
	color: #FFF;
}

.m-55 .color-theme-protection .menu-item-title-1,
.m-55 .color-theme-protection .menu-item-title-2 {
	background-color: transparent;
}

.m-55 .color-theme-protection .menu-item-title-2 {
	color: #202020;
}

.m-55 .color-theme-protection .menu-item-wrapper-lvl-2.active {
	color: #BC8952;
}

.m-55 .color-theme-protection .menu-level-3 .sub-menu-item:hover {
	color: #BC8952;
	background-color: #F3F2F1;
}

.m-55 .color-theme-industrie .menu-content-lvl-2 {
	background-color: #519F6D;
	color: #FFF;
}

.m-55 .color-theme-industrie .menu-item-title-1,
.m-55 .color-theme-industrie .menu-item-title-2 {
	background-color: transparent;
}

.m-55 .color-theme-industrie .menu-item-title-2 {
	color: #202020;
}

.m-55 .color-theme-industrie .menu-item-wrapper-lvl-2.active {
	color: #519F6D;
}

.m-55 .color-theme-industrie .menu-level-3 .sub-menu-item:hover {
	color: #519F6D;
	background-color: #F3F2F1;
}

.m-55 .color-theme-residentiel .menu-content-lvl-2 {
	background-color: #7C6DA6;
	color: #FFF;
}

.m-55 .color-theme-residentiel .menu-item-title-1,
.m-55 .color-theme-residentiel .menu-item-title-2 {
	background-color: transparent;
}

.m-55 .color-theme-residentiel .menu-item-title-2 {
	color: #202020;
}

.m-55 .color-theme-residentiel .menu-item-wrapper-lvl-2.active {
	color: #7C6DA6;
}

.m-55 .color-theme-residentiel .menu-level-3 .sub-menu-item:hover {
	color: #7C6DA6;
	background-color: #F3F2F1;
}

.m-55 .color-theme-tertiaire .menu-content-lvl-2 {
	background-color: #5E67A8;
	color: #FFF;
}

.m-55 .color-theme-tertiaire .menu-item-title-1,
.m-55 .color-theme-tertiaire .menu-item-title-2 {
	background-color: transparent;
}

.m-55 .color-theme-tertiaire .menu-item-title-2 {
	color: #202020;
}

.m-55 .color-theme-tertiaire .menu-item-wrapper-lvl-2.active {
	color: #5E67A8;
}

.m-55 .color-theme-tertiaire .menu-level-3 .sub-menu-item:hover {
	color: #5E67A8;
	background-color: #F3F2F1;
}

.m-73 .close {
	display: none;
}

.m-89 .block-helmet {
	width: inherit;
	left: 77%;
	top: -235px;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm:not(.full) .content-norm {
	padding-right: 80px;
}

.espace-connectee--login {
	margin-left: 0;
}

.set-t04BIS .nav-bar-inner {
	position: relative;
}

.set-t04BIS .nav-bar-filter {
	min-height: 611px;
	-ms-flex-preferred-size: 340px;
	flex-basis: 340px;
	width: 340px;
	top: 0;
}

.set-t04BIS .nav-full {
	position: static;
}

.set-t04BIS .nav-bar-filter-2 {
	width: 279px;
	margin-left: 0px;
}

.set-t04BIS .nav-bar-filter-2:before {
	content: '';
	position: absolute;
	width: 70px;
	height: 100%;
	margin-left: -70px;
	background-color: #FFF;
}

.set-t04BIS .m-21 .filter-select {
	display: inline-block;
}

.set-t04BIS .m-21 .block-text {
	display: inline-block;
	margin-right: 10px;
}

.set-t04BIS .m-21 .product-list {
	margin-right: 0;
	margin-left: 15px;
	line-height: 10px;
}

.set-t04BIS .m-21 .block-select {
	display: none;
}

}

@media all and (min-width: 64.0625em) and (max-width: 64.0525em) {

.header .hncl-list .item.show-mobile {
	display: block;
}

}

@media all and (min-width: 64em) {

.leaflet-control.leaflet-control-zoom {
	display: block;
}

.hidden-desktop {
	display: none !important;
}

.col-12 {
	width: 100%;
	padding: 0 50px;
}

.col-6 {
	width: 50%;
	padding: 0 50px;
}

.tooltip-label {
	font-size: 13px !important;
	width: 122px;
	min-height: 30px;
}

.tooltip:hover .tooltip-label {
	display: block;
}

.txt-title-l,
.espace-connectee--content-header h1,
.espace-connectee--sidebar-user,
.espace-connectee--address-item .name,
.espace-connectee--address-no-result span,
.espace-connectee--documents-no-result span {
	font-size: 28px;
}

.txt-title-l-1,
.txt-title-dashed,
.m-06 .block-title,
.m-07 .block-title,
.m-19 .block-title,
.m-51 .block-title-block,
.m-97 .inner-push .block-title,
.txt-title-dashed-large,
.block-top-title .block-title,
.m-02 .block-title,
.m-11 .block-title,
.m-25 .block-title,
.m-26 .block-title,
.m-34 .block-title,
.m-nav-onglet .section-content > .section-title,
.m-61 .first-letter,
.m-84 .title-room,
.set-67 .block-title,
.m-37 .psz,
.m-63 .title-pro,
.set-40 .number-result {
	font-size: 40px;
	line-height: 1.175em;
}

.txt-title-l-2,
.m-09 .block-subtitle,
.m-10 .title-config,
.m-17 .title-nav,
.m-20 .title-filter,
.m-21 .filter-number,
.m-27 .text,
.m-29 .title-configurator,
.m-72 .content .intro,
.module-rte h2,
.m-validation-form .text-valid,
.m-69-1 .description-text,
.m-93 .access a h3,
.m-97 .inner-push .block-content .block-subtitle {
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 27px;
	line-height: 1.185em;
}

.txt-title-l-3,
.m-99 .block-content .block-title {
	font-size: 36px;
	line-height: 1.175em;
}

.text-b-1,
.flag-info,
.flag-new,
.flag-new-carousel,
.pagination,
.block-visual-product .block-new-product,
.m-04 .block-list,
.m-06 .btn-read-more,
.m-08 .text-promo,
.m-09 .block-push .btn-read-more,
.m-09 .block-push1 .btn-read-more,
.m-22 .flag-view,
.m-24 .block-description-product .cta-advice,
.m-54 .table-location,
.m-56 .btn,
.m-73 .list-item .product-type,
.m-82 .btn-read-more,
.m-89 .m-82 .btn-read-more {
	font-size: 11px;
}

.text-b-2,
.select2-selection__rendered,
.select2-container .select2-results__option,
.m-06 .block-insert .block-thematic,
.m-08 .block-thematic,
.m-08 .block-thematic .theme,
.m-22 .product-item-info .product-item-brand,
.m-24.m-24-v2 .container-item-inner .container-item-cta .btc-push a small,
.m-24.m-24-pro .btc-push a small,
.m-24.m-24-part .btc-push a small,
.m-43 .block-version .version,
.m-43 .select-version .download-version,
.m-55 .menu-item-title-1,
.m-55 .menu-item-title-2,
.m-55 .menu-label-lvl-1,
.m-84 .menu-room {
	font-size: 12px;
}

.text-b-3,
.m-08 .block-thematic-formation,
.m-08 .block-reference,
.m-11 .time-tuto,
.m-24 .block-show-notices .notice-item,
.m-24 .block-notice-stars .nbr-notice,
.m-25 .m-08 .block-thematic,
.m-30 .subtitle,
.m-43 .block-setup .setup-title,
.m-52 .range-name,
#stores-list .item .bt-itinerary,
#stores-list .item .bt-show-map,
.m-84 .btn-read-more {
	font-size: 13px;
	line-height: 18px;
}

.text-b-4,
.m-22 .product-item-info .product-item-price,
.m-22 .block-price {
	font-size: 20px;
}

.text-r,
.popin-content .in-content .text-envoi-mail,
.popin-content .in-content .text,
.block-card-pro .block-status,
.block-top-title .block-text,
.m-03 .block-title,
.m-06 .text,
.m-09 .text-subtitle,
.m-11 .block-text,
.m-11 .text,
.m-20.m-20-price .form-label,
.m-22 .product-item-info .product-item-description,
.m-22 .product-item-info .product-item-title,
.m-22 .block-promo .content .title,
.m-25 .block-text,
.m-27 .list-function,
.m-28-2 li,
.m-56 .text-help,
.m-77-1 .text-description,
.m-69-1 .wishlist-pictos .form-label,
.m-69-1 .total-amount,
.m-10-3-3 .block-subtitle,
.m-89 .m-82 .block-text-1,
.m-61 .list-lex .list-word,
.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) p.content-norm {
	font-size: 17px;
}

.text-r-1,
.legend,
.legend a,
.m-08 .block-legend,
.m-08 .block-legend .legend,
.m-08 .block-legend-formation,
.m-17 .head-nav,
.m-20 .head-filter,
.m-21 .block-text,
.m-24 .block-show-notices .notice-item-ref,
.m-24 .block-level-wrapper .block-level,
.m-24 .block-custom-name,
.m-24 .block-price-wrapper .block-sold,
.m-24 .block-price-wrapper .block-info-price,
.m-31 .block-norm .subtitle,
.m-37 .cite-function,
.m-43 .block-setup,
.m-55 .sub-menu-item,
.m-77-1 .description,
.m-77-1 .price-number,
.m-sticky-menu .m-nav-onglet .block-content h3 .subtitle,
.set-t04BIS .m-21 .block-text {
	font-size: 13px;
}

.text-r-2,
.m-21 .filter-product,
.m-30 .thumbnails .text,
.m-46 .formation-type,
.m-47 .block-desc,
.m-49 .product-item-text,
.m-67 .block-legend-formation,
.m-77-1 .field-infos,
.set-67 .block-text,
.set-t04BIS .m-21 .filter-product {
	font-size: 15px;
	line-height: 22px;
}

.text-r-3,
.m-19 .item-legend,
.m-30 .content-block .block-title,
.m-38 .item-description,
.m-82 .block-text,
.m-84 .title-layer {
	font-size: 20px;
	line-height: 27px;
}

.text-r-4,
.m-29 .list-text,
.m-29 .item-number,
.m-31 .block-norm .title,
.m-31 .content-norm .text-reference,
.m-77-1 .block-list-piece,
.m-77-1 .field-title,
.set-90 .m-46 .title-dashed-desc,
.module-rte p,
.module-rte li:before,
.m-33 .store-loc-inner .locate-input,
.guide-interactif__step-resultat .section-content ul li:before,
.m-sticky-menu .m-nav-onglet .block-tech li .name,
.m-sticky-menu .m-nav-onglet .block-tech li .value {
	font-size: 17px;
	line-height: 25px;
}

.text-r-5,
.m-77-1 .number-text {
	font-size: 27px;
}

.text-r-l-1,
.popin-content .in-content .title-text,
.m-08 .block-title,
.m-08 .block-title-formation,
.m-46 .formation-title,
.m-47 .block-title-big,
.m-49 .description-text,
.m-89 .m-82 .block-text {
	font-weight: 300;
	font-size: 27px;
	line-height: 32px;
}

.text-r-l-3,
.mentions-container .hncl-title .link-item {
	font-size: 27px;
	font-weight: 300;
}

.text-l-2,
.m-24 .block-title,
.m-28-2 b,
.m-52 .range-name.active,
.m-63 .block-title,
.set-67 .year-item {
	font-size: 35px;
	line-height: 40px;
}

.text-l-3,
.m-38 .item-number {
	font-size: 80px;
}

.text-l-4,
.m-82 .doc-results {
	font-size: 80px;
}

.text-t-1 {
	font-size: 47px;
	line-height: 55px;
}

.btn-medium:hover {
	background: var(--main-color);
	color: #FFF;
	border: 1px solid var(--main-color);
}

.btn-medium.decli-reverse:hover {
	background: #202020;
	color: #FFF;
	border: 1px solid #202020;
}

.block-pagination {
	padding: 50px 0;
}

.breadcrumb .breadcrumb-list {
	overflow-x: inherit;
}

.breadcrumb .list-item {
	overflow: hidden;
}

.breadcrumb .list-item span {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.breadcrumb .list-item:last-child {
	padding-right: 0;
}

.popin.popinZoom .popin-ground,
.popin.popin360 .popin-ground {
	width: 620px;
	max-width: 100%;
}

.footer-wrapper #footerContainer .section-container-main {
	-ms-flex-wrap: inherit;
	flex-wrap: inherit;
}

.footer-wrapper #footerContainer .section-container-main .col-1,
.footer-wrapper #footerContainer .section-container-main .col-2 {
	width: 25%;
	border-right: 1px solid #6E6E6E;
	margin-right: 40px;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list {
	padding: 10px 0 20px;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li {
	text-align: left;
}

.footer-wrapper #footerContainer .section-container-main .col-1 .content-list li a.link-icon-deafness,
.footer-wrapper #footerContainer .section-container-main .col-2 .content-list li a.link-icon-deafness {
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0px;
}

.footer-wrapper #footerContainer .section-container-main .col-3 {
	width: 50%;
	padding-bottom: 0;
	-ms-flex-order: 3;
	order: 3;
}

.header.header-pro .header-catalogue .header-catalogue-gammes .block-gamme {
	width: calc(50% - 10px);
}

.search-line .search-bar {
	max-width: 1440px;
	margin: auto;
	height: 59px;
}

.search-line .search-bar .search-input {
	padding-left: 120px;
	outline: 0;
	position: relative;
}

.search-line .search-bar .icon-item {
	position: absolute;
	top: 50%;
	left: 50px;
	margin-top: -12px;
	font-size: 24px;
	display: block;
	z-index: 50;
}

.search-line .search-bar .icon-item:after {
	content: '';
	border-right: 1px solid #ccc;
	margin-left: 25px;
}

.section-checkboxes .form-checkbox-item + .form-checkbox-item {
	margin-left: 50px;
}

.form-item .js-input-societe-template {
	left: calc( 100% + 20px);
	top: 50%;
	bottom: auto;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.form-item .js-input-societe-template:before {
	content: "";
	border-width: 10px 10px 10px 0;
	border-color: transparent #202020 transparent transparent;
	left: -10px;
	top: 50%;
	bottom: auto;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section-double .form-item {
	width: calc((100% / 2) - (1em - 1em / 2));
	float: left;
}

.section-double .form-item + .form-item {
	margin-left: 1em;
}

.form-fieldset-wrapper-col {
	-ms-flex-direction: row;
	flex-direction: row;
}

.form-fieldset-wrapper-col .form-fieldset {
	width: 50%;
}

.form-fieldset-wrapper-col .form-fieldset .form-checkbox-item {
	margin-left: 50px;
}

.prestation-form .prestation-list .form-checkbox-item {
	width: calc((100% / 4));
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item i {
	width: 40px;
	height: 40px;
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item i:before {
	font-size: 40px;
}

fieldset.form-fieldset .m-40.m-40-1 .block-product-list-item i:after {
	-ms-transform: scale(0.88) translateY(-1px) translateX(-1px);
	transform: scale(0.88) translateY(-1px) translateX(-1px);
}

.block-range .content {
	margin: 20px 0 55px 90px;
}

.block-range .block-title:before {
	width: 90px;
	margin-left: -115px;
}

.section.section-1\/2 .section-inner {
	width: calc( 50% + 20px);
}

.section.section-small-d-full .section-inner {
	padding: 0 55px;
}

.section.section-small-m-full .section-inner {
	padding: 0 55px;
}

.section-border-top-desktop {
	border-top: 1px solid #E0E0E0;
}

.section-medium-border {
	padding: 50px 0;
}

.m-03 .block-title {
	font-size: 17px;
}

.m-03 .content-help {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-06.m-06-3 .content {
	width: 45%;
}

.m-06.m-06-3 .content .block-desc {
	display: none;
}

.m-06.m-06-3:hover .block-desc {
	display: block;
}

.m-06 .block-doc-inner.block-small .section.section-spacing-small .section-grid-d-3 {
	width: calc((99.9% / 3) - (110px * 2)) !important;
}

.m-06.m-06-v2.m-06-v2-pro .content {
	padding-right: 64px;
	padding-top: 40px;
}

.m-06-v2-pro-wrapper {
	padding-bottom: 32px;
}

.m-12 .tetiere .breadcrumb {
	top: 30px;
}

.m-12 .search-line {
	width: 100%;
}

.m-12 .search-line .search-bar {
	max-width: 1440px;
	width: calc(80% - 110px);
}

.m-12.m-12-imageless {
	padding: 60px 0 0px;
}

.m-12.m-12-imageless .tetiere .breadcrumb {
	top: -44px;
}

.m-12.m-12-imageless .tetiere p {
	padding: 24px 20px 0;
	font-size: 17px;
	line-height: 26px;
}

.m-12.m-12-home-pro .tetiere .text-main {
	padding-top: 10px;
}

.header-pro .main-container .tetiere,
.header-pro .popin .content-scroll .tetiere,
.popin .header-pro .content-scroll .tetiere {
	margin-top: 51px;
}

.m-19 .content {
	margin: 20px 0 55px 90px;
}

body.LEG-83 .m-20-search .section-content .block-content-right {
	padding-left: 50px;
	position: relative;
	-ms-flex: 1;
	flex: 1;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content {
	margin-bottom: 0px !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content .m-21-tri {
	margin: 0 !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content .m-21-tri form {
	padding: 26px 0;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content .m-21-tri form label {
	margin-top: 0;
}

body.LEG-83 .m-20-search .section-content .m-67:first-child {
	border-top: 0;
}

.m-21 {
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-21 .filter-product {
	width: calc(100% - 320px);
	margin: 0;
}

.m-21 .block-option {
	width: 320px;
}

.m-22 .block-promo .content .title {
	font-size: 20px;
	font-weight: 300;
}

.m-22.m-22-no-rollover .product-item-info .product-item-description,
.m-22.m-22-no-rollover .product-item-info .product-item-title {
	font-size: 20px;
	font-weight: 300;
}

.m-22.m-22-no-rollover .product-item-footer .product-item-price {
	font-size: 3.2rem;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer .btn {
	width: 100%;
	padding: 14px;
}

.m-24 .block-add-list {
	display: block;
}

.m-24 .block-add-list .btn-add-list,
.m-24 .block-add-list .btn-find-shop {
	display: inline-block;
}

.m-24 .block-add-list .add-list-inner {
	display: block;
}

.m-24 .block-share-print {
	text-align: left;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product img {
	max-height: 470px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view.block-item-view-video > a {
	background-color: #393837;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view.block-item-view-video > a img {
	opacity: 0.5;
	transition: all 500ms ease;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view.block-item-view-video > a:hover img {
	opacity: 1;
}

.m-24.m-24-pro .block-price-wrapper,
.m-24.m-24-part .block-price-wrapper {
	-ms-flex-direction: inherit;
	flex-direction: inherit;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 13px;
}

.m-24.m-24-pro .block-price-wrapper .block-price-right,
.m-24.m-24-part .block-price-wrapper .block-price-right {
	margin-left: 30px;
}

.m-24.m-24-pro .block-price-wrapper .block-price-right .block-info-price,
.m-24.m-24-part .block-price-wrapper .block-price-right .block-info-price {
	display: -ms-flexbox;
	display: flex;
}

.m-24.m-24-pro .block-price-wrapper .block-price-right .block-info-price a,
.m-24.m-24-part .block-price-wrapper .block-price-right .block-info-price a {
	margin-left: 5px;
}

.m-24.m-24-pro .block-price-wrapper .block-price-right .block-info-price a:hover,
.m-24.m-24-part .block-price-wrapper .block-price-right .block-info-price a:hover {
	color: #202020;
}

.m-24.m-24-pro .block-add-list .btn-add-list,
.m-24.m-24-pro .block-add-list .btn-find-shop,
.m-24.m-24-part .block-add-list .btn-add-list,
.m-24.m-24-part .block-add-list .btn-find-shop {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn,
.m-24.m-24-part .block-add-list .btn-add-list .btn {
	width: calc(50% - 7px);
}

.m-24.m-24-pro .block-add-list .btn-add-list .btn-other,
.m-24.m-24-part .block-add-list .btn-add-list .btn-other {
	width: calc(50% - 7px);
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	width: 64px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left {
	top: 0;
	left: auto;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left i,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left i,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left i,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left i {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right {
	bottom: 0;
	right: auto;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right i,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right i,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right i,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right i {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav .thumbnail-nav-content,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav .thumbnail-nav-content,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis.no-nav .thumbnail-nav-content,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav.no-nav .thumbnail-nav-content {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	margin-left: 40px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis {
	margin-right: 40px;
}

.m-25 .item {
	max-width: 50%;
}

.m-25:not(.m-25-2) .item:hover .item-overlay {
	visibility: visible;
	opacity: 1;
	transition: 250ms ease-out;
}

.m-27 .icon {
	vertical-align: middle;
}

.m-27 .list-function-item {
	vertical-align: middle;
}

.m-30 .content-block-three {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: row;
	flex-flow: row;
	padding-top: 80px !important;
	margin-top: 0;
}

.m-30 .content-block-three .block-inner {
	-ms-flex-negative: inherit;
	flex-shrink: inherit;
	width: 33.3% !important;
	margin-right: 24px;
}

.m-30 .content-help .block-inner:nth-child(odd) {
	width: calc(50% - 24px);
	padding-left: 0;
}

.m-42 .content {
	padding: 11%;
}

.m-42 .block-title:before {
	margin-left: -14%;
}

.m-42-electricien-certifie .block-title-wrapper {
	width: 50% !important;
}

.m-45 {
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-45 .videos {
	width: 70%;
}

.m-45 .chapters {
	width: 30%;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.set-8-2 .m-48 .block-difficulty {
	margin-top: 0;
}

.set-8-2 .m-48 .m-07 {
	float: left;
	width: 33.3333333333%;
	margin-top: 0;
}

.set-8-2 .m-48 .m-07 .block-picture {
	width: 70%;
	text-align: center;
}

.set-8-2 .m-48 .m-07 .block-info {
	width: 75%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.set-8-2 .m-48 .m-08 {
	width: 66.6666666667%;
	float: left;
	margin-top: 0;
	margin-left: 0;
}

.set-8-2 .m-48 .m-35 {
	padding: 0;
}

.set-8-2 .m-48 .m-35 .explanation {
	padding-bottom: 10px;
}

.m-49 .product-item-text {
	font-size: 17px !important;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-footer .btn {
	margin: 10px 0;
}

.m-50 .filter-product {
	font-weight: 400;
}

.m-51 .container-img {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-51 .picture-large {
	-ms-flex-preferred-size: calc(77.6% - 10px);
	flex-basis: calc(77.6% - 10px);
	width: calc(77.6% - 10px);
}

.m-51 .block-img img {
	width: calc(100% - 10px);
}

.m-51 .block-img img:first-child {
	margin-bottom: 10px;
}

.m-56 .block-help-pro {
	padding: 55px;
}

.m-63 .hncl-title {
	font-size: 20px;
	font-weight: 400;
}

.m-63 .hncl-title .link-item {
	text-transform: inherit;
	padding: 0;
}

.m-75 .btn-number-product .btn-medium:hover strong {
	color: #FFF;
}

.m-75 .title-number-results {
	font-size: 1em;
	margin: 0;
	float: left;
}

.m-75 .title-number-results .number-results {
	font-size: 1.1764705882em;
	line-height: 25px;
}

.m-75 .inner-btn-number-product {
	float: right;
}

.m-75 .btn-number-product {
	margin-bottom: 0;
	margin-left: 10px;
	float: left;
}

.m-75.m-75-2 .btn-number-product:first-child .btn {
	border-left: 1px solid #E0E0E0;
}

.m-72 .desktop {
	position: absolute;
	left: -99999em;
}

.m-72 .mobile {
	position: static !important;
	left: 0 !important;
}

.m-79.m-79-2 {
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-79.m-79-2 .block-title-wrapper {
	width: 60%;
}

.m-79.m-79-2 .block-title-wrapper p {
	padding: 0;
	padding-right: 50px;
}

.m-79.m-79-2 .block-title-wrapper p {
	padding-right: 100px;
}

.m-79.m-79-2 .block-consumer {
	width: 40%;
}

.hncl-title {
	font-size: 1em;
	font-weight: 400;
}

.hncl-title .link-item {
	text-transform: inherit;
	width: 100%;
}

.hncl-list {
	font-size: 1em;
	font-weight: 400;
}

.module-rte .block-choice-user {
	margin-top: 0;
	padding: 50px;
}

.main-head {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.btn-see-card,
.btn-see-list {
	display: none;
}

.filter-markers {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 40px;
}

.filter-markers .bt-filter {
	margin-bottom: 0;
	margin-right: 10px;
}

#store-locator-container {
	height: 570px;
}

.page-showrooms #panel-container .list-title {
	display: none;
}

#panel-container .panel-2 .btn {
	margin-bottom: 0;
}

#stores-list .item .actions {
	padding-bottom: 20px;
}

#stores-list .item .bt-show-map {
	display: none;
}

.m-69-1 .inner-price-ht {
	width: 100px;
}

.m-69-1 .wishlist-pictos {
	margin-bottom: 0;
	text-align: right;
}

.m-69-1 .wishlist-pictos .picto-inner:hover .tooltip {
	display: block;
}

.m-69-1 .wishlist-pictos .tooltip {
	font-size: 12px;
	width: 122px;
	height: 30px;
}

.m-69-1 .product-item-info .product-item-description {
	font-size: 17px;
}

.m-69-1 .product-item-info {
	display: -ms-flexbox;
	display: flex;
	width: 78% !important;
	padding: 18px 15px !important;
}

.m-69-1 .filter-by-list .m-22 .product-item-info {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
}

.m-69-1 .filter-by-list .m-22 .product-item-view {
	width: 22%;
}

.m-69-1 .price-hidden-mobile {
	display: inline-block;
	font-family: 'Roboto', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 0 20px;
	width: 75px;
}

.m-69-1 .price-hidden-mobile .no-tax-pro {
	padding-left: 5px;
}

.m-69-1 .text-inner {
	width: 60%;
}

.m-69-1 .block-counter {
	width: 45%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.m-69-1 .field-counter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-69-1 .field-counter .btn-remove-product {
	-ms-flex-order: 1;
	order: 1;
}

.m-69-1 .field-counter .field-number {
	-ms-flex-order: 0;
	order: 0;
}

.m-69-1 .field-counter .btn-add-product {
	-ms-flex-order: -1;
	order: -1;
}

.m-69-1 .total-amount {
	margin-top: 20px;
	line-height: 40px;
}

.m-69-1 .block-pro-total .total-amount {
	margin-top: 30px;
	float: none;
	width: 67%;
	text-align: right;
}

.m-69-1 .block-pro-total .total-amount-percent {
	padding-right: 50px;
}

.m-69-1 .block-pro-total .price {
	font-size: 40px;
	width: 29%;
}

.m-69-1 .block-pro-total .price-percent {
	font-size: 40px;
}

.m-69-1 .block-pro-total .super {
	vertical-align: top;
	font-size: 2rem;
}

.m-69-2 .block-counter .no-tax-pro {
	display: inline-block;
}

.m-33 .block-content-locator {
	padding: 0 111px;
}

.m-33 .store-loc-inner .locate-me,
.m-33 .store-loc-inner .store-loc-between,
.m-33 .store-loc-inner .search-locate,
.m-33 .store-loc-inner .inner-top {
	display: inline-block;
}

.m-33 .store-loc-inner .locate-me {
	width: 72%;
}

.m-33 .store-loc-inner .store-loc-between {
	width: 28%;
}

.m-33 .store-loc-inner .geocoder-search {
	width: 66%;
}

.m-33 .store-loc-inner .geocoder-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #FFF;
}

.m-33 .store-loc-inner .geocoder-search ::-moz-placeholder { /* Firefox 19+ */
	color: #FFF;
}

.m-33 .store-loc-inner .geocoder-search :-ms-input-placeholder { /* IE 10+ */
	color: #FFF;
}

.m-33 .store-loc-inner .inner-top {
	width: 33%;
}

.m-33 .store-loc-inner .search-locate {
	width: 67%;
}

.m-33 .store-loc-inner .leaflet-pelias-control,
.m-33 .store-loc-inner .locate-input {
	width: 100%;
	background-color: transparent;
}

.m-33 .store-loc-inner .leaflet-pelias-control:before,
.m-33 .store-loc-inner .locate-input:before {
	display: none;
}

.m-33 .store-loc-inner .txt-title-l-2,
.m-33 .store-loc-inner .m-09 .block-subtitle,
.m-09 .m-33 .store-loc-inner .block-subtitle,
.m-33 .store-loc-inner .m-10 .title-config,
.m-10 .m-33 .store-loc-inner .title-config,
.m-33 .store-loc-inner .m-17 .title-nav,
.m-17 .m-33 .store-loc-inner .title-nav,
.m-33 .store-loc-inner .m-20 .title-filter,
.m-20 .m-33 .store-loc-inner .title-filter,
.m-33 .store-loc-inner .m-21 .filter-number,
.m-21 .m-33 .store-loc-inner .filter-number,
.m-33 .store-loc-inner .m-27 .text,
.m-27 .m-33 .store-loc-inner .text,
.m-33 .store-loc-inner .m-29 .title-configurator,
.m-29 .m-33 .store-loc-inner .title-configurator,
.m-33 .store-loc-inner .m-72 .content .intro,
.m-72 .content .m-33 .store-loc-inner .intro,
.m-33 .store-loc-inner .module-rte h2,
.module-rte .m-33 .store-loc-inner h2,
.m-33 .store-loc-inner .m-validation-form .text-valid,
.m-validation-form .m-33 .store-loc-inner .text-valid,
.m-33 .store-loc-inner .m-69-1 .description-text,
.m-69-1 .m-33 .store-loc-inner .description-text,
.m-33 .store-loc-inner .m-93 .access a h3,
.m-93 .access a .m-33 .store-loc-inner h3,
.m-33 .store-loc-inner .m-97 .inner-push .block-content .block-subtitle,
.m-97 .inner-push .block-content .m-33 .store-loc-inner .block-subtitle {
	color: #FFF;
}

.m-33 .store-loc-inner .btn-search {
	display: inline-block;
	width: 32%;
	vertical-align: bottom;
	padding: 17px 35px;
}

.m-33 .content.priority {
	margin: 40px 107px !important;
}

.m-89 .block-helmet {
	width: inherit;
	left: 67%;
	top: -235px;
}

.m-85.m-25 .nav-anchor > .link-item {
	margin: 17px 0;
}

.m-85 .link-item:hover .icon-item {
	display: inline-block !important;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

body.LEG-316 .m-85 .link-item:hover .icon-item {
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-left: 0;
}

.m-85 .link-item.active .icon-item {
	display: inline-block !important;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.m-85 .hncl-list {
	font-size: 1em;
	font-weight: 400;
}

.m-87 .popin-close {
	top: 90px;
}

.m-61 .lexicon {
	overflow: initial;
}

.m-83 .block-picture {
	width: calc(33.3% - 30px);
	-ms-flex-preferred-size: calc(33.3% - 30px);
	flex-basis: calc(33.3% - 30px);
}

.m-83.m-83-2 .block-picture {
	-ms-flex-direction: inherit;
	flex-direction: inherit;
	margin: 15px;
	padding: 25px;
}

.m-83.m-83-2 .block-picture .txt-picture {
	text-align: center;
	width: 50%;
}

.m-83.m-83-2 .block-picture .txt-picture {
	text-align: left;
}

.m-83.m-83-2 .block-picture img {
	-ms-transform: none;
	transform: none;
	left: auto;
}

.m-83.m-83-light .block-picture {
	height: 150px;
	margin: 15px;
	padding: 25px;
	border-left-width: 4px;
}

.m-83.m-83-light .block-picture .txt-picture {
	font-size: 20px;
	line-height: 26px;
}

.m-83.m-83-light .block-picture img {
	max-height: 67px;
}

.m-83.m-83-light .block-picture .icon {
	font-size: 67px;
}

.m-84 .breadcrumb {
	top: 30px;
}

.m-91 {
	padding: 50px 0;
}

.comparateur__ligne:hover .show {
	background-color: #f7f7f7;
}

.comparateur__type-title h1 {
	font-size: 30px;
}

.guide-interactif__content {
	padding-top: 50px;
}

.guide-interactif-btn {
	-ms-flex-order: 3;
	order: 3;
	border-left: 1px solid #CCC;
	padding-left: 20px;
}

.guide-interactif__step {
	padding-right: 10px;
}

.guide-interactif__step-item {
	width: calc( 100% / 2 - 20px);
	height: 300px;
	padding: 20px;
}

.guide-interactif__step-item:hover .guide-interactif__overlay {
	opacity: .95;
}

.guide-interactif__step-resultat.reverse .section-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.guide-interactif__step-resultat.reverse .section-content .texte {
	padding-left: 0;
}

.guide-interactif__step-resultat.reverse .section-content .picture {
	padding-left: 30px;
}

.guide-interactif__step-resultat .picture {
	width: 30%;
}

.guide-interactif__step-resultat .texte {
	width: 70%;
}

.guide-interactif__step-resultat .texte + .picture,
.guide-interactif__step-resultat .picture + .texte {
	padding-left: 30px;
	box-sizing: content-box;
}

.guide-interactif__wrapper {
	padding-right: 10px;
}

#guide-interactif .guide-interactif-btn {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	padding-bottom: 0;
	transition: all 250ms ease 500ms;
}

#guide-interactif .guide-interactif-btn:not(.show) + .guide-interactif__wrapper {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 0;
}

#guide-interactif .guide-interactif-btn:not(.show) + .guide-interactif__wrapper .guide-interactif__step {
	padding: 0;
}

#guide-interactif .guide-interactif-btn ul li {
	padding: 10px 0;
}

#guide-interactif .guide-interactif-btn ul li a:not(.actif):after {
	height: calc(100% + 5px);
}

#guide-interactif .guide-interactif__wrapper {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
}

.m-95 > a:hover i {
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.m-95 > a:hover .title {
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}

.m-sticky-menu .m-nav-onglet .section.section-small .section-inner {
	padding-left: 0;
	padding-right: 0;
}

.m-sticky-menu .m-nav-onglet .nav-anchor {
	overflow: visible;
}

.m-sticky-menu .m-nav-onglet .m-45 .block-tuto-video {
	min-width: 578px;
}

.module-contact-particulier-electriciens-certifies #store-locator-container .btn-see-card,
.module-contact-particulier-electriciens-certifies #store-locator-container .btn-see-list {
	display: none;
}

.m-97 .inner-push .inner-block {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.add-to-assistant-rdv-tools {
	padding: 0;
	text-align: left;
	margin-top: -25px;
}

.add-to-assistant-rdv-tools a:hover {
	text-decoration: none;
}

.add-to-assistant-rdv-tools a:hover span {
	text-decoration: underline;
}

.add-to-assistant-rdv-tools a span {
	display: inline;
}

.add-to-assistant-rdv-tools a i {
	margin-left: 5px;
}

.add-to-assistant-rdv-tools a + a {
	padding-left: 20px;
	border-left: 1px solid #CCC;
}

.m-assistant-rdv-tools-wrapper {
	text-align: right;
}

.m-assistant-content .m-12 .subtitle-room {
	display: block;
}

.m-avis-clients-rs.avis-nbr-2 .avis:nth-child(2) {
	margin-top: 155px;
}

.m-avis-clients-rs.avis-nbr-3 .avis:nth-child(3) {
	left: -15%;
}

.espace-connectee--login-access i.icon-bottom-bracket {
	display: block;
}

.espace-connectee--login-access:hover .espace-connectee--login-links {
	display: block;
	opacity: 1;
}

.espace-connectee--dashboard {
	gap: 30px;
}

.espace-connectee--content {
	width: calc(71% - 30px);
}

.espace-connectee--content-header {
	margin-top: 0;
	margin-bottom: 60px;
	padding-top: 34px;
	-ms-flex-direction: row;
	flex-direction: row;
}

.espace-connectee--sidebar {
	width: 29%;
}

.espace-connectee--sidebar-user {
	padding: 34px 30px;
}

.espace-connectee--sidebar-user i {
	min-width: 60px;
	font-size: 60px;
}

.espace-connectee--sidebar-user .disconnect {
	display: none;
}

.espace-connectee--sidebar ul li a {
	padding: 30px 20px;
}

.espace-connectee--address {
	gap: 40px;
}

.espace-connectee--address-item {
	width: calc(50% - 20px);
}

.espace-connectee--address-item .tools {
	gap: 30px;
}

.espace-connectee--btn-wrapper {
	gap: 20px;
	padding: 0;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.espace-connectee--btn-wrapper a span:not(.tooltip-label) {
	display: none;
}

.espace-connectee--delete-account {
	width: auto;
	color: #393837;
	padding: 0;
	margin-top: 30px;
	transition: all 250ms ease;
}

.espace-connectee--delete-account:hover {
	color: #6E6E6E;
}

.espace-connectee--documents-list li .content {
	-ms-flex-direction: row;
	flex-direction: row;
}

.espace-connectee--documents-list li .content .type {
	width: 30%;
	font-size: 17px;
}

.espace-connectee--documents-list li .content .name {
	width: 70%;
	font-size: 17px;
}

.espace-connectee--documents-search label input {
	width: 360px;
	font-size: 18px;
}

.wishlist--total {
	margin-top: 0;
}

.wishlist--total-pro .line-reduce {
	border: 0;
}

.wishlist--total-pro .line-reduce > .text-reduce {
	text-transform: inherit;
	padding: 0;
	font-weight: normal;
	font-size: 17px;
}

.wishlist--total-pro .line-reduce .field-reduce input {
	background-color: #FFF;
	border: 1px solid #9C9C9C;
}

.wishlist--total,
.wishlist--push {
	padding: 30px;
}

.wishlist--list {
	margin-bottom: 0;
}

.wishlist--list th i {
	margin-left: 10px;
}

.wishlist--tools {
	position: relative;
}

.wishlist--tools::before {
	display: none !important;
}

.wishlist--tools-list {
	padding: 5px;
	position: absolute;
	left: auto;
	bottom: auto;
	top: 100%;
	right: -13px;
	width: max-content;
	display: none;
}

.wishlist--tools-list::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 6px 10px;
	border-color: transparent transparent #ffffff transparent;
	display: block;
	position: absolute;
	top: -6px;
	right: 15px;
}

.wishlist--tools-list::after {
	content: '';
	display: block;
	top: -20px;
	left: auto;
	width: 50px;
	right: 0;
	height: 20px;
	position: absolute;
	z-index: -1;
}

.wishlist--tools-list li {
	padding: 5px;
	border: 0;
}

.wishlist--tools-list li a i {
	display: none;
}

.wishlist--tools:hover .wishlist--tools-list {
	display: block;
	bottom: auto;
}

html.sidebar-filters--mobile-open {
	overflow: auto;
}

.m-sidebar-filters {
	max-width: 350px;
	display: block;
	position: inherit;
	z-index: 1;
	overflow: visible;
	padding: 0;
	padding-bottom: 5px;
	-ms-transform: none;
	transform: none;
	transition: none;
	margin-top: -20px;
}

.m-sidebar-filters--tiny {
	max-width: 253px;
	margin-top: -24px;
}

.m-sidebar-filters--main-title {
	font-size: 20px;
}

.m-sidebar-filters--main-title .m-sidebar-filters--close-button {
	display: none;
}

.m-sidebar-filters--tiny:not(.m-sidebar-filters--search-results) .m-sidebar-filters--filter-head {
	padding-top: 10px;
	background-color: #F3F2F1;
	border: 0;
}

.m-sidebar-filters--footer {
	display: none;
}

.m-sidebar-filters--search-results {
	margin-top: 0;
	padding-bottom: 30px;
	border-left: 1px solid #F3F2F1;
	border-right: 1px solid #F3F2F1;
}

.m-sidebar-filters--list ul li label {
	font-size: 15px;
	line-height: 1.47;
}

.set-24 .breadcrumb {
	padding-top: 0;
	margin-bottom: 0;
	position: absolute;
	top: 30px;
	left: 6%;
	z-index: 10;
	max-width: calc( 100% - 12%);
}

.set-34 .breadcrumb {
	top: 30px;
}

.edito-intro .set-34 .breadcrumb {
	position: inherit;
	padding: 15px 0 15px;
	color: #202020;
	top: 15px;
	width: 100%;
}

.edito-intro .set-34 .breadcrumb a,
.edito-intro .set-34 .breadcrumb .list-item:before,
.edito-intro .set-34 .breadcrumb .list-item-link {
	color: #a1a09e !important;
}

.edito-intro .set-34 .m-edito {
	padding-bottom: 50px;
}

.edito-intro .set-34 .m-edito .content .block-info-formation {
	margin: -20px 0 30px 0 !important;
}

.edito-intro .set-34 .m-edito .content .date {
	margin-top: -20px;
}

.edito-intro .set-34 .m-edito {
	overflow: visible;
	display: -ms-flexbox;
	display: flex;
	background: transparent;
	height: auto;
}

.edito-intro .set-34 .m-edito .content,
.edito-intro .set-34 .m-edito .images {
	position: relative;
	transition: all 250ms ease;
}

.edito-intro .set-34 .m-edito .content {
	position: inherit;
	margin: 0;
	width: 50%;
	padding-right: 20px;
}

.edito-intro .set-34 .m-edito .content .block-pre-title {
	color: var(--main-color);
}

.edito-intro .set-34 .m-edito .content .block-title-wrapper {
	width: 100%;
}

.edito-intro .set-34 .m-edito .content .line,
.edito-intro .set-34 .m-edito .content .section .section-content,
.section .edito-intro .set-34 .m-edito .content .section-content {
	margin: 0 -5px;
	margin-top: 30px;
}

.edito-intro .set-34 .m-edito .content .line .btn,
.edito-intro .set-34 .m-edito .content .section .section-content .btn,
.section .edito-intro .set-34 .m-edito .content .section-content .btn {
	margin: 5px;
}

.edito-intro .set-34 .m-edito .images {
	overflow: hidden;
	width: 50%;
	max-height: 425px;
}

.edito-intro .set-34 .m-edito .images .play {
	color: #FFF;
}

.edito-intro .set-34 .m-edito .images img {
	display: block;
}

.edito-intro .set-34 .m-edito.active .content,
.edito-intro .set-34 .m-edito.active .images {
	margin-bottom: 0px;
}

.edito-intro .reco-customer .section-large-big-border .m-35.m-05 {
	padding: 50px 0 !important;
}

.set-t04 .inner-block .m-50 {
	padding-top: 0;
}

.set-t04BIS .m-21 .filter-product {
	width: calc(100% - 320px);
	margin: 0;
}

.set-t04-nav-black .nav-bar-filter {
	position: relative;
}

.m-21 .filter-btn,
.set-t04 .nav-bar-filter .list-filter .icon-close-menu,
body.LEG-85 .m-20-3 .list-filter-T04 .icon-close-menu,
body.LEG-83 .m-20-3 .list-filter-T04 .icon-close-menu,
body.LEG-83 .m-20-search .list-filter-T04 .icon-close-menu,
.m-20 .list-filter .block-action {
	display: none;
}

.set-t04 .nav-bar-filter .list-filter,
body.LEG-85 .m-20-3 .list-filter-T04,
body.LEG-83 .m-20-3 .list-filter-T04 {
	display: block;
}

.set-t04BIS .m-21 .filter-select {
	display: inline-block;
}

}

@media all and (max-width: 64.0525em) and (min-width: 64.0625em) {

.header.header-open .menu-big-line {
	transition: none;
}

.header.header-open.sub-header-open .menu-big-line {
	-ms-transform: none;
	transform: none;
}

}

@media all and (min-width: 64.0625em) and (min-width: 64.0625em) {

.header.header-pro .header-navigation-content {
	top: calc(59px + 51px);
}

}

@media all and (min-width: 64.0625em) and (min-width: 64em) {

.header .hncl-title.light + .hncl-list.multilines {
	margin-top: 10px;
}

.header .hncl-title.light + .hncl-list.multilines .item-big {
	border: 0 !important;
}

}

@media all and (min-width: 75em) {

.espace-connectee--login-access i.icon-user-login {
	margin-right: 10px;
}

.espace-connectee--login-access span {
	display: -ms-flexbox;
	display: flex;
}

}

@media all and (min-width: 81.25em) {

.header .menu-item {
	margin: 0 10px;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content .m-21-tri form .select2-container {
	width: 234px !important;
}

.guide-interactif__step-item {
	width: calc( 100% / 3 - 20px);
}

.m-avis-clients-rs.avis-nbr-3 .avis:nth-child(2) {
	margin-top: 80px;
}

.m-avis-clients-rs.avis-nbr-3 .avis:nth-child(3) {
	left: 0;
}

.espace-connectee--btn-wrapper a span:not(.tooltip-label) {
	display: inline-block;
}

}

@media all and (min-width: 107.5em) {

.m-84 .section.mod-full {
	background-size: 720px;
}

}

@media screen and (min-width: 1025px) and (max-width: 1172px) {

.home-part .header .search-bar {
	margin-right: 0;
}

.home-part .header .search-bar .search-input {
	min-width: 200px;
	width: 200px;
}

.home-part .header.sub-header-open .menu-big-line .menu-item.active .menu-item-link:after {
	opacity: 0;
}

.home-part .header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee img {
	width: 28%;
}

}

@media screen and (min-width: 1173px) and (max-width: 1325px) {

.home-part .header .search-bar .search-input {
	min-width: 250px;
}

.home-part .header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee img {
	width: 39%;
}

}

@media screen and (min-width: 1280px) {

.m-sticky-menu .m-nav-onglet {
	padding-right: 339px;
}

.m-sticky-menu .m-nav-onglet #fixed_navBar.nav-container {
	display: block;
}

}

@media only screen and (max-width: 800px) {

.mapbox-modal-body {
	width: 83.3333%;
	margin-left: 8.3333%;
}

}

@media screen and (max-width: 767px) {

.m-73 .section-content {
	-ms-flex-direction: column;
	flex-direction: column;
}

}

@media only screen and (max-width: 640px) {

.mapbox-modal-body {
	width: 100%;
	height: 100%;
	margin: 0;
}

}

@media all and (max-width: 90.125em) {

.rs-nav .block-title {
	min-width: 180px;
}

.rs-nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rs-nav ul li.menu-room {
	width: 50%;
}

.rs-nav ul li.menu-room:after {
	display: none;
}

}

@media all and (max-width: 81.24em) {

.visible-from-xlarge {
	display: none !important;
}

.header .search-bar .search-input {
	min-width: 250px;
}

.section-univers .block-content {
	-ms-flex-direction: column;
	flex-direction: column;
}

.section-univers .block-content > .m-06 {
	width: 100%;
	padding-right: 0;
	padding-bottom: 30px;
}

.section-univers .block-content .line,
.section-univers .block-content .section .section-content,
.section .section-univers .block-content .section-content {
	width: 100%;
}

.section-univers .block-content .line .section-grid-m-1,
.section-univers .block-content .section .section-content .section-grid-m-1,
.section .section-univers .block-content .section-content .section-grid-m-1 {
	width: 50%;
	padding-right: 15px;
}

.section-univers .block-content .line .section-grid-m-1 + .section-grid-m-1,
.section-univers .block-content .section .section-content .section-grid-m-1 + .section-grid-m-1,
.section .section-univers .block-content .section-content .section-grid-m-1 + .section-grid-m-1 {
	margin-top: 0;
	padding-left: 15px;
	padding-right: 0px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info {
	width: calc( 100% - 300px);
}

.m-24.m-24-v2 .container-item-inner .container-item-cta {
	width: 300px;
}

.m-75.m-75-2 .btn-number-product .btn {
	font-size: 0.6em;
	padding: 5px;
	-ms-flex-direction: column;
	flex-direction: column;
}

}

@media all and (max-width: 64.0525em) {

.header .header-second-line {
	z-index: 20;
}

.header .menu-item-pro.menu-item {
	padding: 20px 20px;
}

.header .hncl-inside .unit,
.header .hncl-inside .last-unit {
	float: none;
	width: 100%;
	display: block;
}

.header.header-open:before {
	display: block;
}

.header.header-open .menu-main {
	display: block;
}

.header.header-open .menu-main .menu-item-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.header.header-open .menu-tools {
	display: block;
	margin-bottom: 133px;
}

.header.header-open .menu-tools .menu-tools-icon {
	margin-right: 10px;
}

.header.header-open .menu-big-line {
	display: block;
	background: #F3F2F1;
	transition: all 0.3s ease;
}

.header.header-open .menu-big-line .menu-item i.hidden-desktop {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #FF9600;
}

.header.header-open.sub-header-open .menu-big-line {
	display: block;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.header.header-open.sub-header-open .menu-big-line .menu-item i.hidden-desktop {
	display: inline-block !important;
}

.header .hncl-title .link-item {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-left: 0;
	padding: 16px 0;
	padding-right: 30px;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: solid 1px rgba(224, 224, 224, 0.9);
}

.header .hncl-title .link-item i {
	min-width: 30px;
	color: #FF9600;
}

.header .hncl-list {
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	left: 0;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all .3s ease;
	background-color: #F3F2F1;
	z-index: 1;
	height: 100%;
}

.header .hncl-list .item:not(.item-gamme) {
	letter-spacing: 0.1em;
	padding: 16px 0px;
	margin: 0 20px;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: solid 1px rgba(224, 224, 224, 0.9);
}

.header .hncl-list .item a {
	display: block;
}

.header .hncl-list .item-title a {
	color: #FF9600;
	font-weight: 700;
}

.header .hncl-list .item-gamme {
	padding-left: 15px !important;
}

.header.header-open .pro-acces {
	margin-top: 15px;
}

.header .comp-item-search.mod-current {
	display: none;
}

.header .mon-projet .hncl-list .item-big a i,
.header .mon-projet .hncl-list .item-big .lien i {
	display: none;
}

.header .mon-projet .bloc-configuration {
	display: none;
}

.header .mon-projet .bloc-configuration:after {
	display: none;
}

.header .mon-projet .project-stuff {
	display: block;
}

.header .mon-projet .project-stuff .p-right {
	padding-right: 0;
}

.header .mon-projet .project-stuff .p-right .item-big-wrapper .item-big {
	border: 0;
}

.header .mon-projet .project-stuff .p-right .item-big-wrapper .item-big a {
	padding: 0;
}

.header .mon-projet .project-stuff .p-right .item-big-wrapper .item-big a i {
	display: none;
}

.header .mon-projet .project-stuff .p-right .item-big-wrapper .item-big.item-small-mobile {
	margin-left: 25px;
	display: block;
	padding: 10px 0 10px 15px;
	text-transform: none;
	font-weight: 400;
	border: 0;
	cursor: pointer;
}

.header .mon-projet .project-stuff .p-right .item-big-wrapper .item-big.item-small-mobile a {
	font-size: 12.65px;
	text-transform: none;
}

.header .header-navigation-content .line-part-mobile {
	display: none;
}

.header.header-pro .line.block-item.choices,
.header.header-pro .section .block-item.choices.section-content,
.section .header.header-pro .block-item.choices.section-content {
	background: #F3F2F1;
}

.header.header-pro .hncl-list {
	background-color: #FFF;
}

.header.header-pro [data-toggler-itemid="catalogue"] {
	padding-top: 20px;
}

.header.header-pro [data-toggler-itemid="catalogue"] .catalogue-voir-tout {
	margin-top: 10px;
	text-align: left;
	margin-left: 40px;
	margin-bottom: 10px;
}

.header.header-pro [data-toggler-itemid="catalogue"] .header-navigation-content-line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.header.header-pro .sous-menu-item .block-item li .icon-item {
	display: none;
}

.header.header-pro .menu-big-line .espace-connectee--login {
	display: none !important;
}

.header.header-assistant_rdv .menu-assistant_rdv .pro-title-logo-mobile {
	display: none;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .menu-tools-icon .thin-icon {
	width: 30px;
	height: 30px;
	margin-bottom: 5px;
}

.header.header-assistant_rdv .menu-assistant_rdv .menu-tools li a.menu-item-link .menu-tools-icon .thin-icon:before {
	font-size: 30px;
}

.m-55 {
	overflow: hidden;
	position: absolute;
	top: 30px;
	max-height: 0;
	transition: 250ms;
	z-index: 10;
}

.m-55 .menu-inner {
	visibility: hidden;
	transition: 250ms;
}

.m-55:after {
	background: #FFF;
	bottom: 0;
	box-shadow: #FFF 0px -57px 101px;
	content: '';
	left: -110px;
	position: absolute;
	right: -110px;
	top: 0;
	transition: 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: top;
	z-index: 2;
}

.m-55.active {
	max-height: 1000px;
}

.m-55.active .menu-inner {
	visibility: visible;
	transition: 0ms;
}

.m-55.active:after {
	top: 100%;
	transition: 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 10ms;
}

.m-55 .menu-item-title-1 .in-title,
.m-55 .menu-item-title-2 .in-title {
	left: 40px;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.m-55 .sub-menu-item .menu-picto {
	display: none;
}

.set-t04BIS .nav-bar-inner {
	border-right: 0;
}

.set-t04BIS .nav-bar-inner:before {
	display: none;
}

.set-t04BIS .m-21 .filter-product {
	width: 30%;
}

}

@media all and (max-width: 63.9275em) {

.header .search-bar .search-input {
	min-width: auto;
	padding-top: 16px;
	padding-bottom: 11px;
	padding-right: 13px;
}

.m-09 .block-content2 {
	padding-top: 50px;
	width: 90%;
}

.m-09 .block-content2 .block-fixed {
	width: 60%;
}

.wrapper-block-product-overlay .mask-product-popup {
	position: fixed;
	background: black;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 800;
	transition: opacity 0.3s linear, visibility 0.1s linear 1s;
}

.wrapper-block-product-overlay.active {
	transition: z-index 0s linear;
}

.wrapper-block-product-overlay.active .mask-product-popup,
.wrapper-block-product-overlay.active .block-product-overlay {
	visibility: visible;
	transition: opacity 0.3s linear;
}

.wrapper-block-product-overlay.active .mask-product-popup {
	opacity: .8;
}

.wrapper-block-product-overlay.active .block-product-overlay {
	opacity: 1;
}

.block-product-overlay {
	height: 200px;
	margin: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	width: 200px;
	z-index: 900;
	transition: opacity 0.3s linear, visibility 0.5s linear;
}

.block-product-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #FFF;
	z-index: 2;
}

.option-product .link-option-product {
	color: #202020;
}

.option-product .link-option-product .option-produit-picto.icon-add-list:before {
	color: #FF9600;
}

.option-product .link-option-product .option-produit-picto.icon-add-list:hover:before {
	color: #FF9600;
}

.option-product .link-option-product .option-produit-picto.icon:before {
	color: #FF9600;
}

.option-product .link-option-product .option-produit-picto.icon:hover:before {
	color: #FF9600;
}

.m-10-3-3 .block-content2 p,
.m-10-3-3 .block-content2 a.btn {
	width: 100%;
}

.m-10-3-3 .block-content2 {
	padding-right: 40px;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content {
	margin-left: 0;
	margin: 0 10%;
	margin-top: -20px;
	width: 80%;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content .content {
	margin: 0 10% !important;
	padding: 20px !important;
	width: 80%;
}

.m-10-3-3.m-10-3-3-no-visual-simple .block-content2 {
	width: 90%;
	left: 0;
	margin: 0 5%;
	padding: 20px;
	padding-bottom: 40px;
}

.m-84 .section.mod-full {
	background-position: right top;
	background-size: 30%;
}

.m-84 .inner-block-room {
	min-height: auto;
}

.m-84 .room-container {
	padding: 60px 0 65px;
}

.m-84 .room-container .subtitle-room,
.m-84 .room-container .title-room {
	padding-left: 56px;
}

.m-84 .room-container .title-room {
	font-size: 3.7rem;
	line-height: 47px;
}

.m-84 .room-container .title-room:before {
	margin-left: -51px;
}

.m-84 .room-container .title-question a {
	padding-left: 20px;
}

.m-84.small .room-container,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .room-container {
	padding-right: 35%;
}

.m-84.small .subtitle-room,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .subtitle-room {
	font-size: 1.3rem;
	line-height: 18px;
}

.m-84.small .title-room,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .title-room {
	margin: 0;
}

.m-94--wrapper .m-94 .section-content .block-title {
	padding-right: 20px;
}

}

@media all and (max-width: 63.99em) {

.debug .text.desktop {
	opacity: 0;
}

.debug .text.tablet {
	opacity: 1;
}

.hidden-tablet {
	display: none !important;
}

.leaflet-pelias-expanded {
	width: 94%;
}

.hidden-mobile {
	display: none !important;
}

.text-button-homepage-title,
.m-06.m-06-v2 .content .block-btn,
.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .btn,
.m-08.m-08-v2 .block .block-btn,
.m-10-3-3.m-10-3-3-visual .btn,
.m-96 .block .block-title,
.m-sticky-menu .m-nav-onglet .m-67.m-08 > a .btn-read-more {
	padding: 10px;
	font-size: 12px;
}

.btn-backto {
	bottom: 50px;
}

.header .header-navigation-content.active {
	overflow-y: auto;
	overflow-x: hidden;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee {
	margin-left: 25px;
	padding-top: 20px;
	padding-bottom: 10px;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee + .applications-maison-connectee {
	padding-top: 0;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee strong {
	font-size: 1.15em;
	font-weight: 400;
}

.header .header-navigation-content .hncl-inside.maison-stuff .applications-maison-connectee .item-big {
	margin: 0;
	padding: 0;
}

.search-line .text-correction {
	display: none;
}

.localisation {
	height: calc(100vh - 129px);
	overflow: auto;
}

.localisation.active {
	top: 85px;
}

.block-text-info p {
	font-size: 15px;
}

.set-22.section .section-grid-d-3:not(:root:root) {
	width: 49.5% !important;
}

.section-univers .block-content .line .section-grid-m-1,
.section-univers .block-content .section .section-content .section-grid-m-1,
.section .section-univers .block-content .section-content .section-grid-m-1 {
	width: 100%;
	padding: 0;
}

.section-univers .block-content .line .section-grid-m-1 + .section-grid-m-1,
.section-univers .block-content .section .section-content .section-grid-m-1 + .section-grid-m-1,
.section .section-univers .block-content .section-content .section-grid-m-1 + .section-grid-m-1 {
	width: 100%;
	padding: 0;
	padding-top: 30px;
}

.m-02.m-02-part,
.m-02.m-02-pro {
	height: 427px;
}

.m-02.m-02-part .content-background,
.m-02.m-02-pro .content-background {
	height: 427px;
	background-size: cover;
}

.m-03.m-03-2.tiny + #footerContainer {
	padding-bottom: 74px;
}

.m-06 .block-doc-inner.block-small {
	background-color: red;
	height: auto;
}

.m-06 .block-doc-inner.block-small img {
	width: 100%;
	height: auto;
}

.m-06 .block-doc-inner.block-small .block-title {
	text-align: center;
	width: 100%;
}

.m-06 .block-doc-inner.block-small .content {
	top: auto;
	margin-bottom: 20px;
}

.m-06.m-06-v2 {
	margin-bottom: 0;
}

.m-06.m-06-v2 .content .block-btn {
	white-space: nowrap;
}

.m-06.m-06-je-me-prepare .block-wrapper {
	width: 100%;
}

.m-06.m-06-documentation-et-guides .m-42.m-42-1 .block-content {
	padding: 10px;
	top: 100%;
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper {
	margin-top: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper .block-doc-inner {
	width: 100%;
	margin-top: 0;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper .block-doc-inner .content {
	margin: 10px;
}

.m-06.m-06-documentation-et-guides .block-doc-wrapper .block-doc-inner .btn {
	font-size: 9px;
}

.m-06-txt-btn.m-06-txt-btn-v2 {
	background-size: cover;
	background-position: right top;
	padding-bottom: 20px;
}

.m-06-txt-btn-v2 .m-06-txt-btn-v2 {
	background-size: cover;
	background-position: right top;
	padding-bottom: 20px;
}

.m-08.m-08-v2 .block {
	width: calc( 100% / 2);
}

.m-08.m-08-v2 .block .block-description .block-title {
	font-size: 27px;
	line-height: 1.185em;
}

body.LEG-403 .m-24 .block-add-list .btn-add-list .btn {
	margin: 5px 0;
}

.m-24 .electricien-certifie {
	text-align: center;
}

.m-24.m-24-v2 {
	margin-top: 0;
}

.m-24.m-24-v2 .container-item-inner {
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-24.m-24-v2 .container-item-inner .container-item-info {
	width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .product-title,
.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description {
	width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description {
	width: 100%;
	margin-top: 20px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view {
	width: 100%;
	padding: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .wrapper-block-item-view {
	width: 100%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .title-video {
	width: 85%;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view .block-visual-product .gltf_viewer {
	max-height: 250px;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view.block-item-view-video .zoom,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-item-view.block-item-view-video .zoom-video {
	opacity: 1;
	display: -ms-flexbox;
	display: flex;
	margin: 0 !important;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	padding: 0;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item {
	width: 60px;
	height: 60px;
}

.m-24.m-24-v2 .container-item-inner .container-item-cta {
	width: 100%;
	padding: 0;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .product-title,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .container-item-description,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .product-title,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .container-item-description {
	width: 100%;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view {
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	position: relative;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav {
	padding: 0;
	margin-top: 20px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-nav-content,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-nav-content,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-nav-content,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-nav-content {
	width: calc( ( 63px * 4 ) + 1px);
	height: auto;
	-ms-flex-direction: row;
	flex-direction: row;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .thumbnail-item {
	margin-bottom: 0;
	margin-right: -1px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left,
.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-left,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .nav-right,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-left,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav .nav-right {
	height: 100%;
	width: 44px;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis {
	-ms-flex-order: 2;
	order: 2;
	position: absolute;
	top: 0;
	left: 0;
	-ms-flex-pack: start;
	justify-content: flex-start;
	z-index: 2;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-24.m-24-pro.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item,
.m-24.m-24-part.m-24-v2 .container-item-inner .container-item-info .block-container-item-view .block-thumbnail-nav-bis .thumbnail-item {
	background-color: #FFF;
	border-radius: 50%;
	border: 1px solid #E0E0E0;
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.m-24.m-24-logiciel {
	margin-top: 10px;
}

.m-24.m-24-logiciel .content-inner .container-item-description .block-setup {
	margin-bottom: 10px;
}

.m-24.m-24-logiciel .content-inner .container-item-cta {
	margin-top: 20px;
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-prev,
.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-next {
	width: 50px;
	height: 50px;
	font-size: 50px;
	top: 100%;
	left: 50%;
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-prev {
	left: 50%;
	-ms-transform: translateY(0%) translateX(-100%);
	transform: translateY(0%) translateX(-100%);
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-prev:hover {
	-ms-transform: translateY(0%) scale(1) translateX(-100%);
	transform: translateY(0%) scale(1) translateX(-100%);
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-next {
	right: auto;
	left: 50%;
	-ms-transform: translateY(0%) translateX(0%);
	transform: translateY(0%) translateX(0%);
}

.m-24 .enabledNavPopin .popinZoom .popin-ground .nav-popin-next:hover {
	-ms-transform: translateY(0%) scale(1) translateX(0%);
	transform: translateY(0%) scale(1) translateX(0%);
}

.m-40.m-40-1 .product-item-footer .btn {
	padding: 5px;
	font-size: 0.65em;
}

.m-45 {
	height: auto !important;
}

.m-45 .block-tuto-video .block-picture .block-opacity {
	position: relative;
}

.m-45 .block-tuto-video .video-container {
	visibility: inherit;
}

.m-45 .block-tuto-video .video-container .ytb-iframe {
	opacity: 1;
}

.m-51 .block-img {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 10px;
}

.m-51 .block-img img {
	width: calc(50% - 5px);
	height: 100%;
}

.m-51 table.center {
	background-color: #F3F2F1;
	padding-top: 30px;
	display: block;
	width: 100%;
}

.m-51 table.center:before {
	content: "Balayer vers la droite";
	color: #616161;
	padding: 2px 5px;
	display: -ms-flexbox;
	display: flex;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	-ms-flex-align: center;
	align-items: center;
}

.m-51 table.center thead {
	background-color: #FFF;
}

.m-51 table.center tbody {
	background-color: #FFF;
}

.m-75.m-75-2 {
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 15px;
}

.m-75.m-75-2 .title-number-results {
	width: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-75.m-75-2 .title-number-results {
	margin-bottom: 10px;
}

.m-75.m-75-2 .inner-btn-number-product {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-left: 1px solid #E0E0E0;
}

.m-75.m-75-2 .btn-number-product {
	width: 50%;
}

.m-75.m-75-2 .btn-number-product .btn {
	height: 50px;
}

.m-73 {
	height: calc(100vh - 45px);
	overflow: auto;
}

.m-73 .section-inner {
	padding: 0 10px;
}

.m-73 .section-grid {
	padding: 20px 0;
}

.module-rte .btn {
	width: 100% !important;
}

#store-locator-container {
	-ms-flex-direction: column;
	flex-direction: column;
}

#store-locator-container.page-inspire.active #map {
	position: relative !important;
	left: auto !important;
}

#map {
	position: absolute;
	left: -9999px;
	min-height: 260px;
	height: calc(100vh - 300px);
}

#map.mobile-show-map {
	position: relative;
	left: auto;
}

.gutter-left,
.filter-markers,
.locator-block-title {
	padding-left: 40px;
}

#sidebar {
	width: 100%;
	-ms-flex: none;
	flex: none;
	padding: 20px 0;
	overflow: inherit;
}

.page-showrooms #sidebar {
	padding: 0;
}

#panel-container {
	position: relative;
	width: 100%;
	display: block;
	transition: none;
}

#panel-container.display-panel-2,
.page-showrooms #panel-container {
	-ms-transform: inherit;
	transform: inherit;
}

#panel-container .panel.panel-2 {
	display: none;
}

#panel-container .panel .buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#panel-container .panel .buttons .btn {
	padding-right: 2px;
	padding-left: 2px; /*flex-basis: calc(50% - 5px);*/
}

#panel-container .panel .buttons .btn-locate-me { /*flex-basis: 100%;*/
	display: inline-block;
}

#panel-container.display-panel-2 .panel-1 {
	display: none;
}

#panel-container.display-panel-2 .panel-2 {
	display: block;
}

#stores-list {
	max-height: 0;
	transition: max-height 0.15s ease-out;
	margin-top: 0;
	border-top: none;
}

#stores-list.active {
	max-height: calc(100vh - 300px);
	min-height: 200px;
	transition: max-height 0.25s ease-in;
	margin-top: 30px;
	border-top: 1px solid #E0E0E0;
}

.page-showrooms #stores-list,
.page-showrooms #stores-list.active {
	margin-top: 0;
}

.m-69-1 .total-amount {
	text-align: left;
}

.m-69-1 .total-amount .legend {
	float: right;
	clear: both;
	margin: 0;
}

.m-10-3-3.m-10-3-3-visual {
	padding-top: 30px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content {
	margin-top: 25px;
	margin-bottom: 25px;
}

.m-10-3-2BIS .block-double.block-doc-inner.small .description,
.m-10-3-2BIS .header.header-pro .header-catalogue .header-catalogue-gammes .block-double.block-doc-inner.block-gamme .description,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-10-3-2BIS .block-double.block-doc-inner.block-gamme .description {
	display: none;
}

.m-87 .main-container .picture,
.m-87 .popin .content-scroll .picture,
.popin .m-87 .content-scroll .picture {
	height: 900px;
}

.m-83.m-83-light.border-top .block-picture {
	border-top-width: 2px;
	width: calc(50% - 10px);
	-ms-flex-preferred-size: calc(50% - 10px);
	flex-basis: calc(50% - 10px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-83.m-83-light.border-top .block-picture .icon,
.m-83.m-83-light.border-top .block-picture img {
	margin: 0;
	width: 60px;
	max-height: 60px;
	margin-bottom: 10px;
	text-align: center;
}

.m-83.m-83-light.border-top .block-picture .icon {
	height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-83.m-83-light.border-top .block-picture .txt-picture {
	width: 100%;
	text-align: center;
	font-size: 18px;
}

.m-91 .section-inner .m-91-wrapper {
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 0px 20px;
}

.m-91 .section-inner .m-91-wrapper .video {
	width: 100%;
}

.m-91 .section-inner .m-91-wrapper .text {
	width: 100%;
	padding: 0 30px 30px 30px;
}

.m-91 .section-inner .m-91-wrapper .text .block-title {
	margin-top: 20px;
	font-size: 26px;
}

.m-91 .section-inner .m-91-wrapper .text p {
	font-size: 15px;
	line-height: 25px;
}

.m-94--wrapper .m-94 .section-content {
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
}

.m-94--wrapper .m-94 .section-content .block-title {
	padding-right: 0;
	font-size: 20px;
	line-height: 100%;
	padding-bottom: 15px;
	text-align: center;
}

.m-94--wrapper .m-94 .amelioration > form {
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-94--wrapper .m-94 .amelioration > form .form-item {
	padding-right: 0;
}

.comparateur .btn-medium {
	width: auto;
}

.guide-interactif__step-item h3 {
	font-size: 1.2rem;
	line-height: 1.6rem;
}

.guide-interactif__step-item img {
	max-height: none;
	width: 100%;
}

.guide-interactif__step-resultat .section-content {
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-95 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-95 > a {
	width: 50%;
	margin: 0;
}

.m-95 > a:nth-child(odd).last,
.m-95 > a:nth-child(5) {
	width: 100%;
}

.m-catalogue-niveau-2 .item-niveau-2 {
	width: 50%;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .img {
	min-height: 118px;
	margin-bottom: 15px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .img img {
	max-width: 100%;
	width: 118px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .title h2 {
	font-size: 1.5rem;
}

.catalogue-wrapper-niveau-3 {
	width: calc( 100% - 3px);
}

.catalogue-wrapper-niveau-3 ul li {
	width: 50%;
}

.is_tablet {
	display: block;
}

.m-96 {
	padding: 0;
}

.m-96 .block.block__s1,
.m-96 .block.block__s2 {
	width: 50%;
}

.m-96 .block.block__s1 .block__img,
.m-96 .block.block__s2 .block__img {
	border-color: #C7C7C7;
}

.m-96.m-96-fullsize {
	margin: 0;
}

.m-sticky-menu .m-nav-onglet .m-45 .chapter-item {
	margin-top: 10px;
	padding-left: 0;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .section-checkboxes .form-checkbox-item {
	display: block;
}

.module-contact-particulier-electriciens-certifies .m-25.m-25-2 form .section-checkboxes .form-checkbox-item .form-label:before {
	top: 17px;
}

.m-97 .inner-push .block-content {
	width: calc( (100% - 60px) / 2);
	padding: 20px;
	min-height: auto;
}

.m-97 .inner-push .block-content .btn {
	margin-top: 40px;
}

.m-assistant-content .m-12 .media-wrapper {
	height: 130px;
}

.m-assistant-content .m-12 .tetiere .text-main {
	font-size: 27px;
	line-height: 35px;
}

.wishlist--total .total-amount {
	margin-top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.wishlist--total .total-amount .amout {
	font-size: 20px;
}

.wishlist--list td.count,
.wishlist--list th.count {
	text-align-last: right;
}

.wishlist--list td.total,
.wishlist--list th.total {
	white-space: nowrap;
	text-align-last: right;
}

.wishlist--list td.total i,
.wishlist--list th.total i {
	color: #FF9600;
	font-size: 22px;
}

.wishlist--list td.date,
.wishlist--list th.date {
	display: none;
}

.wishlist--list td,
.wishlist--list th {
	padding: 5px;
}

.wishlist--list tr {
	position: relative;
}

.wishlist--list tr th.btn-wrapper {
	display: none;
}

.wishlist--list tr td.btn-wrapper {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #FAD8B7;
}

.wishlist--list tr td.btn-wrapper div > div {
	width: 50%;
	text-align: center;
	text-align-last: center;
	display: block;
}

.wishlist--list tr td.btn-wrapper div > div + div {
	border-left: 1px solid #202020;
}

.wishlist--list tr td.btn-wrapper .hidden-text {
	position: inherit;
	width: auto;
	height: auto;
	font-weight: 600;
	padding-left: 5px;
}

.wishlist--list tr.open td {
	padding-bottom: 57px;
}

.wishlist--list tr.open td.btn-wrapper {
	display: block;
	padding-bottom: 10px;
}

.wishlist--list-details--header li {
	display: none !important;
}

.edito-intro .set-34 .section-inner {
	padding: 0;
}

.edito-intro .set-34 .m-edito {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.edito-intro .set-34 .m-edito .images {
	position: relative;
	max-height: 300px;
	overflow: hidden;
}

.edito-intro .set-34 .m-edito .images .play {
	color: #FFF !important;
}

.edito-intro .set-34 .m-edito .images .play {
	position: absolute;
	top: 50%;
	left: 50%;
}

.edito-intro .set-34 .m-edito .content {
	position: relative;
	margin-bottom: 0 !important;
}

.edito-intro .set-34 .m-edito .content .block-title:before {
	border-color: #FFF !important;
}

.edito-intro .set-34 .m-edito .content .line,
.edito-intro .set-34 .m-edito .content .section .section-content,
.section .edito-intro .set-34 .m-edito .content .section-content {
	margin-top: 20px;
}

.edito-intro .set-34 .m-edito .content .block-title-wrapper {
	padding-bottom: 20px;
}

.edito-intro .set-34 .m-edito .content .block-title-wrapper .block-title {
	font-size: 20px;
}

.edito-intro .set-34 .m-edito .content .block-button .btn {
	width: 100%;
}

.edito-intro .set-34 .m-edito .content .block-button .btn + .btn {
	margin-top: 10px;
}

.edito-intro .reco-customer .section-large-big-border .m-35.m-05 {
	padding-left: 0;
	padding-right: 0;
}

.set-t04.set-t04-v2 {
	-ms-flex-direction: column;
	flex-direction: column;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter {
	display: block !important;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .list-filter .popin .popin-ground .form-label {
	margin: 0 0 0 25px;
}

.set-t04.set-t04-v2 .nav-top .m-20.m-69-1 .wishlist-pictos {
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 10px;
}

.set-t04.set-t04-v2 .block-content-left {
	width: 100%;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 {
	margin-bottom: 20px;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .m-21 {
	padding: 0;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .block-counter {
	margin-right: -20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-info .product-reference {
	margin-bottom: 0;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 .filter-by-list .m-22 .product-item-view {
	width: 30%;
	padding: 10px;
}

.set-t04.set-t04-v2 .block-content-left .js-wishlist-list-header li {
	display: none !important;
}

.set-t04.set-t04-v2 .block-content-right {
	width: 100%;
	max-width: none;
	padding: 0 20px;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .total-amount {
	margin-top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.set-t04.set-t04-v2 .block-content-right .m-69-1 .section .total-amount .amout {
	font-size: 20px;
}

.set-t04.set-t04-v2.pro {
	padding-top: 0;
}

body.LEG-83 .m-20-search .section-content .nav-bar-inner,
.set-t04 .nav-top {
	max-width: 0;
	z-index: auto;
}

.m-11,
.set-t04 .nav-bar-filter .m-20 {
	z-index: auto;
}

body.LEG-83 .m-20-search .list-filter-T04,
.m-20 .list-filter,
body.LEG-85 .set-t04-nav-black .m-20-3 .list-filter-T04 {
	display: none;
}

body.LEG-85 .set-t04-nav-black .block-category-products,
.m-20 .block-category-products {
	top: 0;
	z-index: 10;
	height: 50px;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0 20px;
}

.set-t04-nav-black-2 .m-21,
.set-t04-nav-black-2 .m-21.block-inner {
	padding-top: 40px;
}

.set-t04-nav-black .m-20 .category-list,
.set-t04-nav-black-2 .m-20 .category-list {
	top: 49px;
}

.set-t04 .nav-bar-filter .list-filter.active,
body.LEG-85 .m-20-3 .list-filter-T04.active,
body.LEG-83 .m-20-3 .list-filter-T04.active {
	display: block;
	top: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 555;
	overflow: scroll;
	margin-top: 0;
}

.m-20 .block-action .btn,
body.LEG-83 .m-20-search .list-filter-T04 .block-action .btn,
.m-20 .list-filter .validate-form {
	display: inline-block;
	margin-top: 30px;
}

.m-20 .list-filter .block-action {
	text-align: center;
}

.m-21 .filter-select {
	display: none;
}

.set-t04 .nav-top,
.m-50 .block-filter-title .filter-select,
body.LEG-83 .m-20-search .filter-btn {
	display: -ms-flexbox;
	display: flex;
}

.set-t04-nav-black .m-21 .filter-btn {
	display: block;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters {
	max-width: none;
}

.set-t04 .nav-bar-filter .list-filter.active .icon-close-menu,
body.LEG-85 .m-20-3 .list-filter-T04.active .icon-close-menu,
body.LEG-83 .m-20-3 .list-filter-T04.active .icon-close-menu,
body.LEG-83 .m-20-search .list-filter-T04 .icon-close-menu {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 13px;
	font-size: 25px;
	font-weight: bold;
	z-index: 1;
	cursor: pointer;
}

body.LEG-83 .m-20-search .list-filter-T04 .icon-close-menu {
	top: 20px;
}

}

@media (max-width: 48em) {

.m-a001 .a001-item {
	width: 100%;
}

}

@media all and (max-width: 48.0525em) {

.m-20 .list-filter-T04.active {
	display: block;
	top: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 555;
	overflow: scroll;
	left: 0;
}

.m-20 .list-filter-T04 .block-action {
	text-align: center;
	position: relative;
}

.m-20 .list-filter-T04 .validate-form {
	display: inline-block;
	margin-top: 30px;
}

.set-t04-nav-black .m-21 {
	padding-top: 45px;
}

.set-t04-nav-black .m-21 .filter-btn {
	display: block;
}

body.LEG-85 .set-t04-nav-black .nav-top {
	display: block;
}

body.LEG-85 .set-t04-nav-black .nav-top .list-filter-T04 {
	display: none;
}

body.LEG-85 .set-t04-nav-black .nav-top .list-filter-T04.active {
	display: block;
}

}

@media all and (max-width: 47.99em) {

.debug .text.desktop,
.debug .text.tablet {
	opacity: 0;
}

.debug .text.mobile {
	opacity: 1;
}

.is-mobile {
	display: block !important;
}

:target:before {
	height: 51px; /* fixed header height*/
	margin: -51px 0 0; /* negative fixed header height */
}

body {
	font: 1.5em/2.2;
}

.txt-title-dashed:before,
.m-06 .block-title:before,
.m-07 .block-title:before,
.m-19 .block-title:before,
.m-51 .block-title-block:before,
.m-97 .inner-push .block-title:before,
.txt-title-dashed-large:before,
.block-top-title .block-title:before,
.m-02 .block-title:before,
.m-11 .block-title:before,
.m-25 .block-title:before,
.m-26 .block-title:before,
.m-34 .block-title:before,
.m-nav-onglet .section-content > .section-title:before,
.m-61 .first-letter:before,
.m-84 .title-room:before,
.set-67 .block-title:before {
	max-height: 45px;
	top: -15px;
}

.flag-info,
.flag-new {
	letter-spacing: 0;
}

.btn-extra-small {
	padding: 2px 8px;
}

.btn-tiny {
	padding: 5px 8px !important;
}

.btn-small {
	padding: 5px 8px;
}

.btn-product-img-label {
	padding: 5px;
}

.block-pagination {
	padding: 30px 40px;
	position: relative;
}

.block-pagination > .pagination:first-child {
	position: absolute;
	left: 20px;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.block-pagination > .pagination:last-child {
	position: absolute;
	right: 20px;
	top: 50%;
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.btn-backto {
	bottom: 0;
	display: none;
}

.popin.popinVideo .content-scroll .popin-ground {
	padding: 0;
}

.popin.popinVideo .content-scroll .popin-ground .photo-zoom iframe {
	min-height: 250px;
}

.popin.popin-wishlist-product-selection-added .popin-ground #popin-carousel {
	display: none;
}

.popin.popinWishlist .popin-ground {
	width: auto;
}

.popin.popinWishlist .popin-ground .cta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.popin.popinWishlist .popin-ground .cta .btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 6px 10px;
}

.popin.popinWishlist .popin-ground .popin-content #popin-carousel {
	display: none;
}

.footer-wrapper #footerContainer .section-container-copyright {
	text-align: center;
}

.header.header-pro [data-toggler-itemid="catalogue"] .sous-menu-item .block-item .item {
	margin-left: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.block-contact-sticky {
	display: none;
}

.section-checkboxes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.section-checkboxes .form-checkbox-item + .form-checkbox-item {
	margin-left: 0;
}

.section-checkboxes .form-checkbox-item .form-label:before {
	top: 17px;
}

.form-steps li {
	font-size: 28px;
	width: 40px;
	height: 40px;
}

.blocks-multi-col-gutter {
	margin: 0;
}

.section .m-order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.section .m-order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.section .section-flex-col-m {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.section .section-flex-col-m1 {
	width: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	float: none;
}

.section [class^="section-grid-"],
.section [class*=" section-grid-"] {
	float: left;
}

.section .section-grid-m-full {
	width: 100%;
}

.section .section-grid-m-1 {
	width: 100%;
	float: none;
}

.section .section-grid-m-2 {
	width: 49.8%;
}

.section .section-grid-m-3 {
	width: 33.3333333333%;
}

.section.section-border-spacing .section-grid-m-2 {
	width: 50% !important;
	padding: 0 25px;
	border: solid #E0E0E0;
	border-width: 0 1px;
}

.section.m-no-pad-top {
	padding-top: 0;
}

.section-large-big-border.m-no-border {
	padding-bottom: 0;
	border-bottom: none;
}

.m-02 .block-label {
	display: block;
}

.m-03 .content-help .block-inner {
	margin: 0 -20px;
	padding-left: 0;
}

.m-03 .content-help .block-inner .block-text {
	width: 70%;
}

.m-03 .content-help .block-inner.block-highlight {
	background-size: cover;
}

.m-03.m-03-1 .video-container.accordion-wrapper {
	margin-bottom: 40px;
}

.m-03.m-03-1 {
	margin-bottom: 40px;
}

.m-03.m-03-2 {
	padding-bottom: 20px;
}

.m-03.m-03-2 .inner-feature-footer .content-feature .btn {
	margin: 9px;
}

.m-06 .play {
	display: none;
}

.m-06.m-06-v2 {
	margin-bottom: 20px;
}

.m-06.m-06-v2 .link:before {
	width: 100%; /* FF3.6-15 */ /* Chrome10-35,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.m-06.m-06-v2 .img {
	height: 350px;
}

.m-06.m-06-v2 .content {
	-ms-transform: translate(0);
	transform: translate(0);
	padding-top: 40px;
	padding-left: 40px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content {
	margin: 10px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content p,
.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .block-pre-title {
	display: none;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .block-title {
	width: 100%;
	font-size: 16px;
}

.m-06.m-06-je-me-prepare .block-wrapper .block-doc-inner .content .btn {
	max-width: 200px;
}

.m-06-txt-btn.m-06-txt-btn-v2 {
	background-color: #FF9600;
	background-image: none;
}

.m-06-txt-btn.m-06-txt-btn-v2 .block-prepare {
	width: 100%;
}

.m-06-txt-btn.m-06-txt-btn-v2 .block-wrapper {
	margin: 0 20px;
}

.m-06-txt-btn-v2 .m-06-txt-btn-v2 {
	background-color: #FF9600;
	background-image: none !important;
}

.m-08.m-08-v2 .block {
	width: 100%;
	padding: 15px 0;
}

.m-08.m-08-v2 .block .block__img .play {
	margin-left: -35px;
	display: none;
}

.m-08.m-08-v2 .block .block-description {
	width: calc( 100% - 30px);
	padding-top: 20px;
}

.m-08.m-08-v2 .block .block-description .block-title {
	font-size: 21px;
	margin-bottom: 5px;
}

.m-08.m-08-v2 .block .block-description .block-legend {
	display: none;
}

.m-08.m-08-v2 .block .block-btn {
	padding: 6px 10px 4px;
	font-size: 0.65em;
}

.m-08.m-08-v2 .block.block__reverse .block-description {
	top: auto;
	bottom: 0;
	padding-bottom: 15px;
}

.m-09 .block-content2 {
	padding-top: 40px;
}

.m-09 .block-content2 .block-fixed {
	width: 100%;
}

.m-11 .block-tuto {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding: 3px 20px;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-11 .block-tuto-title {
	width: 100%;
	padding: 0;
}

.m-11 .block-tuto-title .text {
	padding: 0;
	width: 100%;
}

.m-11 .block-timer:after {
	display: none;
}

.m-11 .block-timer {
	padding: 0;
}

body.LEG-83 .m-11 {
	z-index: auto;
}

.m-12 .m-12-text .content {
	padding: 20px 40px 0;
	width: 100%;
	left: 0;
}

.m-12 .m-12-text .content .text-main {
	font-size: 25px;
	line-height: 27px;
}

.m-12 .tetiere .btn-list {
	left: 0;
	margin-left: 0 !important;
	width: 100%;
	text-align: center;
}

.m-12 .tetiere .btn-list .btn {
	margin: 0 !important;
	width: 96%;
}

.m-12.m-12__shadow .tetiere .content {
	padding: 20px 40px 0;
	width: 100%;
	left: 0;
}

.m-12.m-12__shadow .tetiere .content .text-main {
	font-size: 25px;
	line-height: 27px;
}

.m-20 .list-filter.active {
	display: block;
	top: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 555;
	overflow: auto;
}

.m-20 .list-filter .block-action {
	text-align: center;
	position: relative;
}

.m-20 .list-filter .validate-form {
	display: inline-block;
	margin-top: 30px;
}

.m-20 .list-nav .form-item {
	border-bottom: 1px solid #fff;
}

.m-20 .list-nav .form-item .form-label {
	margin: 15px 0;
}

body.LEG-85 .m-20-3 .list-filter-T04.list-filter.active,
body.LEG-83 .m-20-3 .list-filter-T04.list-filter.active {
	display: block;
	top: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 555;
	overflow: scroll;
	margin-top: 0;
	left: 0;
}

body.LEG-83 .m-20-search .list-filter-T04 .form-fieldset .block-filters {
	max-width: 100%;
}

body.LEG-83 .m-20-search .list-filter-T04 .icon-close-menu {
	display: inline-block;
}

body.LEG-83 .m-20-search .list-filter-T04 .block-action .btn {
	display: inline-block;
}

body.LEG-83 .m-20-search .section-content .block-content-right > .content {
	margin-right: 0;
}

body.LEG-316 .m-20-search-faq .m-21 {
	margin-top: 20px;
}

.m-22.block-product-item .product-item-info .content.block-product-item {
	margin: 0 0 20px 0 !important;
}

.m-22 .product-item-info .comparateur__add {
	display: none;
}

.m-22 .product-item-info .move-list {
	width: 100%;
}

.m-22 .product-item-info .move-list .move-list-btn {
	font-size: 10px;
	padding: 10px 5px 10px 10px;
	width: 100%;
	letter-spacing: 0;
}

.m-22 .product-item-info .move-list .move-list-btn:after {
	display: none;
}

.m-22 .product-item-info .move-list .move-list-btn:hover {
	color: #FF9600;
	background-color: #fff;
}

.m-22 .product-item-info .move-list ul li a {
	padding: 10px 0;
	display: inline-block;
}

.m-22 .block-promo {
	padding: 10px;
	-ms-flex-pack: end;
	justify-content: end;
	-ms-flex-align: center;
	align-items: center;
}

.m-22 .block-promo img {
	max-width: 40%;
	padding-bottom: 10px;
}

.m-22 .block-promo .content .title {
	padding-bottom: 10px;
}

.m-22 .block-promo .content p {
	font-size: 12px;
}

.m-22 .block-promo .content .btn {
	margin-top: 20px;
	margin-bottom: 0;
}

.m-22 .block-promo .content .btn-hidden {
	display: none;
}

.m-22.m-22-no-rollover {
	margin-bottom: 10px;
}

.m-22.m-22-no-rollover .product-item-view {
	padding: 10px !important;
}

.m-22.m-22-no-rollover .product-item-info {
	padding: 0 10px 0px 10px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	min-height: auto;
}

.m-22.m-22-no-rollover .product-item-info .product-item-brand {
	margin: 0;
}

.m-22.m-22-no-rollover .product-item-info p {
	display: none;
}

.m-22.m-22-no-rollover .product-item-footer {
	padding: 0 10px 10px;
}

.m-22.m-22-no-rollover .product-item-footer .content.block-product-item {
	margin: 0 !important;
}

.m-22.m-22-no-rollover .product-item-footer .product-item-price span {
	margin-top: -5px;
}

.filter-by-list .m-22.m-22-no-rollover {
	padding: 0;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-view {
	width: 30%;
	padding: 10px;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-info {
	width: 100%;
	padding: 10px;
	padding-bottom: 0;
	padding-left: 0;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-info .product-item-brand {
	margin: 0;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer {
	width: 100%;
	padding: 10px;
	padding-top: 0;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 0;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-list-item .product-item-footer .product-item-price {
	text-align: left;
}

.filter-by-list .m-22.m-22-no-rollover .block-product-inner {
	display: -ms-flexbox !important;
	display: flex !important;
}

.filter-by-list .m-22.m-22-no-rollover .product-item-info-wrapper {
	width: 70%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.filter-by-list .m-22.m-22-no-rollover .product-item-info-wrapper .product-item-info,
.filter-by-list .m-22.m-22-no-rollover .product-item-info-wrapper .product-item-footer {
	width: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.m-24 .wrapper-block-item-view.item-view-full .block-item-view {
	max-width: 100%;
}

.m-24 .block-visual-product .zoom {
	display: none;
}

.m-24.m-24-v2 .container-item-inner .container-item-info .container-item-description .block-description-product {
	display: none;
}

.m-24.m-24-logiciel .content-inner .container-item-description .block-setup .setup-title {
	margin: 0;
}

.m-25.m-25-4 .item {
	margin-left: 1px;
	margin-right: 1px;
	width: calc( 100% - 2px);
}

.m-27-2 .container-top {
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 15px;
}

.m-27-2 .container-top .block-list {
	width: 100%;
}

.m-27-2 .container-top .block-garanty-wrapper {
	width: 100%;
	margin-top: 15px;
	padding-left: 0;
}

.m-29 {
	display: none;
}

.m-30 .content-block-three:before {
	top: 0px;
}

.m-30 .content-block-three {
	margin-top: 40px !important;
}

.m-30 .content-block-three {
	display: block !important;
}

.m-30 .content-block-three .block-inner {
	-ms-flex-negative: inherit;
	flex-shrink: inherit;
	padding-left: 30px;
	box-sizing: content-box;
}

.m-30-1 .content-help .block-inner {
	text-align: center;
}

.m-34.m-edito .content.priority {
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.m-34.m-34-video.m-34-texte .block-pre-title {
	display: inline-block;
}

.m-34.m-34-video.m-34-texte .label-video {
	font-weight: 300;
	color: #000;
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 10px;
	margin-bottom: 2px; /* text-transform: none; */
	padding: 2px 5px 1px;
	margin-left: 2px;
	text-transform: none;
}

.m-34.m-34-video.m-34-texte .play {
	width: 30px;
	height: 30px;
	margin-top: -42px;
	margin-left: -15px;
}

.m-34.m-34-video.m-34-texte .play:before {
	font-size: 30px;
}

.m-39 .block-choice-user:first-child {
	margin-top: 0px;
}

.m-40.m-40-1 .product-item-view {
	padding: 10px !important;
}

.m-43 .select-version .select2-container {
	width: 100% !important;
}

.m-45 .chapter-item .item .icon {
	width: 30px;
	height: 30px;
}

.m-45 .chapter-item .item .icon:before {
	font-size: 30px;
}

.m-46 .formation-img img {
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%, 0) !important;
	transform: translate(-50%, 0) !important;
}

.m-49.m-22.m-22-no-rollover .block-product-inner {
	display: -ms-flexbox !important;
	display: flex !important;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-info .icon-grey {
	margin-left: 0;
	margin-right: 10px;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper {
	width: 70%;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-info,
.m-49.m-22.m-22-no-rollover .product-item-info-wrapper .product-item-footer {
	width: 100%;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.m-49.m-22.m-22-no-rollover .product-item-info {
	padding: 10px !important;
	padding-bottom: 0 !important;
	padding-left: 0% !important;
}

.m-49.m-22.m-22-no-rollover .product-item-footer .btn {
	display: block;
}

.m-50 .block-list-result {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.m-52 .universe-range {
	min-height: auto;
}

.m-52 .range-name.active:before {
	display: none;
}

.m-51 .picture-large {
	background: none !important;
}

.m-51 table {
	margin: 0;
}

.m-51 table thead tr {
	display: none;
}

.m-51 table tbody {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-51 table tbody tr {
	display: block;
	height: auto;
	margin-top: -1px;
	width: 50%;
}

.m-51 table tbody tr td,
.m-51 table tbody tr th {
	display: block;
	width: 100% !important;
	text-align: right !important;
	margin-bottom: 20px;
	line-height: normal;
}

.m-51 table tbody tr.mobile-thead {
	display: block;
}

.m-51 table tbody tr.mobile-thead td,
.m-51 table tbody tr.mobile-thead th {
	text-align: left !important;
	margin-bottom: 20px;
	line-height: normal;
	padding-right: 20px;
}

.m-51 table.center thead tr {
	display: table-row;
}

.m-51 table.center tbody {
	display: table-row-group;
}

.m-54 table tr {
	display: block;
	height: auto;
}

.m-54 table tr td,
.m-54 table tr th {
	display: block;
	width: 100% !important;
	text-align: left !important;
}

.m-54 table tr.table-title {
	display: none;
}

.m-54 .table-inscription {
	text-align: right;
}

.m-73 .section-inner {
	width: 100%;
}

.m-73 .section-inner > .section-content .section-grid-m-1 {
	width: 100%;
	display: block;
	float: none;
}

.m-77-1.js-m-77-1 .field-title,
.m-77-1.js-m-77-1 .field-infos {
	height: auto;
}

.m-10-3-3.m-10-3-3-visual .inner-block-prepare {
	margin-bottom: 0;
}

.m-10-3-3.m-10-3-3-visual .block-content {
	background: #41e784; /* Old browsers */
	background: linear-gradient(135deg, #41e784 0%, #43afb9 100%);
}

.m-10-3-3.m-10-3-3-visual .block-content img {
	display: none;
}

.m-10-3-3.m-10-3-3-visual .block-content .content {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 40px 0;
}

.m-10-3-2BIS .block-double.block-doc-inner .content {
	margin-top: 20px;
	margin-bottom: 25px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content .block-title {
	margin-bottom: 0px;
}

.m-10-3-2BIS .block-double.block-doc-inner .content .block-pre-title {
	margin-bottom: 0;
}

.m-10-3-2BIS .block-double.block-doc-inner.small,
.m-10-3-2BIS .header.header-pro .header-catalogue .header-catalogue-gammes .block-double.block-doc-inner.block-gamme,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-10-3-2BIS .block-double.block-doc-inner.block-gamme {
	border-top: 8px solid #FFF;
	border-left: 0px solid #FFF;
}

body.LEG-316 .m-85.m-25 .block-title {
	margin-left: 0;
}

body.LEG-316 .m-85.m-25 .block-title:before {
	top: 48%;
	display: none;
}

.m-85 .block-answer .block-step .block-picture {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

body.LEG-316 .m-85.m-85-2 {
	padding-top: 40px;
}

body.LEG-316 .m-85.m-85-2 .decli-reverse {
	margin-top: 0;
}

body.LEG-316 .m-85-search .m-85 .block-title {
	margin: 50px 0 10px 0px !important;
}

body.LEG-316 .m-85-search .m-85 .block-title:before {
	top: -44%;
}

.m-87 .answers-container .block-answer:not(:last-child):after {
	background-color: #707070;
	content: '';
	height: 1px;
	left: 20px;
	right: 20px;
	bottom: 0;
	position: absolute;
}

.m-61 .list-lex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-83.m-83-2 .block-picture {
	width: calc((100% / 2) - 10px);
}

.m-83.m-83-2 .block-picture img {
	max-width: 100%;
}

.m-84 .section.mod-full {
	background-position: right top;
	background-size: 140px;
}

.m-84 .room-container .subtitle-room,
.m-84 .room-container .title-room {
	padding-left: 35px;
}

.m-84 .room-container .title-room {
	padding-left: 35px;
	font-size: 2.7rem;
	line-height: 35px;
}

.m-84 .room-container .title-room:before {
	margin-left: -1px;
}

.m-84.small .section.mod-full,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .section.mod-full {
	background-image: none !important;
}

.m-84.small .room-container,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .room-container {
	padding-right: 35px;
}

.m-84.small .subtitle-room,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .subtitle-room {
	margin-bottom: 7px;
}

.m-84.small .title-room,
.header.header-pro .header-catalogue .header-catalogue-gammes .m-84.block-gamme .title-room {
	font-size: 1.7rem;
	line-height: 23px;
}

.m-91 .faq-container.m-25 .faq-content-feature .container .hncl-title {
	padding-right: 40px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400 !important;
}

.m-91 .faq-container.m-25 .faq-content-feature .container .hncl-title .icon-plus {
	right: 9px;
}

.m-91 .faq-container.m-25 .faq-content-feature .container .hncl-list p {
	font-size: 13px;
	line-height: 18px;
}

.m-91.m-91-blanc .text {
	padding: 0 !important;
}

.m-91.m-91-blanc .faq-container.m-25 .faq-content-feature .container .hncl-title {
	font-size: 15px;
	line-height: 20px;
}

.m-92 .m-92-wrapper {
	margin: 0;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-92 .m-92-wrapper .img {
	width: 100%;
}

.m-92 .m-92-wrapper .img span {
	bottom: -24px;
}

.m-92 .m-92-wrapper .text {
	background-color: #FFF;
	width: 100%;
	padding: 40px 30px 30px 30px;
	display: block;
}

.m-92 .m-92-wrapper .text .block-title {
	font-size: 26px;
}

.m-92 .m-92-wrapper .text p {
	font-size: 15px;
	line-height: 25px;
}

.m-92-1 {
	margin: 0;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.m-92-1 .m-92 {
	width: 100%;
}

.config-mon-interrupteur {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.config-mon-interrupteur .setFullscreen-overlay {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-93 {
	margin-top: 0;
}

.m-93 img {
	display: none;
}

.m-93 .access {
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0;
}

.m-93 .access a {
	width: 100%;
	margin: 0 0 15px 0;
}

.m-94--wrapper .m-94 .section-content .question .btn:first-child {
	margin-right: 0;
}

.comparateur__ligne {
	padding-top: 50px;
	position: relative;
}

.comparateur__ligne > div {
	max-width: none;
	font-size: 12px;
	padding: 10px 5px;
}

.comparateur__ligne > div:nth-child(2) {
	border-left: 1px solid #E0E0E0;
}

.comparateur__type {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	max-width: none !important;
	border-right: 0 !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.comparateur__ligne-image {
	padding-top: 0;
}

.comparateur__ligne-image .comparateur__type {
	display: none;
}

.comparateur__ligne-price .product-item-price {
	font-size: 1.2rem;
}

.comparateur__ligne-price .product-item-price .info-price {
	font-size: 1.1rem;
}

.comparateur__ligne-fixe-wrapper.fixed .comparateur__ligne-fixe-inner .comparateur__ligne-fixe {
	padding: 50px 20px 0;
}

.rs-nav {
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

.rs-nav .block-title {
	padding-bottom: 20px;
}

.rs-nav .block-title .icon-open-bracket,
.rs-nav .block-title body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .icon:before,
body.LEG-83 .m-20-search .list-filter-T04 .title-filter-wrapper .title-filter .rs-nav .block-title .icon:before {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.rs-nav ul {
	-ms-flex-direction: column;
	flex-direction: column;
}

.rs-nav ul li.menu-room {
	width: 100%;
	padding-bottom: 10px;
}

.m-catalogue-niveau-2 {
	padding: 35px 0;
	margin: 0 15px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner {
	padding: 10px 20px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .img {
	min-height: 80px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .img img {
	width: 68px;
}

.m-catalogue-niveau-2 .item-niveau-2-inner .title h2 {
	margin-top: 15px;
	font-size: 1.3rem;
	line-height: 1.6rem;
}

.m-catalogue-niveau-2 .item-niveau-2 .item-niveau-2-overlay {
	display: none;
}

.catalogue-wrapper-niveau-3 {
	border-top: none;
	opacity: 0;
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	height: 100%;
	position: fixed;
	padding-top: 0px;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	display: block;
}

.catalogue-wrapper-niveau-3 .close {
	display: -ms-flexbox;
	display: flex;
}

.catalogue-wrapper-niveau-3 ul {
	padding-left: 0;
	padding-right: 0;
	overflow: auto;
	height: 100%;
	display: block;
	padding-top: 0;
}

.catalogue-wrapper-niveau-3 ul li {
	width: 100%;
}

.catalogue-wrapper-niveau-3 ul li a {
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 40px;
	padding: 20px 13px;
	padding-right: 0;
	position: relative;
}

.catalogue-wrapper-niveau-3.animation {
	z-index: 200;
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
	height: 100%;
}

.is_mobile {
	display: block;
}

.m-96 {
	margin: 0 10px;
}

.m-96 .block {
	padding: 7px 15px;
}

.m-96 .block .block-title {
	white-space: normal;
	text-align: center;
}

.m-96 .block.block__s1,
.m-96 .block.block__s2 {
	width: calc( 50% - 10px);
	padding: 0;
	border: 1px solid #eaeaea;
	margin: 5px auto;
}

.m-96 .block.block__s1 .block__img,
.m-96 .block.block__s2 .block__img {
	border: 0;
}

.m-96 .block.block__s1 .block-title,
.m-96 .block.block__s2 .block-title {
	border-top: 0;
	position: relative;
	left: 0;
	top: auto;
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 12px;
	-ms-transform: translate(0);
	transform: translate(0);
	letter-spacing: 0;
	border: 0;
}

.m-sticky-menu > .section > .section-inner {
	padding: 0;
}

.m-sticky-menu .m-nav-onglet .m-27-2 .block-list,
.m-sticky-menu .m-nav-onglet .m-27-2 .block-garanty-wrapper {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .m-77-1 .block-list-piece {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .m-77-1 .text-list {
	width: 75%;
	padding-right: 0;
}

.m-sticky-menu .m-nav-onglet .m-67.m-08 {
	padding-right: 0;
	padding-bottom: 0;
}

.m-sticky-menu .m-nav-onglet .m-03 .content-help .block-inner {
	margin: 0;
	padding: 20px 0;
}

.m-sticky-menu .m-nav-onglet .m-45 .chapter-title {
	position: relative;
	padding-bottom: 40px;
}

.m-sticky-menu .m-nav-onglet .m-45 .block-tuto-video {
	margin-top: 0;
	padding-top: 0;
	z-index: 3;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-tab {
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm {
	width: 100%;
}

.m-sticky-menu .m-nav-onglet .m-31:not(.m-31-2) .block-norm + .block-norm {
	padding-top: 20px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-title {
	padding-right: 40px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400 !important;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-title .icon-plus {
	right: 9px;
}

.m-sticky-menu .m-nav-onglet #faq-content-feature .container .hncl-list p {
	font-size: 13px;
	line-height: 18px;
}

.m-97 .inner-push .block-content {
	width: 100%;
	min-width: 100%;
	margin: 15px 15px 0 15px;
}

.m-99 {
	margin: 0 -20px;
	padding: 0;
}

.m-assistant-content .m-25 .block-title:before {
	margin-left: -30px !important;
}

.espace-connectee--content-header--wishlist-details {
	margin-top: -10px;
	margin-bottom: 10px;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.espace-connectee--content-header--wishlist-details .btn {
	padding: 10px 20px !important;
	display: -ms-flexbox;
	display: flex;
	border: 0;
	border-bottom: 1px solid #D9D9D9;
	transition: all 250ms ease;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100vw;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	font-size: 17px;
	font-weight: 400;
}

.espace-connectee--content-header--wishlist-details .btn i {
	color: #FF9600;
	min-width: 21px;
	min-height: 22px;
	margin-right: 0;
}

.espace-connectee--content-header--wishlist-details .btn.active,
.espace-connectee--content-header--wishlist-details .btn:hover {
	background-color: #FAD8B7;
}

.espace-connectee--sidebar-user {
	width: 100vw;
	margin: -10px -20px 0;
}

.espace-connectee--sidebar ul {
	width: 100vw;
	margin: 0 -20px;
}

.set-22 {
	width: 100%;
}

.set-22 .section-inner {
	width: 100%;
}

.set-22 .section-inner .section-content {
	width: 100%;
}

.set-22 .module-set-22:nth-child(2n-1) {
	clear: left;
}

.set-22 .module-set-22:nth-child(2n-1) .product-item-view {
	border-right: none;
	padding-bottom: 19px;
}

.set-22 .filter-by-list .module-set-22 {
	width: 100% !important;
}

.set-22 .filter-by-list .module-set-22 .block-product-inner {
	width: 100% !important;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	display: block;
}

.set-22 .filter-by-list .module-set-22:nth-child(2n-1) {
	clear: left;
}

.set-22 .filter-by-list .module-set-22:nth-child(2n-1) .product-item-view {
	border-right: 1px solid #E0E0E0;
}

.edito-intro .set-34 .m-edito .images {
	max-height: none;
}

.set-40 .module-set-40:nth-child(2n-1) {
	clear: left;
}

.set-47 .owl-item {
	padding: 0 10px;
	border-right: 1px solid #E0E0E0;
}

.set-47 .owl-item:last-child {
	border: none;
}

.set-47 .owl-item .block-description {
	margin-top: -18px;
}

.set-47 .owl-item .block-description-content {
	padding: 10px 10px 10px 0;
}

.set-t04 .nav-bar-filter .m-20 {
	min-height: 50px;
}

.set-t04.set-t04-v2 .nav-top {
	max-width: none;
	width: calc( 100vw - 60px);
	background-color: #FFF;
}

.set-t04.set-t04-v2 .block-content-left .m-69-1 #js-wishlist-manage {
	visibility: hidden;
}

.set-t04.set-t04-v2 .nav-top .popin {
	-ms-transform: translateX(100vw);
	transform: translateX(100vw);
	margin-left: -60px;
}

.set-t04.set-t04-v2 .nav-top .popin .popin-ground {
	padding: 50px 10px 10px 10px;
}

}

@media print {

.mapbox-improve-map {
	display: none;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes cssload-slide {

0% {
	left: -100%;
}

100% {
	left: 100%;
}

}

@keyframes addproduct {

0% {
	opacity: 0;
	transform: translateY(-15px);
	bottom: -35px;
}

5% {
	opacity: 1;
	transform: translateY(0px);
	bottom: -35px;
}

90% {
	opacity: 1;
	transform: translateY(0px);
	bottom: -35px;
}

100% {
	opacity: 0;
	transform: translateY(10px);
	bottom: -35px;
}

}

@keyframes infiniteslider {

from {
	background-position: 0 center;
}

to {
	background-position: 11950px center;
}

}

@keyframes m-94-show {

0% {
	transform: translateY(100%);
	opacity: 0;
}

100% {
	transform: translateY(0%);
	opacity: 1;
}

}

