/* primary_block */
#primary_block {
	margin:15px 0 0 0;
}

/* pb-right-column */
#pb-right-column {
	float:left;
	width: 450px;
	margin: 0 30px;
}

#pb-right-column #image-block {
	position:relative;
	margin-top: 20px;
}

#primary_block .sticky {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  will-change: transform;
  top:15px;
}

/* Slider images */

#slick-images > .image:not(:first-child) {
    display: none;
}
#slick-images > .image:first-child {
	margin: 0 -0.5px 36px;
}

#image-block .slick-arrow {
	top: 50%;
	position: absolute;
	height: 22px;
	width: 17px;
	padding: 0;
	color: inherit;
	border: none;
	cursor: pointer;
	outline: inherit;
}

#image-block .slick-prev {
	left: -25px;
	background: url(../img/icon/product-sprite.png) no-repeat 0 0;
}

#image-block .slick-next { 
	right: -25px;
	background: url(../img/icon/product-sprite.png) no-repeat 0 -23px;
}

/* Zoom image */

.product__image-zoom {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 26px;
	height: 26px;
	padding: 10px;
    z-index: 99;
    cursor: pointer;
}

.product__image-zoom path {
	fill: #56555b;
}

/* reset image filter */

.resetimg {
	padding: 16px 0 8px;
	text-align: center;
}
#wrapResetImages {
	padding-left: 15px;
	background:url(../img/icon/product-sprite.png) no-repeat 0 -84px;
}

/* link list */
#usefull_link_block {
	list-style-type:none;
	margin-top:20px;
}

#usefull_link_block li {
	padding:2px 0;
}

#usefull_link_block li.print {
	padding-left:20px;
    background:url(../img/icon/product-sprite.png) no-repeat 0 -64px;
}

/* pb-left-column ****************************************************************************** */
#pb-left-column {
	float:left;
	margin-left: 50px;
	width: 380px;
}

#pb-left-column h1 {
	font-size:22px;
	line-height: 28px;
	margin-bottom: 6px;
}

#pb-left-column #short_description_block {
	color:#56555b;
	background:#eee;
	padding:15px 15px 5px 15px;
	margin-top: 10px;
}

/* form */
#pb-left-column #buy_block {
	margin-top:10px;
}

#buy_block p {
	padding-bottom:10px;
}

#pb-left-column #buy_block .attribute_label_title {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #56555b;
	margin-bottom: 7px;
}

/* color_picker */
#pb-left-column #color_picker p {
	padding-bottom:5px;
	font-weight:700;
}

#attributes fieldset { padding-bottom: 18px }

#attributes fieldset.list_radio, #attributes fieldset.list_colors { padding-bottom: 8px }

#attributes .attribute_list {
	display:inline-block;
	width:100%;
	position:relative;
	-webkit-user-select: none;
	user-select: none;
}

.ie7 #attributes .attribute_list {
	display:inline;
	zoom:1;
	float:right
}

#attributes .attribute_list ul{
	list-style:none
}

#attributes .attribute_list #color_to_pick_list {
	list-style-type: none;
	position: relative;
}

#attributes .attribute_list #color_to_pick_list li {
	float:left;
	margin: 2px 8px 8px 2px;
	padding:0;
	border:1px solid #fff;
	clear:none;
	width:42px;
	height:42px;
	vertical-align:top;
	border-radius: 50%;
}

#attributes .attribute_list #color_to_pick_list li:hover {
	border-color: #56555b;
}

#attributes .attribute_list #color_to_pick_list li.selected {
	border: 3px solid #d3581a;
	width: 42px;
	height: 42px;
	margin: 0px 6px 6px 0px;
}

#attributes .attribute_list #color_to_pick_list a.color_pick {
	display:block;
	height:100%;
	width:100%;
	overflow: hidden;
	border-radius: 50%;
	border: 2px solid #fff;
	box-sizing: border-box;
	box-shadow: inset 0 0 5px rgba(0,0,0,.2);
}

#attributes .attribute_list #color_to_pick_list span.info-color {
    display: none;
    position: absolute;
    left: 68px;
    top: -27px;
    z-index: 1;
    width: 300px;
    font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #56555b;
    background: #fff;
    margin: 0;
}

#attributes .attribute_list #color_to_pick_list li.selected span.info-color {
    display:block
}

#attributes .attribute_list #color_to_pick_list li:hover span.info-color {
    display:block;
    z-index:2
}

.product_attributes {
	padding:10px 0 0;
}

/* radio list */

#attributes .attribute_list .radio {
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}

#attributes .attribute_list div.radio label {
    display: inline-flex;
    width: 48%;
    height: 45px;
	font-weight: normal;
	margin: 0 2% 10px 0;
    border: 1px solid #56555b;
    border-radius: 5px;
    color: #56555b;
    cursor: pointer;
    font-size: 15px;
	line-height: 19px;
	transition: padding-left 0.2s;
    box-sizing: border-box;
	justify-content: center;
	align-items: center;
	vertical-align: top;
}

