/*
Theme Name: ENSCH
Theme URI: http://www.comed.lu
Description: A responsive theme for ENSCH, handcrafted by Comed s.a.
Author: D.D.
Author URI: http://www.comed.lu
Version: 0.1

*/
@charset "UTF-8";


@import url('bootstrap/css/bootstrap.css');


@font-face {
  font-family: "MKAbel";
  src: url('fonts/MKAbel.ttf') format("truetype");
}

@font-face {
  font-family: "Signika Light";
  src: url('fonts/Signika-Light.ttf') format("truetype");
}

@font-face {
  font-family: "Walkway Black";
  src: url('fonts/Walkway-Black.ttf') format("truetype");
}

body {
	font-family: "Signika Light", sans-serif;
	background: #f6f7f8;
}

body.page-id-49, body.page-id-47{
	background: #e6e9ec;
}

p, #content ul, #content ol{
	color: #637280;
	font-size: 1.2em;
	line-height: 1.5em;
}

input, .button, #content.offre .wpcf7-submit{
	box-shadow: .25em .25em .25em rgba(33,33,33,.7);
	outline: none;
	border: none;
	font-size: .9em;
	letter-spacing: .15em;
	padding: .1em .33em;
	border-radius: 0;
}

.button, #content.offre .wpcf7-submit, .content .button{
	background: #40beea url('images/button-arrows.png') right center no-repeat;
	color: #ffffff;

	padding-left: 1em;
	padding-right: 50px;
	display: inline-block;
}

.button:hover,.button:focus{
	box-shadow: 0 0 0.5em rgba(33, 33, 33, 0.7);
	background-color: #2797be;
}

#menu-header-menu, .search-form, h1{
	font-family: "MKAbel", sans-serif;
	letter-spacing: .025em;
}

.language, #subnav, footer{
	font-family: "Walkway Black", sans-serif;
	letter-spacing: .1em;
}

.screen-reader-text{
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	height: 0;
	width: 0;
}

.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0
}

.nolegend{
	display: none;
}

.no-js .nojshide{
	display: none;
}

.pseudo-button{
	background: #40beea url('images/button-arrows.png') right center no-repeat;
	box-shadow: 4px 4px 5px rgba(50,50,50,.8);
	padding: .15em 4em .15em 1em;
	color: #ffffff !important;
	text-transform: uppercase;
	font-size: .9em;
}

.pseudo-button:hover, .pseudo-button:focus{
	background: #39afd9 url('images/button-arrows.png') right center no-repeat;
	box-shadow: 0 0 5px rgba(50,50,50,.8);
	color: #e5e5e5 !important;
	text-decoration: none;
}

.brochure-btn{
	text-align: right;
	padding-top: 2.4em;
}

/* ---------------------- HEADER ----------------------------*/

header{
	background: #ffffff;
	margin: 0;
	padding: 1em 0 2em;
}

header .container{
	position: relative;
}

.main-logo{
	float: left;
	width: 267px;
	height: 87px;
}

.menu-header-menu-container{
	float: left;
	width: 100%;
}

#menu-header-menu{
	margin: 3em 0 0 0;
	padding: 0;
}

#menu-header-menu li{
	list-style: none;
	display: inline-block;
	margin-left: .85em;
	position: relative;
	/*letter-spacing: .025em;*/
}

#menu-header-menu li:first-child{
	margin-left: 1.5em;
}

#menu-header-menu a{
	color: #40beea;
	font-size: 1.33em;
}

#menu-header-menu a:hover, #menu-header-menu a:focus{
	text-decoration: none;
	color: #004c77;
}

#menu-header-menu .current-menu-item a{
	color: #004c77;
}

#menu-header-menu .sub-menu{
	background: rgba(255,255,255,.85);
	margin: 0;
	padding: 1.33em 0 1.33em 0;
	font-size: .85em;
	position: absolute;
	z-index: 150;
	left: 0;
	min-width: 10em;
	border-left: 1px solid #637280;
	/**/
	display: none;
	/**/
}

#menu-header-menu .sub-menu li{
	display: block;
	margin: 0 0 .5em;
	padding: 0;
}

#menu-header-menu .sub-menu li:first-child{
	margin-top: 0;
}

#menu-header-menu .sub-menu a{
	margin: 0;
	padding: 0 1em 0 1.25em;
	color: #637280;
	min-width: 12em;
	display: block;
}

#menu-header-menu .sub-menu a:hover, #menu-header-menu .sub-menu a:focus{
	background: rgba(147,202,228,.5);
}

.menu-collapser {
    position: relative;
    color: #FFF;
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.collapse-button {
    position: absolute;
    right: 8px;
    top: 50%;
    width: 40px;
    background-color: #41bce8;
    background-image: linear-gradient(to bottom, #41bce8, #41bce8);
    background-repeat: repeat-x;
    border-color: rgba(65, 188, 232, 0.1) rgba(65, 188, 232, 0.1) rgba(65, 188, 232, 0.25);
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
    padding: 7px 10px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.collapse-button:hover, .collapse-button:focus {
    background-image: none;
    background-color: #018bbc;
    color: #FFF;
}
.collapse-button .icon-bar {
    background-color: #F5F5F5;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    height: 2px;
    width: 18px;
    margin: 2px 0;
}

ul#menu-header-menu li {
    position: relative;
    display: inline-block;
}
ul#menu-header-menu > li:first-child { border-left: 0 }
ul#menu-header-menu > li:last-child { margin-right: 0 }
ul#menu-header-menu li a {
    display: block;
    transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -webkit-transition: background-color 0.5s ease-out;
}
ul#menu-header-menu li a:hover {
    text-decoration: none;
}
ul#menu-header-menu li .sub-collapser {
   display: none;
}

ul#menu-header-menu li ul {
    margin: 0;
    list-style-type: none;
}
ul#menu-header-menu li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
}
ul#menu-header-menu li > ul > li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 999;
    width: 100%;
}

ul#menu-header-menu.collapsed li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul#menu-header-menu.collapsed li a {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul#menu-header-menu.collapsed li .sub-collapser {
   color: #41bce8;
}
ul#menu-header-menu.collapsed li > ul {
    display: none;
    position: static;
}

.search-and-lang{
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
}

.language{
	position: absolute;
	top: .75em;
	left: 0;
	/*display: none;*/
}

.qtranxs_language_chooser{
	margin: 0;
	padding: 0;
}

.qtranxs_language_chooser li{
	display: inline-block;
	margin: 0 .75em 0 0;
	text-transform: uppercase;
	list-style: none;
	font-size: .85em;
	line-height: .9em;
}

.qtranxs_language_chooser a{
	color: #b8c856;
	padding: .15em .7em;
	background: #f1f4dd;
}

.qtranxs_language_chooser a:hover, .qtranxs_language_chooser a:focus{
	text-decoration: none;
}

.qtranxs_language_chooser li.active a, .qtranxs_language_chooser li a:hover, .qtranxs_language_chooser li a:focus{
	color: #ffffff;
	background: #40beea;
}

.search-form{
	width: auto;
	position: relative;
	margin-top: 3.15em;
}

.search-form label{
	display: block;
}

