/*
Theme Name: Albae
Author: Agence Ceasy
Author URI: https://www.ceasy.fr
*/

html,
button,
input,
select,
textarea {
    color: #222;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

html {
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: 'Raleway', sans-serif;
    color: #143048;
    background: #edeef0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.left{
	float: left;
}

.right{
	float: right;
}

.alignright{
	float: right;
	margin: 0 0 0 20px;
}

.alignleft{
	float: left;
	margin: 0 20px 0 0;
}

.center{
	text-align: center,
}

.clear{
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	margin: 0;
}

.wrapper{
	position: relative;
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

*, *::before, *::after {
	box-sizing: border-box;
}

/* Header */ 

header{
	padding: 20px 0 10px 0;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.3);
	background: #fff;
	position: relative;
	z-index: 1;
}

#logo{
	text-align: center;
	margin: 0 auto 30px auto;
}

#logo a img{
	max-width: 25%;
    height: auto;
	padding: 0 20px;
}

#logo h1{
	color: #fff;
	font-size: 10px;
	text-indent: -9999px;
	position: absolute;
	margin: 0;
}

#nav-mobile {	
	display:none;
}

header .sso.configurateur{
	background: url("/wp-content/themes/albae/images/icoMarbrerie.png") no-repeat left center;
}
header .sso.agfa{
	background: url("/wp-content/themes/albae/images/icoImprimeur.png") no-repeat left center;
	border-right:1px solid #143048;
}
header .sso{
    float: right;
    text-decoration: none;
    color: #143048;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.8rem;
    padding: 0 10px 0 20px;
	margin:0 0 0 10px 
}

header nav ul{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	display: table;
	width: 100%;
}

header nav ul li{
	display: table-cell;
	border-right: 1px solid #143048;
	/* width: 22%; */
	border-bottom: 3px solid #fff;
}

header nav ul li:hover{
	border-bottom: 3px solid #dd5700;
}

header nav ul li:last-child{
	border-right: 0;
}

header nav ul li.home{
	width: 10%;
}

header nav ul li a{
	padding: 0.4rem 0;
	text-decoration: none;
	color: #143048;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.1rem;
	display: block;
}


/* Home */

/* POPUP */
.home .md-trigger {
	display: none;
}
#metaslider-id-34021 ,
#metaslider_19 {
	max-width: 1150px;
	margin: 0 auto;
}
.metaslider {
	/* width: 70%; */
	/* left: 15%; */
	max-width: 100%;
}

.metaslider ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.metaslider .caption-wrap{
	background: none repeat scroll 0 0 rgba(20, 48, 72, 0.75) !important;
	bottom: inherit !important;
	opacity: inherit !important;
	padding: 30px 50px 30px 25px;
	top: 0px;
	width: 30% !important;
}

.metaslider .caption-wrap .caption{
	font-size: 24px;
	line-height: 30px;
}

.metaslider .caption-wrap .caption a{
	display: block;
	width: 50px;
	height: 50px;
	background: url('images/ico-plus.jpg') no-repeat 0 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

.metaslider .flex-direction-nav a{
	background: url('images/ico-arrow-slider.png') no-repeat 0 0;
	height: 70px;
	width: 41px;
	display: block;
	opacity: 1 !important;
	margin: -35px 0 0 0 !important;
}

.metaslider .flex-direction-nav .flex-prev{
	left: 20px !important;
}

.metaslider .flex-direction-nav .flex-next{
	right: 20px !important;
	background-position: -41px 0;
}

#icones{
	/* margin: -60px 0 35px 0; */
	margin: -100px 0 35px 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: table;
	text-align: center;
	padding: 0 0 30px 0;
	background: url('images/border.jpg') repeat-x left bottom;
}

/* CORRECTIFS 01/12/2016 */
.metaslider .caption-wrap {
	position: static !important;
	width: auto !important;
}
.metaslider .caption-wrap .caption a {
	float: right;
	line-height: 4px;
	position: relative;
	top: -10px;
}
.metaslider .flex-direction-nav a {
	margin: -80px 0 0 !important;
}
.flexslider .slides img{
	height: 215px;
	    object-fit: cover;
}
#icones {
	margin: 30px 0 0;
}
/* FIN CORRECTIFS 01/12/2016 */

#icones li{
	width: 24.5%;
	display: inline-block;
}

#icones li h2{
	margin: 20px 0 30px 0;
	text-transform: uppercase;
	font-size: 22px;
}

#icones li p{
	display: table-cell;
	font-size: 14px;
	margin: 0;
}

#text-home p{
	font-size: 18px;
	color: #143048;
	font-weight: 400;
}

#text-home .btn {
	display: inline-block;
	margin: 0 10px 0 0;
}
#text-home .btn + .btn {
	margin: 0 0 0 10px;
}
#text-home .btn a {
	background: #2a2a2a none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	margin: 0;
	padding: 15px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.5s ease 0s;
}
#text-home .btn.orange a {
	background: #dd5700 none repeat scroll 0 0;
}

#text-home .btn.orange a:hover{
	background: #143048;
	transition: background 0.5s;
}

/* Pages intérieures */

#content .wrapper {
	padding: 20px 15px 0;
	display: table;
}

/* Footer */ 
footer{
	margin: 20px 0 0;
	clear: both;
	background: #143048;
	-webkit-box-shadow: 0 -2px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 -2px 5px 0 rgba(0,0,0,0.3);
	padding: 45px 0 15px 0;
}
#login footer {
	padding: 70px 0 50px;
}

.logo_albae{
	width: 28%;
	float: left;
	margin: 40px 0;
}

footer .wrapper img{
	display: block;
	max-width: 100%;
	/*margin-right: 30px;*/
}

._foot_w{
	float: left;
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	width: 32%;
	margin: 0;
}

._foot_w h3{
	text-transform: uppercase;
	margin: 0px 0px 35px 45px;
	font-size: 16px;
	color: #fff;
}
._foot_w ul{
	border-left: 1px solid #b9c1c8;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

._foot_w ul li{
	list-style-type: none;
	padding: 5px 0px 2px 25px;
	margin-bottom: 5px;
}

._foot_w .adresse{
	/*background: url("images/logo_adresse.png") no-repeat left top; */
}

._foot_w li img, span {
	vertical-align: middle;
}

._foot_w  li img {
	display: inline-block;
}

._foot_w  li  span{
	  position: relative;
	  top: 3px;
}

._foot_w .tel{
	float: left;
	/*background: url("images/logo_tel.png") no-repeat left top; */
	padding-left: 25px;
/*	margin-right: 25px; */
}

footer ul li img {
	margin: 0 10px 0 0;
	width: 15px;
}




._foot_w .fax{
	/*background: url("images/logo_fax.png") no-repeat left top; */
	float: left;
}

.menu-footer-container{
	width: 40%;
	float: right;
	margin: 0;
	font-size: 13px;
}

.menu-footer-container ul{
	border-left: 1px solid #b9c1c8;
}

.menu-footer-container ul li{
	float: left;
	margin: 0;
	display: block;
	width: 50%;
	line-height: 30px;
}

.menu-footer-container ul li a{
	text-decoration: none;
	color: #fff;
}

.menu-footer-container ul li a:hover{
	color: #dd5700;
}

footer h3{
	text-transform: uppercase;
	margin: 0px 0px 25px 40px;
	font-size: 16px;
	color: #fff;
}

footer #mention_legale{
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

footer #mention_legale:hover{
	color: #dd5700;
}