#attributes .attribute_list div.radio label.even {margin-right:0;}

#attributes .attribute_list div.radio input {
    position: absolute;
    visibility: hidden;
    width: 0
}

#attributes .attribute_list div.radio input[type="radio"]:checked + label {
    border: 3px solid #d3581a;
    color: #d3581a;
	padding-left: 23px;
    position: relative;
}

#attributes .attribute_list div.radio input[type="radio"]:checked + label:before {
	content: '';
	left: 9px;
	top: 12px;
	width: 16px;
	height: 18px;
	position: absolute;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNkMzU4MWEiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIyMCA2IDkgMTcgNCAxMiI+PC9wb2x5bGluZT48L3N2Zz4=);
}

#attributes .attribute_list div.radio label:hover {
    border-color: #d3581a;
    color:#d3581a
}

/* attributes */
#attributes select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #adadaf;
    color: #56555b;
    border-radius: 5px;
    width: 99%;
    font-size: 15px;
    padding: 12px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-padding-end: 30px;
    text-overflow: '';
    margin: 0 0 10px 0;
}

#attributes .list_select .attribute_list::after {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 18px;
    margin-top: 20px;
    background-image: url(../img/icon/product-sprite.png);
    background-position: 0 45%;
    background-repeat: no-repeat;
    content: '';
    transform: rotate(-270deg);
    z-index:-1
}

/* quantity_wanted */
#quantity_wanted_p {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 12px;
}
#quantity_wanted_p > div {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #adadaf;
}

#quantity_wanted_p input {
    width: 35px;
    float: left;
    border: 0px;
    background: #fff;
    text-align: center;
    border-radius: 0;
    line-height: 43px;
    margin: 0;
    font-size: 14px;
}

a.btn-qty {
    display: inline-block;
    float: left;
    width: 35px;
    height: 44px;
    background: #fff;
    color: #56555b;
    font-size: 20px;
    font-weight: bold;
    line-height: 43px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s;
    margin: 0;
}

a.btn-qty:hover {
    background: #353535;
    border-color: #353535;
    color: #fff
}

/* availability_statut */
#availability_statut {
	min-width: 255px;
	text-align: center;
}

#availability_statut span#availability_label, 
#availability_date_label {
	display:inline-block;
	width:155px;
	font-weight:700;
	font-size:12px;
	text-align:right;
}

#availability_statut #availability_value {
    color: #55565b;;
    text-shadow: none;
    padding: 2px 2px 2px 18px;
    font-weight: bold;
    display: inline-block;
    position: relative;
}

#availability_statut #availability_value:before,
#availability_statut #availability_value:after {
    content: '';
    left: 0;
	top: 5px;
	height: 12px;
	width: 12px;
	position: absolute;
    background-color: #6fd36e;
    border-radius: 14px;
}

#availability_statut #availability_value:before {
	-webkit-print-color-adjust: exact;
}

#availability_statut #availability_value:after {
  animation: dotstock 1.5s infinite;
  background-color: #d4f2d3
}

@-webkit-keyframes dotstock {
  75%   {
    transform: scale(2);
    opacity: 0
  }
  100%   {
    transform: scale(2);
    opacity: 0
  }
}

#availability_statut #availability_value.warning_inline {
	background-color:#9B0000;
	border-color:#9B0000;
}

/* prices */
.content_prices {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #ccc;
	text-align:right;
}

#buy_block p.price {
	padding:0;
}

.discount {
	display:none;
}

.our_price_display {
	font-weight:700;
	font-size:24px;
	line-height:24px;
	color:#d3581a;
}

#buy_block #our_price_display_taxexcl,
#buy_block #our_price_display_taxincl,
#buy_block #our_price_display_noreduc,
#buy_block .price-explication {
	font-weight:700;
	font-size: 16px;
	line-height: 18px;
	color: #56555b;
	padding-bottom: 6px;
}

#buy_block #our_price_display_noreduc,
#buy_block #opd_nr_u {
	text-decoration: line-through;
	display:inline-block;
}

.our_price_display_3x {
	font-size: 16px;
	line-height: 18px;
}

#reduction {
	display:block;
	margin-bottom: 12px;
}
#reduction #old_price_display {
	display:inline-block;
	padding:2px 9px;
	border:1px solid #d3581a;
	color:#d3581a;
	font-size:12px;
	text-decoration: line-through;
}
#reduction #reduction_text, span.on_sale {
	display:inline-block;
	padding:3px 9px;
	background:#d3581a;
	color:#fff;
	font-size:12px;
	font-weight:700;
}
span.on_sale { float: right }

/* online_only */
#buy_block p.online_only {
	font-weight:700;
	font-size:11px;
	color:#900;
	text-align:left;
	text-transform:uppercase;
	padding-bottom: 0;
	margin-bottom: -12px
}

/* add_to_cart */
.content_prices #add_to_cart {
	position:relative;
	display: inline-block;
	padding:0;
}