.search-form input[type=search]{
	border: none;
	background: #f6f7f8;
	color: #bdc1c7;
	padding: .15em .75em;
	font-weight: normal;
	width: 100%;
	font-size: 1em;
	box-shadow: none;
}

.search-form .search-submit{
	position: absolute;
	right: .2em;
	bottom: .15em;
	box-shadow: none;
}

.search-form .search-submit:hover, .search-form .search-submit:focus{
	opacity: .66;
}

#coloredborder{
	position: relative
}

#coloredborder:before, #coloredborder:after{
	width: 50%;
	height: 100%;
	content:'';
	display: block;
	position: absolute;
	top: 0;
	z-index: 0;
}

#coloredborder:before{
	left: 0;
	right: auto;
	background: #f09ec0;
}

#coloredborder:after{
	left: auto;
	right: 0;
	background: #40beea;
}

#coloredborder .container{
	height: 4px;
	position: relative;
	z-index: 1;
	background: #f09ec0;
	background: linear-gradient(to right,
		#f09ec0 8.2%,
		#db4e8c 8.2%,#db4e8c 18.7%,
		#b8c856 18.7%,#b8c856 43.7%,
		#91b959 43.7%,#91b959 58.5%,
		#59b084 58.5%,#59b084 70%,
		#007f78 70%,#007f78 75%,
		#69b8b8 75%,#69b8b8 79.1%,
		#94cce6 79.1%,#94cce6 93.6%,
		#40beea 93.6%);
}

#coloredborder.no-banner .container{
	height: 43px;
}

#bannerimage{
	background: #4d9cd0;
}

/* ---------------------- couleurs ---------------------*/

/*pink*/
#stickynav li:nth-child(1):hover, #stickynav li:nth-child(1).active{
	border-color: #db4e8c;
}

#stickynav li:nth-child(1) a, #stickynav:before, .stickybefore,#menu-header-menu.collapsed ul li:nth-child(1) a{
	background: #db4e8c;
}

#content>:nth-child(1) h1, #content>:nth-child(1) h2, #content>:nth-child(1) h3, #content>:nth-child(1) h4, #content>:nth-child(1) h5, #content>:nth-child(1) h6{
	color: #db4e8c;
}

#stickynav li:nth-child(1) a:after{
	background-color: #db4e8c;
}

#content>:nth-child(1) .buttonline li a{
	background-color: #6e0533;
}

#content>:nth-child(1) .buttonline li:first-child a{
	background-color: #970746;
}

#content>:nth-child(1) .buttonline li:last-child a{
	background-color: #c81061;
}

/*green1*/
#stickynav li:nth-child(2){
	border-color: #b8c856;
}

#stickynav li:nth-child(2) a, #menu-header-menu.collapsed ul li:nth-child(2) a{
	background: #b8c856;
}

#content>:nth-child(2){
	background-color: #b8c856;
}

#stickynav li:nth-child(2) a:after{
	background-color: #b8c856;
}

.content:nth-child(2):after{
	background-color: #ffffff;
}

#content>:nth-child(2) .buttonline li a{
	background-color: #596607;
}

#content>:nth-child(2) .buttonline li:first-child a{
	background-color: #75850f;
}

#content>:nth-child(2) .buttonline li:last-child a{
	background-color: #9db026;
}


/*green2*/

#stickynav li:nth-child(3){
	border-color: #91b959;
}

#stickynav li:nth-child(3) a, #menu-header-menu.collapsed ul li:nth-child(3) a{
	background: #91b959;
}

#content>:nth-child(3) h1, #content>:nth-child(3) h2, #content>:nth-child(3) h3, #content>:nth-child(3) h4, #content>:nth-child(3) h5, #content>:nth-child(3) h6{
	color: #91b959;
}

#stickynav li:nth-child(3) a:after{
	background-color: #91b959;
}

.content:nth-child(3):after{
	background-color: #b8c856;
}

#content>:nth-child(3) .buttonline li a{
	background-color: #365c02;
}

#content>:nth-child(3) .buttonline li:first-child a{
	background-color: #4e8108;
}

#content>:nth-child(3) .buttonline li:last-child a{
	background-color: #74b020;
}

/*green3*/
#stickynav li:nth-child(4){
	border-color: #59b084;
}

#stickynav li:nth-child(4) a, #menu-header-menu.collapsed ul li:nth-child(4) a{
	background: #59b084;
}

#content>:nth-child(4){
	background-color: #59b084;
}

#stickynav li:nth-child(4) a:after{
	background-color: #59b084;
}

.content:nth-child(4):after{
	background-color: #ffffff;
}

#content>:nth-child(4) .buttonline li a{
	background-color: #08502c;
}

#content>:nth-child(4) .buttonline li:first-child a{
	background-color: #187044;
}

#content>:nth-child(4) .buttonline li:last-child a{
	background-color: #2f9763;
}

/*green4*/

#stickynav li:nth-child(5){
	border-color: #007f78;
}

#stickynav li:nth-child(5) a, #menu-header-menu.collapsed ul li:nth-child(5) a{
	background: #007f78;
}

#content>:nth-child(5) h1, #content>:nth-child(5) h2, #content>:nth-child(5) h3, #content>:nth-child(5) h4, #content>:nth-child(5) h5, #content>:nth-child(5) h6{
	color: #007f78;
}

#stickynav li:nth-child(5) a:after{
	background-color: #007f78;
}

.content:nth-child(5):after{
	background-color: #59b084;
}

#content>:nth-child(5) .buttonline li a{
	background-color: #012f2d;
}

#content>:nth-child(5) .buttonline li:first-child a{
	background-color: #034f4b;
}

#content>:nth-child(5) .buttonline li:last-child a{
	background-color: #146561;
}

/*blue1*/
#stickynav li:nth-child(6){
	border-color: #94cce6;
}

#stickynav li:nth-child(6) a, #menu-header-menu.collapsed ul li:nth-child(6) a{
	background: #94cce6;
}

#stickynav:after, .stickyafter{
	background: #40beea;
}

#content>:nth-child(6){
	background-color: #94cce6;
}

#stickynav li:nth-child(6) a:after{
	background-color: #94cce6;
}

.content:nth-child(6):after{
	background-color: #ffffff;
}

#content>:nth-child(6) .buttonline li a{
	background-color: #10597b;
}

#content>:nth-child(6) .buttonline li:first-child a{
	background-color: #247ba4;
}

#content>:nth-child(6) .buttonline li:last-child a{
	background-color: #4ca4cd;
}

/*blue2*/

#stickynav li:nth-child(7){
	border-color: #40beea;
}

#stickynav li:nth-child(7) a, #menu-header-menu.collapsed ul li:nth-child(7) a{
	background: #40beea;
}

#content>:nth-child(7) h1, #content>:nth-child(7) h2, #content>:nth-child(7) h3, #content>:nth-child(7) h4, #content>:nth-child(7) h5, #content>:nth-child(7) h6{
	color: #40beea;
}

#stickynav li:nth-child(7) a:after{
	background-color: #40beea;
}

.content:nth-child(7):after{
	background-color: #94cce6;
}

#content>:nth-child(7) .buttonline li a{
	background-color: #045470;
}

