/*
**
**     COMMON    
**
*/

a{
	text-decoration: none;
}
table{
	border:0;
	padding:0;
	margin:0;
	border-spacing: 0;
	border-collapse: separate;
	table-layout:fixed;
}
td{
	padding:0;
}
.regular{
	font-weight:400;
}
.bold{
	font-weight:700;
}
.font-1{
	font-size:26px;
}
.font-2{
	font-size:24px;
}
.AddtoPrice-button.font-2 {
	font-size: 20px;
}
.font-3{
	font-size:16px;
}
.font-4{
	font-size:15px;
}
/*.font-5{
	font-size:13px;
}*/
.font-6{
	font-size:12px;
}
.dark-grey{
	color:#3d3d3d;
}
.grey{
	color:#58585a;
}
.light-grey{
  color:#707372;
  text-decoration-color: #707372;
}
.dark-blue{
	color:#0a297d;
}
.blue{
	color:#0072CE;
}
.light-blue{
	color:#00a3ad;
}

.blue a{
	color:#0072CE;
	text-decoration-color: #0072CE !important;
}
.blue a:hover{
	color:#0a297d;
}
.red{
	color:#ee0000;
	text-decoration-color: #ee0000 !important;
}
.green{
	color:#008C15;
	text-decoration-color: #008C15 !important;
}
.yellow{
	color: #F0B323;
	text-decoration-color: #F0B323 !important;	
}
.black{
	color:#000000;
	text-decoration-color: #000000 !important;
}
.brown{
	color: #A76D11;
	text-decoration-color: #A76D11 !important;
}
.violet{
	color:#8000ca;
	text-decoration-color: #8000ca !important;
}
.orange{
	color:#FF8200;
	text-decoration-color: #FF8200 !important;
}
.ivoire{
	color:#C6AA76;
	text-decoration-color: #C6AA76 !important;
}
.white{
	color:#B1B3B3;
	text-decoration-color: #B1B3B3 !important;
}
.float-left{
	float:left;
}
.float-right{
	float:right;
}
.align-left{
	text-align: left;
}
.align-right{
	text-align:right;
}
.row{
	clear:both;
}
sup{
	font-size:0.6em;
}
/*
**
**    HEADER
**
*/
#header .row.title,
#header .row.sub-title{
	display:block;
}
.main.container{
	margin-top:20px;
	max-width:1200px;

	width:100%;
	margin:auto;
	margin-bottom:90px;
	box-sizing: border-box;
}
.logo{
	height:50px;
}
.logo.big{
	height:70px;
}
.dl-pdf{
	cursor:pointer;
	/*width:440px;*/
	width: 100%;
}
.dl-pdf span{
	margin-top:5px;
}
.dl-pdf:hover span{
	color:#2e4eaa;
}
.dl-pdf .img{
	width:20px;
	height:20px;
	overflow: hidden;
	display:inline-block;
	*display:inline;
	margin:4px 5px 0 0;
}
.dl-pdf .img img{
	height:20px;
}
.dl-pdf:hover .img img{
	margin-left: -24px;
}
.text{
	margin:20px auto;
}
.subtext{
  margin:0;
}
.subtext a:hover{
  text-decoration: underline;
}
h1{
	display:inline;
	font-weight:400;
}
.title.row .float-left{
	margin-top:10px;
}
/*
**
**    DELIMITEURS
**
*/
.delimiteur{
	background:#84a6d6;
	width:1px;
	height:1px;
}
.delimiteur.h{
	height:100%;
}
.delimiteur.w{
	width:100%;
}
.delimiteur.hidden{
	display:none;
}
.delimiteur.inside{
	background:#c2d2eb;
	/*width:1057px;*/
	width: 100%;
	margin-bottom:14px;
}
.delimiteur.inside.double-title{
	margin-top:14px;
	text-align: center;
	position:relative;
}
.delimiteur.inside.double-title .mask{
	background:#FFFFFF;
	display:inline-block;
	height:1px;
	width:40px;
	position:absolute;
	margin:auto;
	left:-20px;
	right:0;
	top:0;

}
.delimiteur.h.inside{
	margin-bottom:0;
	width:1px;
	background:#c8d9f0;
}
/*
**
**    CATEGORY
**
*/
.category-container{
	width:100%;
	max-width:100%;
	border:1px solid #e3e3e3;
	border-radius:10px;
	overflow:hidden;
	margin:35px 0;
	-moz-box-shadow: 2px 2px 3px #e3e3e3;
	-webkit-box-shadow: 2px 2px 3px #e3e3e3;
	box-shadow: 2px 2px 3px #e3e3e3;
}
.category-title{
	background:#074aaa;
	color:#FFFFFF;
	text-transform: uppercase;
	padding:5px 15px;
}
td.img{
	width:125px;
	vertical-align: middle !important;
}
.product-img{
	width: 120px;
	height: auto;
	padding-left:25px;
	padding-right:20px;
}
.products-container{
	padding:14px;
}