.content_prices #add_to_cart .exclusive,.content_prices #add_to_cart .exclusive_disabled {
	height: 26px;
    padding: 5px 7px 5px 15px;
}

.content_prices #add_to_cart .exclusivev {
    background: #353535 url(../img/icon/product-sprite.png) no-repeat 0 -188px;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    height: 46px;
    margin-top: 9px;
    padding: 0 0 0 40px;
    width: 222px;
    border-radius: 0;
	transition: all 0.3s;
}

.content_prices #add_to_cart .exclusivev:hover{
    background-color: #6c6b71;
    background-position: 0 -142px;
}

/* Echantillons */

#sample {
	color: #56555b;
	background: #eee;
	padding: 15px 15px 5px 15px;
	margin-top: 24px;
}

#sample .explication {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 6px;
}
#sample .addtocart .exclusivev {
	background: #eee url(../img/icon/product-sprite.png) no-repeat 0 -188px;
	border: 3px #56555b solid;
	color: #56555b;
	cursor: pointer;
	font-size: 18px;
	height: 52px;
	padding: 0 0 0 40px;
	width: 100%;
	border-radius: 7px;
	transition: all 0.3s;
	display: block;
	box-sizing: border-box;
	line-height: 46px;
	text-align: center;
}
#sample .addtocart .exclusivev:hover {
	background-color: #56555b;
	background-position: 0 -142px;
	color: #fff;
	text-decoration: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /*hack Chrome and Safari */
    .content_prices #add_to_cart .exclusive,.content_prices #add_to_cart .exclusive_disabled {
		padding:6px 7px 4px 15px;
	}
}

.ie9 .content_prices #add_to_cart .exclusive, .ie9 .content_prices #add_to_cart .exclusive_disabled,
.ie8 .content_prices #add_to_cart .exclusive, .ie8 .content_prices #add_to_cart .exclusive_disabled,
.ie7 .content_prices #add_to_cart .exclusive, .ie7 .content_prices #add_to_cart .exclusive_disabled {
		padding:8px 7px 4px 15px;
		line-height:12px;
	}

:first-child+html .content_prices #add_to_cart .exclusive {
	padding:4px 3px 4px 11px;
}

/* BLOCK idTabs ******************************************************************************** */
#quantityDiscount table.std {
	border: none;
}

#quantityDiscount table th {
	background: #eee;
	padding: 6px 12px;
	color: #56555b;
	text-transform: none;
}

#quantityDiscount table td  {
	border-left: 1px solid #e9e9e9;
}

.idTabs {
    list-style-type: none;
    margin-top: 24px;
    border-bottom: 1px solid #56555b;
    padding-bottom: 4px;
}

ul.idTabs li {
    float: left;
    margin-right: 2px;
    margin-bottom:-1px
}

.idTabs a {
    display: block;
    font-size: 18px;
    margin: 5px 36px 5px 0;
    font-weight: bold;
    text-decoration: none;
    color: #56555b;
    position: relative;
}

.idTabs .selected,
.idTabs a:hover {
    color: #d3581a;
}

.idTabs a:after {
    content: '';
	display: block;
	margin: 12px auto -9px;
	height: 5px;
	width: 0;
	bottom: 0;
	background: transparent;
	transition: width .3s ease,background-color .3s ease;
}

.idTabs a:hover:after {
    width: 100%;
    background: #d3581a;
}

.idTabs .selected:after {
    width: 100%;
    background: #d3581a;
    -webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

#more_info_block {
	margin-bottom: 20px;
}

#more_info_sheets {
	padding: 12px;
}

#more_info_sheets ul,
#more_info_sheets ol,
#more_info_sheets dl {margin-left:20px}
#more_info_sheets em {font-style:italic}

#more_info_sheets .product_desc{
	margin-top:5px
}

#more_info_sheets .product_desc .product_image{
	float:left
}

#more_info_sheets .product_desc .block_description{
	float:left;
	margin-left:20px;
	width:420px
}
#more_info_sheets .product_desc .clear_product_desc{
	clear:both;
	height:0px;
	line-height:0px
}

/* Make sure lists are correctly displayed in tinyMCE BO edition mode too */
#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {margin-left:20px}

.block_hidden_only_for_screen {display:none}

#product .dnl_bullet a {
    margin: 10px 10px 20px 10px;
    list-style: none;
    display: inline-block;
    width: 250px;
    border: 1px solid #adadaf;
    border-radius: 10px;
    padding: 6px 6px 6px 50px;
    min-height: 36px;
    position: relative;
    font-weight:normal;
    transition: all 0.3s;
}

#product .dnl_bullet a:hover {
    transform: scale(1.04) rotate(0.0001deg);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    border-color: #fff;
}

#product .dnl_bullet a::before {
	position: absolute;
	left: 8px;
	width: 31px;
	height: 31px;
	padding-top: 5px;
	text-align: center;
	content: '= =';
	font-size: 32px;
	line-height: 11px;
	border-radius: 2px;
	background-color: #adadaf;
	color: #fff;
}

