/*
Theme Name: Theme Cedre Conseils
Description: Theme C?dre Conseils - Romain DE BRITO
Author: Romain DE BRITO - LE CEDRE
Author URI: http://www.lecedre.fr
Version: 0.1.0
*/
@font-face {
    font-family:'fs_lola';
    src:url('./fonts/fs_lola-regular-webfont.eot');
    src:url('./fonts/fs_lola-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/fs_lola-regular-webfont.woff') format('woff'),
         url('./fonts/fs_lola-regular-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'fs_lola_medium';
    src:url('./fonts/fs_lola-medium-webfont.eot');
    src:url('./fonts/fs_lola-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/fs_lola-medium-webfont.woff') format('woff'),
         url('./fonts/fs_lola-medium-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'fs_lolaitalic';
    src:url('./fonts/fs_lola-italic-webfont.eot');
    src:url('./fonts/fs_lola-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/fs_lola-italic-webfont.woff') format('woff'),
         url('./fonts/fs_lola-italic-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'fs_lolalightitalic';
    src:url('./fonts/fs_lola-lightitalic-webfont.eot');
    src:url('./fonts/fs_lola-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/fs_lola-lightitalic-webfont.woff') format('woff'),
         url('./fonts/fs_lola-lightitalic-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'fs_lolalight';
    src:url('./fonts/fs_lola-light-webfont.eot');
    src:url('./fonts/fs_lola-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/fs_lola-light-webfont.woff') format('woff'),
         url('./fonts/fs_lola-light-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

:root {
	--green: #a0c611;
	--red: red;
}

/* Commun */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, a, small, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {font-family: 'fs_lola';}
h1, h2, h3, h4, h5 {margin: 0; padding: 0}
html{ margin: 0 !important; padding: 0 !important; font-size: 15px;}
	body{margin: 0; width: 100%; height: 100%;}
		header.site-header{width: 100%; margin: 0 auto; height: 57px; background-color: black; color: white;}
			header.site-header .logo{float: left; background-color: var(--green); height: 96px; width: 120px; -webkit-border-top-right-radius: 14px; -moz-border-radius-topright: 14px; border-top-right-radius: 14px; margin-top: 10px;}
				header.site-header .logo img{padding-top: 12px; padding-left: 14px; padding-right: 12px;}
		header .language{width: 100px; float: right; height: 100%;}
			header .language ul.menu-language{list-style: none; display: inline-flex; height: 100%; width: 100%;}
				header .language ul.menu-language li{ margin: 0 auto; margin-top: 20%;}	
		div .row-margin{margin: 0 20px;}
			div .container{padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto;}
			div .container-fluid{padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto;}
			div .row{padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto;}
			div .row-fluid-margin{padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto;}
			.page-content{min-height: 500px;}
				.cc_submit_button{margin-top: 4px; float: left; font-size: 16px !important; font-family: fs_lola_medium; outline-color:#F49100 !important; background-color: #F49100 !important; border-color: #F49100 !important; color: white !important;}
					.cc_submit_button:hover{background-color: #b56c00 !important;}
					.cc_submit_button:link{background-color: #b56c00 !important;}
					.cc_submit_button:active{background-color: #b56c00 !important;}
					.cc_submit_button:focus{background-color: #b56c00 !important;}
					.cc_submit_button:visited{text-decoration: none; color: white !important;}
				.btn-cedre{line-height: 0.8 !important; font-size: 16px; text-align: left; padding: 10px 16px; font-size: 18px; border-radius: 4px;}
					.btn-orange{background-color: #F49100; color: white; text-decoration: none; display: block;} 
						.btn-cedre-text{margin-top: 4px; float: left; font-size: 20px; font-family: fs_lola_medium}
					.btn-orange .glyphicon-chevron-right{background-color: white; color: #F49100; border-radius: 50%; padding: 3px; float: right;}
						.btn-orange:hover{text-decoration: none; color: white !important;}
						.btn-orange:link{text-decoration: none; color: white !important; }
						.btn-orange:active{text-decoration: none; color: white !important;}
						.btn-orange:visited{text-decoration: none; color: white !important;}
						.btn-orange:focus{text-decoration: none; color: white !important;}			
		span.form-control-feedback{text-align: left !important;}
		div.form-group{margin-bottom: 25px !important;}
			.content-page{}
			.content-accroche{font-size: 18px;} 
			.row .page-title{text-align: center;}
		.order-steps{margin: 35px 0;}
			.order-steps-line{border-top : 1px solid #000; }
			.order-steps-list{}
				.order-steps-list li{color: var(--green); list-style: none; font-size: 14px;}
				.order-step-bubble{color: var(--green); font-family: fs_lolalight; margin:4px; width:40px; background:var(--green); height:40px; text-align:center; border-radius:40px; line-height: 36px; color: white;}
			.order-steps .link-page{text-decoration: none; color: var(--green);}
				.order-steps .link-page:hover{color: #5b700a !important;}
					.order-steps .link-page:hover span{background-color: #5b700a !important;}
					.link-page:hover .bubble:after, .link-page:hover .bubble:before {background-color: #5b700a !important;}
		footer {background-color: black; }
		footer a{color: #F49100;}
		.footer {background-color: black !important; width: 100%;}
			footer.site-footer{background-color: black; color: #b4b4b4 !important;}
				footer .container{width: 912px; padding: 0; margin: 0}
					footer .container .row{margin: 0 auto; padding-top: 15px; padding-bottom: 15px;}
					footer .footer-head{margin-bottom: 5px;}
						footer .footer-head h1{font-family: 'fs_lola_medium'; margin-bottom: 0;}
					footer .footer-social { border-top: 1px #b4b4b4 solid; border-bottom: 1px #b4b4b4 solid; padding: 10px 0; display: grid; }
						footer .btn-social {font-size:20px; color: black; text-decoration: none; border-radius: 50%; width: 40px; height : 40px; background-color: white; margin: 0 auto;}
						footer .btn-blog {font-weight: bold; text-align: left; padding: 8px 0 0 5px; font-size: 16px;}
						footer .btn-social:hover{color: var(--green)}
						footer .btn-cedre-container {padding-right: 0;}
					footer .footer-mentions {margin-bottom: 20px;}
					footer .footer-mentions p{margin: 0;}
						footer .footer-mentions p.titre{font-weight: 700; margin-top: 20px;}
						footer .footer-mentions p.text{ font-size: 12px; line-height: 20px;}
		
@media (min-width: 1200px){
 	.container {  width:1170px !important;}
 		.row {  width:1170px !important;}
		div .row.row-content{padding-right: 100px; padding-left: 100px;}
 }
 /* Medium devices (desktops, 992px and up) */
@media (min-width: 992px){
 }
@media (min-width: 992px) and (max-width: 1199px){		
 }
 /* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px){	
}	

@media screen and (max-width: 767px){
	div .row{padding-right: 0px; padding-left: 0px;}
	
	.progress-indicator>li {font-size: 12px !important;}
}
/* HOME PAGE */
div.le-cedre-intro{padding: 0 !important; width: 100%}
 	div.bg-intro-top {content: ''; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: -1;}
div.bg-intro-details{background-color: #181715; display: block}
	.bg-intro-details span.bold{margin: 0; padding: 0;  color: #F6F6F6; font-family: 'fs_lola_medium'; font-size: 62px;}
		.bg-intro-details .light{font-family: fs_lolalight; font-size: 80px; color: white;}
		.bg-intro-details h2 span:nth-child(2){padding-left: 10px;}
	.bg-intro-details .sous-titre{font-family: fs_lolaitalic; color: var(--green); font-size: 26px;}
	.bg-intro-details .details{list-style: none; font-size: 22px;}
		.bg-intro-details .content-detail{padding-right: 0 !important; padding-left: 0 !important; }
		.bg-intro-details .details li{color: #F6F6F6; font-family: 'fs_lolalight'; display: inline-flex; width: 100%;}	
			.bg-intro-details .details li span{font-family: 'fs_lolalight'}
		.bg-intro-details .details li:before{font-family: fs_lola_medium; font-weight: bold; content: ">"; color: var(--green); font-size: 25px; padding: 5px; height: 25px; margin-top: -6px;}
	.bg-intro-details .btn-cedre{margin-top: 15px;}
div.bg-parallax{background-size: cover; background-attachment: fixed; transform:skew(0deg,-1deg); -ms-transform:skew(0deg,-1deg); -webkit-transform:skew(0deg,-1deg); height: 75px; margin-top: -18px;}
div.bg-parallax + div.container-fluid{margin-top: -18px; transform:skew(0deg,0deg); -ms-transform:skew(0deg,0deg); -webkit-transform:skew(0deg,0deg); background-color: white;}
	div.bg-parallax.black{background-color: black; height: 40px; margin-top: 20px;}
	div.bg-parallax.cedre{background-image : url('./images/fond_parallax.svg'); background-color: var(--green); }
div.container-fluid-product{ padding-bottom: 20px;}
div.produit-home{display: block;}
	div.produit-home .products{display: block; margin-top: 20px;}
		div.produit-home .product_count{color: var(--green); font-family: 'fs_lola_medium'; font-size: 25px; padding-left: 0 !important; margin-bottom: 10px;}
		div.produit-home .btn-cedre{margin-top: 30px;}
@media (min-width: 1200px){
	div .bg-intro-details {padding-bottom: 65px;}
		.bg-intro-details .sous-titre {font-size: 45px !important; line-height: 25px !important;}
		.bg-intro-details .details{margin-top: 20px;}
}
 
@media (min-width: 992px){
	div .bg-intro-top  {min-height: 600px;}
}
@media (min-width: 992px) and (max-width: 1199px){
	div .bg-intro-details {padding-bottom: 60px;}
		div .bg-intro-details .sous-titre{font-size: 45px !important; line-height: 25px;}
		.bg-intro-details .details{margin-top: 20px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	div .bg-intro-top  {min-height: 410px; height: 40vh;}
	div.bg-intro-details{padding-bottom: 50px;}
		.bg-intro-details span.bold{font-size: 6vw;}
		.bg-intro-details .light{font-size: 7vw;}
		.bg-intro-details .sous-titre{font-size: 4vw; line-height: 4vw;}
		.container-fluid-product .product-content-container:nth-child(odd){margin-top: 30px;}
}	
@media screen and (max-width: 767px){
	div .bg-intro-top  {min-height: 260px;}
 	div .bg-intro-details {padding-bottom: 50px;min-height: 325px; }
	div	.bg-intro-details h2{line-height: 0.6; margin-bottom: 18px;}
 	div	.bg-intro-details span.bold{line-height: 0.8em; padding-top: 15px; font-size: 15.4vw; margin-bottom: 5px; display: block;}
		.bg-intro-details .light{font-family: fs_lolalight; font-size: 19vw; display: block;}
		.bg-intro-details span:nth-child(2){padding-left: 0;}
 	div	.bg-intro-details .sous-titre{ font-size: 7vw; line-height: 28px;}
 		.bg-intro-details .details{padding-left: 0; margin-top: 10px; font-size: 21px !important;}
 			.bg-intro-details .details li:before{margin-top: -7px; padding-right: 5px; float: left; padding-left: 0px;} 	
			.bg-intro-details .content-detail{padding-right: 0 !important; padding-left: 0 !important; }
			.container-fluid-product .product-content-container:nth-child(odd){margin-top: 30px;}
}
  
/* Page Votre Formule */
.context{border: #B4B3B5 1px solid; border-radius: 5px; margin-top: 25px; padding: 0 !important;}
	.context-title {padding: 0 !important; margin: 0; margin-bottom: 15px;}
		.context-title h2{padding: 3px; text-align: left; font-size: 18px; height: 40px; margin: 9px 15px; border-bottom: 1px solid #B4B3B5; color: #9FC83B;}
	.context-container{margin-bottom: 20px; padding: 0!important;}
		.context-item{padding-bottom: 15px;}
			.context-item label{margin-top : 5px;}
			.context-item .btn{padding: 6px 9px !important;}
		.context-duration {}
			.context-duration.has-error {color: #a94442;}
				.context-duration.has-error input{border-color: #a94442;}
		 	.context-duration .btn-group input.actived{outline-color:var(--green); background-color: var(--green); border-color: var(--green); color: white;}
		 	.context-duration .btn-group input:hover{outline-color:var(--green); background-color: var(--green); border-color: var(--green); color: white;}
		.context .button-container{padding-left: 30px !important; padding-right: 30px !important;}
	.context-rooms{}
		.context-rooms .cc_context_select:actived{outline-color:var(--green);}
		.context-rooms .cc_context_select:hover{outline-color:var(--green);}
.next-arrow{display: none; height: 150px; -webkit-animation-name: bounces; animation-name: bounces; animation-duration: 2s; animation-iteration-count: 3;}
	@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 40% {-webkit-transform: translateY(-30px);} 60% {-webkit-transform: translateY(-15px);}} 
	@keyframes bounce { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-30px);} 60% {transform: translateY(-15px);}}
	.next-arrow .arrow{width: 0; height: 0; margin: 0 auto; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 50px solid var(--green);}
	.next-arrow .transition-text{text-align: center; font-size: 18px; margin-bottom: 20px; margin-top: 20px; font-family: 'fs_lolalight';}
.products{display: none; margin-top: 20px;}
	.product-list-compare{}
		.product-list-compare .variations{display: none;}
	.product-content-container{}
		.product-content-container .product-content{border: 1px solid var(--green); position: relative; min-height: 175px !important; border-radius: 0; -webkit-border-top-right-radius: 7px; -moz-border-radius-topright: 7px; border-top-right-radius: 7px;}
			.product-content-container .product-content .header-product{border-radius: 0; border-bottom: 1px solid var(--green); padding: 8px 15px; color: var(--green); -webkit-border-top-right-radius: 7px; -moz-border-radius-topright: 7px; border-top-right-radius: 7px;}
				.product-content-container .product-content .header-product .item-title{text-align: left; text-transform : capitalize; font-family: fs_lola; font-size: 19px; color: #525252;}
				.product-content-container .product-content .header-product .fee_mode{float: right;	text-transform: lowercase;}
	    		.product-content-container .product-content .header-product .woocommerce_variation_single_begin_variation{font-size: 20px; font-family: fs_lolalight;}
					.product-content-container .product-content .header-product .price{float: right;}
						.product-content-container .product-content .header-product .woocommerce-variation-price .woocommerce-Price-amount{display: block !important;}
				.product-content-container .product-content .header-product .single_variation{font-size: 20px; font-family: fs_lolalight;}
			.product-content-container .product-content .item-description{background-color: var(--green);}
				.product-content-container .product-content .item-description-detail{padding-left: 10px; background-color: var(--green);}
					.product-content-container .product-content .item-description-detail ul{list-style: none; min-height: 150px; padding: 0; margin: 0; color: white; padding-bottom: 20px;}
					.product-content-container .product-content .item-description-detail li{font-weight: normal; padding-top: 10px; vertical-align: middle; font-size: 17px; line-height: 17px; display: inline-flex; width: 100%;}
					.product-content-container .product-content .item-description-detail li:before{font-family: fs_lola_medium; font-weight: bold; content: ">"; color: #525252; font-size: 18px; padding: 5px; margin-top: -5px;}
					.product-content-container .product-content .item-description-assets{height: 65px; background-color: var(--green); text-align: center; font-size: 15px; color: black; text-decoration: none; margin: 0 auto;}
						.product-content-container .product-content .item-description-assets a{vertical-align: middle; text-decoration: none; display: block; height: 30px;}
						.product-content-container .product-content .item-description-assets a.notice_accident_url{display:none;}
							.product-content-container .product-content .item-description-assets span{vertical-align: middle; color: white; font-size: 18px; }
					.product-content-container .item-action{margin-top: 20px; margin-bottom: 20px; padding: 0;}
						.product-content-container .item-action .item-action .woocommerce-variation-add-to-cart{text-align: center;}
						.product-content-container .item-action button{border: none; width: 100%; line-height: 0.8 !important; font-size: 16px; text-align: center; padding: 10px 16px; font-size: 18px; border-radius: 4px; background-color: #F49100; color: white; text-decoration: none; display: block;}
						.product-content-container .item-action button.cc_add_to_cart:hover{background-color: #b56c00 !important; border-color: var(--green); color: white;}
						.product-content-container .item-action button.cc_add_to_cart:active{background-color: #b56c00 !important; border-color: var(--green); color: white;}
						.product-content-container .item-action button.cc_add_to_cart:link{background-color: #b56c00 !important; border-color: var(--green); color: white;}
						.product-content-container .item-action button.cc_add_to_cart:visited{background-color: #b56c00 !important; border-color: var(--green); color: white;}
						.product-content-container .item-action button.cc_add_to_cart:focus{background-color: #b56c00 !important; border-color: var(--green); color: white;}
					.product-content-container .product-content .woocommerce-variation-add-to-cart{position: absolute; margin: 0 auto; left: 0; right: 0; bottom: 30px;}					

@media (min-width: 1200px){
 	.container-fluid-product .product-content-container:nth-child(even){padding-left: 0px !important;}
	.container-fluid-product .product-content-container:nth-child(odd){padding-right: 0px !important;}
}
@media (min-width: 992px){}
@media (min-width: 992px) and (max-width: 1199px){
	.next-arrow{height: 170px !important;}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.next-arrow{height: 170px !important;}
	.container-fluid-product .product-content-container{padding-right: 0 !important; padding-left: 0 !important;}
}	
@media screen and (max-width: 767px){
	.next-arrow{height: 200px !important;}
	.container-fluid-product .product-content-container{padding-right: 0 !important; padding-left: 0 !important;}
	.context-container .button-container {margin-top: 10px;}
	.product-content-container .product-content .item-description-detail ul{min-height: 140px !important; }
	.product-content-container .product-content .item-description-detail li{font-size: 15px; line-height: 15px;}
}

/* Page vos coordonnées */
.coords{margin-bottom: 60px;}
.coords button{border: none; line-height: 0.8 !important; font-size: 16px; text-align: center; padding: 10px 16px; font-size: 18px; border-radius: 4px; background-color: #F49100; color: white; text-decoration: none; display: block;}
.coords button:hover{background-color: #b56c00 !important; border-color: var(--green); color: white;}
.coords button:link{background-color: #b56c00 !important; border-color: var(--green); color: white;}
.coords button:active{background-color: #b56c00 !important; border-color: var(--green); color: white;}
.coords button:visited{background-color: #b56c00 !important; border-color: var(--green); color: white;}
.coords button:focus{background-color: #b56c00 !important; border-color: var(--green); color: white;}
@media (min-width: 1200px){}
@media (min-width: 992px){}
@media (min-width: 992px) and (max-width: 1199px){}
@media only screen and (min-width: 768px) and (max-width: 991px){}	
@media screen and (max-width: 767px){}

/* Page panier */
.cart {margin-bottom: 50px;}
	.cart .link{font-size: 14px; color: #F49100;}
.product-recap-container {padding: 15px 0 50px 0; }
	.product-recap .product-content-container .product-content{min-height: 220px !important;}
	.product-recap .option-product  {margin-top: 10px !important;}
	.product-recap .item-description-detail li{display: inline-flex;}
.order-payment-method{}	
	.order-payment-method label > input.no_visible{ visibility: hidden; position: absolute;}
    .order-payment-method label > input.no_visible + img{ cursor:pointer; border: 2px solid #646464; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;}
 	.order-payment-method label > input.no_visible:checked + img{ border: 2px solid var(--green);}
 	.order-payment-method ul {padding: 0; list-style:none; margin-top: 30px; text-align: left;}
 		.order-payment-method input.checkbox_cgv{margin: 0 15px 15px 0;}
		.order-payment-method .button-container button{margin-top: 20px;}
			.order-payment-method label{font-size: 16px;}
.bloc-content-container{margin-bottom: 30px;}
		.bloc-content-container .bloc-content{ border: #B4B3B5 1px solid; position: relative; border-radius: 0; -webkit-border-top-right-radius: 7px; -moz-border-radius-topright: 7px; border-top-right-radius: 7px; padding-bottom: 15px;}
		.bloc-content-container .bloc-content.bloc-content-product{min-height: 228px !important; }
		.bloc-content-container .bloc-content.bloc-content-coords{}
			.bloc-content-container .bloc-content .bloc-header{border-radius: 0; height: 46px; color: var(--green); -webkit-border-top-right-radius: 7px; -moz-border-radius-topright: 7px; border-top-right-radius: 7px;}
				.bloc-content-container .bloc-content .bloc-header .item-title{ padding: 12px 12px 15px 0; text-align: left; border-bottom: 1px solid #B4B3B5; text-transform : capitalize; font-family: fs_lola; font-size: 20px;}
					.bloc-content-container .bloc-content .bloc-header .item-title a{float: right; padding-top: 5px;}
			.bloc-content-container .bloc-content .bg-green{background-color: var(--green); color: white;}
			.bloc-content-container .bloc-content .item-description{}
				.bloc-content-container .bloc-content .item-description-detail{padding-left: 10px; margin-top: 20px;}
				.bloc-content-container .bloc-content .item-description-detail.text-white{color: white;}
					.bloc-content-container .bloc-content .item-description-detail ul{list-style: none; padding: 0; margin: 0;}
					.bloc-content-container .bloc-content .item-description-detail li{font-family: 'fs_lolalight'; font-weight: normal; vertical-align: middle; font-size: 18px; width: 100%;}
					.bloc-content-container .bloc-content .item-description-detail li:before{font-family: fs_lola_medium; font-weight: bold; content: ">"; color: #525252; font-size: 18px; padding-right: 5px;}
					.bloc-content-container .bloc-content .item-description-detail dl{ padding: 0; margin: 0;}
					.bloc-content-container .bloc-content .item-description-detail dt{font-family: fs_lola_medium; font-weight: normal; padding-top: 10px; vertical-align: middle; font-size: 17px; line-height: 17px;}
					.bloc-content-container .bloc-content .item-description-detail dt:before{font-family: fs_lola_medium; font-weight: bold; content: ">"; color: #525252; font-size: 18px; padding-right: 5px;}
					.bloc-content-container .bloc-content .item-description-detail dd{font-weight: normal; vertical-align: middle; font-size: 18px; padding-left: 20px;}
						.bloc-content-container .bloc-content .item-description-detail dd p{margin: 0; font-family: 'fs_lolalight';}
						.bloc-content-container .bloc-content .item-description-assets {text-align: center; padding-bottom: 15px; font-size: 16px;}
					.bloc-content-container .bloc-content .item-description-title {margin-top: 25px;}
						.bloc-content-container .bloc-content .item-description-title .item-description-product-title{padding: 0; font-size: 20px; font-family: 'fs_lola_medium'; background-color: var(--green); padding: 5px 15px; color: white; }
							.bloc-content-container .bloc-content .item-description-title .item-description-product-title .price{float: right; }

@media (min-width: 1200px){}
@media (min-width: 992px){}
@media (min-width: 992px) and (max-width: 1199px){}
@media only screen and (min-width: 768px) and (max-width: 991px){}	
@media screen and (max-width: 767px){
	.bloc-content-container .bloc-content .item-description-detail dt{font-size: 15px; line-height: 15px;}
}
							
/* Formulaire de contact */ 
article .captcha_contact{width: 304px; margin: 15px auto; min-height: 78px;}
article .entry-header{margin-bottom: 20px;}
article .wpcf7-form-control-wrap{display: block; margin-bottom: 25px;}
article .screen-reader-response{display: none;}
article  span.wpcf7-not-valid-tip {    text-align: right; display: block; color: #a94442; font-weight: bold;}
@media (min-width: 1200px){}
@media (min-width: 992px){}
@media (min-width: 992px) and (max-width: 1199px){}
@media only screen and (min-width: 768px) and (max-width: 991px){}	
@media screen and (max-width: 767px){}

/* Page confirmation */
.order-confirmation {text-align: center; min-height: 285px;}
	.order-confirmation span.glyphicon{margin-right: 10px;}
	
/* Page d'erreur */
.error-404{text-align: center;}
	
/* LIBRARY PROGRESS BAR STEP bY STEP */
.flexer,.progress-indicator{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.no-flexer,.progress-indicator.stacked{display:block}.no-flexer-element{-ms-flex:0;-webkit-flex:0;-moz-flex:0;flex:0}.flexer-element,.progress-indicator>li{-ms-flex:1;-webkit-flex:1;-moz-flex:1;flex:1}.progress-indicator{margin:0 0 1em;padding:0;font-size:80%;text-transform:uppercase}.progress-indicator>li{list-style:none;text-align:center;width:auto;padding:0;margin:0;position:relative;text-overflow:ellipsis;color:#bbb;display:block}.progress-indicator>li:hover{color:var(--green)}.progress-indicator>li.completed,.progress-indicator>li.completed .bubble{color:var(--green)}.progress-indicator>li .bubble{border-radius:1000px;width:20px;height:20px;background-color:#bbb;display:block;margin:0 auto .5em;border-bottom:1px solid #888}.progress-indicator>li .bubble:after,.progress-indicator>li .bubble:before{display:block;position:absolute;top:9px;width:100%;height:3px;content:'';background-color:#bbb}.progress-indicator>li.completed .bubble,.progress-indicator>li.completed .bubble:after,.progress-indicator>li.completed .bubble:before{background-color:var(--green);border-color:#5b700a}.progress-indicator>li .bubble:before{left:0}.progress-indicator>li .bubble:after{right:0}.progress-indicator>li:first-child .bubble:after,.progress-indicator>li:first-child .bubble:before{width:50%;margin-left:50%}.progress-indicator>li:last-child .bubble:after,.progress-indicator>li:last-child .bubble:before{width:50%;margin-right:50%}.progress-indicator>li.active,.progress-indicator>li.active .bubble{color:#337AB7}.progress-indicator>li.active .bubble,.progress-indicator>li.active .bubble:after,.progress-indicator>li.active .bubble:before{background-color:#337AB7;border-color:#122a3f}.progress-indicator>li a:hover .bubble,.progress-indicator>li a:hover .bubble:after,.progress-indicator>li a:hover .bubble:before{background-color:#5671d0;border-color:#1f306e}.progress-indicator>li a:hover .bubble{color:#5671d0}.progress-indicator>li.danger .bubble,.progress-indicator>li.danger .bubble:after,.progress-indicator>li.danger .bubble:before{background-color:#d3140f;border-color:#440605}.progress-indicator>li.danger .bubble{color:#d3140f}.progress-indicator>li.warning .bubble,.progress-indicator>li.warning .bubble:after,.progress-indicator>li.warning .bubble:before{background-color:#edb10a;border-color:#5a4304}.progress-indicator>li.warning .bubble{color:#edb10a}.progress-indicator>li.info .bubble,.progress-indicator>li.info .bubble:after,.progress-indicator>li.info .bubble:before{background-color:#5b32d6;border-color:#25135d}.progress-indicator>li.info .bubble{color:#5b32d6}.progress-indicator.stacked>li{text-indent:-10px;text-align:center;display:block}.progress-indicator.stacked>li .bubble:after,.progress-indicator.stacked>li .bubble:before{left:50%;margin-left:-1.5px;width:3px;height:100%}.progress-indicator.stacked .stacked-text{position:relative;z-index:10;top:0;margin-left:60%!important;width:45%!important;display:inline-block;text-align:left;line-height:1.2em}.progress-indicator.stacked>li a{border:none}.progress-indicator.stacked.nocenter>li .bubble{margin-left:0;margin-right:0}.progress-indicator.stacked.nocenter>li .bubble:after,.progress-indicator.stacked.nocenter>li .bubble:before{left:10px}.progress-indicator.stacked.nocenter .stacked-text{width:auto!important;display:block;margin-left:40px!important}@media handheld,screen and (max-width:400px){.progress-indicator{font-size:60%}}

/*Overlay*/
/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 30px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


.checkout.woocommerce-checkout #customer_details,
.checkout.woocommerce-checkout .order_review_heading,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table,
.checkout.woocommerce-checkout #order_review_heading{
	display: none;
}

.checkout.woocommerce-checkout .ppc-button-wrapper, .checkout.woocommerce-checkout .form-row.place-order{
	display: grid;
	text-align: center;
}

.checkout.woocommerce-checkout .ppc-button-wrapper, .checkout.woocommerce-checkout #ppcp-hosted-fields{
	text-align: center;
}

.woocommerce-error{
	color:red;
}

#place_order.ppcp-hidden{
	display:none !important
}


.woocommerce .bloc-content-container .bloc-content .item-description{
	display: grid;
}

.woocommerce .bloc-content-container .bloc-content .item-description form{
	place-self: center;
	width: 60%;
}

.woocommerce .bloc-content-container .bloc-content .item-description form .payment_box label{
	display: block;
	color: grey;
}

.woocommerce .order-payment-method ul li{
	padding: 13px;
}

.woocommerce .bloc-content-container .bloc-content .item-description form .form-row-first,
.woocommerce .bloc-content-container .bloc-content .item-description form .form-row-last{
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.woocommerce .bloc-content-container .bloc-content .item-description form .form-row-wide{
	float: left;
	width: 80%;
	box-sizing: border-box;
}

.woocommerce .bloc-content-container .bloc-content .item-description form .form-row.form-row-wide .wc-credit-card-form-card-number{
	border: none;
}

.woocommerce .bloc-content-container .bloc-content .item-description form #ppcp-credit-card-gateway-card-number,
.woocommerce .bloc-content-container .bloc-content .item-description form #ppcp-credit-card-gateway-card-expiry,
.woocommerce .bloc-content-container .bloc-content .item-description form #ppcp-credit-card-gateway-card-cvc{
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.woocommerce .bloc-content-container .bloc-content .item-description form #ppcp-credit-card-gateway-card-number{
	width: 100%;
}

.woocommerce .ppcp-dcc-order-button{
	border: none;
	line-height: 0.8 !important;
	text-align: center;
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 4px;
	background-color: #F49100;
	color: white;
	text-decoration: none;
}

.woocommerce .ppcp-dcc-order-button:hover{
	background-color: #b56c00 !important;
	border-color: var(--green);
	color: white;
}


.woocommerce .bloc-content-container input[type="radio"].input-radio {
	display: none;
}
.woocommerce .bloc-content-container input[type="radio"].input-radio + label {
	position: relative;
	padding-left: 3.3rem;
}
.woocommerce .bloc-content-container input[type="radio"].input-radio + label::before,
.woocommerce .bloc-content-container input[type="radio"].input-radio + label::after {
	display: block;
	position: absolute;
	box-sizing: border-box;
	content:'';
	border-radius: 1rem;
}
.woocommerce .bloc-content-container input[type="radio"].input-radio + label::before {
	bottom: 0;
	left: 0;
	border: 1px solid #ccc;
	background-color: #eee;
	width: 2rem;
	height: 2rem;
}
.woocommerce .bloc-content-container input[type="radio"].input-radio + label::after {
	bottom: 3px;
	left: 3px;
	width: calc(2rem - 6px);
	height: calc(2rem - 6px);
}
.woocommerce .bloc-content-container input[type="radio"].input-radio:checked + label::after {
	background-color: #A7CA24;
}

footer .footer-social .footer-link{
	place-self: center;
}

.green{
	color: var(--green);
}

.woocommerce-invalid-required-field{
	color:  var(--red);
}

@media (max-width: 992px){
	.woocommerce .bloc-content-container .bloc-content .item-description form{
		width: 100%;
	}
	.woocommerce .bloc-content-container .bloc-content .item-description form .form-row-first,
	.bloc-content-container .bloc-content .item-description form .form-row-last{
		float: initial;
	}
}