footer p{
	text-align: center;
	margin: 0;
}



@media screen and (max-width: 810px){
	#text-home img, #text-home a {
		
	}
	
	#text-home a {
		display:inline-block;
	}
	
	#text-home p {
		text-align:center;
	}
}


@media only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	
	.metaslider .caption-wrap .caption a{
		background: url('images/ico-plus@2x.jpg') no-repeat 0 0;
		background-size: 50px 50px;
	}
	
	.metaslider .flex-direction-nav a{
		background: url('images/ico-arrow-slider@2x.png') no-repeat 0 0;
		background-size: 70px 41px;
	}
		
}


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.wpcf7 input {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	color: #222;
	height: 40px;
	font-family: "Raleway",sans-serif;
	padding: 0 0 0 10px;
	width: 215px;
	color: #757575;
}
.wpcf7 input.wpcf7-not-valid {
	border: 2px solid rgba(252, 67, 73, 0.5);
}
.wpcf7 .dateN input {
	width: 440px;
}
.wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors {
	clear: both;
	color: rgba(0, 0, 0, 0.6);
	font-size: 12px;
	font-style: italic;
	font-weight: 700;
	margin: 1rem 0;
	padding: 1.5rem;
	width: 440px;
}
.wpcf7 .wpcf7-validation-errors {
	border: 3px solid rgba(252, 67, 73, 0.5);
}
.wpcf7 .wpcf7-mail-sent-ok {
	border: 3px solid #73c94e;
}
.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 textarea {
	border: 1px solid #eaeaea;
	box-sizing: border-box;
	color: #757575;
	font-family: "Raleway",sans-serif;
	font-size: 14px;
	height: auto;
	padding: 10px 0 0 10px;
	width: 440px;
}
#captcha {
	clear: both;
	margin: 0 0 5px;
	width: auto;
}
.wpcf7 input[type="submit"] {
	background: none repeat scroll 0 0 #dd5700;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	width: 440px;
	transition: background 0.5s;
}
.wpcf7 input[type="submit"]:hover {
	background: none repeat scroll 0 0 #143048;
	transition: background 0.5s;
	cursor: pointer;
}
.wpcf7 p {
	margin: 0 10px 10px 0;
}
.wpcf7 form {
	border-left: 0px ridge #143048;
	margin: 5px 0 50px;
	padding: 0 0 0 40px;
	display: table;
}

/* DEVIS 14/12/2016 */
.wpcf7 p.monuments, .wpcf7 p.capitons {
	width: 215px;
	display: inline-block;
	text-align: center;
}
.wpcf7 p.monuments span.label, .wpcf7 p.capitons span.label {
	display: inline-block;
	width: 100%;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}
.wpcf7 p.monuments span.label:before, .wpcf7 p.capitons span.label:before {
	background: #c2c2c2 none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 0px);
	width: 40%;
}
.wpcf7 p.monuments span > span span, .wpcf7 p.capitons span.capitons > span span {
	display: inline-block;
	margin: 0 0 5px;
	width: 40%;
}
.wpcf7 p.monuments span > span span label, .wpcf7 p.capitons span.capitons > span span label,
.wpcf7 p.monuments span > span span label input, .wpcf7 p.capitons span.capitons > span span label input {
	display: inline-block;
	width: 100%;
	margin: 0;
	height: auto;
	font-size: 13px;
	vertical-align: top;
}
/* FIN DEVIS */

.page-id-7 #content .wrapper ul li {
	list-style: outside none none;
	margin: 0;
	padding: 40px 0 40px 80px;
}
.page-id-7 #content .wrapper ul li:nth-child(1) {
	background: url("../../uploads/2015/01/ico-points1.png") no-repeat scroll left center / 70px auto rgba(0, 0, 0, 0);
	border-bottom: 1px ridge #ffffff;
}
.page-id-7 #content .wrapper ul li:nth-child(2) {
	background: url("../../uploads/2015/01/ico-points2.png") no-repeat scroll left center / 70px auto rgba(0, 0, 0, 0);
	border-bottom: 1px ridge #ffffff;
}
.page-id-7 #content .wrapper ul li:nth-child(3) {
	background: url("../../uploads/2015/01/ico-points3.png") no-repeat scroll left center / 70px auto rgba(0, 0, 0, 0);
	border-bottom: 1px ridge #ffffff;
}
.page-id-7 #content .wrapper ul li:nth-child(4) {
	background: url("../../uploads/2015/01/ico-points4.png") no-repeat scroll left center / 70px auto rgba(0, 0, 0, 0);
}
.page-id-7 #content .wrapper ul li:nth-child(5) {
	background: url("../../uploads/2015/01/ico-points5.png") no-repeat scroll left center / 70px auto rgba(0, 0, 0, 0);
}

.page-id-7 #content .wrapper p {
	text-align: justify;
}
.page-id-5 .col_1_2 div {
	border-left: 1px ridge #143048;
	margin: 40px 0 0 40px;
	padding: 15px 0 15px 40px;
	text-align: justify;
}
.page-id-5 .col_1_2 img {
	background-color: rgba(20, 48, 72, 0.03);
	border: 1px solid rgba(20, 48, 72, 0.5);
	height: auto;
	margin: 0 0 25px;
	text-align: justify;
	width: 100%;
}

div.wpcf7-mail-sent-ng {
	clear: both!important;
	float: left!important;
	margin: 0!important;
	width: 407px!important;
}
div.wpcf7-mail-sent-ok {
	clear: both!important;
	margin: 0!important;
	width: 407px!important;
}

/* PAGE NOS-PRODUITS */