#idTab1 {
	padding-top: 9px;
}

#idTab3 #transporteur_porte h3 {
	margin: 24px 0 12px;
    color: #000;
}

#idTab3 h2 {
	margin-top: 0;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
}

#idTab3 #colissimo,
#idTab3 #transporteur {
	padding: 6px 0 28px;
	display: inline-flex;
}

#idTab3 #colissimo>div,
#idTab3 #transporteur>div {
	padding: 0 10px;
	vertical-align: top;
	box-sizing: border-box;
	border-right: 3px solid #ccc;
    width: 305px;
}

#idTab3 #colissimo #france,
#idTab3 #colissimo #retrait,
#idTab3 #transporteur #retrait {
    border-right-width: 0;
}

#idTab3 #colissimo p,
#idTab3 #colissimo table,
#idTab3 #transporteur p {
    line-height: 18px;
    font-size: 14px;
    border-collapse: collapse;
}

#idTab3 #colissimo table, #idTab3 #colissimo table th, #idTab3 #colissimo table td {
	border: 1px solid #56555b;
}

#idTab3 #colissimo table thead tr th {
	font-weight:bold;
	color:#fff;
	background-color:#56555b;
	padding: 4px 6px;
}

#idTab3 #colissimo table tbody tr td {
	padding: 4px 6px;
	color: #56555b;
}

#idTab3 #colissimo span,
#idTab3 #transporteur_porte span,
#idTab3 #transporteur span{ 
    color: #d3581a;
    font-weight: bold;
}

#idTab3 .tarif { 
    font-weight: bold;
}

#idTab3 #retrait {
	border-right: none;
	padding-right: 0;
}

#idTab3 #retrait #logo_spadone {
	height: 72px;
	width: 148px;
	margin-top: 18px;
    margin-bottom: 18px;
	background: white url('../img/logo-spadone.svg') no-repeat center center;
	background-size: 115%;
	zoom: 0.8;
	margin: 12px auto;
	padding: 12px 0;
	text-align: center;
	box-sizing: border-box;
}

#idTab3 .logo {
	margin: 12px auto;
	padding: 12px 0;
	text-align: center;
	box-sizing: border-box;
}

#idTab3 .link-more {
	text-align:center;
	margin-top:18px;
}

#idTab3 .link-more a {
	text-decoration: none;
	margin: 0;
}

#idTab3 #transporteur_porte h2 {
	margin-top:0;
	padding-top: 9px;
}

/* Caracteristiques portes ##################################################################### */

.featuresTab {
	overflow-x: auto;
}

.features-table {
	min-width: 880px;
}

.features-table .features-row {
    width: 100%;
    border-top: 1px solid #dcdfe0;
    font-size: 14px;
    min-height: 45px;
    overflow: hidden;
    display: table
}

.features-table .features-row:hover .features-col-value {
    background-color: #f9f9f9
}
.features-table .features-header:hover .features-col-value {
    background-color: #eee
}

.features-table .features-header .features-col {
    height: 35px;
    font-size: 20px;
    font-weight: 600
}

.features-table .features-header .features-col-title {
    cursor: inherit
}

.features-table .features-col-no-tip {
    cursor: default
}

.features-table .features-col {
    display: table-cell;
    vertical-align: middle;
    color: #555
}

.features-table .features-col-vel {
    color: #d3581a;
}

.features-table .features-col-title {
    width: 330px;
    padding: 12px 0;
    color: #5f5f5f
}
.features-table .features-col-value {
    width: 100px;
    padding: 12px 0;
    background-color: #eee;
    border-left: 8px solid #fff;
    text-align: center
}

.features-table .features-col-value img.tick {
	padding-top: 2px;
	margin-bottom: -2px;
}

.features-table .features-section {
	padding: 30px 0 10px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	color: #d3581a;
}

.features-table .features-section + .features-row,
.features-table .features-header {
    border-top: none
}

.features-col-info {
	display: inline-block;
	cursor: help;
	background: url(../img/info.png) no-repeat 100% 0;
	background-size: 14px;
	padding-right: 24px;
}

.features-col-info span.info-text {
	display:none;
    position: absolute;
    left: 0px;
	z-index: 1010;
	max-width: 276px;
	padding: 9px;
	line-height: 18px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	white-space: normal;
	margin-left: 9px;
}

.features-col-info span.info-text a {
	color: #d3581a
}

.features-col-info img.info {
	margin: 3px 0 -3px 8px;
}

.features-col-info:hover span.info-text {
	display:block;
}

/* PACK ##################################################################### */

#blockpack  h2 {
    margin: 20px 0 10px;
    padding: 6px 0;
    border-bottom: 8px solid #d3581a;
    font-size: 18px;
    color: #333;
    line-height: 24px;
    font-weight: normal;
}

.short_description_pack .pack_content span.pack-qte {
	font-size: 16px;
	color: #d3581a;
}