.product-title,
.product-declinaison{
	display:inline-block;	
}
.product-title{
	vertical-align: top;
	width:230px;
}
.product-title .subtitle{
	display:block;
	font-weight:400;
	line-height:20px;
}
/*.product-line.single .product-declinaison{
width:784px;
}*/
.product-line.double .product-declinaison{
	width:370px;
}
.product-line.triple .product-declinaison{
	width:240px;
}
.product-line.multi .product-declinaison{
	width:85px;
}
.product-line.multi .spacer{
	display:inline-block;
	width:50px;
}
.rxl-productTitle-width {
    width: 100%;
}
.product-line.double-title .product-declinaison{
	width:245px;
}
.product-double-title{
	display:inline-block;
	vertical-align: top;
}
.delimiteur.w + table .container-right{
	padding-top:14px;
}
.crit-1, .crit-2{
	min-height:20px;
	margin-bottom:5px;
}
.crit-2{
	cursor:pointer;
	letter-spacing:-0.5px;
}
.crit-2:hover{
	color:#3d3d3d;
	text-decoration: underline;
}
.crit-2 .font-4{
	text-decoration: none;
	text-align: left;
}
.product .crit-1{
  text-align: left;
}
/*
**
**     BUTTON QUANTITY
**
*/

.product{
	width:85px;
	display:inline-block;
	*display:inline;
	padding-right:5px;
	margin-top:3px;
	text-align: center;
	margin-bottom:10px;
	vertical-align: bottom;
}

.rxl-prefillCart-12productsLine .product {
	width:80px;
}
.bt{
	width:auto;
	height:27px;
	cursor:pointer;
}
.minus{
	margin-right:-4px;
}
.plus{
	margin-left:-5px;
	*+margin:1px 0 0 -8px; /* IE7 */
}

input.quantity{
	vertical-align: top;
	width:40px;
	height:27px;
	text-align:center;
	border:1px solid #cdcdcd;
	color:#858796;
	line-height: 26px;
	box-sizing:border-box;
}
input[type=number]{
	-moz-appearance: textfield; 
}
input::-o-inner-spin-button,
input::-o-outer-spin-button{
	-o-appearance: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-double-title:first-child{
	border-right:1px solid #c2d2eb;
	margin-right:15px;
}
.product-double-title .product{
	margin-bottom:-10px;
}
.product-line.double-title:last-child{
	margin-bottom:15px;
}
.product-double-title .product-title{
	*+margin-top:14px;  /* IE 7 ONLY */
}

.double-image table{
	display:table-cell;

}
.double-image .delimiteur.w{
	display:none;
}
.double-image .product-declinaison{
	margin-right:10px;
}
.double-image .product-declinaison{
	width:370px;
}
.double-image .product-title{
	width:350px;
}
/*
**
**     BUTTON VALIDATE
**
*/
div.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
.clear-left {
	clear: left;
}
.validate-position{
	position:relative;
	height:64px;
	width:100%;
	background:none;
	margin-bottom:50px;
}
.validate-container{
	position:fixed;
	background:#FFFFFF;
	/*background: #efefef;*/
	padding:20px 0;
	width:100%;
	height:80px;
	left:0;
	right:0;
	bottom:-63px;
	text-align:center;
	border-top:1px solid #e3e3e3;
	/*
	-webkit-transition:-webkit-transform 0.5s;
	-moz-transition:-moz-transform 0.5s;
	-o-transition:-o-transform 0.5s;
	transition:transform 0.5s;
	*/
	/*-webkit-box-shadow: 0px -3px 3px #e3e3e3;
	-moz-box-shadow: 0px -3px 3px #e3e3e3;
	-o-box-shadow: 0px -3px 3px #e3e3e3;
	box-shadow: 0px -3px 3px #e3e3e3;*/
}
.AddtoPrice-button{
	color:#FFFFFF;
	background:#193d8c;
	padding:10px;
	cursor:pointer;
	width:330px;
	margin:auto;
	border:0;
}
.AddtoPrice-button:hover{
	background:#2049a7;
}
/*
**
**    TEXT AREA DISABLED    
**
*/
.product.disabled .crit-2{
	color:#cccccc;
	cursor:default;
	pointer-events: none;
}
.product.disabled .minus, 
.product.disabled .plus{
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);  
	cursor:default;
}
.product.disabled input{
	background:#f1f1f1;
	border-color:#f1f1f1;
	pointer-events: none;
	color:#f1f1f1;
}
/*
**
**    POP IN
**
*/
.pop-in{
	position:fixed;
	display:none;
	opacity:0;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align: center;
	z-index:10;
}
.pop-in-bg{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0, 0, 0, 0.5);
}
.pop-in .pop-in-container{
	display:block;
	position:absolute;
	width:80%;
	max-width:793px;
	height:80%;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;

	background:#FFFFFF;
	border:1px solid #999999;
	border-radius:5px;
	overflow:hidden;
}
.pop-in .pop-in-iframe{
	margin-top:5%;
	width:100%;
	height:95%;
}
.pop-in .pop-in-iframe object{
	width:100%;
	height:100%;
	border:0;
	margin:0;
	padding:0;
}
.pop-in .pop-in-iframe a:hover{
	text-decoration: underline;
	color:#0a297d;
}
.pop-in .bt-close{
	float:right;
	cursor:pointer;
	width:30px;
	height:30px;
	opacity:0.5;
}
.pop-in .bt-close:hover{
	opacity:0.7;
}
.pop-in .bt-close img{
	width:100%;
}
/*
**
**   BACK TO TOP
**
*/
.btn-backtotop{
	background:#555555;
	cursor:pointer;
	opacity:0;
	visibility: hidden;
	background-color: rgba(85,85,85,0.6);
	text-align: left;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	position: fixed;
	top: 70%;
	right: 0;
	z-index: 1000;
	-moz-transition: background-color .3s,opacity .5s, visibility .5s;
	-o-transition: background-color .3s,opacity .5s, visibility .5s;
	-webkit-transition: background-color .3s,opacity .5s, visibility .5s;
	transition: background-color .3s,opacity .5s, visibility .5s;

	vertical-align: top;
}
.btn-backtotop img{
	width:20px;
	height:20px;
	margin:8px;
}
.back-to-top-text{
	position:relative;
	display:none;
	color: #fff;
	display: none;
	font-size: 18px;
	padding: 0 15px 0 10px;
}