/* PAGE LISTE CATEGORIE */
.post-type-archive-product .intro {
	margin: 30px auto 0;
	padding: 0;
	text-align: center;
	width: 70%;
}
.post-type-archive-product .intro h2 a{
	color:inherit;
}
.post-type-archive-product.intro h1 {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0;
}
.post-type-archive-product .intro p {
	line-height: 20px;
}
.post-type-archive-product .connexion{
	background: #e7e8ea none repeat scroll 0 0;
	display: inline-block;
	line-height: 40px;
	padding: 20px 15px;
	position: relative;
	width: 100%;
}
.intro .connexion {
	background: #e7e8ea none repeat scroll 0 0;
	color: #143048;
	display: inline-block;
	font-size: 12px;
	line-height: 40px;
	padding: 15px;
	margin: 20px 0;
}
.woocommerce-account .intro .connexion {
	margin: 0 0 20px;
}
.intro .connexion span {
	vertical-align: middle;
}
.intro .connexion a.logout, .intro .connexion > a:first-child {
	color: #153148;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
	line-height: normal;
}
.intro .connexion a.cart {
	background: rgba(20, 48, 72, 1) none repeat scroll 0 0;
	display: inline-block;
	text-decoration: none;
	padding: 0 10px;
	color: #fff;
	text-transform: uppercase;
}
.intro .connexion > a:first-child {
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
/*.intro .connexion a.logout::before, .intro .connexion > a:first-child::before {
	background: #9da3ab none repeat scroll 0 0;
	content: "";
	height: 15px;
	left: 0;
	margin: -7.5px 0 0;
	position: absolute;
	top: 50%;
	vertical-align: middle;
	width: 2px;
}
.intro .connexion > a:first-child::before {
	left: 100%;
}*/
.post-type-archive-product .connexion > span {
	display: inline-block;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
.post-type-archive-product .connexion > a.logout{
	background: rgba(21, 49, 72, 1) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	line-height: normal;
	margin: 0 5px;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;

	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.post-type-archive-product .connexion > a.logout:hover{
	/* background-color: #143048; */
	background: rgba(223, 87, 1, 0.75) none repeat scroll 0 0;
}

.produits {
	text-align: center;
	padding: 10px;
}

/* RECHERCHE */
.recherche {
	display: inline-block;
	margin: 0 0 0 20px;
	min-width: 250px;
	vertical-align: middle;
	width: auto;
}
.recherche h3 {
	display: none;
}
.recherche .wc_ps_sidebar_container .wc_ps_nav_submit .wc_ps_nav_submit_icon {
	vertical-align: top;
}
.recherche .wc_ps_sidebar_container .wc_ps_nav_submit {	
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.predictive_results.predictive_results_sidebar .more_result {
	display: none;
}
/* FIN RECHERCHE */

.post-type-archive-product ul.products, .blocCateg ul.products {
	width: 100%;
	display: block;
	padding: 0;
	margin: 30px 0 55px 0;
	font-size: 0;
}
.post-type-archive-product ul.products li, .blocCateg ul.products .list-product li {
	border: 1px solid #4a6072;
	display: inline-block;
	height: 280px;
	margin: 10px 5.5px 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: calc(25% - 11px);
}
.blocCateg ul.products .list-product li {
	width: calc(33.334% - 11px);
}
.post-type-archive-product ul.products li .over, .blocCateg ul.products .list-product li .over {
	background: rgba(74, 96, 114, 0.75) none repeat scroll 0 0;
	display: inline-block;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0 10px;
	position: absolute;
	top: calc(100% - 50px);
	width: 100%;
	cursor: pointer;
	
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.post-type-archive-product ul.products .over > div, .blocCateg ul.products .list-product .over > div {
	position: relative;
	top: 0;
	
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.post-type-archive-product ul.products li:hover .over > div, .blocCateg ul.products .list-product li:hover .over > div {
	top: 50%;

	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.post-type-archive-product ul.products li:hover .over, .blocCateg ul.products .list-product li:hover .over {
	top: 0;
	background: rgba(223, 87, 1, 0.75);
}
.post-type-archive-product ul.products li:hover .over > div, .blocCateg ul.products .list-product li:hover .over > div {
	line-height: normal;
}
.post-type-archive-product ul.products li:hover .over p, .post-type-archive-product ul.products li:hover .over a,
.blocCateg ul.products .list-product li:hover .over p, .blocCateg ul.products .list-product li:hover .over a {
	opacity: 1;
}
.post-type-archive-product ul.products li .over h2, .blocCateg ul.products .list-product li .over h2 {
	/*color: #e7e8ea;
	font-size: 18px;
	font-weight: 700;
	line-height: 50px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;*/
	
	color: #e7e8ea;
	font-size: 17px;
	font-weight: 700;
	left: 50%;
	line-height: 25px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	width: 100%;
	
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);	

}
.post-type-archive-product ul.products li:hover .over h2, .blocCateg ul.products .list-product li:hover .over h2 {
	left: 0;
	position: relative;
	top: 0;
	
	-moz-transform: none;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
}
.post-type-archive-product ul.products li:hover .over a, .blocCateg ul.products .list-product li:hover .over a {
	margin: 30px auto 0;
}
.post-type-archive-product ul.products li .over p, .post-type-archive-product ul.products li .over a,
.blocCateg ul.products .list-product li .over p, .blocCateg ul.products .list-product li .over a {
	margin: 0;
	color: #ffffff;
	opacity: 0;
	
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.post-type-archive-product ul.products li .over a, .blocCateg ul.products .list-product li .over a {
	display: block;
	margin: 0 auto;/* margin: 30px auto 0; */
	padding: 25px;
	position: relative;
	width: 45px;
}
.post-type-archive-product ul.products li .over p, .blocCateg ul.products .list-product li .over p {
	font-size: 13px;
	display: none;
}
.post-type-archive-product ul.products li:hover .over p, .blocCateg ul.products .list-product li:hover .over p {
	display: block;
}
.post-type-archive-product ul.products li .over a:hover, .blocCateg ul.products .list-product li .over a:hover {
	background: rgba(21, 49, 72, 1);
}
.post-type-archive-product ul.products li .over a::before, .blocCateg ul.products .list-product li .over a::before {
	width: 1px;
	height: 30px;
}
.post-type-archive-product ul.products li .over a::after, .blocCateg ul.products .list-product li .over a::after {
	width: 30px;
	height: 1px;
}
.post-type-archive-product ul.products li .over a::before, .post-type-archive-product ul.products li .over a::after,
.blocCateg ul.products .list-product li .over a::before, .blocCateg ul.products .list-product li .over a::after {
	content: "";
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.post-type-archive-product .content-wp .page-title , .post-type-archive-product .content-wp .page-description,
.blocCateg .list-product .page-title , .blocCateg .list-product .page-description {
	display: none;
}


/* PAGE D'UNE CATEGORIE */
.tax-product_cat .intro #wp-content, .woocommerce-result-count {
	display: none;
}
.tax-product_cat .content-wp .page-title, .tax-product_cat .content-wp .term-description {
	display: block;
	text-align: center;
}
.tax-product_cat .content-wp .term-description p {
	margin: 0 0 45px 0;
}
.tax-product_cat .content-wp .page-title {
	font-size: 21px;
	margin: 20px 0;
	text-transform: uppercase;
}
.tax-product_cat .produits .content-produits {
	width:48%;
	float: left;
	background-color: rgba(20, 48, 72, 0.03);
	border: 1px solid rgba(20, 48, 72, 0.5);
	margin: 2% 0 0 0;
	padding: 15px 0;
}

.tax-product_cat .produits .content-produits p {
	padding: 0 10px;
}

.tax-product_cat .produits .content-produits img {
	width:35%;
	height: auto;
}

.tax-product_cat .menu-categorie h2 {
	text-decoration: none;
	color: rgba(20, 48, 72, 1);
	transition: color 0.5s;
}
	/* color: rgba(193, 64, 72, 1); */

.tax-product_cat  .products {
	list-style: none;
	padding: 0;
	margin: 0;
	/* white-space: nowrap; */
	font-size: 0;
}
.tax-product_cat .menu-categorie{
	display: inline-block;
	width: 25%;
	vertical-align: top;
}
.tax-product_cat  .list-product{
	display: inline-block;
	width: 75%;
	vertical-align: top;
}
.tax-product_cat  .products {
	list-style: none;
}
.tax-product_cat  .menu-categorie h2 + ul  {
	padding: 15px 0;
	margin: 0 15px 0 0;
	border-right: 1px solid #d7dbdf;
}
.tax-product_cat  .categ-title, .tax-product_cat  .menu-categorie h2 + ul li > a {
	color: #143048;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	list-style: outside none none;
	margin: 0 0 10px;
	padding: 0 0 10px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.tax-product_cat  .categ-title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30%;
	height: 3px;
	background: #c2c8ce;
	content: "";
}

.tax-product_cat .menu-categorie h2 + ul  li > a {
	font-size: 14px;
	padding: 0;
	margin: 0 0 20px;
	color: rgba(113, 123, 135, 1);
}
.tax-product_cat .menu-categorie h2 + ul li.open > a {
	color:rgba(20,48,72,1);
}
.tax-product_cat .menu-categorie h2 + ul li:last-child > a {
	/* margin: 0; */
}
.tax-product_cat  .products .menu-categorie h2 + ul  li > a:hover {
	color: rgba(113, 123, 135, 0.8);
	padding: 0 0 0 5px;
}
.tax-product_cat  .products .menu-categorie h2 + ul  li.open:not(.active) a {
	margin: 0 0 10px;
}
.tax-product_cat  .products .menu-categorie h2 + ul  li.current-cat-parent > a, .tax-product_cat  .products .menu-categorie h2 + ul  li.current-cat > a {
	color: #143048;
}

.content-wp:not(.blocCateg) .products .list-product li {
	background: #fff none repeat scroll 0 0;
	display: inline-block;
	/* height: 400px; */
	height: auto;
	margin: 0 5.5px 20px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	text-align: center;
	width: calc(25% - 11px);
	vertical-align: top;
	
	/* min-height: 421px; */
}
.products .list-product li.product-category {
	/* display: none; */
}
.products .list-product li > a {
	display: block;
	font-size: 14px;
	text-decoration: none;
	color: inherit;
}

.products .list-product li > a .img {
	width:100%;
	display:inline-block;
	max-height:165px;
	min-height:165px;
	overflow:hidden;
	position:relative;
}

.related.products li > a .img {
	max-height:214px;
}
.products .list-product li > a img {
	/*height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;*/
	
	height: auto;
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	width: auto;
	
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.products .list-product li > a .info-related{
	text-align: left;
}
.products .list-product li > a .en-savoir-plus{
	border: 3px solid #143048;
}
.products .list-product li > a .en-savoir-plus p{
	margin: 0;
	padding: 10px;
	color: #143048;
	font-weight: 700;
	overflow: hidden;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	display: block;
	padding: 8px 0;
	position: relative;
	vertical-align: middle;
	z-index: 1;
/* 	
	transition-delay: 0s, 0s;
	transition-duration: 0.3s, 0.3s;
	transition-property: border-color, color;
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s; */
}
.products .list-product li > a .en-savoir-plus p::before{
	background: #143048 none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
	transform-origin: 0 100% 0;
	transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s;
	width: 150%;
	z-index: -1;
}
.products .list-product li > a .en-savoir-plus p:hover::before{
	background-color: #143048;
	opacity: 1;
	transform: rotate3d(0, 0, 1, 0deg);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.products .list-product li > a .en-savoir-plus p:hover{
	color: #fff;
}

.products .list-product li > a .info-related h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 15px 0 0;
	color: #143048;
}
.products .list-product li > a .info-related h4 {
	font-size: 14px;
	text-transform: uppercase;
	color: rgba(20,48,72,0.7);
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-weight: 500;
	position: relative;
}
.products .list-product li > a .info-related h4::after {
	background: #143048 none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 30%;
}
.products .list-product li > a .info-related .price {
	display: block;
	text-align: right;
	line-height: 20px;
	margin: 0 0 35px;
	font-size: 0;
}
.list-product li > a .info-related .amount {
	font-size: 32px;
	font-weight: 700;
	color: #df5701;
}
.products .list-product li > a .info-related .amount div, .products .list-product li > a .info-related .amount span{
	font-size: 12px;
	font-weight: 500;
	color: #143048;
	vertical-align: baseline;
}

.product_cat li{
	list-style: none;
}
.products li > ul {
	padding: 0;
}

.products ul {
	list-style:none;
}
 .products li ul.children {
	border-left: 1px solid #d7dbdf;
	font-size: 14px;
	padding: 10px 0 10px 10px;
	visibility: hidden;
	opacity: 0;
	display: none;
}
.products li.current-cat-ancestor ul.children, .products li.current-cat ul.children {
	visibility: visible;
	opacity: 1;
	display: block;
	position: relative;
	top: -10px;
}
.products li.open ul.children {
	visibility: visible;
	opacity: 1;
}
.products li ul.children li.current-cat a {
	font-weight: 700;
}
.products li.current-cat > a {
	color: rgba(20, 48, 72, 1);
}
.tax-product_cat .products li.current-cat-parent ul.children{
	display: block;
}
.tax-product_cat .products li.active ul.children{
	margin: 0 0 10px 0;
}
.tax-product_cat .products li ul.children a {
	color: rgba(20, 48, 72, 0.7);
	font-weight: 500;
	/* color: #a1a7af; */
	font-size: 12px;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: none;
}
.tax-product_cat .products li ul.children li ul.children li a {
	/* margin: 0; */
}

/* PAGINATION */
.woocommerce-pagination {
	margin: 0 0 0 auto;
	max-width: calc(80% - 5.5px);
	text-align: center;
}
.woocommerce-pagination ul {
	padding: 10px 0;
	margin: 0;
	list-style: none;
	background: #fff;
}
.woocommerce-pagination ul li {
	display: inline-block;
	vertical-align: middle;
}
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
	color: #143048;
	display: inline-block;
	font-size: 16px;
	padding: 0 10px;
	text-decoration: none;
	
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s; */
}
.woocommerce-pagination ul li a:hover {
	color: #df5701;
}
.woocommerce-pagination ul li span {
	color: #df5701;
	font-weight: 500;
}




/* detail produit */

.single-product .intro {
	position: relative;
	z-index: 1;
}

.single-product .intro .connexion, .woocommerce-account .intro .connexion{
	float:right;
}

.single-product .retour-liste {
	text-decoration:none;
	text-transform:uppercase;
	color:rgba(20, 48, 72, 1);
	letter-spacing:1px;
	opacity:1;
	font-weight:600;
	-webkit-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-moz-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-o-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530); /* easeInQuad */
	padding:0.5rem 1rem;
	display: inline-block;
	margin: 0 0 10px;
}

.single-product .retour-liste:hover {
	opacity:0.7;
}

.single-product .content-wp > .product {
	font-size:0;
}

.single-product .woocommerce-message, .woocommerce-cart .woocommerce-message {
	padding:1.5rem;
	background:rgba(20, 48, 72, 1);
	-webkit-border:2px;
	border-radius:2px;
	color:#fff;
	margin:1rem 0;
	display:inline-block;
	width:auto;
	
}

.single-product .woocommerce-message a, .woocommerce-cart .woocommerce-message a {
	padding:0.5rem 1rem;
	color:rgba(20, 48, 72, 1);
	text-transform:uppercase;
	background:#fff;
	letter-spacing:2px;
	text-decoration:none;
}

.single-product .content-wp > .product > .images, .single-product .content-wp > .product > .summary {
	font-size:1rem;
	display:inline-block;
	vertical-align:top;
	width:50%;
}

.single-product .content-wp > .product > .summary {
	padding:0 0 0 60px;
	border-left:1px solid rgba(20,48,72,0.1);
}

.single-product .content-wp > .product > .images {
	padding:0 60px 0 0;
	text-align: center;
}
.single-product .content-wp > .product > .images img {
 	/*max-width:100%;
	width:auto;
	height:auto;*/
	
	/*height: auto;
	max-height: 100%;
	max-width: 100%;*/
	
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.single-product .content-wp > .product > .images .woocommerce-main-image {
	display:inline-block;
	width:auto;
	max-width: 100%;
	height: 380px;
	padding: 30px;
	/* max-height: 380px; */
	overflow: hidden;
	width: 100%;
	background: #fff none repeat scroll 0 0;
}

.single-product .content-wp > .product > .images > .thumbnails {
	display:none;
	width:100%;
	padding:1rem 0;
	max-width:100%;
}

.single-product .content-wp > .product > .images > .thumbnails > a {
	display:inline-block;
	border:1px solid #143048;
	opacity:0.5;
	width:25%;
	margin:0 1rem 0 0;
	-webkit-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-moz-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-o-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530); /* easeInQuad */
}

.single-product .content-wp > .product > .images > .thumbnails > a:hover {
	opacity:1;
}

.single-product .summary h1, .single-product .summary h2 {
	text-transform:uppercase;
	margin:0;
}

.single-product .summary h1 {
	letter-spacing:3px;
	padding:0;
}

.single-product .summary h2 {
	font-weight:300;
	letter-spacing:1px;
	font-size:14px;
	padding:0 0 0.75rem 0;
}

.single-product .summary hr, .related h2 + hr {
	width:50px;
	display:block;
	margin:0;
	height:3px;
	background:#143048;
	border:0;
}

.related h2 + hr {
	margin:0 0 1rem 0;
}

.single-product .content-wp > .product > .summary .price {
	padding:1rem;
	display:inline-block;
}

.single-product .content-wp > .product > .summary .price .amount {
	font-size:36px;
	font-weight:700;
	color:#df5701;
}

.single-product .content-wp > .product > .summary select {
	padding:0.5rem;
	background:rgba(255,255,255,0.7);
	border:1px solid rgba(20,48,72,0.3);
}

.single-product .content-wp > .product > .summary .variations, .single-product .content-wp > .product > .summary .variations tbody {
	display:block;
}

.single-product .content-wp > .product > .summary .variations tr, .single-product .content-wp > .product > .summary .variations > div {
	display: inline-block;
	vertical-align: middle;
	padding:0.5rem;
}

.single-product .content-wp > .product > .summary .variations .value {
    display: block;
	width:auto;
}
ul.woocommerce-error {
	display: inline-block;
	list-style: outside none none;
	margin: 15px 0;
	padding: 0.5rem 1rem;
	width: auto;
	color: rgba(217, 30, 24, 1);
}
ul.woocommerce-error a {
	text-decoration: none;
	color: rgba(217, 30, 24, 1);
	font-weight: 600;
	text-transform: uppercase;
}

.related.products {
	clear:both;
	width:100%;
	margin:2rem 0 0 0;
	padding:1rem 0;
	border-top:1px solid rgba(20,48,72,0.1);
}

.related.products ul, .related.products li {
	list-style:none;
}

.related.products ul {
	padding:0;
}

.related.products h2 {
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:2px;
	padding:0;
	margin:0.5rem 0;
}

.related.products .menu-categorie {
	display:none;
}


button.single_add_to_cart_button {
	background: #dd5700;
    color: #fff;
    font-size: 16px;
    margin: 1rem;
    padding: 1rem;
    text-decoration: none;
    text-transform: uppercase;
	border:0;
	letter-spacing:2px;
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	
	-webkit-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-moz-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-o-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530); /* easeInQuad */
}

.quantity {
	display:inline-block;
	margin: 1rem;
	vertical-align:middle;
}

.quantity input {
	width:auto;
	padding:0.5rem;
	max-width:80px;
	background:rgba(255,255,255,0.7);
	border:1px solid rgba(20,48,72,0.3);
}
.quantity input[disabled] {
	background: #dedede none repeat scroll 0 0;
}

button.single_add_to_cart_button:hover {
	background:#143048;
}

a.reset_variations, .product_meta, .product_type_grouped, .price .amount:nth-of-type(2) {
	display:none !important;
}
.woocommerce-tabs #tab-additional_information {
	display: block!important;
}

.products .list-product li > a.add_to_cart_button.ajax_add_to_cart, .products .list-product li > a.product_type_variable  {
	display: none!important;
}

/* PANIER */
.woocommerce-cart .wrapper {
	width: 100%;
}
.woocommerce-cart .woocommerce, .woocommerce-cart table {
	width:100%;
}
.woocommerce-cart form table {
	border-collapse: collapse;
	margin: 30px 0 0;
}

.woocommerce-cart form table a {
	text-decoration:none;
	color:rgba(20,48,72,1);
}

.woocommerce-cart form table a.remove {
	font-size:48px;
	color:red;
	display:inline-block;
	padding:2rem;
	
	-webkit-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-moz-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-o-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530); /* easeInQuad */
}
.woocommerce-cart form table a.remove:hover {
	color: rgba(20, 48, 72, 1);
}
.woocommerce-cart form table thead {
	border-bottom: 1px solid #143048;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce-cart form table thead th {
	padding: 0 0 15px 0;
}
 .woocommerce-cart form table tbody .cart_item {
	border-bottom: 1px solid rgba(20, 48, 72, 0.1);
 }
.woocommerce-cart form table tbody tr td {
	padding: 15px 0;
 }
.woocommerce-cart form table tbody .cart_item .variation {
	font-size: 0;
	margin: 10px 0 0;
	text-transform: uppercase;
}
.woocommerce-cart form table tbody .cart_item .variation dt , .woocommerce-cart form table tbody .cart_item .variation dt + dd {
	display: inline-block;
	font-size: 11px;
}
.woocommerce-cart .wc-proceed-to-checkout {
	margin: 20px 0 0;
}
.woocommerce-cart form table tbody .cart_item .variation dt {
	width: 65px;
}
.woocommerce-cart form table tbody .cart_item .variation dt + dd {
	width: calc(100% - 65px);
	color: #df5701;
	font-weight: 700;
}
.woocommerce-cart form table tbody .cart_item .variation dt + dd, .woocommerce-cart  form table tbody .cart_item .variation dt + dd p {
	margin: 0;
}

.woocommerce-cart .cart_totals table, .woocommerce-cart  .cart_totals table tbody, .woocommerce-cart  .cart_totals table tbody tr {
	display: block;
	text-transform: uppercase;
	width: 100%;
	text-align: left;
}
.woocommerce-cart .shipping {
	margin: 0 0 1rem 0;
	font-style: italic;
}
.woocommerce-cart .shipping > td {
	text-transform: none;
}
.woocommerce-cart .cart-discount {
	margin: 1rem 0;
}
.woocommerce-cart  .cart_totals table tbody tr th {
	display: inline-block;
	width: 150px;
}
.woocommerce-cart  .cart_totals table tbody tr td {
	display: inline-block;
	width: calc(100% - 160px);
}
.woocommerce-cart .cart_totals table {
	padding: 0 0 0 20px;
}

.product-subtotal span {
	color:#df5701;
	font-weight:600;
	font-size:18px;
}

.woocommerce-cart .coupon {
	/* display: none; */
}

.cart-collaterals {
	width:100%;
	padding:1rem 0;
	border-top:1px solid rgba(20,48,72,0.1);
}

td.actions {
	padding:20px 0
	
}

td.actions .coupon {
	margin: 0 0 1rem 0;
	padding: 1rem 0;
}

.cart-collaterals h2 {
	text-transform:uppercase;
	letter-spacing:2px;
	margin: 5px 0 15px;
}

.wc-proceed-to-checkout a, input[name='update_cart'], input[name='apply_coupon'] {
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	background:rgba(20,48,72,1);
	padding:0.75rem 1rem;
	display:inline-block;
	border: 0 none;
	margin: 0;
	cursor: pointer;
}
input[name='apply_coupon'] {
	padding: 0.5rem 1rem;
}
input#coupon_code {
	height: 33px;
	padding: 0 0 0 0.5rem;
}


.cart_item .product-thumbnail img {
	height: auto;
    max-width: 100px;
}

.woocommerce-account .col2-set.addresses {
	font-size: 0;
}
.woocommerce-account .col2-set.addresses .address {
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
	width: 50%;
}

.woocommerce-remove-coupon, .shipping-calculator-button {
	color: #df5701;
	font-weight: 500;
	text-decoration: none;
	font-size: 12px;
}

/* APRES COMMANDE FACTURATION */
.woocommerce-info {
	display: none;
}
#customer_details {
	font-size: 0;
}
#customer_details .col-1, #customer_details .col-2 {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
#customer_details .col-1 {
	padding: 0 25px 0 0;
}
#customer_details .col-2 {
	padding: 0 0 0 25px;
	border-left: 1px solid rgba(20, 48, 72, 0.1);
}
.woocommerce-checkout h3 {
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	padding: 0 0 15px;
	text-transform: uppercase;
}
.woocommerce-checkout .backblanc h3 {
	border-bottom: none;
	font-size: 18px;
	padding: 0;
	color: #df5701;
	text-transform: uppercase;
}
#customer_details .form-row {
	display: inline-block;
	width: 50%;
	font-size: 14px;
	vertical-align: top;
}
#customer_details #billing_address_2_field.form-row {
	vertical-align: bottom;
}
#customer_details .form-row:nth-of-type(odd) {
	padding: 0 10px 0 0;
}
#customer_details .form-row:nth-of-type(even) {
	padding: 0 0 0 10px;
	vertical-align: bottom;
}
#customer_details .col-1 .clear {
	display: none;
}
#customer_details .form-row input {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	color: #757575;
	font-family: "Raleway",sans-serif;
	height: 40px;
	padding: 0 0 0 10px;
}
#customer_details .select2-container {
	line-height: 40px;
}
#customer_details .form-row label, #customer_details .form-row input, #customer_details .form-row select  {
	width: 100%;
	display: block;
}
#customer_details .col-2 #order_comments_field.form-row {
	width: 100%;
	display: inline-block;
}
#customer_details .col-2 #order_comments_field.form-row textarea {
	color: #143048;
	display: block;
	font-family: "Raleway",sans-serif;
	font-size: 14px;
	max-height: 385px;
	min-height: 210px;
	width: 100%;
}