.short_description_pack .pack_content a.pack-link {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s;
}

.short_description_pack .pack_content a.pack-link:hover {
	color: #d3581a;
}

.short_description_pack .pack_content p.hide-pack {
	display:none;
}

/* PERSONNALISATION ##################################################################### */
/* .customization_block { }*/

.customization_block p.infoCustomizable {
	margin:10px 0 20px;
	padding:0 0 0 20px;
	background:url(../img/icon/infos.gif) no-repeat 0 0 transparent;
}

ul#uploadable_files,ul#text_fields {
	list-style-type:none;
}

.customizableProductsFile,.customizableProductsText {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}

.customizationUploadLine {
	padding-bottom:10px;
}
.customizationUploadBrowse img + a {
	position: relative;
	top: -51px;
}
.customizationUploadLine label {
	display:inline-block;
	width:150px;
	vertical-align:top;
}

.customizationUploadLine textarea {
	height:50px;
	width:300px;
	border:1px solid #ccc;
}

#customizedDatas {
	float:right;
}

.accessories_block {
    margin-left: -18px;
    padding-left: 18px;
    margin-right: -18px;
    padding-right: 18px;
    background: #eee
}

.accessories_block div ul {
	text-align: center;
}

.accessories_block li {
    display: inline-block;
	margin: 18px 12px 24px;
	padding: 12px 6px 6px;
	width: 277px;
	border-radius: 10px;
	float: none;
	background: #fff;
	vertical-align: top;
	transition: all 0.3s;
}

@media only screen and (min-width:768px) {
	.accessories_block li:hover {
		transform: scale(1.02) rotate(0.0001deg);
		box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
	}
	
	.mobile-info {display:none;}
}

.accessories_block a.product_image {
    display: block;
}

.accessories_block div ul li .s_title_block,
.accessories_block div ul li .s_title_block a,
.accessories_block div ul li .s_title_block span {
	font-weight: bold;
	line-height: 1.4em;
	min-height: 44px;
}

.accessories_block div ul li:hover .s_title_block,
.accessories_block div ul li:hover .s_title_block a,
.accessories_block div ul li:hover .s_title_block span {
	text-decoration: none;
	color: #d3581a;
	transition: color 0.3s;
}

.accessories_block div ul li .s_title_block a {
	font-size: 16px;
	display: inline;
}

.accessories_block div ul li .s_title_block span {
	font-size: 14px;
	white-space: nowrap;
}

.accessories_block .acc_buttons {
	margin: 6px 0;
	padding: 0;
}

.accessories_block .acc_buttons a {
	margin: 6px;
}

.accessories_block .acc_buttons a.btn-acce {
	width: 130px;
}

.accessories_block a.product_description {
	vertical-align: top;
	text-decoration: none;
	font-size: 12px;
	padding: 6px;
	margin-top: 12px;
	display: block;
}

li.product_accessories_description:hover .btn-acce {
	background: #fff;
	color: #d3581a !important;
}

.securite {
	margin-top: 20px;
	width: 380px;
}

.securite-fret {
	height: 94px;
	background: url('../img/faites-nous-confiance-fret-v3.png');
	background-image: -webkit-image-set(url(../img/faites-nous-confiance-fret-v3.png) 1x,               
		url(../img/faites-nous-confiance-fret-v3@2x.png) 2x);
	background-image: -moz-image-set(url(../img/faites-nous-confiance-fret-v3.png) 1x,          
		url(../img/faites-nous-confiance-fret-v3@2x.png) 2x);
	background-image: -o-image-set(url(../img/faites-nous-confiance-fret-v3.png) 1x,
		url(../img/faites-nous-confiance-fret-v3@2x.png) 2x);
	background-image: -ms-image-set(url(../img/faites-nous-confiance-fret-v3.png) 1x,          
		url(../img/faites-nous-confiance-fret-v3@2x.png) 2x);
}

.securite-colis {
	height: 140px;
	background: url('../img/faites-nous-confiance-v3.png');
	background-image: -webkit-image-set(url(../img/faites-nous-confiance-v3.png) 1x,               
		url(../img/faites-nous-confiance-v3@2x.png) 2x);
	background-image: -moz-image-set(url(../img/faites-nous-confiance-v3.png) 1x,          
		url(../img/faites-nous-confiance-v3@2x.png) 2x);
	background-image: -o-image-set(url(../img/faites-nous-confiance-v3.png) 1x,
		url(../img/faites-nous-confiance-v3@2x.png) 2x);
	background-image: -ms-image-set(url(../img/faites-nous-confiance-v3.png) 1x,          
		url(../img/faites-nous-confiance-v3@2x.png) 2x);
}
html:lang(en) .securite-fret {
	background: url('../../../themes/default/img/faites-nous-confiance-fret-v3-en.png');
	background-image: -webkit-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-en.png) 1x,               
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-en@2x.png) 2x);
	background-image: -moz-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-en.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-en@2x.png) 2x);
	background-image: -o-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-en.png) 1x,
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-en@2x.png) 2x);
	background-image: -ms-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-en.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-en@2x.png) 2x);
}