#content>:nth-child(7) .buttonline li:first-child a{
	background-color: #0a769c;
}

#content>:nth-child(7) .buttonline li:last-child a{
	background-color: #1099c9;
}

/*-exception for contact-*/
.page-id-53 .content:nth-child(5):after{
	background-color: #b8c856;
}

/* ---------------------- stickynav ---------------------*/

#stickynavcontainer-sticky-wrapper{
	width: 100%;
	position: relative;
}

#stickynavcontainer{
	width: 100%;
	position: relative;
}

#stickynav{
	margin: 0;
	width: 100%;
	position: relative;
	z-index: 200;
}

.stickybefore, .stickyafter{
	width: 50%;
	height: 100%;
	min-height: 41px;
	content:'';
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
}

.stickybefore{
	left: 0;
	right: auto;
}

.stickyafter{
	left: auto;
	right: 0;
}

#stickynav .container{
	position: relative;
	z-index: 201;
}

#stickynav ul{
	background: #40beea;
}

#stickynav li{
	display: inline-block;
}

#stickynav a{
	text-transform: uppercase;
	color: #ffffff;
	padding: .75em 1.8em;
	letter-spacing: .15em;
	font-size: 1em;
	position: relative;
	text-align: center;
}

#stickynav a:hover, #stickynav a:focus, #stickynav a.active{
	outline: none;
}

#stickynav a:hover:after, #stickynav a:focus:after, #stickynav a.active:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -.4em;
	left: 0;
	width: 100%;
	height: 2px;
	background: red;
}

#stickynav li.gototop a{
	padding-left: 2.8em;
	padding-right: 0;
	background: #40beea url('images/top-arrow-ico.png') 1em center no-repeat;
}

#stickynav .gototop a:hover,#stickynav .gototop a:focus{
	padding-top: .5em;
}

#stickynav .gototop a:hover:after,#stickynav .gototop a:focus:after{
	display: none;
}

.jumptarget:before {
	content:"";
	display:block;
	height:105px;
	margin:-105px 0 0;
}






/* ---------------------- Navblocks ---------------------*/

#navblocks{
	background: #ffffff;
	padding-bottom: 15px;
	padding-top: 2em;
}

#navblocks h2{
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,#ffffff),color-stop(48%,#7cd2f1), color-stop(52%,#7cd2f1), color-stop(52%,#ffffff));
	background: linear-gradient(to bottom, #ffffff 48%, #7cd2f1 48%,#7cd2f1 52%, #ffffff 52%);
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 1.5em;
}

#navblocks h2 span{
	background: #ffffff;
	border-right: 1em solid #ffffff;
	border-left: 1em solid #ffffff;
	color: #7cd2f1;
}

#navblocks li{
	display: block;
	width: 31.99%;
	background: red;
	float: left;
	margin: 0 2% 2% 0;
	text-align: center;
}

#navblocks li:nth-child(3n){
	margin-right: 0;
}

#navblocks a{
	color: #ffffff;
	text-transform: uppercase;
	background: url('images/equipement-sprite-2.jpg') left top no-repeat;
	padding: 0;
	display: block;
	font-size: 1.2em;
}

#navblocks li.balayeuses a{
	background-position: -14px -70px;
}
#navblocks li.auto-laveuses a{
	background-position: -447px -6px;
}
#navblocks li.saleuses-et-chasse-neige a{
	background-position: -35px -326px;
}

#navblocks li.nettoyeur-haute-pression a{
	background-position: -841px -38px;
}
#navblocks li.nacelle a{
	background-position: -430px -371px;
}
#navblocks li.camion-avec-hayon a{
	background-position: -858px -348px;
}

#navblocks li span{
	opacity: 1;
	-webkit-transition: opacity .5s;
    transition: opacity .5s;
	display: block;
	color: #ffffff;
	background: rgba(80,195,235,.8);
	padding: 45px 0;
}

#navblocks a:hover span, #navblocks a:focus span{
	opacity: 0;
	-webkit-transition: opacity .5s;
    transition: opacity .5s;
}

/* ---------------------- Content ---------------------*/

img.autosize{
	max-width: 100%;
	height: auto;
	margin: 0 0 1em 0;
}

:first-child>img.autosize{
	margin-top: 20px;
}

#content>:nth-child(odd){
	background: #ffffff;
}

#content>:nth-child(even),
#content>:nth-child(even) p,
#content>:nth-child(even) .ezcol,
#content>:nth-child(even) ul,
#content>:nth-child(even) ol{
	color: #ffffff;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{
	color: #ffffff;
	font-weight: 100;
}

#pre-content h1{
	color: #4a95c7;
	font-weight: 100;
}

#content h1, #pre-content h1{
	font-size: 2em;
	font-family: "MKAbel", sans-serif;
}

#content h2{
	font-size: 1.75em;
}

#content h3{
	font-size: 1.5em;
}

#content h4{
	font-size: 1.3em;
}

#content h5{
	font-size: 1em;
}

#content h6{
	font-size: 1em;
}

#content h1:first-child, #content h2:first-child, #content h3:first-child, #content h4:first-child, #content h5:first-child, #content h6:first-child, #content .ezcol h3:first-child, #pre-content h1:first-child{
	margin-top: 10px;
	margin-bottom: 20px;
}

.content.content-formulaire-de-contact>.container>.row{
	margin-right: 0;
}

#content h1, #pre-content h1{
	margin-top: 15px;
	margin-bottom: 30px;
}

#content .ezcol h3{
	font-size: 1.85em;
}

#content .ezcol h4{
	font-size: 1.65em;
}

#content .container, #pre-content .container{
	padding: 30px 0 40px 53px;
}

.content{
	position: relative;
}

.content:after, #content.offre .content:after{
	content:'';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -497px;
	-webkit-transform: scale(1.5,1) rotate(45deg)  ;
	transform: scale(1.5,1) rotate(45deg) ;
}

.content:first-child:after{
	display: none;
}

.wp-post-image,.alignleft,.alignright, .attachment-post_thumb_level2, .aligncenter{
	max-width: 100%;
	height: auto;
}

.attachment-post_thumb_level2{
	float: right;
	margin: 0 0 1em 2em;
}

.attachment-post_thumb_level2:first-child{
	margin-top: 20px;
}

.content a{
	color: #637280;
}

.content p a{
	color: #273542;
}

.alignleft{
	float: left;
	margin: .33em 1em 1em 0;
}

.alignright{
	float: right;
	margin: .33em 0 1em 1em;
}

.buttonline{
	margin: 2em 0 .5em;
	padding: 0;
	text-align: right;
	font-size: .9;
}

.buttonline li{
	list-style: none;
	margin-left: 2em;
	display: inline-block;
	margin-bottom: 1em;
}

.content-nous-recrutons>.container>.row>div:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0
}


/* ---------------------- Demande d'offre ---------------------*/

#content.offre{
	border-top: 70px solid #ffffff;
}

#content.offre .content{
	background: #94cce6;
}

#content.offre div h1,#content.offre div h2, #content.offre div h3{
	color: #ffffff;
}

