/* Paging begin */
ul.pagination {
	list-style: none;
	padding-left: 0px;
	padding-bottom: 20px;
}
ul.pagination li {
	display: inline-block;
}
ul.pagination li.page {
	border: solid 1px #a9a9a9;
	background: #f1f1f1;
}
ul.pagination li.page a {
	display: inline-block;
	padding: 5px 10px 5px 10px;
}
ul.pagination li.page a:hover {
	text-decoration: none;
}
ul.pagination .current {
	display: inline-block;
	padding: 5px 10px 5px 10px;
	color: #ff0000;
}
ul.pagination .disabled {
	display: inline-block;
	padding: 5px 10px 5px 10px;
	color: #c0c0c0;
}
/* Paging end */

.error_msg {
	background: #F9F0C3;
	border-bottom: 3px solid #CB6F72;
	border-top: 3px solid #CB6F72;
	line-height: 15px;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 10px;
	margin-bottom: 15px;
	display: block;
}

.search-form{ max-width:300px;display:inline-block; }
.header_wrapper{ padding:30px 0px 0px 0px; }
.footer_wrapper{ padding:0 0 30px 0; }

table.custom-table{width:100%;border-collapse:collapse;border-spacing:0}
table.custom-table th,
table.custom-table td{vertical-align:middle;padding:15px 20px}