#order_review table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0 0;
}
#order_review table thead {
	border-bottom: 1px solid rgba(20, 48, 72, 0.2);
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
#order_review table thead th {
	padding: 0 0 15px;
}
#order_review table thead th {
	padding: 0 0 15px 0;
}
#order_review table tbody .cart_item {
	border-bottom: 1px solid rgba(20, 48, 72, 0.1);
}
#order_review table tbody .cart_item .product-name a{
	display: inline-block;
	text-decoration: none;
	color: #143048;
	font-weight: 700;
}
#order_review table tbody tr td {
	padding: 15px 0;
 }
#order_review table tbody .cart_item .variation {
	font-size: 0;
	margin: 10px 0 0;
	text-transform: uppercase;
}
#order_review table tbody .cart_item .variation dt , #order_review table tbody .cart_item .variation dt + dd  {
	display: inline-block;
	font-size: 11px;
}
#order_review table tbody .cart_item .variation dt {
	width: 65px;
}
#order_review table tbody .cart_item .variation dt + dd {
	width: calc(100% - 65px);
	color: #df5701;
	font-weight: 700;
}
#order_review table tbody .cart_item .variation dt + dd, #order_review table tbody .cart_item .variation dt + dd p {
	margin: 0;
}
#order_review table tfoot {
	text-align: left;
	text-transform: uppercase;
}
#order_review table tfoot tr.cart-subtotal th, #order_review table tfoot tr.cart-subtotal td {
	padding: 20px 0 5px;
}