#content.offre div h4,#content.offre div h5, #content.offre div h6, #content.offre div p,#content.offre div li, #content.offre div a, #content.offre div legend,#content.offre div .legend{
	color: #3a4277;
}

#content.offre .content:after{
	background: #ffffff;
}

#content.offre fieldset{
	margin-bottom: 15px;
}

.legend{
	font-size: 1.5em;
	margin-top: .5em;
}

#content.offre .customSelect, #content.offre input, #content.offre select, #content.offre .custom-checkbox label, #content.offre textarea, .checks-inline{
	box-shadow: 4px 4px 6px #0f6259;
	background-color: #ffffff;
	border: none;
	color: #637280;
}

.custom-checkbox label,.custom-radio label, #content.offre label{
	color: #637280;
	font-weight: 100;
}

#content.offre input, .custom-checkbox label,.custom-radio label, .customSelect, #content.offre textarea, .checks-inline .legend{
	font-size: 18px;
	line-height: 1.8em;
	padding: .25em .5em;
	margin:0 0 1.25em;
	width: 100%;
	letter-spacing: 0;
}

#content.offre .captchablock{

}

#content.offre .captchablock p{
	text-align: right;
}

#content.offre .wpcf7-captchac{
	/*margin-top: 0;
	margin-right: 5%;
	position: absolute;
	z-index: 1;
	top: 7px;
	left: 20px;*/
	display: inline
}

#content.offre .captchablock input{
	/*width: 100%;
	padding-left: 100px;*/
	margin-left: .33em;
	width: 5em;
}

#content.offre input[type=checkbox]{
	padding: 0;
	margin: 0;
	width: auto;
}

span.wpcf7-list-item{
	margin: 0;
}

.checks-inline{
	margin-bottom: 1em;
}

.checks-inline p{
	margin-bottom: 0;
	float: left;
}

#content.offre .checks-inline .legend{
	margin-bottom: 10px;
	color: #637280;
	width: auto;
	margin-bottom: 0;
}

.checks-inline .wpcf7-list-item{
	display: inline-block;
}

.checks-inline .custom-checkbox{
	box-shadow: none;
}

.checks-inline label{
	margin-bottom: 0;
}

#content .checks-inline .custom-checkbox label{
	box-shadow: none;
}

#content.offre label.legend{
	font-size: 1.25em;
	line-height: 1.5em;
	margin-top: .5em;
}

#doff-hiver, #doff-contact{
	margin-top: 3em;
}

#content.offre .wpcf7-submit{
	float: right;
	width: auto;
	font-size: 1.1em;
	padding: .15em 5em;
}

.customSelect {
	background: #4d9cd0 url('images/selectbox-dark.png') right center no-repeat;
}

#content .main-selector.customSelect{
	background: #4d9cd0 url('images/selectbox.png') right center no-repeat;
	font-size: 1.25em;
	line-height: 1;
	width: 100%;
	padding-right: 65px;
}

#content .main-selector.customSelect .customSelectInner{
	display: inline !important;
	color: #ffffff;
}

.customSelect.customSelectHover {
	border-color: #aeb7c9;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 2px;
}

.customSelect.customSelectOpen {
	border-color: #5d5074;
	background-color: #4d9cd0;
}

.customSelect.customSelectFocus {
	border-color: #996633;
}

.customSelectInner {
	line-height: 1.8em;
}

.custom-checkbox,.custom-radio { position:relative; }

.custom-checkbox input,.custom-radio input { position:absolute; left:2px; top:2px; margin:0; z-index: -1; }
.custom-checkbox label,.custom-radio label { display:block; position:relative; padding-left:40px;cursor:pointer; }

.custom-checkbox label { background:#ffffff url('images/checkbox.gif') no-repeat; }
.custom-radio label { background:#ffffff url('images/radiobutton.gif') no-repeat; }
.custom-checkbox label,.custom-radio label { background-position:-8px -9px; }
.custom-checkbox label.hover,.custom-checkbox label.focus,.custom-radio label.hover,.custom-radio label.focus { background-position:-8px -109px; }
.custom-checkbox label.checked,.custom-radio label.checked { background-position:-8px -209px; }
.custom-checkbox label.checkedHover,.custom-checkbox label.checkedFocus { background-position:-8px -309px; }
.custom-checkbox label.focus,.custom-radio label.focus { outline:1px dotted #ccc; }

#view { width:100px; display: block; }
#view .custom-checkbox,#view .custom-radio { width:50%; float:left; }
#show { width:250px; display: block; clear: left; }
#show .custom-checkbox,#show .custom-radio { width:33%; float:left; }
.toggle label { border-collapse:collapse; }
.toggle .custom-checkbox label,.toggle .custom-radio label { padding:.4em 1em; border:1px solid #aaa; background-color:#eee; text-align:center; cursor:pointer; font-size:1.2em; width:auto; overflow:visible; background:#459e00 url(../images/button-green.gif) no-repeat left center; color:#fff; border-color:#2d7406; text-shadow:-1px -1px 0 #37730e; }
.toggle .custom-checkbox label.hover,
.toggle .custom-checkbox label.focus,
.toggle .custom-radio label.hover,
.toggle .custom-radio label.focus { background-position: right center; border-color:#205b00; }
.toggle .custom-checkbox label.checked,
.toggle .custom-radio label.checked,
.toggle .custom-checkbox label.checkedHover,
.toggle .custom-checkbox label.checkedFocus { background:#2d7406; border-color:#2d7406; }
.toggle .first label { -moz-border-radius-bottomleft:7px; -webkit-border-bottom-left-radius:7px; border-bottom-left-radius:7px; -moz-border-radius-topleft:7px; -webkit-border-top-left-radius:7px; border-top-left-radius:7px; }
.toggle .last label { -moz-border-radius-bottomright:7px; -webkit-border-bottom-right-radius:7px; border-bottom-right-radius:7px; -moz-border-radius-topright:7px; -webkit-border-top-right-radius:7px; border-top-right-radius:7px; }

#partners{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #59b084;
	border-top: 1px solid #59b084;
}

#partners .imgcontainer{
	display: block;
	float: left;
	padding: 10px;
	background: rgba(255,255,255,.6);
	position: relative;
	width: 280px;
	margin-right: 40px;
	height: auto;
	text-align: center;
}

#partners .imgcontainer:after{
	content:'';
	display: block;
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -20px;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid rgba(255,255,255,.60);
}

#partners .imgcontainer:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#partners img{
	max-width: 260px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

#partners .meta{
	margin-left: 320px;
	background: #ffffff;
	border-left: 6px solid #b8c856;
	padding: 15px;
}

#content #partners h3{
	margin: 0 0 10px;
	color: #007f78;
}

#content #partners p{
	color: #637280;
	font-size: .9em;
}

#partners .button{
	float: right;
	background-color: #b8c856;
	margin-top: 10px;
	text-transform: uppercase;
	font-size: .85em;
}

.prevbtn, .nextbtn{
	display: block;
	text-indent: -10000px;
	position: absolute;
	top: -20px;
	bottom: auto;
	width: 21px;
	height: 13px;
	left: 130px;
	background: url('images/icons.png') -675px -2px no-repeat;
}

.nextbtn{
	background-position: -700px -2px;
	top: auto;
	bottom: -20px;
}