html:lang(de) .securite-fret {
	background: url('../../../themes/default/img/faites-nous-confiance-fret-v3-de.png');
	background-image: -webkit-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-de.png) 1x,               
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-de@2x.png) 2x);
	background-image: -moz-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-de.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-de@2x.png) 2x);
	background-image: -o-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-de.png) 1x,
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-de@2x.png) 2x);
	background-image: -ms-image-set(url(../../../themes/default/img/faites-nous-confiance-fret-v3-de.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-fret-v3-de@2x.png) 2x);
}

html:lang(en) .securite-colis {
	background: url('../../../themes/default/img/faites-nous-confiance-v3-en.png');
	background-image: -webkit-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-en.png) 1x,               
		url(../../../themes/default/img/faites-nous-confiance-v3-en@2x.png) 2x);
	background-image: -moz-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-en.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-v3-en@2x.png) 2x);
	background-image: -o-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-en.png) 1x,
		url(../../../themes/default/img/faites-nous-confiance-v3-en@2x.png) 2x);
	background-image: -ms-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-en.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-v3-en@2x.png) 2x);
}

html:lang(de) .securite-colis {
	background: url('../../../themes/default/img/faites-nous-confiance-v2-de.png');
	background-image: -webkit-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-de.png) 1x,               
		url(../../../themes/default/img/faites-nous-confiance-v3-de@2x.png) 2x);
	background-image: -moz-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-de.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-v3-de@2x.png) 2x);
	background-image: -o-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-de.png) 1x,
		url(../../../themes/default/img/faites-nous-confiance-v3-de@2x.png) 2x);
	background-image: -ms-image-set(url(../../../themes/default/img/faites-nous-confiance-v3-de.png) 1x,          
		url(../../../themes/default/img/faites-nous-confiance-v3-de@2x.png) 2x);
}

.s-retour, .s-transport, .s-paiement, .s-paiement3x, .s-contact {
	display: inline-block;
	margin: 0;
	height: 46px;
	width: 188px;
}

.s-contact:hover {
	cursor: pointer;
}

.s-colis, .npaiements {
	display: inline-block;
	margin: 0;
	width: 380px;
}

.s-colis { height: 41px; }
.npaiements { height: 44px; }

.s-retour, .s-transport, .s-paiement, .s-contact, .npaiements, .s-colis, .s-paiement3x {
	background-color: rgba(254, 254, 254, 0.4);
	transition: background-color 0.2s
}

.s-retour:hover, .s-transport:hover, .s-paiement:hover, .s-contact:hover, .npaiements:hover, .s-colis:hover, .s-paiement3x:hover {
	background-color: rgba(254, 254, 254, 0);
}


/* ajout pour product-comment pour utiliser le sprite */

#product_comments_block_tab div.comment_details li {
    background: url(../img/icon/product-sprite.png) no-repeat 0 -98px;
}

.star, .star a, #product_comments_block_tab div.star, #product_comments_block_extra div.star {
	background:url(../img/icon/product-sprite.png) no-repeat 0 -117px !important;
}

#product_comments_block_extra div.star_on, #product_comments_block_tab div.star_on, div.star_hover a, div.star_on a, div.star a:hover {
	background:url(../img/icon/product-sprite.png) no-repeat 0 -129px !important;
}

/* **********    Sticky banner add to cart     ************************************ */


@media only screen and (min-width: 1400px) {
	#buy_block div.to-stick.sticky div.content_prices { width: 30%;}
	#buy_block div.to-stick.sticky p.sticky-title { width: 70%;}
}

@media only screen and (min-width: 768px) {

	#buy_block div.to-stick {
		opacity: 0; 
		height: 0;
		overflow: hidden;
		visibility: hidden;
	}

	#buy_block div.to-stick.sticky {
		transition: height 0.5s ease-out;
		opacity: 1;
		visibility: visible;
		position: fixed;
		background-color: white;
		top: 0;
		left: 0;
		width: 100%;
		height: 71px;
		z-index: 999;
		box-shadow: rgba(0, 0, 0, 0.25) 0 4px 6px;
		text-align: left;
	}

	#buy_block div.to-stick.sticky p.sticky-title {
		width: 60%;
		font-size: 18px;
		padding: 0 24px 0 106px;
		margin: 12px 0;
		line-height: 47px;
		box-sizing: border-box;
		display: inline;
		overflow-x: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		top: 0;
		left: 0;
		position: absolute;
		font-family: 'Lato',sans-serif,Arial;
		font-weight: bold;
		color: #d3581a;
	}

	#buy_block div.to-stick.sticky img {
		display: inline;
		margin: 3px 18px;
	}

	#buy_block div.to-stick.sticky div.content_prices {
		border-top: none;
		border-left: 1px solid #ccc;
		box-sizing: border-box;
		width: 40%;
		padding: 0 24px;
		margin: 12px 0;
		top: 0;
		right: 0;
		position: absolute;
	}

	#buy_block div.to-stick.sticky p.our_price_display {
		display: inline-block;
		line-height: 46px;
		padding: 0;
	}

	#buy_block div.to-stick.sticky #add_to_cart {
		display: inline-block;
		padding-left: 24px;
		float: none;
	}

	#buy_block div.to-stick.sticky #add_to_cart input.exclusivev {
		margin-top: 0;
	}

}