#order_review .woocommerce-checkout-payment {
	border-top: 1px solid #ccc;
	margin: 20px 0 0;
	padding: 15px 0 0;
}
#order_review #payment ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
#order_review .woocommerce-checkout-payment label {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
#order_review .payment_box p {
	margin: 5px 0 0;
}
#order_review #place_order {
	background: rgba(20, 48, 72, 1) none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	margin: 20px 0 0;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	
	-webkit-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-moz-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	-o-transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530);
	transition: all 300ms cubic-bezier(0.550, 0.085, 0.680, 0.530); /* easeInQuad */
}
#order_review #place_order:hover {
	background: rgba(221, 87, 0, 1) none repeat scroll 0 0;
}

/* COMMANDE RECU */
.woocommerce-order-received .wrapper, .woocommerce-view-order .wrapper, .woocommerce-edit-address .wrapper, .woocommerce-edit-account .wrapper {
	width: 100%;
}
.woocommerce-order-received .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce-thankyou-order-received {
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	display: block;
	font-weight: 700;
	position: relative;
	padding: 0 0 15px;
	margin: 20px 0 30px;
}
.woocommerce-order-received .woocommerce-thankyou-order-received::after, .woocommerce-view-order .woocommerce-thankyou-order-received::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	width: 150px;
	height: 1px;
	background: rgba(20, 48, 72, 1) none repeat scroll 0 0;
	
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
	background: #fff none repeat scroll 0 0;
	list-style: outside none none;
	margin: 15px 0 0;
	padding: 15px 10px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
	padding: 5px 0;
}
.woocommerce-order-received .woocommerce-thankyou-order-details + .clear + p, .woocommerce-view-order .woocommerce-thankyou-order-details + .clear + p {
	font-weight: 600;
	text-align: center;
}
.woocommerce-order-received .woocommerce header, .woocommerce-view-order .woocommerce header {
	background: transparent;
	padding: 0;
	
	-webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0);
	-moz-box-shadow:    0px 0px 0px 0px rgba(50, 50, 50, 0);
	box-shadow:         0px 0px 0px 0px rgba(50, 50, 50, 0);
}
.woocommerce-order-received .backblanc h2, .woocommerce-order-received .backblanc h3, .woocommerce-account .backblanc h2 {
	border-bottom: 0 none;
	color: #dd5700;
	margin: 10px 0;
	padding: 0;
	text-transform: uppercase;
}
.woocommerce-order-received .backblanc h3, .woocommerce-view-order .backblanc h3 {
	color: #143048;
	font-size: 15px;
}
.woocommerce-order-received table, .woocommerce-view-order table {
	width: 100%;
	border-collapse: collapse;
	margin: 15px 0 0;
}
.woocommerce-order-received table thead, .woocommerce-view-order table thead {
	border-bottom: 1px solid #143048;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce-order-received table thead th, .woocommerce-view-order table thead th {
	padding: 0 0 15px;
}