.prevbtn:hover, .prevbtn:focus{
	background-position: -675px -18px;
}

.nextbtn:hover, .nextbtn:focus{
	background-position: -700px -18px;
}

.topgap{
	margin-top: 2em;
}

.content-nous-recrutons .button{
	display: block;
	text-align: center;
	margin-bottom: 2em;
	margin-top: 1em;
	padding-top: .4em;
	padding-bottom: .4em;
	font-size: 1em;
	text-transform: uppercase;
}

.content-nous-recrutons .button img{
	vertical-align: sub;
}


.brochure-btn .pseudo-button{
	display: block;
	text-align: center;
	margin-bottom: 2em;
	margin-top: 1em;
	padding-top: .4em;
	padding-bottom: .4em;
	font-size: .85em;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: .15em;
	float: right;
}

/* -------------------- Homepage -------------------- */

.home #bannerimage .container{
	position: relative;
}

.bx-wrapper{
	margin-bottom: 0;
}

.advps-excerpt-block-one p{
	color: #ffffff;
}

.no-show-slider .advps-slide-container{
	display: none;
}

.home h1{
	position: absolute;
	display: inline;
	margin: 0;
	padding: 11px 15px 13px 75px;
	top: 22px;
	left: 15px;
	z-index: 55;
	color: #637280;
	font-size: 1.66em;
	background: rgba(255,255,255,.75);
	width: 40%;
	line-height: 1.3em;
}

.advps-slide-container{
	max-height: 286px !important;
	overflow: hidden;
}

.advps-excerpt-block-one{
	padding-left: 75px;
	margin-top: 28%;
}

.homenavblocks{
	margin-top: 50px;
}

.homenavblocks.hb-eqpt{
	margin-bottom: 80px;
}

.homenavblocks h2{
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,rgba(255,255,255,0)),color-stop(48%,#7cd2f1), color-stop(52%,#7cd2f1), color-stop(52%,rgba(255,255,255,0)));
	background: linear-gradient(to bottom, rgba(255,255,255,0) 48%, #7cd2f1 48%,#7cd2f1 52%, rgba(255,255,255,0) 52%);
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 1.5em;
	font-family: "MKAbel", sans-serif;
}

.homenavblocks h2 span{
	background: #f6f7f8;
	border-right: 1em solid #f6f7f8;
	border-left: 1em solid #f6f7f8;
	color: #7cd2f1;
}

.homenavblocks.hn-soc h2{
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,rgba(255,255,255,0)),color-stop(48%,#91b959), color-stop(52%,#91b959), color-stop(52%,rgba(255,255,255,0)));
	background: linear-gradient(to bottom, rgba(255,255,255,0) 48%, #91b959 48%,#91b959 52%, rgba(255,255,255,0) 52%);
}

.homenavblocks.hn-soc h2 span{
	color: #91b959;
}

.homenavblocks.hn-acces h2{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,rgba(255,255,255,0)),color-stop(48%,#db4e8c), color-stop(52%,#db4e8c), color-stop(52%,rgba(255,255,255,0)));
	background: linear-gradient(to bottom, rgba(255,255,255,0) 48%, #db4e8c 48%,#db4e8c 52%, rgba(255,255,255,0) 52%);
}

.homenavblocks.hn-acces h2 span{
	color: #db4e8c;
}

.homenavblocks li{
	display: block;
	width: 31.9%;
	background: none;
	float: left;
	margin: 0 1.99% 0 0;
	text-align: center;
	position: relative;
}

.homenavblocks.hn-soc li:hover, .homenavblocks.hn-soc li:focus{
	box-shadow: 0 0 10px rgba(145,185,89,.2);
}

.homenavblocks.hb-eqpt li{
	margin-bottom: 2%;
}

.homenavblocks li:nth-child(3n){
	margin-right: 0;
}

.homenavblocks li a{
	padding: 0;
}

.homenavblocks li .hn-wrap{
	display: table;
	height: 5.5em;
	width: 100%;
	padding: 0 45px 0 75px;
	font-family: "Walkway Black", sans-serif;
	text-transform: uppercase;
	background: #ffffff;
	font-size: 1.2em;
	color: #637280;
	position: relative;
}

.homenavblocks li .hn-wrap:before{
	display: block;
	content:'';
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 20px;
	background: url('images/icons.png') left top no-repeat;
}

.homenavblocks li h3{
	font-size: 1.05em;
	margin: 0;
	letter-spacing: .1em;
	font-weight: 100;
	line-height: 1em;
	opacity: 1;
	display: block;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.homenavblocks li .hn-wrap span{
	opacity: 1;
}

.homenavblocks p{
	border-top: 1px solid #91b959;
	background: #ffffff;
	padding: 2em 40px 2.1em;
	color: #637280;
	text-align: left;
	margin-bottom: 0;
	width: 100%;
}

/* 59x61*/
.homenavblocks .besoin-de-plus-dinformations .hn-wrap:before{
	background-position: -3px -63px;
	width: 54px;
	height: 55px;
	margin-top: -28px;
	left: 20px;
}

.homenavblocks .contact .hn-wrap:before{
	background-position: -119px -68px;
	width: 57px;
	height: 51px;
	margin-top: -26px;
	left: 19px;
}

.homenavblocks .demande_offre .hn-wrap:before{
	background-position: -68px -62px;
	width: 45px;
	height: 59px;
	margin-top: -30px;
	left: 24px;
}

.homenavblocks .certifications .hn-wrap:before{
	background-position: -127px -3px;
	width: 41px;
	height: 55px;
	margin-top: -28px;
	left: 27px;
}

.homenavblocks .qui-sommes-nous .hn-wrap:before{
	background-position: -3px -3px;
	width: 51px;
	height: 52px;
	margin-top: -26px;
	left: 21px;
}

.homenavblocks .services .hn-wrap:before{
	background-position: -69px -14px;
	width: 37px;
	height: 38px;
	margin-top: -19px;
	left: 23px;
}

.homenavblocks .besoin-de-plus-dinformations a:hover .hn-wrap, .homenavblocks .contact a:hover .hn-wrap, .homenavblocks .demande_offre a:hover .hn-wrap{
	color: #ffffff;
	background: #db4e8c;
}

.homenavblocks .certifications a:hover .hn-wrap, .homenavblocks .qui-sommes-nous a:hover .hn-wrap, .homenavblocks .services a:hover .hn-wrap{

	background: #91b959;
	color: #ffffff;
}

.homenavblocks .besoin-de-plus-dinformations a:hover .hn-wrap:before{
	background-position: -203px -63px;
}

.homenavblocks .contact a:hover .hn-wrap:before{
	background-position: -319px -68px;
}

.homenavblocks .demande_offre a:hover .hn-wrap:before{
	background-position: -268px -62px;
}

.homenavblocks .certifications a:hover .hn-wrap:before{
	background-position: -327px -3px;
}

.homenavblocks .qui-sommes-nous a:hover .hn-wrap:before{
	background-position: -203px -3px;
}

.homenavblocks .services a:hover .hn-wrap:before{
	background-position: -269px -14px;
}

.homenavblocks.hb-eqpt li .hn-wrap{
	padding: 0 30px 0 100px;
}

.homenavblocks.hb-eqpt li a:hover .hn-wrap{
	background: #40beea;
	color: #ffffff;
}

.homenavblocks.hb-eqpt .hn-wrap:before{
	background: url('images/equipement-sprite.jpg') left top no-repeat;
	height: 70px;
	width: 80px;
	margin-top: -35px;
	left: 10px;
	background-size: 617px 256px;
	box-shadow: 2px 2px 3px #666;
}

.homenavblocks.hb-eqpt div li.balayeuses .hn-wrap:before{
	background-position: -72px -34px;
}
.homenavblocks.hb-eqpt div li.auto-laveuses .hn-wrap:before{
	background-position: -267px -1px;
}
.homenavblocks.hb-eqpt div li.saleuses-et-chasse-neige .hn-wrap:before{
	background-position: -17px -163px;
}
.homenavblocks.hb-eqpt div li.nettoyeur-haute-pression .hn-wrap:before{

	background-position: -472px -26px;
}
.homenavblocks.hb-eqpt div li.nacelle .hn-wrap:before{
	background-position: -215px -185px;
}
.homenavblocks.hb-eqpt div li.camion-avec-hayon .hn-wrap:before{
	background-position: -464px -166px;
}

/* ------------- Contact -------------------- */
#content .content-formulaire-de-contact h2{
	margin-top: .33em;
	margin-bottom: .66em;
}

.contactform input, .contactform select,.contactform textarea, .contactform .contact-subscribe label{
	font-size: 1.2em;
	color: #000;
	padding: .33em .75em;
	border: 1px solid #e9f3f0;
	box-shadow: 3px 4px 5px rgba(19,96,33,.75);
	letter-spacing: .05em;
}

.contactform input, .contactform select{
	width: 47.5%;
	margin: 0 5% 2% 0;
	float: left;
}

.contactform textarea{
	width: 99.99%;
	margin: 0 5% 3% 0;
	height: 10em;
}

.contactform .captchablock{
	/*width: 47.5%;
	margin: 0 5% 2% 0;
	float: left;*/
	text-align: right;
	margin-bottom: 5%;
	color: #000;
	font-size: 1.2em;
	letter-spacing: .05em;
}

.contactform .captcha input{
	width: 5em;
	margin: 0;
	float: none;
	/*float: left;*/
}

.contactform .wpcf7-captchac{
	margin-top: 0px;

}

.contactform .wpcf7-not-valid-tip{
	margin-top: 10px;
}

.contactform .contact-subscribe label{
	padding-left: 40px;
}

.contactform input:nth-child(even), .contactform select:nth-child(even),.contactform textarea:nth-child(even){
	margin-right: 0;
}

.contactform #resume{
	margin-top: -.25em;
	display: none;
}

#content .contactform .mandatory-warning{
	color: #000;
	font-size: 1em;
}

.contactform .wpcf7-submit{
	float: right;
	color: #ffffff;
	text-transform: uppercase;
	background: #007f78 url('images/button-arrows.png') right center no-repeat;
	border: none;
	margin-right: 0;
	font-size: 1.05em;
	letter-spacing: .15em;
	padding-right: 35px;
}

div.wpcf7-response-output{
	padding: 5%;
	margin: 1em 0;
	position: absolute;
	width: 40%;
	right: 30%;
	bottom: 6em;
	background: #4d9cd0;
	box-shadow: 4px 4px 6px #0f6259;
	border: none;
	z-index: 2;
}

div.wpcf7-response-output:after{
	content: 'Fermer';
	display: block;
	bottom: 5px;
	right: 5px;
	font-size: .9em;
	color: #ffffff;
	position: absolute;
}

html:lang(de) div.wpcf7-response-output:after{
	content: 'Schlißen';
}

#content.offre .captchablock .mandatory-warning{
	text-align: left;
	font-size: 1em;
}