@media only screen and (max-width: 767px) {

	.content_prices #add_to_cart {
		text-align: center;
		margin: 12px 0 0;
	}

	.content_prices #add_to_cart .exclusivev {
		margin-top: 0;
		min-width: 200px;
		width: 80%;
	}

	#quantity_wanted_p input {
		width: 30px;
	}

	a.btn-qty {
		width: 30px;
	}

}

/* ************************************************************************************************
		Page spéciale porte vente en LDD
************************************************************************************************ */

.our_price_display #price_from {
	display: block;
	font-size: 16px;
	line-height: 24px;
}

.back-other-product {
	text-align: center;
	margin: 12px 0 0;
}

.back-other-product a.button {
	margin: 0;
}

#process-commande p {
	font-size: 16px;
}

#process-commande section {
	display: flex;
    align-items: center;
    vertical-align: middle;
	padding: 18px;
}
#process-commande section.odd {
	background: #eee;
}
#process-commande span.icon {
	display:inline-block;
    position:relative;
	margin-right: 12px;
}
#process-commande span.step {
	display:inline-block;
    position:relative;
	color: #d3581a;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 30px;
	text-align: center;
	background: #fff;
	border-radius: 100px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 5px;
	margin: 0 12px;
}
#process-commande div.content-2col {
	display:inline-block;
    position:relative;
	margin: 0 12px -10px;
}
#process-commande div.content-2col.left-col {
	display:inline-block;
    position:relative;
	width: 250px;
}
#process-commande div.content-2col.right-col {
	display:inline-block;
    position:relative;
	width: 420px;
}
#process-commande div.content-1col {
	display:inline-block;
    position:relative;
	margin: 0 12px -10px;
}
.open-crisp:hover {
	cursor: pointer;
}

.explicationconfig {
	margin: 0 20px 20px 0;
	width: 67%;
	display: inline-block;
	vertical-align: middle;
}

.actionconfig {
	text-align: center;
	margin:10px;
	width:27%;
	display:inline-block;
	vertical-align: middle;
}

html:lang(en) .explicationconfig,
html:lang(de) .explicationconfig,
html:lang(en) .actionconfig,
html:lang(de) .actionconfig { display:none; }

@media only screen and (max-width: 767px) {

.explicationconfig {
	margin: 0 0 20px 0;
	width: 100%;
}

.actionconfig {
	margin:0;
	width:100%;
}

.hide-mobile {display:none!important;}

#process-commande section {
	display: block;
	padding: 18px 3%;
	width: 94%;
	text-align: center;
}
#process-commande span.icon {
	display:none;
}
#process-commande span.step {
	margin: 12px 0;
}
#process-commande div.content-2col {
	margin: 12px 0;
}
#process-commande div.content-2col.left-col {
	width: 100%;
}
#process-commande div.content-2col.right-col {
	width: 100%;
}
#process-commande div.content-1col {
	margin: 12px 0;
}
}


/* ************************************************************************************************
		Élements background retina
************************************************************************************************ */


@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	#image-block .slick-prev, #image-block .slick-next,
	#pb-right-column #image-block #view_full_size .span_link,
	#wrapResetImages,
	#usefull_link_block li.print,
	.content_prices #add_to_cart .exclusivev,
	#sample .addtocart .exclusivev,
	#product_comments_block_tab div.comment_details li,
	.star, .star a,
	#product_comments_block_tab div.star,
	#product_comments_block_extra div.star,
	#product_comments_block_extra div.star_on,
	#product_comments_block_tab div.star_on,
	div.star_hover a,
	div.star_on a,
	div.star a:hover,
	#attributes .list_select .attribute_list::after {
        background-image: url(../img/icon/product-sprite@2x.png) !important;
        background-size: 40px 234px !important;
	}    
}



/* ************************************************************************************************
		CSS responsive pour version mobile
************************************************************************************************ */


@media only screen and (max-width: 767px) {

#pb-right-column {
	width: 106%;
	margin: 0 -3%;
}

#pb-right-column #image-block {
	margin-top: 5%;
}

#pb-right-column #image-block img {
	width: 100%;
	height: auto;
}

#image-block .slick-arrow,
.product__image-zoom,
#usefull_link_block {
	display: none!important;
}

#pb-left-column {
	margin-left: auto;
    width: 100%;
}

#availability_statut {
    text-align: center;
}

#quantity_wanted_p {
	text-align: center;
}

.securite {
	width: 100%;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	pointer-events: none;
	cursor: default;
	opacity: 0.6;
}