.woocommerce-order-received table thead, .woocommerce-view-order table thead {
	border-bottom: 1px solid rgba(20, 48, 72, 0.3);
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce-order-received table thead th, .woocommerce-view-order table thead th {
	padding: 0 0 15px 0;
}
.woocommerce-order-received table tbody .order_item, .woocommerce-view-order table tbody .order_item {
	border-bottom: 1px solid rgba(20, 48, 72, 0.1);
}
.woocommerce-order-received table tbody .order_item .product-name a, .woocommerce-order-received table tbody .order_item .product-name a,
.woocommerce-view-order table tbody .order_item .product-name a, .woocommerce-view-order table tbody .order_item .product-name a{
	display: inline-block;
	text-decoration: none;
	color: #143048;
	font-weight: 700;
}
.woocommerce-order-received table tbody tr td, .woocommerce-view-order table tbody tr td {
	padding: 15px 0;
 }
.woocommerce-order-received table tbody .order_item .variation, .woocommerce-view-order table tbody .order_item .variation {
	font-size: 0;
	margin: 10px 0 0;
	text-transform: uppercase;
}
.woocommerce-order-received table tbody .order_item .variation dt , .woocommerce-order-received table tbody .order_item .variation dt + dd, 
.woocommerce-view-order table tbody .order_item .variation dt , .woocommerce-view-order table tbody .order_item .variation dt + dd  {
	display: inline-block;
	font-size: 11px;
}
.woocommerce-order-received table tbody .order_item .variation dt, .woocommerce-view-order table tbody .order_item .variation dt {
	width: 65px;
}
.woocommerce-order-received table tbody .order_item .variation dt + dd, .woocommerce-view-order table tbody .order_item .variation dt + dd {
	width: calc(100% - 65px);
	color: #df5701;
	font-weight: 700;
}
.woocommerce-order-received table tbody .order_item .variation dt + dd, .woocommerce-order-received table tbody .order_item .variation dt + dd p,
.woocommerce-view-order table tbody .order_item .variation dt + dd, .woocommerce-view-order table tbody .order_item .variation dt + dd p {
	margin: 0;
}
.woocommerce-order-received table tfoot, .woocommerce-view-order table tfoot {
	text-align: left;
	text-transform: uppercase;
}
.woocommerce-order-received table tfoot tr:first-child th, .woocommerce-order-received table tfoot tr:first-child td,
.woocommerce-view-order table tfoot tr:first-child th, .woocommerce-view-order table tfoot tr:first-child td {
	padding: 20px 0 0;
	vertical-align: bottom
}
.woocommerce-order-received table tfoot tr:last-child th, .woocommerce-order-received table tfoot tr:last-child td,
.woocommerce-view-order table tfoot tr:last-child th, .woocommerce-view-order table tfoot tr:last-child td {
	padding: 15px 0 0;
}
.woocommerce-order-received table tfoot tr:last-child td, .woocommerce-view-order table tfoot tr:last-child td {
	font-weight: 700;
	font-size: 17px;
	color: #dd5700;
}
.woocommerce-order-received table.customer_details, .woocommerce-view-order table.customer_details {
	text-align: left;
}
.woocommerce-order-received table.customer_details tbody tr td, .woocommerce-order-received table.customer_details tbody tr th,
.woocommerce-view-order table.customer_details tbody tr td, .woocommerce-view-order table.customer_details tbody tr th {
	display: inline-block;
}
.woocommerce-order-received table.customer_details tbody tr td, .woocommerce-view-order table.customer_details tbody tr td {
	padding: 0 0 0 5px;
}
.woocommerce-view-order .col_1_2 {
	width: 50%;
}
.woocommerce-account .backblanc table.customer_details tbody tr {
	border-bottom: 0 none;
}
.woocommerce-account .backblanc table.customer_details tbody tr td {
	padding: 0;
}
.woocommerce .backblanc {
	padding: 15px 10px;
	background: #fff;
	margin: 15px 0;
}

/* MODIFICATION DE L'ADRESSE FORMULAIRE + EDITER SON COMPTE */
.woocommerce-edit-address form, .woocommerce-edit-account form{
	font-size: 0;
	margin: 30px 0 0;
}
.woocommerce-edit-address form p, .woocommerce-edit-account form p {
	width: 50%;
	display: inline-block;
	font-size: 14px;
	margin: 10px 0;
	vertical-align: top;
}
.woocommerce-edit-address form p label, .woocommerce-edit-address form p input, .woocommerce-edit-address form p select, .woocommerce-edit-address form p textarea,
.woocommerce-edit-account form p label, .woocommerce-edit-account form p input, .woocommerce-edit-account form p select, .woocommerce-edit-account form p textarea {
	display: block;
	width: 100%;
}
.woocommerce-edit-address form p input, .woocommerce-edit-address form p select, .woocommerce-edit-address form p textarea,
.woocommerce-edit-account form p input, .woocommerce-edit-account form p select, .woocommerce-edit-account form p textarea {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	color: #757575;
	font-family: "Raleway",sans-serif;
	height: 40px;
	padding: 0 0 0 10px;
}
.woocommerce-edit-address form p .select2-container {
	line-height: 40px;
}
.woocommerce-edit-address #billing_address_2_field {
	vertical-align: bottom;
}
.woocommerce-edit-address form p:nth-of-type(odd), .woocommerce-edit-account form p:nth-of-type(odd) {
	padding: 0 10px 0 0;
}
.woocommerce-edit-address form p:nth-of-type(even), .woocommerce-edit-account form p:nth-of-type(even) {
	padding: 0 0 0 10px;
	vertical-align: bottom;
}
.woocommerce-edit-address form p.submit, .woocommerce-edit-account form p.submit {
	padding: 0;
	width: 100%;
	text-align: center;
}
.woocommerce-edit-address form .button, .woocommerce-edit-account form .button {
	background: rgba(20, 48, 72, 1) none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	margin: 0 auto;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
	
	-webkit-transition: all 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
	-moz-transition: all 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
	transition: all 300ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;	
}
.woocommerce-edit-address form .button:hover, .woocommerce-edit-account form .button:hover {
	background: rgba(221, 87, 0, 1) none repeat scroll 0 0;
}
.woocommerce-edit-account form fieldset {
	border-top: 1px solid rgba(20, 48, 72, 0.1);
	margin: 20px 0;
	padding: 20px 0;
}