.content-formulaire-de-contact>.container{
	position: relative;
}

.content-formulaire-de-contact .ezcol-last{
	background: #e3e9bb;
	position: absolute;
	right: 0;
	width: 30.333%;
	height: 100%;
	top: 0;
	padding-top: 6.55em;
}

.offre-btn, .offre-btn:hover, .offre-btn:focus{
	background: url('images/button-calculator.png') left center no-repeat, #db4e8c url('images/buttonarrows-large.png') right center no-repeat;
	text-transform: uppercase;
	padding: 30px 60px 30px 100px;
	display: block;
	font-size: 1.1em;
	box-shadow: none;
	letter-spacing: .05em;
}

.offre-btn:hover, .offre-btn:focus{
	box-shadow: 0 0 5px rgba(50, 50, 50, 0.8);
}

.google-map-placeholder{
	border: none;
}

.content-plan-dacces .ezcol-last{
	padding: 20px 1em 20px 30px;
	background: #99ccc9 url('images/address-background.png') left center no-repeat;

}

.content-plan-dacces .ezcol-last p{
	color: #ffffff;
	margin-bottom: 0;
}

/* --------------------- Sitemap -------------------- */

#sitemap{
	margin-left: 5em;
}

#sitemap>li{
	list-style: none;
}

#sitemap li a{
	font-size: 1.3em;
}

#sitemap li li a{
	font-size: 1em;
}

#sitemap li li li a{
	font-size: .7em;
}

/* -------------------- FOOTER -------------------- */

footer{
  padding: 2rem 0;
	background: #637280;
	position: relative;
}

/* footer:after, footer:before{
	content: '';
	position: absolute;
	display: block;
	width: 50%;
	z-index: 0;
	top: 49%;
	height: 2px;
}

footer:after{
	right: 0;
	left: auto;
	background: #b8c856;
}

footer:before{
	left: 0;
	right: auto;
	background: #40beea;
} */

footer .container{
	z-index: 1;
	position: relative;
}

footer .row>div{
	position: relative;
	min-height: 10em;
}

footer .row>div:nth-child(2){
	background: #637280;
}

#mc_embed_signup label{
	font-weight: normal;
	margin-bottom: 0;
	font-size: .85em;
	color: #40beea;
	position: absolute;
	bottom: 60%;
	left: 0;
	line-height: 1;
}

#mc_embed_signup .bottom-line{
	position: absolute;
	top: 60%;
	left: 0;
}

footer .bottom-line input{
	margin-bottom: .5em;
}

div.ssba{
	margin: -21px 5% 0;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 83%;
	text-align: center;
}

.ssba img.ssba{
	box-sizing: content-box;
	padding-top: 0;
	padding-bottom: 0;
}

#menu-footer-menu{
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 60%;
	margin-bottom: 0;
	padding: 0;
}

#menu-footer-menu li{
	list-style: none;
	display: block;
	float: left;
	border-left: 1px solid #ffffff;
	padding-left: 7px;
	margin-left: 7px;
  margin-bottom: 5px;
	line-height: 1em;
	font-size: 11px;
}

#menu-footer-menu li:first-child{
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}

#menu-footer-menu li:last-child:before{
	content:'© ';
	font-family: Arial, sans-serif;
	color: #b8c856;
}

#menu-footer-menu a{
	color: #b8c856;
}