a#backToTopBtn span {
    vertical-align: middle;
}
.btn-backtotop:hover .back-to-top-text{
	display:inline-block;
}
/*
**
**   RECOMMANDATIONS
**
*/
.recommandation-container{
	margin-top:50px;
}
.recommandation-container .category-title,
.recommandation-container .delimiteur{
	background:#00a3ae;
}
.recommandation-container td.img{
	width:120px;
}
.recommandation-container .container-right + .delimiteur.h{
	background:#e3e3e3;
}.recommandation-container .products-container > table td{
	vertical-align: top;
}
.recommandation-container .products-container > table table{
	display:inline-block;
	width:620px;
	margin-bottom:-5px;
}
.recommandation-container .container-right{
	padding-top:14px;
}
.recommandation-container .container-right .product-declinaison table,
.recommandation-container .product{
	width:200px;
}
/*
**
**     MEDIA QUERIES
**
*/
@media screen and (max-width:1337px){
	.main.container{
		max-width:960px;
	}
	.product-title{
		display:block;
		width:540px;
	}
	.product-line.double-title .product-title,
	.product-line.double-title .product-declinaison{
		width:355px;
	}
	.product-title .subtitle{
		display:inline;
		line-height:auto;
		margin-left:10px;
	}
	.product-line.double .product-declinaison{
		width:385px;
	}
	.product-line.single .product-declinaison{
		width:775px;
	}
	.recommandation-container .product-title{
		display:inline-block;
		width:120px;
	}
	.recommandation-container .products-container > table table{
		width:460px;
	}
	.recommandation-container .container-right .product-declinaison table,
	.recommandation-container .product{
		width:170px;
	}
	.double-image table,
	.double-image .delimiteur.w{
		display:block;
	}
	.delimiteur.inside{
		width:730px;
	}

	.delimiteur.h.inside{
		display:none;
	}
}


@media screen and (max-width:1017px){
	.main.container{
		max-width:720px;
	}
	.product-title{
		width:470px;
	}
	.product-line.double .product-declinaison{
		width:500px;
	}
	.product-line.single .product-declinaison{
		width:500px;
	}
	.product-line.double-title .product-title,
	.product-line.double-title .product-declinaison{
		width:225px;
	}
	.recommandation-container .products-container > table table{
		width:360px;
	}
	.product-line.triple .product-declinaison{
		width:270px;
	}
	.delimiteur.inside{
		width:495px;
	}
	.product-line.multi .spacer{
		display:block;
		width:0px;
	}
}
@media screen and (max-width:720px){
	.product-line.double .product-declinaison,
	.product-line.single .product-declinaison,
	.product-line.double-title .product-declinaison,
	.product-title,
	.delimiteur.w,
	tr,
	table {
		width: 100%;
	}
	.recommandation-container .container-right + .delimiteur.h,
	td.img, 
	.product-img, 
	.delimiteur.h,
	.product-line.double-title:last-child,
	.product-double-title:first-child {
		display:none;
	}
	/*.products-container tbody > tr > td:nth-child(3) {
    display: none!important;
	}*/
}

@media (max-width: 520px) {
	.product-img {
		width: 90px;
	}
	.rxl-prefillCart-Template {
		width: 100%;
	}
	.rxl-prefillCart-Template .row {
	display: inherit !important;
	}
	.recommandation-container .product-title{
	display:inherit;
	}
	.pop-in {
	display: none !important;
	}
}

@media print {
	.validate-container{
		display:none;
	}
}