/* MON COMPTE */
.woocommerce-account p.myaccount_user, .woocommerce-account .order-info {
	margin: 20px 0;
	text-align: center;
	line-height: 25px;
}
.woocommerce-account .order-info mark {
	background: transparent;
	color: #dd5700;
	font-size: 17px;
	font-weight: 700;
}
.woocommerce-account p.myaccount_user span:first-child {
	display: block;
	font-weight: 700;
	margin: 20px 0 20px;
	padding: 0 0 15px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce-account p.myaccount_user span:first-child a.logout {
	color: #dd5700;
	text-decoration: none;
}
.woocommerce-account p.myaccount_user span:first-child::after {
	background: rgba(20, 48, 72, 1) none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 0px);
	width: 150px;
}
.woocommerce-account .backblanc table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}
.woocommerce-account .backblanc table thead {
	border-bottom: 1px solid rgba(20, 48, 72, 0.3);
	text-transform: uppercase;
	width: 100%;
}
.woocommerce-account .backblanc table thead th {
	padding: 0 0 15px;
}
.woocommerce-account .backblanc  table tbody tr {
	border-bottom: 1px solid rgba(20, 48, 72, 0.1);
}
.woocommerce-account .backblanc  table tbody tr td {
	padding: 15px 0;
}
.woocommerce-account .backblanc  table tbody tr td a.button.view {
	text-transform: uppercase;
	color: #dd5700;
	text-decoration: none;
}
.woocommerce-account a {
	color: #143048;
	font-weight: 700;
}