.copyright{
	color: #333333;
	font-size: .7em;
	display: block;
	position: absolute;
	right: 0;
	top: 60%;
	line-height: 18px;
}

.copyright img{
	margin-left: 3px;
}

.copyright:hover,.copyright:focus{
	color: #afafaf;
	text-decoration: none;
}

@media screen and (min-width: 769px) and (max-width: 1199px) {


	#stickynav.xxlnav li{
		max-width: 17%;
		display: block;
		float: left;
	}

	#stickynav.xxlnav li a{
		min-height: 4.9em;

	}

	#stickynav.xxlnav li.gototop a{
		background-position: .6em;
	}

}




@media screen and (min-width: 1023px) and (max-width: 1025px) {

		#navblocks ul{
			width: 940px;
		}

		#navblocks li{
			width: 292px;
			margin: 0 9px 2% 9px;
		}

		#navblocks li:nth-child(3n){
			width: 292px;
			margin: 0 9px 2% 9px;
		}
}




@media screen and (min-width: 993px) and (max-width: 1199px) {

	.main-logo{
		width: auto;
		max-width: 100%;
		height: auto;
		margin-top: 10px;
	}

	#menu-header-menu {
    	margin: 3.3em 0 0;
	}

	#menu-header-menu li{
		margin-left: 0.8em;
	}

	#menu-header-menu a{
		font-size: 1em;
	}

	.home h1{
		font-size: 1.33em;
		top: 5px;
		width: 50%;
	}

	.advps-excerpt-one{
		width: 50% !important;
	}

	.advps-excerpt-block-one{
		margin-top: 23%;
	}

	#stickynav-sticky-wrapper	{
		min-height: 90px !important;
		min-height: 42px !important;
		/*height: auto !important;*/
	}

	.content:after, #content.offre .content:after{
		margin-left: -397px;
	}

	.homenavblocks li .hn-wrap{
		padding: 0 20px 0 75px;
	}

	:lang(de) #navblocks li.saleuses-et-chasse-neige a span{
		padding: 33px 0;
	}

}


@media screen and (min-width: 769px) and (max-width: 992px) {
	:lang(de) #navblocks li.saleuses-et-chasse-neige a span{
		padding: 33px 0;
	}
}


@media (min-width: 769px){
	#stickynav-sticky-wrapper{
		height: auto !important;
	}

	#stickynav-sticky-wrapper.is-sticky{
		min-height: 41px !important;
	}
}

@media (max-width: 992px){

	#resp-menu-btn{
		display: block;
		position: absolute;
		left: 335px;
		top: 40px;
	}

	.search-and-lang{
		position: absolute;
		top: 45px;
		right: 0;
	}

	.language{
		float: right;
		position: relative;
		left: auto;
		top: auto;
		margin-top: 2px;
	}

	.search-form{
		margin-top: 0;
		margin-right: 2em;
		width: 200px;
		float: right;
	}

	.menu-header-menu-container{
		width: auto;
	}
	#menu-header-menu{
		display: none;
	}

ul#menu-header-menu > li { margin-right: -5px; }

ul#menu-header-menu li a,#menu-header-menu.collapsed ul li a {
    padding: .4em 100px .4em 50px;
}

.menu-collapser{
	margin-top: 33px;
	margin-left: 1em;
}

ul#menu-header-menu li .sub-collapser {
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    text-align: center;
    z-index: 999;
    cursor: pointer;
	display: block;
}
ul#menu-header-menu li .sub-collapser:before {
    content: '';
    display: inline-block;
    height: 2.2em;
    vertical-align: middle;
    margin-right: -0.25em;
}
ul#menu-header-menu li .sub-collapser > i {
    display: inline-block;
    vertical-align: middle;
	color: #eceeef;
	position: relative;

}

ul#menu-header-menu li .sub-collapser > i:after{
	content:'+';
	display: block;
	opacity: 1;
	position: absolute;
	top: -.2em;
	left: -.2em;
	width: 1em;
	height: 1em;
	z-index: 10050;
	color: #41bce8;
	font-size: 1.6em;
	font-weight: bold;
	font-style: normal;
	line-height: 1em;
}

ul#menu-header-menu li .sub-collapser.expanded > i:after{
	content: '-';
}

ul#menu-header-menu li > ul {
      width: 100%;
}

#menu-header-menu.collapsed{
	position: absolute;
	margin: 0;
	z-index: 10003;
	top: 45px;
	margin-left: 75px;
	border: 1px solid #eceeef;
}

#menu-header-menu.collapsed>li{
	margin: 0;
	width: auto;
}

#menu-header-menu.collapsed li a{
	background: #f4f5f6;
	border: none !important;
	font-size: 1.2em;
}

#menu-header-menu.collapsed ul{
	padding: 0;
}

#menu-header-menu.collapsed ul li{
	margin: 0;
}

#menu-header-menu.collapsed ul li a{
	padding-top: 5px;
	padding-bottom: 5px;
	color: #ffffff;
	font-size: 1.1em;
	text-transform: uppercase;
}

#menu-header-menu.collapsed ul li a:hover, #menu-header-menu.collapsed ul li a:focus{
	color: #b1eaff;
}

.search-form .search-submit{
	bottom: .5em;
}

#stickynav li a, #stickynav:before, .stickybefore, #stickynav:after, .stickyafter{
	background-color: #4d9cd0;
}

.stickybefore, .stickyafter{
	min-height: 37px;
}

.buttonline li{
	margin-bottom: 1em;
}

.offre-btn, .offre-btn:hover, .offre-btn:focus{
	padding: 30px 45px 30px 80px;
	font-size: 1em;
}

.home h1{
	font-size: 1.2em;
	top: 5px;
	width: 60%;
}

.advps-excerpt-one{
	width: 60% !important;
}

.advps-excerpt-block-one{
	margin-top: 15% !important;
}

.advps-slide-container .advs-title{
	font-size: 1em !important;
}

.advps-slide-container .advs-title a{
	font-size: 1.15em !important;
}

.advps-slide-container p{
	font-size: 1em !important;
}

.homenavblocks .container li .hn-wrap{
	padding-right: 5px;
	width: 100%;
}

.homenavblocks .container li .hn-wrap h3{
	font-size: .8em;
}

.content:after, #content.offre .content:after{
	margin-left: -324px;
}

#partners .imgcontainer{
	width: 140px;
	padding: 5px;
	margin-right: 0;
	width: 100px;
}

#partners img{
	max-width: 80px;
}

#partners .meta{
	margin-left: 115px;
}

#stickynav a{
		font-size: .9em;
	}



	.prevbtn, .nextbtn{
		left: 50%;
		margin-left: -10px;
	}



#stickynav-sticky-wrapper	{
	min-height: 41px !important;
}

#content .container, #pre-content .container{
	padding-left: 15px;
}

footer .row > div{
	min-height: 12em;
}

footer .bottom-line{
	text-align: right;
	padding-right: 6px;
}

footer .bottom-line input{
	margin-bottom: 1em;
}

.ssba img.ssba{
	padding: 0 4px;
}


}

@media (max-width: 767px) {
	.caroufredsel_wrapper{
		margin-top: 2em !important;
	}
}