table.table-panier td{border:3px solid #fff}
table.table-panier tr td:first-child{border-left:none}
table.table-panier tr td:last-child{border-right:0}
table.table-panier thead th{background:#007dc6;color:#fff}
table.table-panier tbody td{background:#efefef}
table.table-panier th,
table.table-panier td{font-size:14px;line-height:17px;font-family:arial;font-weight:700;text-transform:uppercase}
table.table-panier td .sku{font-weight:100;}
table.table-panier tfoot td{background:#999;color:#fff}
table.table-panier tfoot td:first-child{text-align:right}
table.table-panier tfoot td{text-align:center}
table.table-panier tfoot tr.panier-total td{background:#f7941e}
table.table-panier thead th:nth-child(1){width:100%;}
table.table-panier thead th:nth-child(2),
table.table-panier thead th:nth-child(3),
table.table-panier thead th:nth-child(4),
table.table-panier thead th:nth-child(5),
table.table-panier tbody td:nth-child(2),
table.table-panier tbody td:nth-child(3),
table.table-panier tbody td:nth-child(4),
table.table-panier tbody td:nth-child(5){text-align:center; white-space:nowrap;}
table.table-panier .qty { width:40px; height:26px; text-align:center; padding:0px; margin:0px; }
table.table-panier { margin-bottom:20px; }
table.table-panier .image { float:left; width:55px; }
table.table-panier .image img { height:50px; }
table.table-panier .name { float:left; }

table.table-panier-mobile{margin-bottom:30px}
table.table-panier-mobile .product-name{background:#007dc6;color:#fff;text-transform:uppercase}
table.table-panier-mobile tbody td{background:#efefef;border-bottom:1px solid #ccc}
table.table-panier-mobile tfoot td{background:#999;color:#fff;font-weight:bold;text-transform:uppercase;border-bottom:1px solid #fff}
table.table-panier-mobile tfoot tr.panier-total td{background:#f7941e;color:#fff}
table.table-panier-mobile th .sku{font-weight:100;}
table.table-panier-mobile .qty { width:40px; height:26px; text-align:center; padding:0px; }
table.table-panier-mobile .image { float:left; width:55px; }
table.table-panier-mobile .image img { height:50px; }
table.table-panier-mobile .name { float:left; }
table.table-panier-mobile .remove { float:right; top:10px; position:relative; }
table.table-panier-mobile .remove .delete_from_cart { color:#000; }

.table-commande-wp{margin-left:-30px}
.table-commande-wp table.table-commande{margin-bottom:30px;float:left;margin-left:30px}
.table-commande-wp table.table-commande tr td:first-child{font-weight:bold}
.table-commande-wp table.table-commande td{padding:3px 5px;vertical-align:top}

.commande-merci{margin:15px 0}
.commande-merci p{font-weight:bold}

h1.panier{text-transform:uppercase;font-size:22px;font-weight:bold}
h1.panier img{padding-right:5px}
.btna{padding:10px 15px;border:1px solid #ccc;background:#f4f4f4;color:#000;display:inline-block;margin-bottom:15px}
.btna.btn-commander{float:right}
.paypal-logo{float:right}

.panier-steps-wp{margin-bottom:20px}
.panier-steps-wp .payment-steps{display:inline-block;margin-bottom:15px}
.panier-steps-wp .payment-steps span.step-number{display:inline-block;height:30px;padding-top:5px;width:30px;background:#007dc6;color:#fff;margin:0 auto 10px;border-radius:50%;text-align:center;margin-right:8px;margin-bottom:0}
.panier-steps-wp .payment-steps .step-text{display:inline-block;font-size:14px;font-weight:700;color:#949394;font-size:16px}
.panier-confirm-mesg {background: rgba(0, 0, 0, 0.1) url("/skins/theme1/media/images/check-icon.png") no-repeat 23px center;background-size: 140px;padding: 50px 50px 50px 230px;}
.panier-confirm-mesg .btn-basic {display:inline-block;margin-top:30px}
.panier-steps-wp .payment-steps .p-steps{display:inline-block;margin-left:40px}
.panier-steps-wp .payment-steps .p-steps.active span.step-number{background:#f7941e}
.panier-steps-wp .payment-steps .p-steps.active div.step-text{color:#000}
.panier-steps-wp .payment-steps .icon-panier-indicator-step{display:inline-block}
.panier-address {
	margin-bottom: 40px;
}
.panier-address-col {
	border: 1px solid #dcdada;
	padding: 30px;
	margin-bottom: 30px;
	margin-top: 30px;
}
.panier h2 {
	font-size: 40px;
	line-height: 43px;
	margin-top: 0px;
}
#accordion h3{
	font-size: 29px;
	line-height: 32px;
}
#accordion {margin-top:35px}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select{height: 40px;padding:3px 15px;width:100%;outline:0;box-shadow:none!important;border:1px solid #ccc;margin-bottom: 15px;}
label{display:block;margin-top:10px;}
label.checkbox{margin-left:20px;margin-bottom:20px}
.checkbox label, .radio label {display:inline-block}
label input[type="checkbox"]{overflow:hidden;float:left;margin-top: 7px;margin-right: 5px;}
textarea{width:100%;margin-bottom:15px}
section.abonnements{margin-bottom:20px}
.asterisk-a{color:red;padding-left: 4px;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #888686;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #888686;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #888686;
}
:-moz-placeholder { /* Firefox 18- */
	color: #888686;
}
label {
	color: #414141;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 10px;
	display: block;
	cursor: pointer;
}
#info_demand_form .control-label,
#info_demand_form .control-text {
	margin: 0px;
	font-size: 14px;
}
.etapes-achat-menu-mb .logo-panier-menu{background:#f7941e}
.logo-panier-menu img{border-right:1px solid #fff;width:55px}
#map {width:100%;height: 0px!important;padding-bottom: 81%;margin-top: 39px;}
ul.etapes-achat-menu-mb{height:63px;list-style:outside none none;margin:0;padding:0;background:#999;width:100%;overflow:hidden;margin-bottom:15px}
ul.etapes-achat-menu-mb li{float:left}
ul.etapes-achat-menu-mb li a{background:#a5630d none repeat scroll 0 0;color:#fff;display:block;float:left;font-size:12px;padding:23px 0 23px 44px;position:relative;text-decoration:none;text-transform:uppercase}
ul.etapes-achat-menu-mb li a:after{content:" ";display:block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #a5630d;position:absolute;top:50%;margin-top:-50px;left:100%;z-index:2}
ul.etapes-achat-menu-mb li a:before{content:" ";display:block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #fff;position:absolute;top:50%;margin-top:-50px;margin-left:1px;left:100%;z-index:1}
ul.etapes-achat-menu-mb li:first-child a{padding-left:10px}
ul.etapes-achat-menu-mb li:nth-child(2) a{padding-left:16px}
ul.etapes-achat-menu-mb li.active:nth-child(4) a{padding-right:20px}
ul.etapes-achat-menu-mb li:last-child a:after,
ul.etapes-achat-menu-mb li :last-child a::before{border-color:#999!important}
ul.etapes-achat-menu-mb li:last-child a::before{border-left:30px solid #999!important}
ul.etapes-achat-menu-mb li a{background:#999}
ul.etapes-achat-menu-mb li a:after{border-left-color:#999}
ul.etapes-achat-menu-mb li.active a{background:#007dc6}
ul.etapes-achat-menu-mb li.active a:after{border-left-color:#007dc6}
ul.etapes-achat-menu-mb li span{display:none}
ul.etapes-achat-menu-mb li.active span{display:inline}

@media(max-width:100px){
	.table-commande-wp table.table-commande td {
		display: block;
	}
}

/* ----------------
Template CSS
---------------- */
.filtres-wp {
	border-top: 2px solid #9e222e;
	border-bottom: 2px solid #9e222e;
	margin-bottom: 34px;
	padding-top: 8px;
	padding-left: 15px;
	padding-right: 15px
}
.n-results {
	font-family: 'metropolisbold';
	float: left;
	font-size: 17px;
	line-height: 19px;
	margin-top: 8px;
	width: 100%;
	clear: both;
}
.n-results span {font-weight:bold}
.filtre,.views-btns,.trier-par {float:left;}
.views-btns {padding-top: 5px; }

.trier-par {font-size: 13px;line-height: 15px;padding-top:7px;padding-right: 10px;}
.filtre {float:right;}
.filtre .customselect {float:left}
.c-filter select{
	height: 30px;
	margin-bottom: 10px;
}
.produits-disponibles-wp h2 {margin-top:4px; margin-bottom: 8px}
.paging {list-style:none; margin:0px; padding:0px;text-align:center; margin-bottom:15px; margin-top:15px}
.paging a,.paging span {text-decoration:none;color: #000;padding: 0 5px;}
.paging span.current{color: #9e222e;font-weight: 600;}
.paging li {
	display: inline-block;
	margin-bottom: 15px;
}
.paging a.prev {font-size: 16px;/*margin-right: 70px;*/}
.paging a.next {font-size: 16px;/*margin-left:75px*/}
.paging a.prev:hover ,.paging a.next:hover {color: #9e222e;}
.arrow-left {
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 12px solid #6e6e6e;
	display: inline-block;
	position: relative;
	top: 6px;
	margin-right: 7px;
}
.arrow-right {
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;

	border-left: 12px solid #6e6e6e;
	display: inline-block;
	position: relative;
	top: 6px;
	margin-left: 7px;
}
.arrow-left {
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 12px solid #6e6e6e;
	display: inline-block;
	position: relative;
	top: 6px;
	margin-right: 7px;
}
.similar-products-name {
	width: 100%;
	display: inline-block;
	text-align: center;
}
.similar-products-img-text img {
	display: inline-block;
	margin-bottom: 5px;
}
#color_hex .color_cell {
	border: solid 1px #cccccc;
	width: 50px;
	height: 50px;
	text-align: center;
	cursor: pointer;
}
/*forms*/
/* 20px gutter */
.gutter-20.row{margin-right:-10px;margin-left:-10px}
.gutter-20 > [class^="col-"],.gutter-20 > [class^=" col-"]{padding-right:10px;padding-left:10px}
/* 10px gutter */
.gutter-10.row{margin-right:-5px;margin-left:-5px}
.gutter-10 > [class^="col-"],.gutter-10 > [class^=" col-"]{padding-right:5px;padding-left:5px}
/* 0px gutter */
.gutter-0.row{margin-right:0;margin-left:0}
.gutter-0 > [class^="col-"],.gutter-0 > [class^=" col-"]{padding-right:0;padding-left:0}
/* -----------------------------------*/
/* ---------->>> FORMS <<<----------*/
/* -----------------------------------*/

/* ---------->>> GENERIC <<<----------*/
label {display:block}
label span.small-indicator, span.small-indicator{display:block; font-size:12px; font-weight:normal}
label.label-different-height {margin-top:15px}
@media (max-width: 767px) { label.label-different-height {margin-top:0px} }
input[type="text"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],input[type="email"], textarea {width:100%; margin-bottom:15px; padding:0 10px; border:1px solid #ccc; }
input[type="text"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],input[type="email"] {height: 40px;}
div.small-input {overflow:hidden}
div.small-input input[type="text"],div.small-input input[type="tel"] {width:60px}
/* ---------->>> label with diferent height <<<----------*/

/* ---------->>> RADIO AND CHECKBOX <<<----------*/
/*checkbox and radio wrapper*/
.wp-radio-checkbox-block label.control {display:block;padding-left: 0px;}
.wp-radio-checkbox-inline label.control:first-of-type {/* margin-left:0px; */}
.wp-radio-checkbox-inline label.control {display:inline-block;margin-left:20px;}
label.control{display:block;position:relative;padding-left: 20px;margin-bottom:15px;cursor:pointer;min-height:30px;}
label.control span {display:inline-block;padding-top:3px;padding-left:3px; font-size:16px;}
label.control.without-text{display:inline-block; padding-left:30px}
/*checkbox and radio common*/
label.control input{/* position:absolute; *//* z-index:-1; *//* opacity:0 */}
label.control .visible-button{position:absolute;top:0px;left:0;height:30px;width:30px;margin-bottom:0px}
/* specific checkbox */
label.control.control--checkbox .visible-button{background:none;border:1px solid #e5e5e5;border-radius:4px;}
label.control.control--checkbox input:checked ~ .visible-button{background-color:#163850}
label.control.control--checkbox .visible-button:after{left:10px;top:4px;width:9px;height:17px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);content:'';position:absolute;display:none}
label.control.control--checkbox input:checked ~ .visible-button:after{display:block}
/* specific radio */
label.control.control--radio .visible-button{border-radius:50%;background:#b0bec7;background:rgba(22, 56, 80, 0.2); border:1px solid #163850}
label.control.control--radio input:checked ~ .visible-button{/* background-color:PINK */}
label.control.control--radio .visible-button:after{left:7px;top:7px;height:14px;width:14px;border-radius:50%;background:#163850;content:'';position:absolute;display:none}
label.control.control--radio input:checked ~ .visible-button:after{display:block}
/*DISABLE*/
label.control input:disabled ~ .visible-button{background:#e6e6e6!important;opacity:.6;pointer-events:none; border:none!important}
label.control.control--checkbox input:disabled ~ .visible-button:after{border-color:#7b7b7b}
label.control.control--radio input:disabled ~ .visible-button:after{background:#7b7b7b}

/* ---------->>> SELECTS <<<----------*/
.jqTransformSelectWrapper { position:relative;	float:left; height: 28px; background-color:#ffffff; border:1px solid #D9D9D9; margin-bottom:0px; margin-bottom: 15px;padding:5px 0px 6px 0px; }
.jqTransformSelectWrapper div span { overflow: hidden; cursor:pointer; padding: 0px 0px 6px 10px;float: none; position: absolute; white-space: nowrap; overflow: hidden; cursor:pointer; width:inherit!important; font: 12px tahoma, sans-serif; color: #3f3f3f; }
.jqTransformSelectWrapper a.jqTransformSelectOpen { display: block; position: absolute; right: 2px; top:-3px;width: 31px; height: 31px; background: url(../img/icons/select-right.png) no-repeat center center; }
.jqTransformSelectWrapper ul { position: absolute;width: 189px; top: 30px; left: 0px; list-style: none; background-color: #FFF; border: solid 1px #CCC; display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: auto; z-index:10; width:inherit!important; }
.jqTransformSelectWrapper ul li { font: 12px tahoma, sans-serif; color: #3f3f3f; }
.jqTransformSelectWrapper ul a { display: block; padding: 5px; text-decoration: none; color:#333; background-color: #FFF; font-size: 12px; }
.jqTransformSelectWrapper ul a.selected { background: #EDEDED; color: #333; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background:#EDEDED; color: #333; }
/* Hidden - used to hide the original form elements */
.jqTransformHidden {display: none;}

.select {width:100%;clear:both; display:inline-block}

.select-width-100 {width:100%}

.select-width-100 .jqTransformSelectWrapper {width:100%!important}

/* ---------->>> INPUTS WITH GUION <<<----------*/
.inputs-guion > div::before {
	content: "-";
	left: -2px;
	position: absolute;
	top: 3px;
}
.inputs-guion > div:first-child:before {content: "";}
.table-form td {vertical-align:middle!important; text-align:center}
.table-form label.control {display:inline-block; margin-bottom:0px}

/*forms*/
/*shop parts landing*/
.box-standar{
	padding: 30px;
	border: 1px solid #e4dddd;
	margin-bottom: 30px;
	background: rgba(255, 255, 255, 0.3);
}
.box-standar h2{
	margin-top: 0px;
}
.accesories-img{
	text-align: center;
}
.accesories-desc{
	text-align: center;
}
.wp-radio-checkbox-inline{
	margin-left: -30px;
}
.call-us-woman{
	text-align: center;
	margin-bottom: 15px;
}
.box-call{
	background: #9e222e;
	color: #fff;
	margin-bottom: 15px;
}
.call-us-text p {
	font-size: 16px;
}
.bottom-cat-call{
	background: rgba(0, 0, 0, 0.1);
	padding: 40px 0px;
}
.box-call p {padding: 30px;font-size: 25px;line-height: 30px;}
.box-call p,.box-call a {color: #fff;font-family: metropolisbold;word-wrap: break-word;}
.box-call a:hover{color:#fff}
.small-notice p{
	font-size: 14px;
}
.no-paddinbg-bottom{padding-bottom: 0px!important;}
.no-paddinbg-top{padding-top: 0px!important;}
.padding-breadcrumb {padding-top:30px}
.panier-learn{display:block}
/*fiche produit*/
.fiche-option {
	margin-bottom: 6px;
}
.fiche-info-price{
	font-size: 34px;
	font-family: 'metropolisbold';
	margin-bottom: 30px;
	color: #9e222e;
}
.fiche-produit-right-col {
	margin-top: 0px;
	font-size: 15px;
}
.choice_round {
	margin-right: 10px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	border: 1px solid #ccc9c9;
	transition: all .2s;
	background: #e1e1e1;
	text-align: center;
	padding-top: 8px;
	color: #716f6f;
	font-family: 'bebas_neuebold';
	font-size: 20px;
	display: inline-block;
}
.options-label {
	color: #5f5d5d;
	font-size: 30px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.options-wrapper {
	background: #d4d4d4;
	border-radius: 18px;
	margin-bottom: 15px;
	width: 94%;
}
.options-wrapper label {
	margin-bottom: 0px;
}
.config_form .choice_label {
	display: inline-block;
	width: 30%;
}
.config_form .choice_select {
	display: inline-block;
	width: 50%;
}
a.config_search_btn {
	width: 100%;
	padding: 20px 10px;
	background: rgba(0, 0, 0, 0.1);
	display: inline-block;
	border-radius: 10px;
	font-family: 'bebas_neuebold';
	font-size: 30px;
	text-align: center;
	cursor:pointer;
	text-decoration: none;
	/*margin-bottom: 30px;*/
	margin-top:15px;
	box-sizing: border-box;
}
.config_search_btn:hover {
	background: rgba(0, 0, 0, 0.2);
}
.config_search_btn img {
	width: 23px;
	margin-right: 4px;
}
.fiche-produit-right-col .heading2 {
	font-size: 30px;
	line-height: 32px;
}
.fiche-produit-right-col .fiche-heading {
	margin-top: 0px;
	font-size: 40px;
	line-height: 42px;
	margin-bottom: 15px;
}
.fiche-produit-right-col .fiche-heading-subtitle {
	display: block;
	font-size: 24px;
	color: #545353;
}
.carousel-fiche-slider-for .slick-slide {
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}
.img_cart {margin-bottom:25px}
.panier-produit-quantitee{margin-bottom:30px;margin-top: 15px;}
.carousel-fiche-slider-for-thumb {
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 40px;
	margin-left: 30px;
	margin-right: 20px;
}
.carousel-fiche-slider-for-thumb .slick-slide,.similar-products-slider .slick-slide {
	margin: 0 5px;
}
.qty-plus-moins .qty-input {
	background-color: white;
	border: 1px solid #9e222e;
	color: #2a2a2a;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	height: 44px;
	margin: 0 10px;
	text-align: center;
	vertical-align: top;
	width: 70px;
}
.qty-plus-moins .plus, .qty-plus-moins .moins {
	border: 2px solid #9e222e !important;
	border-radius: 19px;
	color: #9e222e;
	cursor: pointer;
	display: inline-block;
	font-family: arial;
	font-size: 31px;
	height: 30px;
	margin-top: 7px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	background:none;
}
.qty-plus-moins .moins {
	font-size: 40px;
	padding-bottom: 5px;
}
.panier-product-col {width:33%}
a.thumb_panier img {border: 1px solid #9e222e;}
.fiche-info h2 {font-weight:bold;
	font-size: 22px;
line-height: 25px;}
.add_item img, .update_item img, .remove_item img{margin-right:6px;}
.img_cart a{ cursor:pointer; font-family:'bebas_neuebold'; font-size:25px; text-decoration:none; }
.img_cart span{ font-family:'bebas_neuebold'; font-size:25px; text-decoration:none; }
.update_item a{ cursor:pointer; font-family:'bebas_neuebold'; font-size:25px; text-decoration:none; margin-left:20px; padding-top:10px; display:block; }
span.subtitle {color: #4a4a4a;
	font-size: 18px;
line-height: 21px;display:block; font-weight:normal;padding-top:6px;font-family: 'work_sansregular';}
.desc-fiche {margin-bottom:33px}
.desc-fiche p {font-size: 14px;
line-height: 18px;}
.desc-fiche p:last-child {margin-bottom:0px}
p.questions{
	padding-top: 15px;
}
p.questions a{
	background: rgba(0, 0, 0, 0) url("/skins/theme1/media/images/questions.png") no-repeat scroll 0 0;
	color: #9e222e;
	font-size: 16px;
	font-weight: bold;
	height: 32px;
	line-height: 29px;
	padding-left: 45px;
	display:inline-block;
	text-decoration:none;
	cursor: pointer;
	cursor: pointer;
	font-family: 'bebas_neuebold';
	font-size: 25px;
}
#form-questions .product-pop-up-name{
	color: #615f5f;
}
.carousel-fiche-slider-for-thumb .slick-next,.similar-products-slider .slick-next{right: -35px;background: url(/skins/theme1/media/images/next-dark.png) no-repeat top center;background-size:contain;top:47%;}
.carousel-fiche-slider-for-thumb .slick-prev,.similar-products-slider .slick-prev{left: -35px;background: url(/skins/theme1/media/images/prev-dark.png) no-repeat top center;background-size:contain;top:47%;z-index:5;}
.carousel-fiche-slider-for-thumb .slick-prev, .carousel-fiche-slider-for-thumb .slick-next,.similar-products-slider .slick-prev, .similar-products-slider .slick-next {width:35px;height:35px;	transition: all 0.3s ease-out;}
.document-wp{
	margin-left: -25px;
}
a.document-single {
	margin-left: 25px;
	margin-bottom: 9px;
	display: inline-block;
	text-decoration: none;
}
.document-single .img_icon {
	padding-right: 6px;
}
.document-name {
	color: #504d4d;
}
.document-box {
	margin-bottom: 50px;
	padding: 30px;
	border: 1px solid #e4dddd;
	margin-bottom: 30px;
	background: rgba(255, 255, 255, 0.3);
}
.document-box .heading2 {
	font-size: 30px;
	line-height: 32px;
	margin-top: 0px;
}
.document-box .document-name {
	font-size: 15px;
}
.similar-products-box{
	margin-bottom: 100px;
}
.similar-products-slider{
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 50px;
}
.table-responsive{overflow-x: auto;}
table.regular-tb{width:100%; border-collapse:collapse}
/* Zebra striping */
table.regular-tb tr:nth-of-type(odd) td{background: #dad8d8;}
table.regular-tb th{background: #9e222e;color:#fff;}
table.regular-tb td, table.regular-tb th{text-transform: uppercase;padding:6px;border:1px solid #ccc;text-align: center;font-size: 14px;line-height: 16px;}

tr.table-sub-section td {
	text-align: left;
	font-family: metropolisbold;
	font-size: 17px;
}
tr.tr-sub-section td:nth-of-type(1) { width: 150px; }
tr.tr-sub-section td:nth-of-type(2) { width: 150px; }
tr.tr-sub-section td:nth-of-type(4) { width: 100px; }
tr.tr-sub-section td:nth-of-type(5) { width: 120px; }

th.product-table {
	width: 120px;
}
th.unit-price {
	width: 160px;
}
th.qty-table {
	width: 210px;
}
th.total-table {
	width: 160px;
}
th.remove-table {
	width: 160px;
}
.recalculate {
	display: inline-block;
	margin-top: 5px;
}
.table-panier2 .panier-produit-quantitee {
	margin: 0px;
}
/*table-scroll wrapper*/
/*etapes*/
.print-questions{border-radius:8px;}
.horizontal-list-links{border-radius:4px;list-style:outside none none;padding:13px 28px}
.horizontal-list-links > li{display:inline-block;color:#14718f}
.horizontal-list-links > li a{color:#14718f;font-size:14px;font-weight:600;text-decoration:none}
.horizontal-list-links > li + li::before{color:#14718f;content:"| ";padding:0 5px}
.print-questions-wp{margin-bottom:33px}
.panier-wp{margin-bottom:33px}
.panier-wp .table-responsive {margin-bottom:50px}
.etapes{margin-bottom:0}
.etapes .etape1,.etapes .etape2,.etapes .etape3{background-color: #292827;border-radius:3px;color:#fff;font-weight:600;height:42px;padding:10px 19px;position:relative;margin-bottom: 30px;}
.etapes span.number{border:2px solid #fff;border-radius:50px;display:inline-block;height:24px;margin-right:8px;padding-top:0px;position:relative;text-align:center;top:-2px;width:24px;vertical-align: middle;}
.etapes .active{background-color: #9e222e;}
.etapes .active:before{top:100%;left:22px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top: 11px solid #9e222e;}
.panier-wp h2{margin-bottom:14px;margin-bottom: 20px;margin-top: 40px;clear: both;color: #2a2a2a;font-size: 26px!important;line-height: 18px;margin-top: 0px;}
.panier-wp h2 span {
	color: #9e222e;
}
.order-v2-no-price .description-item {width: auto;}
.btn-full-width a.btn-basic {
	width: 100%;
	text-align: center;
}
table.table-panier2 tr.panier-total td{ border:none; background:none}
table.table-panier2 tr.panier-total td.panier-total-label,table.table-panier2 tr.panier-total td.panier-total-price{
	background: #9e222e;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 15px;
	font-family: 'metropolisbold';
}
table.table-panier2 tr.panier-total td.panier-total-price{
	font-size: 20px;
	border-left: 1px solid #cccccc;
}
/*end etapes*/
/*fiche produit*/
/*
Generic Styling, for Desktops/Laptops
*/
table.resposive-tb{width:100%;border-collapse:collapse;}
table.resposive-tb img {display:inline-block}
/* Zebra striping */
table.resposive-tb tr:nth-of-type(odd) td{background: #dcd8d8;}
table.resposive-tb th{background: #9e222e;color:#fff;}
table.resposive-tb td, table.resposive-tb th{text-transform: uppercase;padding:6px;border:1px solid #ccc;text-align: center;font-size: 14px;}
table td.tb_description{
	text-align: left;
	padding-left: 5%;
}
table .tb_description a{text-decoration:none}
table .tb_description .product_name{
	color: #000;
	font-size: 16px;
}
table .tb_description .product_description{
	color: #000;
}
table .tb_description .product_price{
	font-size: 17px;
}
/*
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media
only screen and (max-width: 760px), (max-device-width: 1024px) and (min-device-width: 768px){/* Force table to not be like tables anymore */table.resposive-tb,table.resposive-tb thead,table.resposive-tb tbody,table.resposive-tb th,table.resposive-tb td,table.resposive-tb tr{display:block}

	/* Hide table headers (but not display:none; , for accessibility) */
	table.resposive-tb thead tr{position:absolute; top:-9999px; left:-9999px}

	table.resposive-tb tr{border:1px solid #ccc}

	table.resposive-tb td{/* Behave like a "row"*/border:none;border-bottom:1px solid #eee;position:relative;padding-left: 36%;text-align: left;}

	table.resposive-tb td:before{/* Now like a table header */position:absolute; /* Top/left values mimic padding */top:6px;left:6px;width: 33%;padding-right:10px;white-space:nowrap;}
	.next-prev-text{display:none}
	.paging a.prev {
		margin-right: 10px;
	}
	.paging a.next {
		margin-left: 10px;
	}
	/*Label the data*/
	.en table.resposive-tb.by_category td:nth-of-type(1):before{content:"Photo"}
	.en table.resposive-tb.by_category td:nth-of-type(2):before{content:"Description"}
	.en table.resposive-tb.by_category td:nth-of-type(3):before{content: url(/skins/theme1/media/images/cart-icon-red.png);}

	.fr table.resposive-tb.by_category td:nth-of-type(1):before{content:"Photo"}
	.fr table.resposive-tb.by_category td:nth-of-type(2):before{content:"Description"}
	.fr table.resposive-tb.by_category td:nth-of-type(3):before{content: url(/skins/theme1/media/images/cart-icon-red.png);}

	.en table.resposive-tb.table-panier2 td:nth-of-type(1):before{content:"Product";}
	.en table.resposive-tb.table-panier2 td:nth-of-type(2):before{content:"Description"}
	.en table.resposive-tb.table-panier2 td:nth-of-type(3):before{content:"Unit price"}
	.en table.resposive-tb.table-panier2 td:nth-of-type(4):before{content:"Quantity"}
	.en table.resposive-tb.table-panier2 td:nth-of-type(5):before{content:"Total"}
	.en table.resposive-tb.table-panier2 td:nth-of-type(6):before{content:"Remove"}
	table.resposive-tb.table-panier2 tr.panier-total td:before {content:""!important}

	.fr table.resposive-tb.table-panier2 td:nth-of-type(1):before{content:"Product"}
	.fr table.resposive-tb.table-panier2 td:nth-of-type(2):before{content:"Description"}
	.fr table.resposive-tb.table-panier2 td:nth-of-type(3):before{content:"Unit price"}
	.fr table.resposive-tb.table-panier2 td:nth-of-type(4):before{content:"Quantity"}
	.fr table.resposive-tb.table-panier2 td:nth-of-type(5):before{content:"Total"}
	.fr table.resposive-tb.table-panier2 td:nth-of-type(6):before{content:"Remove"}

	.en table.resposive-tb.order-v2-no-price td:nth-of-type(1):before{content:"Product";}
	.en table.resposive-tb.order-v2-no-price td:nth-of-type(2):before{content:"Description"}
	.en table.resposive-tb.order-v2-no-price td:nth-of-type(3):before{content:"Quantity"}
	.en table.resposive-tb.order-v2-no-price td:nth-of-type(4):before{content:"Remove"}

	.fr table.resposive-tb.order-v2-no-price td:nth-of-type(1):before{content:"Product";}
	.fr table.resposive-tb.order-v2-no-price td:nth-of-type(2):before{content:"Description"}
	.fr table.resposive-tb.order-v2-no-price td:nth-of-type(3):before{content:"Quantity"}
	.fr table.resposive-tb.order-v2-no-price td:nth-of-type(4):before{content:"Remove"}

	table.resposive-tb td::before {color:#9e222e;font-family: 'bebas_neuebold';font-size: 21px;text-align: right;}

	table.resposive-tb.by_category td, table.resposive-tb th {text-align:left;}

}
/*sidebar menu*/
ul.nav{list-style-type:none}
ul.nav{width:100%;margin-bottom:30px}
ul.nav>li>a{color: #9e222e;text-decoration: none;background: rgba(255, 255, 255, 0.4);cursor:pointer;display:block;padding:15px 15px 15px 42px;color:#4D4D4D;font-size:14px;font-weight:700;border-bottom:1px solid #CCC;position:relative;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
ul.nav>li:last-child>a{border-bottom:0}
.nav li.parent>a:after{content:"";width:15px;height:15px;background:url(/skins/theme1/media/images/arrow.png) no-repeat center center/ contain;float:right;display:inline-block;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}
.nav li.selected >a{color: #9e222e;background: rgba(0, 0, 0, 0.3);}
.nav li.selected>a::after{background:url(/skins/theme1/media/images/arrow-active.png) no-repeat center center/ contain;}
.nav li.selected>ul {display:block;list-style: none;padding-left: 0px;}
.nav li ul {display:none}
.nav li ul ul {
	display: none;
	list-style: none;
	padding-left: 0px;
	}
.nav li.selected>ul {display:block!important}
.prev-prev-text {display:none}
/*kit*/
.select-kit-wp{
	margin-bottom: 15px;
}
.kit-left .label-external{
	font-size: 24px;
	font-family: 'bebas_neuebold';
	line-height: 28px;
	margin-bottom: 5px;
	color: #5a5959;
}
hr.separator-variance{
	border-top: 1px solid #cccccc;
}
.kit-right {
	padding: 48px 40px 20px;
	background: rgba(0, 0, 0, 0.1);
	display: inline-block;
	border-radius: 10px;
}
.prototype3d-wp{
	margin-top: 30px;
	margin-bottom: 15px;
}
table.regular-tb th.part-list-letter{
	width: 40px;
}
/*kit*/
/**
* Submenu
-----------------------------*/
/**************contact modal****************/

#contactModal .modal-header {
	background: #fff none repeat scroll 0 0;
	border-radius: 5px 4px 0 0;
	color: white;
}
#contactModal h4 {
	font-weight: normal;
	padding-left: 13px;
	text-transform: uppercase;
	font-size: 20px;
}
#contactModal .close {
	font-size: 25px;
	opacity: 0.4;
}
#contactModal h2 {
	text-transform: uppercase;
	font-size: 32px;
	margin-top: 0px;
}
#contactModal h2 .fiche-heading-subtitle {
	display: block;
	font-size: 24px;
	color: #545353;
}
#contactModal .btn-blue {margin-bottom:0px}

#contactModal .form-group {
	margin-bottom: 9px;
}
.form-horizontal .control-label {
	text-align: left;
	margin-top: 0px;
	padding-top: 11px;
}
.heading-sidemenu {
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	padding: 15px 10px;
	padding-left: 39px;
	color: #fff;
	background: #2b2a2a;
}
ul.nav>li>ul{
	display:none;
	background: rgba(0, 0, 0, 0.2);
	font-size:14px;
	padding: 0px;
	list-style: none;
}
ul.nav>li>ul li{border-bottom: 1px solid #aba8a8;}
ul.nav>li>ul a{display:block;text-decoration:none;color: #272424;padding:12px;padding-left: 55px;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;}
ul.nav>li>ul li ul a {
	padding-left: 81px;
}
ul.nav>li>ul li ul a.activelevel3 {
	color: #9e222e;
	font-weight: bold;
}
ul.nav>li>ul li ul a.activelevel3:hover {
	color: #fff;
}
ul.nav>li>ul a:hover,ul.nav>li>ul a.active{background: #9e222e;color:#FFF;}
ul.nav>li>ul a.active::after{background:url(/skins/theme1/media/images/arrow-white.png) no-repeat center center/ contain;/* -webkit-transform:rotate(180deg); *//* transform:rotate(-180deg); */}
.banner-under-left-nav{margin-bottom:30px}
.simple-page-content h2:first-of-type{margin-top:0px}
.red-text {color:#c02937}
.mention-max-weight p {
	font-size: 14px;
	font-family: metropolismedium_italic;
	padding-left: 55px;
}
.home-services-col a:hover {opacity:1!important}
/*tabs plugin*/
.tabs-search #tabs {margin-top: 80px;}
.tabs-search #tabs ul.ui-tabs-nav.ui-widget-header {margin-top: -58px;	border: 1px solid #aaaaaa;
	background: none;
	color: #222222;
	font-weight: bold;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0px;}
.tabs-search .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {color:#c02937!important;}
.tabs-search .ui-state-hover:not(.ui-state-active) {color:#c02937!important;;background:none!important;}
.tabs-search .ui-tabs .ui-tabs-nav li {
	font-family: 'bebas_neuebold';
	font-size: 25px; }
		.tabs-search .ui-widget-content {

			background: rgba(0, 0, 0, 0.07);

		}
.tabs-search .ui-state-active,.tabs-search .ui-widget-content .ui-state-active, .tabs-search .ui-widget-header .ui-state-active {background: rgba(0, 0, 0, 0.07);}
.tabs-search .ui-widget-content a {
	color: #c02937;
	word-break: break-all;
}
.tabs-search hr{	border-top: 1px solid #969494;}

/*tabs plugin*/
.search-results{display: table;width: 100%;/* margin-bottom: 24px; */}
.search-results--imgwp {display: table-cell;width: 151px;vertical-align: middle;}
.search-results--imgwp--img {border:solid 1px #cbcbcb;width: 130px;margin-bottom: 15px;}
.search-results--content {display: table-cell;vertical-align: middle;}
a.search-results--content--title {
	font-family: 'bebas_neuebold';
	font-size: 30px;
	color: #525050!important;
	text-decoration: none;
}
.search-results--content--link {
	font-size: 14px;
}
.spacer-pag {padding-top:30px}
/*sidebar menu*/
/*end new*/
/*shop parts landing*/
@media (min-width: 1700px){
	.container {
		width: 1440px;
	}
}
@media (min-width: 1440px){
	.footer_wrapper .container{
		width: 1440px;
	}
}

.main_wrap.padding-breadcrumb {padding-top:30px}
.before-after{padding-top: 55px;position: relative;padding-bottom:150px;position: relative;}
.retrofit .before-after{padding-bottom:40px;}
.custom-projects .before-after{padding-bottom:30px;}
.separator-absolute {position:absolute;top: -2px;z-index: 400;left: 31%;bottom: 0px;}

html, body{margin:0; padding:0}
.main-wrapper {background:url(/skins/theme1/media/images/bg-big.jpg) repeat center center}
*{box-sizing:border-box}
body, p{font-family: 'metropolisregular';font-size: 16px;line-height:23px;color:#000;}
p{margin-bottom:15px}
li{font-size:16px;line-height:23px;color:#000;}
h1,h2,h3,h4{font-family: 'bebas_neuebold';text-transform:uppercase;border:none;padding:0px;color:#c02937;}
h1{margin-bottom: 30px;font-size: 75px;line-height: 80px;margin-top: 30px;}
h2{font-size: 50px;line-height: 45px;margin-bottom:15px;margin-top: 45px;}
h1+h2{margin-top:0px}
h3{font-size: 43px;line-height:47px;margin-bottom: 15px;margin-top: 25px;}
a{color:#c02937;opacity:1;transition:all 0.3s ease-out}
a:hover{color:#eb2035;opacity: 0.8;}
#contact_form h2 {margin-top:0px}
#contact_form h3 {font-size: 30px;line-height: 30px;}
#navigation_7 a {text-decoration:none}
img {max-width:100%}
.width-100{width:100%}
hr.red{
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	clear: both;
	border-top: 1px solid #c02937;
}
.contact-icon {margin-right: 13px;min-height: 49px;float:left;margin-top:25px;margin-left: 14px;padding-top: 11px;}
.contact_tel {background:url(/skins/theme1/media/images/icon_tel.png) no-repeat top left;padding-left: 35px;}
.contact_tel a,.contact_tel a:hover{color:#000; text-decoration:none;}
.contact_address {background:url(/skins/theme1/media/images/icon_pointer.png) no-repeat top left;padding-left: 35px;padding-top: 0px;}
.contact_enveloppe {background:url(/skins/theme1/media/images/icon_email.png) no-repeat top left;padding-left: 37px;}

.home-services-col hr.red{max-width: 1360px;}
.container{max-width:1440px;}
.simple-title-text h2.stroke-margin-bottom{margin-bottom:50px}
/* 0px gutter */
.gutter-0.row{margin-right:0;margin-left:0}
.gutter-0 > [class^="col-"],.gutter-0 > [class^=" col-"]{padding-right:0;padding-left:0}
.img-sm-center {text-align:center}

*{box-sizing:border-box}
.main_wrap {padding-bottom: 60px;padding-top:60px}
.no-padding-bottom {padding-bottom:0px;padding-top: 0px;}
.no-margin-top {margin-top:0px}
h1{font-family: 'bebas_neuebold';}
/* VIDEO RESPONSIVE */
.flex-video {
	height: 0;
	margin-bottom: 16px;
	overflow: hidden;
	padding-bottom: 53.25%;
	padding-top: 25px;
	position: relative;
}
.flex-video.news-preview{
	padding-bottom: 61%;
}
.flex-video.widescreen {
padding-bottom: 57.25%; }

.flex-video.vimeo {
padding-top: 0; }

.flex-video iframe, .flex-video object, .flex-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
border: 0px; }

.flex-audio {
padding-bottom: 26%; }
.header_wp {
	position: absolute;
	width: 100%;
	z-index: 7777;
}
.icon-the-close-case img {
	max-width: 90px;
}
.icon-the-close-case {margin-bottom:0px}
.news-prev-date,.new-date {display:none}
/*small menu*/
.black_band-inner {background:#000; height:37px;}
.secondary-menu{float:right}
.secondary-menu ul{padding:0;margin:0;display:inline-block;}
.secondary-menu ul li {display:inline-block;padding:0;margin:0;list-style:none;color:#fff;vertical-align:middle;margin-left: 18px;}
.secondary-menu ul li a{font-family: 'metropolislight';font-size: 14px;text-transform: uppercase;color:#fff;text-decoration: none;}
.search-header {display:inline-block;margin-left: 15px;}
.secondary-menu ul li.tel-header a {margin:0px;padding:0px;color:#fff;font-size: 14px;font-family: 'metropolisbold';}
.tel-header p {margin:0px;padding:0px;color:#fff;font-size: 14px;font-family: 'metropolisbold';}
a.search_btn {background:url(/skins/theme1/media/images/loop.png) no-repeat top center;width:17px;height:17px;display:inline-block;position: relative;top: 3px;margin-right: 5px;}
a.search_btn-new {background:url(/skins/theme1/media/images/loop.png) no-repeat top center;width:17px;height: 17px;display:inline-block;position: relative;top: 4px;margin-right: 0px;background-size: 15px;}
a.search_btn.open{background-image:url(/skins/theme1/media/images/loop-active.png) }
a.search_btn-new.open{background-image:url(/skins/theme1/media/images/loop-active.png) }
input[type="text"].isearch {
	display:inline-block;
	width: 0px;
	padding: 0px;
	-webkit-transition: width .5s;
	-moz-transition: width .5s;
	transition: width .5s;
	color: #000;
	border: #000;
	background: #fff;
	margin-bottom: 0px;
	height: initial;
}
.product-wp-full {background: rgba(255, 255, 255, 0.4);padding-top: 40px;padding-bottom: 30px;}
.search-header input[type="text"].isearch.open {
	padding: 0px 5px 0px 5px;
	width: 150px;
	font-size: 13px;
	background: #565653;
	color: white;
}
.search-form2{
	position: relative;
}
.search-header2{
	padding: 25px 15px 14px;
	position: absolute;
	top: 50px;
	width: 100%;
	left: 0px;
	background: rgba(72, 70, 70, 0.33);
	background: rgb(8, 8, 8);
	z-index: 9999;
	display:none;
	border-top: 1px solid #333232;
}
.search-header2.open {display:block}

a.search_btn_catalog {text-decoration: none;width: 70px;height: 39px;line-height: 40px;display:inline-block;position: relative;top: 3px;margin-right: 0px;position: absolute;right: 0px;top: 0px;background: #b3afaf;text-transform: uppercase;text-align: center;color: #383636;border-left: 4px solid #868585;font-family: metropolisbold;}
input[type="text"].isearch_mobile {width: 100%;padding-right: 45px;height: 40px;}
input[type="text"].isearch_catalog {width: 100%;padding-right: 45px;height: 40px;}

.tb-panier-preview {
	width: 100%;
}
.panier-img-td {
	width: 57px;
}
.panier-img-td a{
	display: inline-block;
	margin-right: 10px;
}
.panier-img-td a img{
	max-width: 60px;
}
.panier-name-sku-td {
	width: 180px;
}
.panier-name-sku-td .panier-product-name{
	font-family: 'metropolisbold';
}
.panier-name-sku-td .panier-product-sku{
	font-size: 13px;
}
.panier-qty-price-td {
	width: 91px;
}
.panier-qty-price-td .qty-panier {
	text-transform: uppercase;
}
.panier-qty-price-td .price-panier{font-family: 'metropolisbold';}
.panier-preview-single:first-of-type td {padding-top:0px;}
.panier-preview-single td{
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	padding-top: 15px;
}

.tb-panier-preview .cart-preview-btns a.btn-basic,#continue-shopping {
	color: #fff!important;
	text-transform: uppercase;
	border: 2px solid #fff;
	font-size: 18px;
	font-family: 'metropolisbold';
	padding: 5px 10px;
	display: inline-block;
	text-decoration: none;
	background: #c02937;
	font-size: 12px;
	margin-bottom: 15px;
text-align:center;
}
.mo-products {line-height:14px;font-size: 12px;}
.tb-panier-preview .cart-preview-btns a{text-align:Center}
.tb-panier-preview .cart-preview-btns a.btn-basic.modify-my-cart-preview {background:black!important;margin-bottom: -2px;}

.panier-icon {
	background: #eb2035 url(/skins/theme1/media/images/panier.png) no-repeat 10px center;
height: 33px;
display: inline-block;
padding: 0 10px 0 10px;
}
.tr-subtotal td{
	padding-top: 5px;
	padding-bottom: 5px;
}
.tr-subtotal td.total-td{
	font-weight: bold;
	text-transform: uppercase;
	width: 50%;
}
.tr-subtotal td.total-td-price{
	text-align: right;
	width: 50%;
	padding-right: 21px;
}
.top_cart_wrap {
	position: relative;
}
.top_cart_counter_label {
	display: inline-block;
	padding-left: 30px;
	line-height: 33px;
}
.small_cart {
	/* display: block!important; */
	background: #fff;
	/* width: 100%; */
	padding: 15px 15px 0 15px;
	position: absolute;
	z-index: 999999;
	margin-top: 6px;
	border: 2px solid #c51d2f;
	font-size: 14px;
	display: none;
	width: 301px;
	overflow-y: auto;
	right: 0;
	max-height: 680px;
	/* display: none; */
	/* position: absolute; */
	/* border: solid 5px #8C8C8C; */
	/* background: #e0dcdc; */
	/* text-align: left; */
	/* padding: 10px; */
	/* right: 0; */
	top: 27px;
	/* z-index: 20; */
}
.small_cart, .small_cart a {
	color: #333333 !important;
}
.small_cart hr {
	margin-top: 15px;
	margin-bottom: 15px;
	border: 0px;
	border-top: 1px solid gray;
}
.user_menu_wrap {
	position: relative;
	height: 33px;
	padding-top: 5px;
}
.small_user_menu {
	background: #fff;
	padding: 15px;
	position: absolute;
	z-index: 999999;
	margin-top: 6px;
	border: 2px solid #c51d2f;
	font-size: 14px;
	display: none;
	width: 135px;
	overflow-y: auto;
	right: 0;
	max-height: 680px;
	top: 27px;
}
.small_user_menu, .small_user_menu a {
	color: #333333 !important;
}
.dropdown-login {
	/* position: absolute; */
	/* right: 0px; */
	/* z-index: 999; */
	padding: 10px;
}
.login-panier .dropdown-login a{
	display: block;
	color: #fff;
	/* padding: 8px 30px; */
	/* background: rgba(0, 0, 0, 0.8); */
	white-space: nowrap;
	text-transform: uppercase;
	font-family: 'bebas_neuebold';
	font-size: 27px;
	text-decoration: none;
	font-size: 20px;
	/* margin-top: 5px; */
}
.secondary-menu ul.login-panier {
	border-left: 1px solid #fff;
	margin-left: 10px;
}
a.single-product, .single-product{
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid #88898a;
	display: block;
	margin-bottom: 20px;
	padding: 16px 8px;
	text-align: center;
	text-decoration: none!important;
	transition: inherit;
	display: inline-block;
	margin: 0 auto;
	margin-bottom: 30px;
}
.print-questions-wp .print-questions{
	float: left;
}
.print-questions-wp .btns-wrapper-retour-continue{
	float: right;
}
a.single-product:hover,a.single-product.active {border: 8px solid #dad5d5;padding: 9px 1px;opacity: 1;}
.single-product-wp{background: none;padding: 0px 6px;}
.single-product-wp .single-product {margin-bottom:0px}
.single-product-img {
	margin-bottom: 10px;
	max-width: 100%;
	width:100%;
}
.accesories-wp img{width:100%}
.accesories-wp .single-product{margin-bottom:20px;width:100%;}
.single-product h2, .single-product h2 a {
	color: #2a2a2a;
	font-size: 20px!important;
	line-height: 19px!important;
	margin-top: 0;
	text-decoration: none;
	margin-bottom:10px;
}
.single-product .description {
	margin-bottom: 15px;
}
.single-product .description p{
	font-size: 16px;
	line-height: 15px;
}
.single-product .img_cart{
	margin-bottom: 0px;
}
.single-product * {text-align: left;}

/*small menu*/

/*main menu*/
.menu-logo-wp{position: relative;}
.menu-logo-wp .logo{float:left;margin-top: 18px;position: relative;padding-bottom: 15px;}
.menu_ppal {float:right;margin-top: 45px;}
ul.topmenu{position:relative;padding:0;margin:0}
ul.topmenu> li{float:left;position:relative;padding:0;margin:0;list-style:none}
ul.topmenu>li> a,.topmenu>li> span{display:block;margin-left: 20px;padding: 0px;color: #fff;font-family:arial;text-decoration:none;font-size:11px;font-family: 'bebas_neuebold';font-size: 32px;padding-bottom: 15px;position: relative;}
ul.topmenu>li.current-page> a{color:#e7e7e7}
ul.topmenu>li:hover> a{color: #eb2035;opacity:1}
ul.topmenu>li:hover> a::after,.menu-logo-wp .logo::after{content:"";width: 100%;height: 7px;position:absolute;bottom: -6px;background:#fff;display:inline-block;left: 0;opacity:1;}
.menu-logo-wp-inner{border-bottom:2px solid #fff;border-color:rgba(255,255,255, 0.4);/* content:"";width: 100%;height: 2px;position:absolute;bottom: 0px;background:#fff;display:inline-block;left: 0;opacity:0.5; */}
ul.topmenu>li ul{display:none}
ul.topmenu li:hover> ul{display:block}
ul.topmenu>li>ul{display:none;position:absolute;margin: 0px;padding: 0px;margin-left: 19px;right: 0px;padding-top:15px;list-style-type: none;}
.topmenu>li>ul li ul{position:absolute;top:0;left:155px;padding-left:15px;background:url(images/ie7-transparent-holder.png) top left repeat-y}
ul.topmenu li ul li{position:relative}
ul.topmenu li ul li a{display:block;color: #fff;padding: 8px 30px;background:rgba(0, 0, 0, 0.8); white-space: nowrap;text-transform: uppercase;font-family: 'bebas_neuebold';font-size: 27px;text-decoration: none;}
ul.topmenu li ul li:hover> a{background: #FFF;color:#000;opacity:1;}

.toggleMenu{display:none}
.topmenu_mob {display:none;}
.header-mobile {display:none}
@media screen and (max-width: 915px) {


	.black_band-inner-mob{
		background: #000;
	}
	.logo-mob{
		/* display: inline-block; */
		margin-top: 13px;
		/* margin-left: 10px; */
		/* margin-left: 20vw; */
		/* width: 100%; */
		/* text-align: center; */
		/* position: absolute; */
		/* left: 0px; */
		/* padding-right: 25vw; */
	}
	.logo-mob img{
		width: 70px;
		display: inline-block;
		margin-top: 12px;
		margin-left: 16px;
	}
	.search-header-mob {
		display: inline-block;
		margin-left: 15px;
	}
	.secondary-menu-mob{float:right;margin-top: 13px;position: relative;z-index: 9999;}
	.secondary-menu-mob ul{padding:0;margin:0;display:inline-block;}
	.secondary-menu-mob ul li {display:inline-block;padding:0;margin:0;list-style:none;color:#fff;vertical-align:middle;/* margin-left: 5px; *//* line-height: 10px; */}
	.secondary-menu-mob ul li a{font-family: 'metropolislight';font-size: 12px;/* text-transform: uppercase; */color:#fff;text-decoration: none;/* background-color: transparent; */line-height: 12px;}
	.search-header-mob {display:inline-block;margin-left: 5px;}
	.secondary-menu-mob ul.login-panier {
		/* border-left: 1px solid #fff; */
		/* padding-left: 8px; */
		margin-left: 5px;
	}
	/* .secondary-menu-mob ul.login-panier::before {content:"|";width:10px;color: #fff;padding: 0 5px 0px;font-size: 14px;} */

	.secondary-menu-mob ul.login-panier li::before {content:"|";/* width:10px; */color: #fff;padding: 0 5px 0px 0px;font-size: 22px;}
		.secondary-menu-mob ul {
			padding: 0;
			margin: 0;
			display: inline-block;
		}
	.secondary-menu-mob ul.login-panier li.logoin-link::before {content:""}
	.secondary-menu-mob .top_cart_wrap {
	display: inline-block;
}
	.secondary-menu-mob .panier-icon {
	background: url(/skins/theme1/media/images/panier.png) no-repeat left center;
	height: 20px;
	display: inline-block;
	padding: 0 0px 0 0px;
	background-size: 18px;
	}
	.secondary-menu-mob .top_cart_counter_label {
	line-height: 26px;
	padding-left: 20px;
}

.panier-confirm-mesg {background-size: 60px;padding: 50px 50px 50px 100px;background-position: 7px 40px;}
	.print-questions-wp .btns-wrapper-retour-continue a {font-size:16px;margin-bottom: 15px;}
	p.questions a {font-size: 22px;}
	.secondary-menu ul.lang-tel {/* display:none; */}
	.search-header{/* display:none; */}
	#navigation_27{display:none}
	ul.topmenu {display:none}
	.topmenu_mob {
		z-index:1300;
		padding:0;
		margin:0;
		position: absolute;
		background-color: #f7f5f5;
		width: 100%;
		/* margin-left: -15px; */
		left: 0px;
		right: 0px;
		top: 51px;
		}
	.tel-headerx p {
		text-align:center;
		color: #000;
		font-size: 20px;
		padding: 20px;
		background: #e4e0e0;
		font-family: 'metropolisbold';
	}
	.topmenu_mob ul>li.tel-headerx a{border-bottom:none}
	.toggleMenu{display:block}

	.topmenu_mob ul {z-index:1300;padding:0;margin:0}
	.topmenu_mob ul> li{padding:0;margin:0;list-style:none}
	.topmenu_mob ul>li:hover> a::after, .menu-logo-wp .logo::after{display:none}
	.topmenu_mob ul li:hover div{display:none}
	.topmenu_mob ul li> ul {
		display: none;
		position: inherit;
	}
	a.toggleMenu {
		content: "";
		background: url(/skins/theme1/media/images/mmenu.png);
		background-repeat: no-repeat;
		background-size: 64px 39px;
		background-position: center;
		height: 50px;
		width: 30px;
		right: 0px;
		display: inline-block;
		float: left;
		margin-top: 0px;
		z-index: 999;
		position: relative;
	}
	.toggleMenu{display:block}
	.topmenu_mob ul li.open> ul {
		display: block;
		position: inherit;
		background: #e6e4e4;
	}
	.topmenu_mob ul>li.open> a{color:#eb2035}
	.topmenu_mob ul>li> a,.topmenu_mob ul>li> span{display:block;/* margin-left: 20px; */padding: 0px;color: #fff;font-family:arial;text-decoration:none;font-size:11px;font-family: 'bebas_neuebold';font-size: 32px;padding-bottom: 15px;position: relative;}
	.container-submenu{display:none}
	.open>.container-submenu.open-submenu{display:block}
	.topmenu_mob{display:none;}
	.topmenu_mob.active{display:block;}
	.topmenu_mob ul>li:hover> a{color: #eb2035;opacity:1}
	li.current-page.open> a{color:#eb2035}
	.topmenu_mob ul>li>ul.container-submenu>li>a{background:#e6e1e1}
	.topmenu_mob ul>li>ul.container-submenu>li ul a{background:#fff}
	.topmenu_mob>ul{/* position:absolute; *//* background-color:#f7f5f5; *//* width:100%; *//* margin-left:-15px *//* left: 0px; *//* right: 0px; *//* top: 82px; */}
	.topmenu_mob ul>li a{position:relative;width:100%;display: block;border-bottom:1px solid #d0cdcd;padding: 10px 15px 10px 10px;color: #000;text-decoration:none;text-align:center;box-sizing: border-box;}
	.topmenu_mob ul>li ul a{
		color: #6d6c6c;
	}
	.topmenu_mob ul>li>div{position:inherit}
	.topmenu_mob ul> li{float:none;height:auto;margin-right:0;width:100%}
	.menu_ppal{clear:none;/* float: right; */margin-top: 15px;}
	.arrow:before{content:"+";position:absolute;top:0;right:0;width:40px;height: 100%;border-left:1px solid #d0cdcd;padding-top: 11px;font-size:22px;font-weight:700;/* font-family: 'metropolisblack'; *//* font-family: 'metropolisbold'; */font-family: 'bebas_neuebold';font-size: 40px;}
	.open> a>.arrow:before{content:"-"}
}
.panel-title {position:relative;}
h3.panel-title a{background: url(/skins/theme1/media/images/moins.png) no-repeat right center;position: relative;z-index: 30;background-size: 35px;width: 100%;display: inline-block;}
h3.panel-title a:hover{background: url(/skins/theme1/media/images/moins-over.png) no-repeat right center;background-size: 35px;}
h3.panel-title a.collapsed{background: url(/skins/theme1/media/images/plus.png) no-repeat right center;position: relative;z-index: 30;background-size: 35px;width:100%;display: inline-block;padding-right: 50px;}
h3.panel-title a.collapsed:hover{background: url(/skins/theme1/media/images/plus-over.png) no-repeat right center;background-size: 35px;}

.panel-title a span.title-post{
	width: 90%;
	display: inline-block;
}
.wrapper-breadcrumb{
	background: rgba(255, 255, 255, 0.4);
	margin-bottom: 20px;
}
.breadcrumb{margin-bottom:0px;background:none}

* {
	box-sizing: border-box;
}

.slider.regular {
	width: 80%;
	margin: 10px auto;
}

.slick-slide {
	margin: 0px 20px;
}

.slick-slide img {
	width: 100%;
}

.slick-prev:before,
.slick-next:before {
	color: black;
}
/*slider generic*/
/*object fit*/
.slider-main-wp {position: relative;}
.slider-main img{object-fit:cover;object-position:50% 50%;height:770px;width:100%;opacity: 0.75;}
#page_id_146 .slider-main img{opacity:initial;}
.slider-simple-page .slider-main img,.slider-inner .slider-main img{height:525px;}
.slider-inner .slider-main .slider-main-single-small img{height:300px;}
.slider-inner .slider-main .slider-main-single .slide-text{margin-top: 50px;}
.slider-main p.btn-wp{margin-bottom:0px}

.slider-main h1,.slider-main .descrip-banner {max-width:550px;margin: 0 auto;}
.slider-main h1 {
	margin-bottom: 23px;
	font-size: 75px;
	line-height: 64px;
	margin-top: 0px;
}
.slider-main .descrip-banner p{
	font-family: 'metropolisregular';
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 20px;
	box-shadow: 0px 0px 5px 5px rgba(78, 78, 78, 0.6);
	background: rgba(78, 78, 78, 0.6);
	padding: 10px;
}
.slider-main .slick-prev, .slider-main .slick-next{width:50px;height:50px;	transition: all 0.3s ease-out;}
.slider-main .slick-prev:hover,.slider-main .slick-next:hover {opacity:0.5}
.slider-main .slick-next{right:0px}
.slider-main .slick-prev{left:0px}
.slider-main .slick-slide {
	margin: 0px;
}
.slick-next:before{content:''}
.slick-prev:before{content:''}
.slider-main .slick-next{right: 60px;background:url(/skins/theme1/media/images/next.png) no-repeat top center;background-size:contain;top:47%;}
.slider-main .slick-prev{left: 60px;background:url(/skins/theme1/media/images/prev.png) no-repeat top center;background-size:contain;top:47%;z-index:5;}
/*center text*/
.slider-main .slider-main-single{position:relative;height: auto;background-color: rgb(0, 0, 0);}
#page_id_146 .slider-main .slider-main-single{background:none;}
.slider-main .slider-main-single * {color: #fff;}
.slider-main .slider-main-single a.btn-basic {border: 2px solid #fff;}
.slider-main .slider-main-single .slide-text{position:absolute;top:50%;left:0%;width:100%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);text-align:center;padding: 15px;}
.slide-text h1, .descrip-banner p,.descrip-banner a{text-shadow: 2px 3px 3px rgba(0, 0, 0, 1);}
/* CSS Fallback from Modernizr */
.slider-main-single.compat-object-fit{background-size:cover;background-position:center}
.slider-main-single.compat-object-fit img{opacity:0!important}

/*banner*/
/*home locator*/
.home-locator{/* background: url(/skins/theme1/media/images/bg2.png) repeat center -778px; *//* background-size:cover; */}
.home-locator-map-intro{
	position: relative;
}
.home-locator-map img{/* width:100% */}
.home-locator-intro {
	padding: 46px;
}
.home-locator-intro ul.arrows li {margin-bottom:15px}
.home-locator-intro h2{
	margin-bottom: 25px;
}
.home-locator-intro p{
	margin-bottom: 3px;
}
.home-locator-3-col {text-align:center;padding-top: 0px;margin-bottom: 30px;}
.home-locator-3-col h2{

	font-size: 35px;

	line-height: 40px;
}
.home-clients .heading-stroke-red{max-width:770px; margin:0 auto}
.heading-stroke-red.stand-alone{
	margin-bottom: 30px;
	margin-top: 45px;
}
.heading-stroke-red{
	margin-top: 20px;
	border-bottom: 1px solid #c02937;
	font-size: 50px;
	line-height: 45px;
	margin-bottom: 15px;
	text-align: center;
}
.heading-stroke-red span{
	padding-bottom: 15px;
	display: inline-block;
	position:relative
}
.heading-stroke-red span:after{
	content: "";
	width: 100%;
	height: 7px;
	position: absolute;
	bottom: -6px;
	background: #c02937;
	display: inline-block;
	left: 0;
	opacity: 1;
}
.heading-stroke-red.stroke-white{border-bottom: 1px solid #fff;color: #fff;}
.heading-stroke-red.stroke-white span:after{content: "";

	background: #fff;
}
.heading-stroke-red.heading-left{text-align:left;}
.heading-stroke-red.quote-text.quote-text-white{color:#fff;border-bottom: 1px solid #fff;}
.heading-stroke-red.quote-text.quote-text-white span:after{background:#fff}

.heading-stroke-red.quote-text.quote-text-gray{color:#737373;border-bottom: 1px solid #737373;}
.heading-stroke-red.quote-text.quote-text-gray span:after{background:#737373}

.heading-stroke-red.quote-text span:after{width: 220px;position: absolute;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);/* left: 33%; */}

.home-locator-learn {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
/*home SERVICES*/
.home-services{
	background: url(/skins/theme1/media/images/red-line.png) repeat-x left 0px;
	padding-bottom: 85px;
}
.home-services-intro h2{
	margin-bottom: 25px;
	margin-top: 25px;
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}
.mini-wp-text{
	width: 440px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	margin-bottom: 40px;
}
.mini-wp-text p{
	color: #fff;
}
.mini-wp-text.black *{color:#000}
.banner-bottom .mini-wp-text{width:626px;}
.home-services-col>div {text-align:center}
.home-services-col img{-webkit-box-shadow: 1px 12px 101px 5px rgba(0,0,0,0.75);-moz-box-shadow: 1px 12px 101px 5px rgba(0,0,0,0.75);box-shadow: 1px 12px 101px 5px rgba(0,0,0,0.75);}
.services-heading{
	margin-top: 18px;
	text-align: center;
	font-size: 43px;
	line-height: 47px;
	margin-bottom: 15px;
}
/* buttons */
a.btn-basic,input.btn-basic,button.btn-basic{color:#ccc;text-transform:uppercase;border:2px solid #fff;font-size:18px;font-family: 'metropolisblack';padding: 5px 10px;display: inline-block;text-decoration: none;background: transparent;}
a.btn-basic.btn-black,input.btn-basic.btn-black,button.btn-basic.btn-black{color:#000;border-color:#000}
a.btn-basic.btn-red,input.btn-basic.btn-red,button.btn-basic.btn-red{color:#c02937;border-color:#c02937}
.resposive-tb.by_category a.btn-basic.btn-red {font-size: 15px;line-height: 16px;}
/* buttons */
/*clients-slider*/
.regular-single-slider p {height: 119px;width:auto;text-align: center;}
.regular-single-slider p img {position:relative;top:50%;transform:translatey(-50%);-webkit-transform:translatey(-50%);width:auto;text-align: center;/* display: inline-block; */margin: 0 auto;max-height: 110px;}
.dots-container .slick-dots li button::before {
	content: ""!important;
	display: none;
}
.dots-container .slick-dots li button {
	background: #000;
	opacity: 0.15;
	width:12px;
	height:12px;
	padding: 0px;
	margin: 0px;
}
.dots-container::after {
	background: #c02937;
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	position: relative;
	top: -18px;
}
.dots-container .slick-dots li.slick-active button {background: #c02937; opacity:1;}
.dots-container {text-align:center;max-width: 770px;margin: 0 auto;}
.home-clients .slick-dots {
	position: inherit;
	bottom: 0px;
	width: auto;
	text-align: center;
	display: inline-block!important;
	background: #fff;
	position: relative;
	z-index: 33;
	padding: 3px 20px 12px 20px;
}
.home-clients .slick-dots li{
	width:12px;
	height:12px;
}
.home-clients {
	padding-bottom: 80px;
	padding-top: 30px;
	/* background: #fff; */
}
.clients-intro {max-width: 500px;margin: 0 auto;text-align: center;}
/*csf-flex*/
.home-csfflex {margin-bottom: 90px;/* background: #fff; */}
.csf-flex {
	position: relative;
}
.csf-flex::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	vertical-align: middle;
	z-index: 111;
	color: #FFFFFF;
	background: gray;
	background: rgba(0, 0, 0, 0.55);
	z-index: 0;
}
.csf-flex {background: #d6d6d7 url(/skins/theme1/media/images/csf-flex-bg.png) no-repeat top left;height: 600px;}
.logo-csf-flex{position:relative}
.csf-flex {position:relative}

.flex-text-inner * {color:#fff!important}
.flex-text-inner a.btn-basic.btn-black {
	border-color: #fff;
}
.logo-csf-flex {
	margin-left: 15px;
}
.flex-text {
	float: right;
	width: 520px;
	height: 600px;
	padding-right: 130px;
	padding-left: 130px;
}
.flex-text .btn-wp {margin-bottom:0px}
h2.flex {
	margin-top: 0px;
	font-size: 37px;
	line-height: 39px;
	color: black;
}
.content-flex{
	margin-bottom: 20px;
}
.flex-text-inner {position:relative;top:50%; transform:translateY(-50%);-webkit-transform:translateY(-50%)}
.home-news .heading-stroke-red {margin-bottom: 35px;}
.news-preview-single-wp .news-preview-img {float:left;margin-right:20px;margin-bottom: 15px;max-width: 234px;}
.news-preview-single-wp .news-preview-text {overflow:hidden;width: 50%;}
.news-preview-text .preview-new-heading {
	font-size: 28px;
	line-height: 30px;
	color: #000;
	margin-top: 0px;
}
.home-news {background: rgba(23, 22, 22, 0.1);padding-bottom: 35px;padding-top: 35px;}
.news-preview-text a { font-family: 'metropolisblack';}
.thumb-reskin-wp{
	width: 80%;
	margin: 0 auto;
	position: relative;
	top: -30px;
	/* margin-top: -30px; */
}

/**section home - subscribe newletter**/
.subscribe-newsletter{
	padding-bottom:35px;
	background: #FFF;
}
.subscribe-newsletter #form_newsletter input[type="email"]{
	display:inline-block;
	height:50px;
	line-height:inherit;
	vertical-align:top;
	border:1px solid #000;
	padding:0 15px;
	width:70%;
}
.subscribe-newsletter #form_newsletter>div{white-space: nowrap;}
.subscribe-newsletter #form_newsletter p.btn-wp{
	display: inline-block;
	height: 50px;
}
.subscribe-newsletter #form_newsletter p.btn-wp a{
	height:100%;
	padding-top: 12px;
	border: 1px solid #000;
	border-left: none;
	cursor:pointer;
}
/**fin section home - subscribe newletter**/

/** page newsletter subscription **/
.newsletter_form_wrapper form label{padding-bottom: 14px;}
.mandatory-fields{font-style: italic; font-size:12px}
.newsletter_form_wrapper form label input[type="checkbox"]{margin-top: 3px;}
/**fin page newsletter subscription **/

/*page create a profil*/
.create_profil{padding-top: 20px;}
div.inline-block *{
	width:auto;
	display:inline-block
}
div.inline-block label{
	padding-left:10px;
	padding-right:15px;
}
div.inline-block p.label-style:first-child{
	padding-left:0px;
	padding-right:25px;
}
.label-style{
	color: #414141;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.create_profil hr{
	border-top: 2px solid #999;
}
/*fin page create a profil*/
/*services*/
.col-3-separator {
	padding-bottom: 60px;
}
#page_id_1086 .wrapper-breadcrumb,#page_id_1087 .wrapper-breadcrumb {margin-bottom:0px}
.col-separator {float:left;}
.col-separator-left ,.col-separator-right {width: 35%;padding-top: 120px;}
.col-separator-center{width: 29%;}
.separator-arrow-down {max-width: 282px;margin:0 auto;padding: 0px;}
.separator-arrow-down {background: url(/skins/theme1/media/images/arrow-bottom.png) no-repeat bottom left;padding-bottom: 119px;}
.separator-arrow-down.arrow-up {
	background: url(/skins/theme1/media/images/arrow-top.png) no-repeat top left;
	padding-top: 125px;
	padding-bottom: 0px;
	position: absolute;
	bottom: 0px;
	left: 36%;
}

.separator-arrow-down.arrow-up .separator-title{
	border-left: none;
	padding: 0px;
	padding-top: 40px;
	min-height: 500px;
}

.retrofit .separator-arrow-down.arrow-up .separator-title{
	padding-top: 17px;
	min-height: 382px;
}

.custom-projects .separator-arrow-down.arrow-up .separator-title{
	min-height: 390px;
}

.separator-arrow-down.arrow-up .separator-title .separator-title-inner{
	border-left: 8px solid #c02937;
	padding: 0px 15px;
	padding-bottom: 100px;
	min-height:473px
}

.retrofit .separator-arrow-down.arrow-up .separator-title .separator-title-inner{
	min-height: 388px;
}

.custom-projects .separator-arrow-down.arrow-up .separator-title .separator-title-inner{
	padding-bottom: 48px;
	min-height: 350px;
}

.separator-arrow-down.arrow-up .separator-heading{
	padding-top: 0px;
	padding-bottom:25px;
}
.separator-arrow-down.arrow-up .separator-heading.small,.separator-arrow-down.arrow-down .separator-heading.small{
	font-size: 50px;
	line-height: 45px;
}
.arrow-down-content {padding-top:10px}
ul.arrows{list-style:none;padding-bottom: 119px;margin: 0px;padding: 0px;}
ul.arrows li {background: url(/skins/theme1/media/images/ul-arrow.png) no-repeat left 4px;padding-left: 20px;line-height: 17px;margin-bottom: 5px;}
ul.arrows.arrow-padding li {margin-bottom:20px}
.separator-title {
	border-left: 8px solid #c02937;
	padding: 0px 15px;
	background: #fff;
	min-width: 282px;
}
.separator-content {
	padding-left: 28px;
	padding-right: 28px;
	background: #fff;
	padding-top:25px;
}
.separator-title .separator-heading {
	margin-top: 0px;
	padding-top: 90px;
	font-family: 'bebas_neuebold';
	font-size: 75px;
	line-height: 67px;
	margin-bottom: 0px;
}
.img-comp {margin-bottom:20px}
.img-comp img{width:100%}
.min-block{
	margin-bottom: 50px;
	text-align: center;
}
.before,.after{position:absolute;font-family: 'metropolisblack';font-size: 50px;color: #fff;bottom: 18px;}
.before{
	left: 40px;
	font-family: 'bebas_neuebold';
}
.after{
	right: 40px;
	font-family: 'bebas_neuebold';
}
.relative-pos {position:relative}

.secondary-menu.temp{
	padding-top: 4px;
}

section.quote {
	padding: 55px 15px 65px;
	margin-bottom: 80px;
}

.reskin section.quote {
	margin-bottom: 110px;
}

.retrofit section.quote {
	margin-bottom: 38px;
}

.custom-projects section.quote {
	margin-bottom: 54px;
}

section.banner-bottom{
	text-align:center;
}
section.banner-bottom h2{color:#FFF;}
section.banner-bottom h2 span{color:#55b74e;}
section.banner-bottom
section.video {

	padding-top: 60px;

	padding-bottom: 50px;

	/* margin-bottom: 50px; */
}
section.video h2{margin-top:0px}
section.video * {color:#fff}
section.video .container{
	padding-top:40px;
	padding-bottom: 20px;
}
.video-text {margin-bottom:35px}
.simple-title-text h2{margin-top:0px}
.gray-bg {background: rgba(0, 0, 0, 0.26);}
.gray-bg-lighter {background: rgba(0, 0, 0, 0.1);}
.gray-bg-lighter-2 {background: rgba(0, 0, 0, 0.07);}
.call-me{
	font-family: 'bebas_neuebold';
	text-align: center;
	vertical-align: middle;
	padding: 23px 0px;
}
.call-me p.call{
	font-family: 'bebas_neuebold';
	font-size: 27px;
	line-height: 30px;
	margin-bottom: 0px;
}
.call-me p.call{
	padding-right: 10px;
}
.call-me p.call a,.call-me p.call a:hover{color:#000;text-decoration:none;opacity:1;}

.call-me p.call a{
	font-size: 37px;
}
.call-me p.call img{
	padding-right: 10px;
}
.simple-title-text {padding-bottom: 30px;padding-top: 50px;}
/*#page_id_146 .main-wrapper {background:none}*/
.home-locator {background:url(/skins/theme1/media/images/bg-big.jpg) repeat center center}
/*services*/
.title-vertical-line .separator-title{
	background: none;
}
.title-vertical-line .separator-heading{
	padding-top: 80px;
}
.title-vertical-line .vertical-line-text {
	max-width: 262px;
	padding: 15px 15px 15px 26px;
}
.two-col-big-title-img{/* margin-top:80px; */position:relative;}
.img-fanion-wp {margin-top:80px;}
.fanion-wrap p {
	color: #fff;
	font-family: 'bebas_neuebold';
	font-size: 37px;
	line-height: 32px;
}
.two-col-big-title{padding-bottom: 130px;}
.fanion-wrap{
	max-width: 220px;
	background-color: #737373;
	color: #fff;
	padding: 39px 25px;
	position: absolute;
	background:url(/skins/theme1/media/images/gray-arrow-down.png) no-repeat bottom left;
	background-size:100%;
	position: absolute;
	right: 47px;
	top: 0px;
	padding-bottom: 80px;

}
.img-fanion{
	width: 100%;
	/* margin-top: 80px; */
}
.fanion-wrap:after {
	/* content:""; */
	/* width: 0; */
	/* height: 0; */
	/* border-left: 110px solid transparent; */
	/* border-right: 110px solid transparent; */
	/* border-top: 110px solid #f00; */
	/* position: absolute; */
	/* left: 0px; */
	/* bottom: 0px; */
}
.result-form-search-wp {
	padding: 30px;
	border: 1px solid #aba4a4;
	/* background: rgba(0, 0, 0, 0.1); */
	display: inline-block;
}
.your-search-is {
	text-transform: uppercase;
}
/*========== Non-Mobile First Method ==========*/
@media only screen and (max-width : 1440px) {
	.two-col-big-title{
		padding-bottom: 15px;
	}
	.separator-arrow-down.arrow-up {
		left: 25%;
	}
	.flex-text {
		/* float: right; */
		width: 514px;
		/* height: 600px; */
		padding-right: 25px;
		padding-left: 25px;
		/* background: rgba(23, 22, 22, 0.3); */
	}
	.logo-csf-flex {width: 400px;}
}
.footer_wrapper {background:#9e222e;padding-top: 65px;background: rgba(158, 34, 46, 1);}
.footer_wrapper * {color:#fff}
.social-footer{
	display: inline-block;
	margin-right: 50px;
}
.fb-footer {
	margin-right: 30px;
}
.fb-footer ,.linkedin-footer{display:inline-block}
.menu-footer{display:inline-block}
.menu-footer ul {margin:0px; padding:0px; list-style-type:none}
.menu-footer ul li{display:inline-block}
.menu-footer ul li a{display:inline-block;text-transform: uppercase;margin-left: 14px;margin-right: 14px;text-decoration: none;}
.menu-footer ul li a:hover ,.menu-footer ul li a:active,.menu-footer ul li a:focus{color:#000}
.logo-footer {display:inline-block;float: right;text-align: right;}
.social-menu {
	float: left;
	margin-top: 53px;
}
.news-prev-wp{
	margin-bottom: 50px;
}
.news-prev-heading{
	margin-top: 15px;
	font-size: 28px;
	line-height: 31px;
	margin-bottom: 1px;
	text-transform: none;
	/* font-family: 'metropolisregular'; */
}
.news-prev-heading a {text-decoration:none}
.new-img-wp{margin-bottom:30px}
.new-heading-wp .new-heading{
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 33px;
	line-height: 35px;
	margin-bottom: 1px;
	text-transform: none;
	/* font-family: 'metropolisregular'; */
}
.currentpage-anchor {display:none; padding-top: 15px;}
.subcat-class {color:#504a4b;}
.subsubcat-class{color:#504a4b;}
/*arrow top*/
a.cd-top {
 display: inline-block;
 height: 40px;
 width: 40px;
 position: fixed;
 bottom: 83px;
 right: 10px;
 z-index: 10;
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
 /* image replacement properties */
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background: rgba(0,0,0,0.3) url(/skins/theme1/media/images/cd-top-arrow.svg) no-repeat center 50%;
 visibility: hidden;
 opacity: 0;
 -webkit-transition: opacity .3s 0s, visibility 0s .3s;
 -moz-transition: opacity .3s 0s, visibility 0s .3s;
 transition: opacity .3s 0s, visibility 0s .3s;

}
a.cd-top:hover {background-color: rgba(0,0,0,0.5)}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
 -webkit-transition: opacity .3s 0s, visibility 0s 0s;
 -moz-transition: opacity .3s 0s, visibility 0s 0s;
 transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
 /* the button becomes visible */
 visibility: visible;
 opacity: 1;
}
.cd-top.cd-fade-out {
 /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
 opacity: .5;
}
.no-touch .cd-top:hover {
 background-color: #e86256;
 opacity: 1;
}
/*arrow top*/
/*login page here*/
.login-box-wrapper {padding: 30px 40px;margin:0 auto;}
.login-box-wrapper-cols {text-align: center;}
.login-box-wrapper-cols *{text-align:left}
.shopbypartes-login { padding: 20px;
	border: 1px solid rgba(78, 76, 76, 0.31);
	border-radius: 5px;}
.login-box-wrapper-cols .btn-basic {text-align:center}
.login-box-wrapper-col {margin-bottom: 5px;display: inline-block;vertical-align: top;max-width: 400px;padding: 30px 40px;width: 40%;background: rgba(0, 0, 0, 0.07);}
 .login-title {
font-size: 28px;line-height: 30px; font-family: 'bebas_neuebold';
	text-transform: uppercase;
	border: none;
	padding: 0px;
	color: #c02937;}
/*login page*/
/*acount*/
.small-heading {

	font-size: 30px;
	line-height: 33px;
}
.small-heading.first {margin-top:0px}
/*#customer_form .btn-basic,#client_password .btn-basic {float:right}*/
.btn-float-right {float:right}
#main h3 {
	font-size: 28px;
	line-height: 30px;
	color: #000;
}
.small-heading--black{color:#000}
.alert ul {padding-left:0pc; margin-left:0px}
.alert li {font-size:14px;list-style-type: none;}
.same-billing {
	margin-top: -10px;
	position: relative;
	display: block;
	margin-bottom: 15px;
}

/**section home - subscribe offers**/
.subscribe-offers *{color:#FFF}
.subscribe-offers{background:#c22733}
.subscribe-offers h3{font-size:35px}
.sub_btn{font-family: 'bebas_neuebold'; font-size:28px}
.subscribe-offers .btn-wp{cursor:pointer; background:red; padding:15px; margin-bottom:25px;}
.subscribe-offers .btn-wp a:hover{text-decoration: none; color:#eeeeef}

.valign{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
/**fin section home - subscribe offers**/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1450px) {
	.menu-footer ul li a {
		font-size: 12px;
		margin-left: 1vw;
		margin-right: 1vw;
	}
	.linkedin-footer img {
		height: 20px;
	}
	.fb-footer img{height: 20px;}
	.home-locator-intro {
		padding: 46px 0px;
	}
	.logo-footer img {
		width: 209px;
	}
	.fb-footer {
		margin-right: 1vw;
	}
	.footer_wrapper .container {width:100%}
	.social-menu {
		margin-top: 20px;
	}
	#navigation_26 li:first-child a {margin-left:0px}
	.footer_wrapper {

		padding-top: 2vw;
	}
}

@media only screen and (max-width : 1200px) {
	section.quote {margin-bottom: 0px;}
	.before-after {padding-top: 0px!important;padding-bottom: 50px;}
	.before-after.separator-arrow-down.arrow-up {width:100%;position:inherit;left: 0px;padding: 0px;max-width: 0px;}
	.before-after	.separator-arrow-down.arrow-up .separator-title {
		min-height: auto;
		width: 100%;
		background: none;
	}
	.before-after	.separator-arrow-down.arrow-up .separator-title .separator-title-inner{
		min-height: auto;
		border-left: none;
		padding-bottom: 50px;
	}
	.before-after .separator-arrow-down.arrow-up{
		position: inherit;
		left: 0px;
		max-width: initial;
		background: none;
		padding-top: 0px;
	}
	.before-after .separator-absolute {position:initial;float:none;width: 100%;}
	.before-after h2 br {display:none}
	/*.before-after {text-align:center}
	.before-after .img-comp {width:auto;float:none;display: inline-block;margin:0 auto;margin-bottom:15px}
	.before-after .img-comp img{width:auto}
	.before-after .img-comp {text-align:center} */
	.col-separator-left {
		padding-right: 25px;
	}
	.col-separator-right {
		padding-left: 25px;
	}
	.separator-title .separator-heading {
		font-size: 69px;
		line-height: 61px;
		padding-top: 5vw;
		padding-bottom: 10px;
	}
	.news-preview-single-wp .news-preview-text {
		overflow: hidden;
		width: auto;
	}
	.black_band-inner{width:100%;}
	.home-services {
		background: url(/skins/theme1/media/images/red-line.png) repeat-x left -112px;
	}
}

/* Medium Devices, Desktops */
/* .push-left {float:left} */
@media only screen and (max-width : 992px) {
.login-box-wrapper-col {width:100%}
.login-box-wrapper-cols {width:100%}
.currentpage-anchor {display:block}
	table.resposive-tb.table-panier2 th.description-item {
		width: 25%;
	}
	.thumb-reskin-wp{top:-40px;}
	.title-vertical-line .vertical-line-text{max-width: 100%;padding: 0px;}
	.img-fanion-wp {
		margin-top: 25px;
		margin-bottom:30px;
	}
	.arrow-down-content {margin:0 auto;margin-top: 15px;}
	ul.arrows {/* background:yellow; */text-align: left;display: inline-block;}

	.col-separator {width:100%;text-align: center;position: initial;}
	.home-locator-intro h2 {
		margin-top: 0px;
	}
	.home-locator-map img {
		/* object-fit: cover; */
		/* object-position: 0px -19vw; */
		/* height: 413px; */
		/* width: 97%; */
	}
	.social-footer {margin-right: 1vw;display: inline-block;clear: both;width: 100%;margin-bottom: 25px;text-align: center;}
	.menu-footer ul li a {margin-bottom:20px}
	.social-menu {width:100%}
	.logo-footer {
		display: inline-block;
		float: none;
		text-align: right;
		clear:both;
		float:none;
		width: 100%;
		text-align: center;
	}
	.menu-footer {
		display: inline-block;
		clear:both;
		float:none;
		width: 100%;
		text-align: center;
	}
	.news-preview-single-wp .news-preview-img {
		float: mome;
		margin-right: 0px;

	}
	.news-preview-single-wp .news-preview-text {

		width: 100%;
	}
	.home-locator-map-intro .home-locator-map {
		width: 100%;
	}
	.home-locator-map-intro .home-locator-intro-wp{
		width: 100%;
		/* position: absolute; */
		/* top: 200px; */
	}
	.home-locator-intro {
		padding: 0px 0px 40px 0px;
	}
	.logo-csf-flex {width: 200px;}
	.search-form input[type="text"].isearch{
		-moz-transition: none;
		-moz-transition: top .1s;
	}
	.remove_tablet{display:none;}
}
@media only screen and (max-width : 915px) {
	.header-desktop {display:none}
	.header-mobile {display:block}
	.logo {display:none}
	.menu-logo-wp {display:none}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	a.single-product {
		width: 100%;
		text-align:center;
	}
	a.single-product .single-product-wp{
		display:inline-block
	}
	.slider-main img {
		height: 400px;
	}
	.slider-simple-page .slider-main img, .slider-inner .slider-main img {
		height: 300px;
	}
.slider-main .descrip-banner p {
	font-size: 18px;
	line-height: 20px;
}
a.cd-top {bottom:20px}
	.fanion-wrap{
		position: inherit;
		width: 100%;
		background: gray;
		padding: 50px;
		left: 0px;
		max-width: 100%;
		right: 0px;
		text-align: center;
	}
	.fanion-wrap p {
		line-height: 38px;
		margin-bottom: 0px;
	}
	.before-after {
		padding-bottom: 15px;
	}
	.col-3-separator {
		padding-bottom: 20px;
	}
	section.quote {
		margin-bottom: 20px;
	}
	.slider-main h1{
		font-size: 7vw;
		line-height: 7vw;
		margin-bottom: 8px;
	}
	.slider-main .slick-next{
		right: 5px;
		background-size: 20px;
	}
	.slider-main .slick-prev{
		left: 5px;
		background-size: 20px;
	}
	#page_id_146 .home-news img {display:inline-block;float: none;}
	#page_id_146 .home-locator * {text-align:center}
	#page_id_146 .home-news *{text-align:center}
	.slider-main .slider-main-single .slide-text {
		padding-left: 50px;
		padding-right: 50px;
	}

	.home-services {padding-bottom:5px}
	#navigation_5 {
		/* display: none; */
	}
	.csf-flex * {text-align:center;transform: translateY(0%);-webkit-transform: translateY(0%);}
	.csf-flex {height:auto;text-align: center;padding-bottom: 25px;}
	.logo-csf-flex {width: 200px;margin: 0 auto;display: inline-block;float: none;text-align: center;}
	.flex-text {
		float: none;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		height: auto;
		width: auto;
		position: initial;
	}
	.call-me p.call span {display:block}
	.tabs-search .ui-tabs .ui-tabs-nav li {
		font-size: 22px;
	}
	.tabs-search #tabs ul.ui-tabs-nav.ui-widget-header {
		margin-top: -55px;}
		.tabs-search	.ui-tabs .ui-tabs-nav .ui-tabs-anchor {

				padding-left:10px;
				padding-right:10px;
			}
	.valign.vinit{
			top: unset;
		transform: unset;
	}
}
@media only screen and (max-width : 550px) {
	.search-results{display: block;}
	.search-results--imgwp {display: block;width: 100%;}
	.search-results--imgwp--img {width: 130px;}
	.search-results--content {display: block;width: 100%;}
	.main_wrap { padding-top: 30px; }
	.results-number {display:block}
	.tabs-search .ui-tabs .ui-tabs-nav li {
			font-size: 18px;
	}
	.tabs-search #tabs ul.ui-tabs-nav.ui-widget-header {
		margin-top: -74px;
	}
	.config_form .label {width: 78%;}
	.config_form .choice_round {position: relative;top: 4px;}
	.thumb-reskin-wp>div{padding-right:5px;padding-left:5px;}
	.thumb-reskin-wp {width:95%}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.logo-mob img {
		width: 60px;
		margin-left: 10px;
	}
	a.toggleMenu {
		background-size: 50px 30px;
		height: 44px;
	}
	.panier-wp h2 span{display:block;}
	h2{font-size: 37px!important;line-height: 32px!important;}
	h3{	font-size: 24px!important;
	line-height: 25px!important;}
	.heading-stroke-red{padding-bottom: 0px!important;}
	.heading-stroke-red span{padding-bottom: 10px!important;}
	.separator-heading br {display:none}
	.mini-wp-text,.banner-bottom .mini-wp-text {width: 100%!important;}
	.call-me p.call a{display: block;}
	.n-results{float:none;display:block;margin:0 auto;text-align: center;margin-bottom: 15px;margin-top: 15px;}
	.filtre {float:none;display: inline-block;margin:0 auto;text-align: center;}
	.filtres-wp{
		text-align: center;
	}
	.subscribe-newsletter #form_newsletter p.btn-wp a{font-size:12px}
	.sub_btn{font-size:26px;}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 350px) {
	.logo-mob img {/* width: 58px; */}
	.logo-mob {
		/* padding-right: 40vw; */
	}
}

@media (min-width: 992px){

	.col-3-separator .col-sm-pusha-4 {
		left: 35%;
		position: relative;
	}
	.col-3-separator .col-sm-pulla-4 {
		right: 29%;
		position: relative;
	}

}
@media (max-width: 992px){
	.etapes .etape1, .etapes .etape2, .etapes .etape3 {font-size: 14px;}
	.col-3-separator	.separator-arrow-down {width:100%;max-width: 100%;background: none;padding-bottom: 0px;}
	.separator-title .separator-heading br {display:none;}
	.col-separator-left, .col-separator-right {
		padding: 0px;
	}
	.separator-title {border-left:0px}
	.separator-content,.separator-title {padding:0px;background: none;}
}

.side_manufacture a {display:block;margin-top:5px;}
.side_manufacture a img {width:100%;}
.paging_wrap ul {margin:0;display: inline-block;}
h2.notop {margin-top:0;}

@media only screen and (max-width : 404px) {
	.config_form .choice_select {width:100%;margin-top:15px;}
}

#anchorcat h2 {margin-top:0;}