/* FORMULAIRE LOGIN */
.connect {
	margin: 50px 0 0;
}
.form_login {
	width: 100%;
	text-align: center;
}

.txt-login {
	width:50%;
	text-align: center;
	font-weight: bolder;
}
.txt-register {
	text-align: center;
	font-weight: bolder;
	width:50%;
}
#login-form {
	width: 50%;
	float:left;
	margin: 10px 0;
}
#register-user {
	width: 49%;
	float:left;
	margin: 10px 0;
	border-left: 1px ridge #143048;
}
#login-form input,#register-user input  {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	color: #222;
	height: 40px;
	font-family: "Raleway",sans-serif;
	padding: 0 0 0 10px;
	width: 215px;
	color: #757575;
}
#login-form label,#register-user label  {
	width: 215px;
	display: inline-table;
}
#login-form textarea,,#register-user textarea {
	height: auto;
	border: 1px solid #eaeaea;
	box-sizing: border-box;
	font-family: "Raleway",sans-serif;
	color: #222;
	padding: 0 0 0 10px;
	width: 440px;
	color: #757575;
}
#login-form input[type="submit"],#register-user  input[type="submit"] {
	background: none repeat scroll 0 0 #dd5700;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	width: 440px;
	transition: background 0.5s;
}
#login-form input[type="submit"]:hover,#register-user input[type="submit"]:hover {
	background: none repeat scroll 0 0 #143048;
	transition: background 0.5s;
	cursor: pointer;
}
#login-form p, #register-user p {
	margin: 0 10px 10px 0;
}
#login-form form, #register-user form {
	border-left: 1px ridge #143048;
	margin: 5px 0 50px;
	padding: 0 0 0 40px;
	display: table;
}
.mdpPerdu {
	text-decoration: none;
	color: #143048;
}

.bloc-error, .bloc-success {
	clear:both;
	display:table;
	content:"";
	width: 100%;
}
.bloc-error {
	color: #d04447;
}
.bloc-success {
	color: #10ab10;
}

#error-message {
	display: inline-block;
	width: 50%;
	
	font-weight: bold;
}

#error-message-right {
	display: inline-block;
	font-weight: bold;
}
#success-message-right {
	display: inline-block;
	font-weight: bold;
}
 


/* ==========================================================================
   Shortcodes
   ========================================================================== */

	.col_1_2, .woocommerce-view-order .col_1_2 {
		float:left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width:50%;
	}

	.col_1_2.first, .woocommerce-view-order .col_1_2.first {
		margin: 0 0 40px;
	}
	.home .col_1_3 {
		width:31%;
    }
	
	.home .col_2_3 .col_1_3 {
		width:49%;
    }
	
	.home .col_1_3.first {
		margin-right:2%;
    }
   
	.home .col_2_3 {
		width:67%;
	}
	.corpPage .col_1_3 {
		width: 33%;
		text-align: center;
		float:left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		
	}
	
	.col_3_4 {
		float:left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 67%;

	}
	
	.col_1_4 {
	
		margin: 0 0 0 15px;
		float:left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width:25%;

	}
	.nouveaute{
		width:30%;
		padding: 10px;
		background-color: rgb(223, 221, 215);
		text-align: justify;

	}
	
	.nouveaute:before {
		content: "";
		z-index: 1000;
		margin:0 0 0 83px;
 		border-top: 12px solid #FFF;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-bottom: 0;
	}
	
	.col_1_4 h3
	{
		margin:0;
		text-align: center;
	
	}
	
	
	#text-home img {
		max-width: 100%;
		height: auto;
	}
	
	
	/* WooCommerce 3.0 Gallery */
 
.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}
 
.woocommerce-product-gallery figure {
margin: 0
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs{
	padding:0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}
 
.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}
 
.woocommerce-product-gallery img {
display: block
}
 
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}
 
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}
 
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}
 
.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}
 
a.woocommerce-product-gallery__trigger {
text-decoration: none;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}
	
.bt-cookie-consent{
	position:fixed;
	bottom:-4px;
	/* top:calc(100vh - 10px); */
	right:10px;
	padding:10px;
	background:#f6f6f6;
	border:1px solid #8a827f;
	color:#8a827f;
	border-radius:3px;
	font-family: 'gothamMedium', Arial, sans-serif;
}	
	
/* .bt-cookie-consent.in_page{ */
	/* position:relative; */
	/* bottom:auto; */
	/* right:auto; */
	/* padding:0; */
	/* background:none; */
	/* border:0 none; */
	/* color:#143048; */
	/* border-radius:0; */
	/* font-family: 'Raleway', sans-serif; */
/* }	 */