@media (max-width: 768px) {

	#stickynav:before, .stickybefore, #stickynav:after, .stickyafter{
		display: none;
	}

	#stickynav li{
		display: block;
	}

	#stickynav a{
		text-align: left;
	}

	#stickynav li a{
		font-size: 0.9em !important;
		padding: 0.75em 1.8em !important;
		width: auto !important;
	}

	#stickynav li.gototop a{
		padding-left:2.8em !important;
	}

	#subnav .stickytopbtn{
		height: 41px !important;
	}

	#subnav .stickytopbtn a{
		display: block;
	}

	.container{
		width: 95%;
	}

	.attachment-post_thumb_level2{
		float: none;
		margin: 0 auto 1em;
		display: block;
	}

	.attachment-post_thumb_level2+.attachment-post_thumb_level2{
		display: none;
	}

	.content .ezcol-one-half{
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 1em;
	}


	#navblocks{
		padding-top: 15px;
	}

	#navblocks .saleuses-et-chasse-neige span, #navblocks .nettoyeur-haute-pression span{
		padding: 33px 0;
		min-height: 114px;
	}

	.content:after, #content.offre .content:after{
		margin-left: -40%;
	}

	#partners .imgcontainer:after{
		display: none;
	}

	#partners .imgcontainer{
		width: 110px;
	}

	#mc_embed_signup{
		text-align: center;
	}

	#mc_embed_signup .bottom-line,#mc_embed_signup label{
		text-align: center;
		width: 100%;
	}

	.menu-footer-menu-container{
		width: 100%;
	}

	#menu-footer-menu{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	footer .row > div:nth-child(2){
		background: none;
	}

	#menu-footer-menu li{
		float: none;
		display: inline;
	}

	.copyright{
		right: 30px;
	}

}

@media (max-width: 767px) {

	footer .row > div{
		min-height: 6em;
	}

	.contactform .captcha input{
		width: 30%;
		padding: .33em .25em;
	}

}

@media (max-width: 686px) {

	.search-form{
		width: 110px;
		margin-right: .5em;
	}

	#menu-header-menu.collapsed{
		right: 0;
		margin: 0 75px 0 0;
		top: 77px;
	}


	.content .ezcol-one-quarter, .content .ezcol-one-half, .content .ezcol-three-quarter, .content .ezcol-one-third, .content .ezcol-two-third, .content .ezcol-one-fifth, .content .ezcol-two-fifth, .content .ezcol-three-fifth, .content .ezcol-four-fifth{
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 1em;
	}

	.content-formulaire-de-contact .ezcol-last{
		position: relative;
		background: none;

		padding-top: 0;
	}

	.contactform .captcha input{
		width: 37%;
		padding: .33em .75em;
	}

	#partners img{
		max-width: 185px;
	}

	#partners .imgcontainer:before, #partners .imgcontainer:after{
		display: none;
	}

	#partners .imgcontainer{
		float: none;
		width: auto;
		margin: 0;
		padding: 15px 0;
	}

	#partners .meta{
		margin-left: 0;
		border-left: none;
	}

	.prevbtn, .nextbtn{
		left: 48%;
	}

}



@media (min-width: 586px) and (max-width: 768px) {
	body .homenavblocks .menu .hn-wrap{
		padding: 80px 10px 25px;
		min-height: 130px;

	}

	body .homenavblocks .menu .hn-wrap:before{
		top: 40px;
		left: 50%;
		margin-left: -25px;
	}

	body .homenavblocks.hb-eqpt .menu .hn-wrap:before{
		margin-left: -40px;
	}

	#navblocks a{
		font-size: .95em;
	}

}


@media (max-width: 585px) {

	header{
		padding-top: 0;
		padding-bottom: 1em;
	}

	.search-and-lang{
		width: 100%;
		position: absolute;
		right: auto;
		left: 0;
		top: -2px;
	}

	.search-form{
		float: left;
		width: 200px;
	}

	.search-form label{
		margin-bottom: 0;
	}

	.search-form .search-submit{
		bottom: .1em;
	}

	.language{
		float: right;
		margin-top: 2px;
	}

	.qtrans_language_chooser li{
		margin-right: .25em;
	}

	.qtrans_language_chooser a{
		padding: .6em 1em;
	}

	.menu-header-menu-container{
		float: right;
	}

	#menu-header-menu.collapsed{
		right: 0;
		margin: 0 75px 0 0;
		top: 77px;
	}

	.main-logo{
		margin-top: 35px;
	}

	.menu-collapser{
		margin-top: 68px;
	}

	#coloredborder{
		position: absolute;
		top: 24px;
		width: 100%;
	}

	#coloredborder.no-banner .container{
		height: 4px;
		width: 100%;
	}

	body #content.offre{
		border-top: none
	}

	.home h1{
		width: auto;
		display: block;
		bottom: auto;
		top: auto;
		left: auto;
		right: auto;
		text-align: left;
		position: relative;
		padding: 15px 25px 20px;
		background: none;
		color: #ffffff;
		font-size: 1.5em;
	}

	.advps-slide-container{
		display: none;
	}

	.home #bannerimage{
		background: #c4e5f6;
	}

	.home #bannerimage .container{
		background: #49b1e1;
		padding: 0;
		width:
	}

	.slider-mobile-alternative{
		display: block;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

.homenavblocks li{
	width: 100%;
	margin: 0 0 1.5em;
}

.homenavblocks{
	margin-top: 25px;
}

.homenavblocks.hb-eqpt{
	margin-bottom: 40px;
}

#navblocks{
	display: none;
}

#doff-hiver, #doff-contact{
	margin-top: 1em;
}

.contactform .wpcf7-submit{
	width: auto;
}

}

	@media (max-width: 400px) {
		.menu-collapser{
			position: absolute;
			top: 25px;
			right: -10px;
			margin-top: 0;
		}

		#mc_embed_signup .bottom-line{
			top: 48%;
		}

	}


/* ---------- iFrame Map ---------- */

#ensch-map {
  width: 100% !important;
  height: 32rem;
}

/* --------- Footer Menu ---------- */

footer .copyright {
  margin: 1rem 0 0 0;
}

.ensch-footer-menu {
  padding: 0;
  margin: 0 0 2rem 0;
  text-align: right;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.ensch-footer-menu li {
  display: inline-block;
  margin: 0 0 0 15px;
}

.ensch-footer-menu li a {
  font-size: 12px;
  color: #b8c856 !important;
}

/* ---------- GDPR COMPLIANCE ---------- */

#moove_gdpr_cookie_info_bar * {
  font-family: "Signika Light", sans-serif !important;
  font-weight: bold !important;
  font-size: 16px !important;
}

#moove_gdpr_cookie_info_bar a {
  color: #fff !important;
  transition: opacity .5s ease;
}

#moove_gdpr_cookie_info_bar a:hover {
  opacity: .5;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  padding: 1rem 0;
  background-color: #91b959 !important;
}

.moove-gdpr-infobar-allow-all {
  background-color: #fff !important;
  color: #91b959 !important;
  font-family: "Signika Light", sans-serif !important;
  font-weight: bold !important;
}

.lity {
  z-index: 9999 !important;
}