.s-retour, .s-transport, .s-paiement, .s-contact, .npaiements, .s-colis, .s-paiement3x {
	display: none;
}

#product_comments_block_tab div.comment div.comment_details {
	width: auto !important;
	line-height: 1.5em;
	margin-bottom: 5%;
}


.accessories_block {
    margin-left: -3%;
    padding-left: 0;
    margin-right: -3%;
    padding-right: 0;
}

.accessories_block h3 {
    padding-left: 3%!important;
}

.accessories_block .block_content {
	width: 100%;
	overflow: hidden;
	overflow-x: scroll;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
    text-align: center;
}

.accessories_block div ul {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
}

.accessories_block li {
    width: 250px;
    margin: 12px 0 24px 12px;
    padding: 12px 12px 0;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
}

.accessories_block li:last-child {
    margin-right: 12px;
}

.accessories_block div ul li a {
	display: block;
	text-align: center;
}

.accessories_block div ul li a.button {
	width: auto !important;
	max-width: 300px;
	margin: 12px auto;
}

.product_desc {
    height: auto;
}

ul.idTabs li {
    width: 100%;
	margin: 0 0 2px;
    text-align: center;
}

.idTabs a {
    padding: 12px 6px 7px;
	margin: 0;
}

#product .dnl_bullet a {
	margin: 10px 0;
	width: 100%;
	box-sizing: border-box;
}

#product img {
    max-width: 100%;
    height: auto;
}

#product table {
    width: 100% !important;
}

.fancybox-wrap {
    margin-top: 75px !important;
}

#new_comment_form {
	width: 100% !important;
}

#new_comment_form .product .product_desc {
	margin-left: auto !important;
	width: 100% !important;
}

#new_comment_form #criterions_list label, #new_comment_form #criterions_list .star_content {
	margin: 0 !important;
}

#new_comment_form input, #new_comment_form textarea{
	width: 96% !important;
}

#new_comment_form #new_comment_form_footer {
	margin-bottom: 50px;
}

.product_desc a.product_description {
	width: auto !important;
	line-height: 1.5em;
	margin-bottom: 5%;
}

.jGrowl-notification {
	display: none !important;
}

#ete,
#noel {
	display: none !important;
}

#more_info_sheets {
	padding: 3%;
}

#idTab3 #colissimo,
#idTab3 #transporteur {
	display:block;
}

#idTab3 #colissimo>div,
#idTab3 #transporteur>div {
	width: 100%;
	margin: 12px 0;
	border-right: none;
	padding: 0;
}

#buy_block div.to-stick {
	display: none;
}

.features-table .features-col-title {
	width:70%;
}

.features-table .no-vel,
.featuresTab h2,
.features-table .features-col-value {
    display: none;
}

.features-table .features-col-value.features-col-vel {
    display: table-cell;
}

.features-table {
	width: 100%;
	min-width: auto;
}

}

/* ************************************************************************************************
		CSS pour Slider Slick
************************************************************************************************ */

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
    background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}

.slick-dotted.slick-slider {
margin-bottom:40px
}

.slick-dots {
position:absolute;
display:block;
width:100%;
padding:0;
margin:0;
list-style:none;
text-align:center
}

.slick-dots li {
padding: 0 5px;
margin: 0 4px;
display: inline-block;
line-height: 30px;
}

.slick-dots li button {
width: 12px;
height: 12px;
display: inline-block;
background: #ccc;
opacity: 1;
font-size: 0;
outline: none;
border: none;
border-radius: 10px;
transition: all ease 0.3s;
}

#slick-images .slick-dots > li.slick-active button {
background: #d3581a
}

.slick-slider {
position:relative;
display:block;
box-sizing:border-box;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-touch-callout:none;
-khtml-user-select:none;
-ms-touch-action:pan-y;
touch-action:pan-y;
-webkit-tap-highlight-color:transparent
}

.slick-list {
position:relative;
display:block;
overflow:hidden;
margin:0;
padding:0;
cursor:pointer;
}

.slick-list:focus {
outline:none
}

.slick-list.dragging {
cursor:pointer;
}

.slick-slider .slick-track,.slick-slider .slick-list {
transform:translate3d(0,0,0)
}

.slick-track {
position:relative;
top:0;
left:0;
display:block;
margin-left:auto;
margin-right:auto
}

.slick-track:before,.slick-track:after {
display:table;
content:''
}

.slick-track:after {
clear:both
}

.slick-loading .slick-track {
visibility:hidden
}

.slick-slide {
float:left;
height:100%;
min-height:1px;
position:relative;
}

.slick-slide img {
display:block
}

.slick-slide.slick-loading img {
display:none
}

.slick-slide.dragging img {
pointer-events:none
}

.slick-loading .slick-slide {
visibility:hidden
}

.slick-vertical .slick-slide {
display:block;
height:auto;
border:1px solid transparent
}

.slick-arrow.slick-hidden {
display:none
}