/**
 *	STANDARD THEME
 */
 :root {
	--font-main: 'Open Sans', sans-serif;
}
body #page {
	font-family: 'Open Sans', sans-serif;
	color: #777;
}

#page h1, 
#page h2, 
#page h3, 
#page h4, 
#page h5 {
	font-family: 'Open Sans', sans-serif;
}

/* XS */
@media (max-width: 767px) {
	#page h1 {
		font-size: 15px;
		padding-bottom: .5em;
		margin-bottom: .5em;
	}
}

img.img-fluid {
	width: 100%;
	height: auto;
}

/* --- Général --- */

.showEventCup {
	display: none;
}

.btn,
#btn-demande-devis a,
#btn-demande-devis-no-login a,
#add_to_cart input.btn.exclusive {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	padding: .5em 1em;
	white-space: normal;
	color: white;
	border-radius: 4px;
	line-height: 1.8em;
	margin-bottom: .5em;
	
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-ms-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	
}
.btn:hover {
	color: white;
}
#add_to_cart input.btn.exclusive {
	display: inline-block;
}
input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
	border: none;
	background-image: none;
	background: none;
	color: #555;
}
.button-exclusive:hover {
	color: #333;
	background: none;
}

/* LG */
@media (max-width: 1199px) { 
	.btn {
		font-size: 14px;
	}
}
/* MD */
@media (max-width: 991px) {
	.btn {
		font-size: 13px;
	}
}
/* SM */
@media (max-width: 767px) {
	.btn {
		font-size: 13px;
	}
}
/* XS */
@media (max-width: 575px) {
	.btn {
		width: 100%;
		display: block;
	}
}

/* XS */
@media (max-width: 767px) {
	.alert {
		font-size: 12px;
		padding: .5em;
	}
}


.form-control {
	color: #555;
}



#columns {
	padding-top: 0;
	padding-bottom: 0;
}

.row {
	margin-left: 0;
	margin-right: 0;

}

.center_column {
	padding-left: 0;
	padding-right: 0;
}
.columns-container {
	min-height: 500px;
}

#header {
	z-index: 99;
}


/*--- Breadcrumb ---*/
.breadcrumb {
	margin-top: 1em;
	font-size: 11px;
}
#center_column > .breadcrumb {
	display: none;
}
/* XS */
@media (max-width: 767px) {
	.breadcrumb {
		display: none;
	}
}



/** 
	----------------------
		Catégorie
	----------------------
*/

.content_scene_cat {
	display: none;
}


/** 
	----------------------
		Produit
	----------------------
*/

/*----------  Hack problème de colonnes  ----------*/
@media (min-width: 992px) {
	
	#product .primary_block {
		position: relative;
	}
	#product .pb-left-column {
		position: absolute;
		top: 0;
		left: 0;
		width: 25%;
	}
	#product .pb-center-column,
	#product .pb-right-column {
		margin-left: 25%;
	}
	
}

/* XS */
@media (max-width: 767px) {
	#product .breadcrumb {
		display: none;
	}
}
#product .pb-left-column {
	overflow: hidden;
	/* padding-bottom: 5em; */
}
@media (max-width: 991px) {
	#product .pb-left-column {
		padding-bottom: 0em;
	}
}

#product h2 {
	font-size: 17px;
	font-weight: 700;
}

.pb-left-column #image-block {
	border: none;
}

#product #bigpic[src*="default-mymerch_product_large"] {
	cursor: default;
}
#product #bigpic[src*="default-mymerch_product_large"] + .span_link {
	display: none;
}


.pb-left-column #views_block {
	position: relative;
}
#views_block {
	padding-bottom: 10px;
}
span.view_scroll_spacer {
	float: none;
	width: auto;
	padding-left: auto;
}

#view_scroll_left {
	position: absolute;
	left: 0;
	bottom: 0;
	float: none;
}
#view_scroll_right {
	position: absolute;
	right: 0;
	bottom: 0;
	float: none;
}

#thumbs_list li {
	width: 86px;
	height: auto;
}

.pb-center-column h1 {
	font-size: 28px;
}
.pb-center-column #short_description_block #short_description_content {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	font-size: 17px;
	padding: 1.5em 0 .5em 0;
	font-weight: normal;
	
}
.pb-center-column #short_description_block #short_description_content p {
	line-height: 1.3em;
}



.pb-center-column #product_reference,
.pb-center-column #product_reference span {
	font-size: 11px;
	font-weight: normal;
}
/* SM */
@media (max-width: 991px) { /* hack css pour bien remettre à la ligne le bloc de config d'options à partir de SM */
	.pb-right-column {
		clear: both;
	}
}

#product_condition {
	display: none;
}
.socialsharing_product button {
	border: 1px solid #ccc;
}
.box-info-product {
	border: none;
}
.box-info-product div {
	box-shadow: none;
}

.content_prices {
	padding-bottom: 0;
}
.product_attributes {
	padding-top: 8px;
	padding-bottom: 0;
}
.box-info-product .exclusive,
.button.button-medium,
.button.button-medium.exclusive
#btn-demande-devis a,
#btn-demande-devis-no-login a,
#customization_popup_btn {
	background-image: none !important;
	border: none;
	border-radius: 0px;
	border: none;
	text-shadow: none;
	/*
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	*/
}

.box-info-product .exclusive span,
.button.button-medium span {
	font-size: 15px;
	border: none;
	text-shadow: none;
	padding-left: 36px;
}
.cart_navigation .button-medium i.right {
  font-size: 16px;
  line-height: 16px;
  vertical-align: -2px;
}
.box-info-product .exclusive:before,
.box-info-product .exclusive:after,
#btn-demande-devis a::before,
#btn-demande-devis a::after,
#btn-demande-devis-no-login a::before,
#btn-demande-devis-no-login a::after,
#customization_popup_btn::after {
	border: none;
	text-shadow: none !important;
	text-align: center;
	background: none;
}
.box-info-product .exclusive:before,
#btn-demande-devis a::before,
#btn-demande-devis-no-login a::before,
#customization_popup_btn::before {
	content: "\f067";
	content: "";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	width: 75px;
	width: 0;
}
#customization_popup_btn::before {
	content: "\f1fc";
	content: "";
}
a#customization_popup_btn {
	font-size: 15px !important;
	padding: .8em 2.3em .8em 2em;
	margin-bottom: 1em;
}
a#customization_popup_btn:hover {
	cursor: pointer;
}
a#customization_popup_btn::before {
	margin-right: 10px;
}
.box-cart-bottom {
	padding-bottom: 10px;
}
h3.page-product-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border: none;
	background: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	color: #444;
	font-size: 17px;
	padding-left: 10px;
	font-weight: bold;
}
#view_scroll_left, #view_scroll_right {
	width: 24px;
	height: 24px;
}
.view_scroll_spacer {
	float: none;
	position: absolute;
	left: 0;
	bottom: 0;
}
#view_scroll_right {
	float: none;
	position: absolute;
	right: 0;
	bottom: 0;
}
#view_scroll_left::before, 
#view_scroll_right::before {
	line-height: 24px;
	font-size: 24px;
}
/*
h3.page-product-heading:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-size: 18px;
	padding-right: 10px;
	vertical-align: -1px;
}
*/
#productscategory_list .product-name a, 
.accessories-block .product-name a {
	font-size: 13px;
	text-align: center;
	display: block;
}

#productscategory_list li.product-box {
	width: 124px;
	margin-right: 10px;
	display: inline-block;
	float: none;
	vertical-align: top;
}

#product .online_only {
	display: none;
}

#product #short_description_content {
	font-size: 17px;
	font-weight: 300;
	border-bottom: solid 1px #e0e0e0;
	padding-top: 1em !important;
}

.pb-center-column #short_description_block #short_description_content p {
	line-height: 1.2em;
}

#product #quantity_wanted_div {
	display: none;
}

#quantity_wanted_div p#quantity_wanted_p,
#quantity_wanted_div div {
	float: left;
}
#show_price_button {
	margin-top: 25px;
	margin-bottom: 10px;
	width: auto;
	background: #eee;
}

.box-info-product {
	background: none;
}
#box-info-product-left {
	border: 1px dashed #666;
	border-radius: .5em;
	margin: 0 0 0 -15px;
	padding:0 15px;
}
#box-info-product-left .product_attributes {
	padding: 0;
}
#box-info-product-left .product_attributes .title {
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px dashed #666;
	font-size: 14px;
	padding: .5em 0;
	margin-bottom: .7em;
	margin-left: -15px;
	margin-right: -15px;
}

#box-info-product-left .attribute_label,
#box-info-product-left .attribute_list label,
#ietc_productcustomization fieldset label {
	font-size: 13px !important;
	color: #636363;
}

#box-info-product-left .attribute_list select,
#ietc_productcustomization fieldset select {
	border: 1px solid #bbb;
	border-radius: 4px;
	color: #333;
	font-size: 13px;
	padding: 0.2em 0.5em;
	width: 100%;
	margin-bottom: .5em;
}
#box-info-product-left #ietc_productcustomization {
	padding: 0;
}
#box-info-product-left #ietc_productcustomization fieldset {
	padding-bottom: 3px;
}

#box-info-product-left label i {
	cursor: pointer;
	padding-top: .1em;
}
#box-info-product-left label:has(i) {
	display: flex;
	align-items: center;
	gap: .5em;
}

#infos-pao {
	/* font-weight: bold; */
	font-size: 1em;
	margin: .5em 0;
	clear: both;
}
#infos-pao .content::before {
	font-family: 'Font Awesome 5 Free';
	content: "\f05a";
	line-height: 1.25em;
	display: block;
	padding-bottom: 2em;
	margin-right: .5em;
	font-size: 1.3em;
	float: left;
	font-weight: 700;
}

#box-info-product-right {
	padding-right: 0;
}
#box-info-product-right .content_prices {
	padding: 0;
	text-align: right;
}
#box-info-product-right h2 {
	background: #e4e6e1;
	color: #757575;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	padding: .2em 0;
	margin: 0 0 2em 0;
}
.price .our_price_display,
.our_price_display_online_only {
	font-weight: bold;
	font-size: 30px;
	line-height: 32px;
	font-family: "Open Sans", Arial, sans-serif;
}

#our_price_display_no_tax,
#our_price_display_no_tax_online_only {
	font-size: 17px;
	font-weight: 300;
}
#add_to_cart,
#btn-demande-devis,
#btn-demande-devis-no-login {
	text-align: right !important;
	padding-right: 0;
}
#btn-demande-devis,
#btn-demande-devis-no-login,
#customization_popup_btn {
	margin-top: 2em;
	float: right;
}
#add_to_cart button,
#btn-demande-devis a,
#btn-demande-devis-no-login a,
#customization_popup_btn,
#configurateurStart {
	display: inline-block;
	border-radius: 3px;
}
#configurateurStart {
	color: white;
	font-weight: 700;
	line-height: 22px;
	padding: 12px 36px 14px 36px;
	transition: all 0.3s ease 0s;
	font-size: 15px;
	position: relative;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	cursor: pointer;
}
#btn-demande-devis a,
#btn-demande-devis-no-login a,
#customization_popup_btn {
	color: white;
	display: block !important;
	font-weight: 700;
	line-height: 22px;
	padding: 12px 36px 14px 36px;
	transition: all 0.3s ease 0s;
	font-size: 15px;
	position: relative;
}
#btn-demande-devis a:hover,
#btn-demande-devis-no-login a:hover,
#customization_popup_btn {
	/*background: #333;*/
	text-decoration: none;
}
#btn-demande-devis a::before,
#btn-demande-devis-no-login a::before {
	padding-right: 10px;
	position: absolute;
	left: 0;
}

#bloc-demande-devis .product_attributes {
	padding: 0;
}

/* Popup ajouter au devis */
.ui-widget-overlay {
	background: rgba(0,0,0,.7);
}
body .ui-dialog, 
body .ui-dialog input, 
body .ui-dialog textarea, 
body .ui-dialog select,
body .ui-dialog label {
	font-size: 1.2rem !important;
	font-family: var(--font-main) !important;
	width: 100%;
	box-sizing: border-box;
}
.ui-dialog {
	width: 40em !important;
}
body .ui-dialog input, 
body .ui-dialog textarea, 
body .ui-dialog select {
	padding: .25em .5em;
}
body .ui-dialog textarea {
	min-height: 7em;
	scrollbar-width: thin;
}
/* XS */
@media (max-width: 575px) {
	.ui-dialog {
		width: 100% !important;
	}
}
.ui-dialog.ui-widget-content {
	border: 0;
	background: white;
	border-radius: 0;
	box-shadow: 0 0 10px rgba(0,0,0,.2);;
	padding: 2em;
	overflow: visible;
}
.ui-dialog > .ui-widget-header {
	background: none;
	color: #333;
	border: 0;
	font-size: 1.5em;
	display: flex;
	padding: 0 0 1em 0;
	justify-content: center;
}
.ui-dialog > .ui-widget-header .ui-dialog-title {
	width: auto;
	overflow: visible;
	margin: 0;
	flex: 1;
	
}
.ui-dialog .ui-dialog-titlebar-close {
	position: relative;
	top: unset;
	right: unset;
	margin: unset;
	width: 1em;
	height: 1em;
	border: 0 !important;
	background: 0 !important;
	color: #333 !important;
}
.ui-dialog .ui-dialog-titlebar-close :is(.ui-button-icon-primary,.ui-button-text) {
	display: none;
}

.ui-dialog .ui-dialog-titlebar-close::after {
	content: '\f00d';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Free";
	/* transform: translate(-50%,-50%); */
}

.ui-dialog .ui-dialog-content {
	padding: 0;
	overflow: visible;
}
.ui-dialog button,
.ui-dialog #quote-submit,
.ui-dialog #identification_ask .button,
.ui-dialog #customization_popup input[type=submit] {
	/*
	background: #f4b61b url("../img/bg_bt.gif") repeat-x;
	text-align: center;
	padding: 5px 7px;
	border: 1px solid #cc9900;
	color: #222;
	*/
	background: var(--color-theme-accent, darkOrange);
	color: white;
	display: block;
	text-transform: uppercase;
	text-align: center;
	padding: .75em 1em;
	transition: .15s;
	font-size: 1.2em !important;
	border-radius: 2px;
}
.ui-dialog button:hover,
.ui-dialog #quote-submit:hover,
.ui-dialog #identification_ask .button:hover,
.ui-dialog #customization_popup input[type=submit]:hover {
	background: var(--color-theme-accent-dark, darkOrange);
	transform: translateY(1px);
}
.ui-dialog .buttons_bottom_block {
	padding: 0;
}

.ui-dialog div.quote_element {
	font-size: 1.1em;
}
.ui-dialog #identification_ask .button {
	width: 100%;
	font-size: 1em !important;
	margin-top: 1em;
	text-decoration: none;
	border-radius: 2px;
}


#page .rte {
	padding: 0 15px 20px;
}
#columns .rte img{
	max-width: 100%;
}
#page .page-product-box.product_description .rte {
	padding: 15px 15px 20px;
}
#page .page-product-box .rte {
	padding: 0 0 20px;
}

#product .product_description {
	margin-top: 1em;
}
#product .product_description h2 {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 1.5em;
}
#product .product_description h3 {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 1.5em;
}

/* MD */
@media (max-width: 1199px) { 
	#product .product_description .col-md-12 {
		float: left;
		margin-top: 1em;
	}
}
/* SM */
@media (max-width: 991px) {
	#product .product_description .col-sm-12 {
		float: left;
		margin-top: 1em;
	}
}

/* -- gobelets -- */
#product .more_info_sheets_grid_4:first-of-type {
	/*padding-left: 0;*/
}
#product .more_info_sheets_grid_4.last {
	/*padding-right: 0;*/
}
#product .more_info_sheets_grid_4 ul {
	margin-left: 0;
	padding-left: 0;
}
#product .more_info_sheets_grid_4 li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#product .more_info_sheets_grid_4 ul#pastilles-couleurs-list li,
#product .more_info_sheets_grid_4 ul#gobelets-couleurs li {
	width: 50px;
	text-align: center;
	float: left;
	margin: 0 10px 10px 0;
	line-height: 1.2em;
	height: 80px;
}

ul.pastilles-couleurs,
ul.gobelets-couleurs-impression {
	/*width: 140px;
	margin-right: 20px;
	float: left;*/
}

#product .more_info_sheets_grid_4 ul#gobelets-couleurs::after {
	content:'.';
	font-size: .1px;
	text-indent: -9999px;
	clear: both;
	display: block;
	height: 1px;
}

#product .more_info_sheets_grid_4 ul.gobelets-couleurs-impression {
	margin-bottom: 0;
}
/* MD */
@media (max-width: 1199px) { 
	#product .more_info_sheets_grid_4 ul.gobelets-couleurs-impression {
		-moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
		column-gap: 20px;
		
		margin-bottom: 1em;
	}
}

#product .more_info_sheets_grid_4 ul.last {
	margin-right: 0;
}
ul.gobelets-couleurs-impression br {
	display: none;
}

ul.pastilles-couleurs li,
ul.gobelets-couleurs-impression li {
	clear: both;
	/*width: 140px;*/
	line-height: 1.5em;
	padding-bottom: 7px !important;
}

ul.pastilles-couleurs li .pastille,
ul.gobelets-couleurs-impression li .pastille {
	float: none;
	width: 20px;
	height: 20px;
	margin-right: 15px;
	border-radius: 20px;
	display: inline-block;
	vertical-align: text-top;
	
	-webkit-transition: all .2s ;
	-moz-transition: all .2s ;
	-ms-transition: all .2s ;
	-o-transition: all .2s ;
	transition: all .2s ;
}
ul.pastilles-couleurs li .pastille:hover,
ul.gobelets-couleurs-impression li .pastille:hover {
	cursor: pointer;
	-moz-transform: scale(2);
	-webkit-transform: scale(2);
	-o-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
}


#product section.page-product-box {
	min-height: 200px;
}

#product section.product-customization {
	display: none;
}

/* SM */
@media (max-width: 991px) {
	/* #product ul.gobelets-couleurs-impression li {
		display: inline-block;
		width: 49%;
	} */
}
/* XS */
@media (max-width: 767px) {
	/* #product ul.gobelets-couleurs-impression li {
		display: block;
		width: 100%;
	} */
	#product .more_info_sheets_grid_4 ul.gobelets-couleurs-impression {
		-moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
		column-gap: 0;
	}
}

/* --- fichiers gabarits --- */

#product #section-download {
	margin-top: 2em;
}
#product #section-download a.attachment-btn {
	font-size: 13px;
	text-transform: none;
	font-weight: 700;
	color: #777;
}
#product #section-download a.attachment-btn:hover {
	color: #333;
}
#product #section-download .attachment-description {
	text-align: center;
	font-size: 11px;
	margin-top: 0.5em;
}
/* MD */
@media (max-width: 1199px) { 
	#product #section-download a {
		margin-bottom: 1em;
	}
}


/* --- Prix dégressifs --- */

#quantityDiscount {
	overflow-x: auto;
}
#product table.table-product-discounts {
	width: 100%;
}

table.table-product-discounts tr td, table.table-product-discounts tr th {
	width: 25%;
	text-align: center;
	padding: 5px 20px 6px;
}
table.table-product-discounts tr:hover {
	background-color: #f1f1f1;
}

#idTabDeliveryDate.rte {
	padding: 0;
	margin: 0 -15px;
}
#ietc_deliverydate_content thead th {
	background: #666;
}
#ietc_deliverydate_content tr.even:not(.today) {
	background: #eee;
}
#ietc_deliverydate_content table td:hover:not(.nohover) {
	background: #555;
}
#ietc_deliverydate_flash {
	background: #555;
}
#ietc_deliverydate_content tr.before {
	color: #999;
}




/*----------  Produit créa graphique 24187  ----------*/
#product.product-24187 .product_description h2 {
	font-size: 1.5em;
}
#product.product-24187 .product_description ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#product.product-24187 .product_description li {
	counter-increment: inPractice;
	display: flex;
	margin-bottom: 1em;
	
}
#product.product-24187 .product_description li::before {
	content: counter(inPractice);
	margin-left: 30px;
	line-height: 2em;
	width: 2em;
	height: 2em;
	background: orange;
	border-radius: 50%;
	text-align: center;
	margin-left: 0;
	margin-right: 1em;
	color: white;
}
#product.product-24187 .product_description .moreInfos {
	margin-bottom: .5em;
	margin-top: 2em;
}
#product.product-24187 .product_description .moreInfos span {
	display: inline-block;
	background: darkRed; 
	color: white; 
	padding: .5em; 
	font-weight: 700;
	font-size: .7em;
	text-transform: uppercase;
}

/* animation clic sur caractéristique */
#box-info-product-left label.animated,
#box-info-product-left .commentBlock.animated,
.equivalentQuoteProduct.animated {
	animation: labelBlink linear .5s 2 forwards;
}
#box-info-product-left :is(label.animated + select,label.animated + .attribute_list select,label.animated + textarea) {
	animation: selectBlink linear .75s forwards;
	
}
@keyframes labelBlink {
	0%,100% { opacity: 1; }
	50% { opacity: 0; }
}
@keyframes selectBlink {
	0%,99% { outline: 2px solid darkorange; }
	100% { outline: 0px solid darkorange; }
}



/* produits avec restriction de délai */
#restrictProductContainer {
	max-width: 40em;
}
#restrictProductContainer .fakeButton {
	font-family: var(--font-main);
	text-transform: uppercase;
	background: #777;
	cursor: not-allowed;
	display: inline-block;
	border-radius: 3px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	line-height: 22px;
	padding: 12px 36px 14px 30px;
	transition: all 0.3s ease 0s;
	font-size: 15px;
	position: relative;
	opacity: .3;
}
#restrictProductContainer .restrictDelayMessage {
	color: chocolate;
	border: 1px solid chocolate;
	padding: 1em;
	margin-bottom: .5em;
}



/* nouvelle version */
#product .pb-left-column {
	position: relative;
	top: unset;
	left: unset;
	width: unset;
}
#product .pb-center-column, #product .pb-right-column {
	width: unset;
	margin-left: unset;
	margin-bottom: 1em;
}
#product .primary_block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
	gap: 0 2em;
}
#product .primary_block > * {
	padding-left: 0;
	padding-right: 0;
}
#product .primary_block::before {
	display: none;
}
#product .pb-left-column {
	grid-row: 1/3;
}
#product #thumbs_list {
	width: 100%;
	float: none;
}

#box-info-product-left-wrapper {
	width: unset;
}
#box-info-product-left {
	padding: 0;
	border: none;
}
#box-info-product-left-wrapper {
	float: none;
}
.pb-center-column #short_description_block #short_description_content {
	font-size: 1.2em;
}
#product .pb-center-column #short_description_block #short_description_content p {
	line-height: 1.5em;
}
#box-info-product-left .product_attributes .title{
	display: none;
}

#box-info-product-right {
	float: none;
	width: 100%;
	padding-left: 0;
	margin-top: 2em;
}
#box-info-product-right {
	display: flex;
	gap: 2em;
	flex-direction: row-reverse;
	justify-content: space-between;
}
#box-info-product-right:has(#bloc-demande-devis) {
	flex-direction: column;
	gap: 0;
}
#box-info-product-right:has(#bloc-demande-devis) #deliverydate_countdown_content {
	display: none;
}
#bloc-panier {
	min-width: 16em;
}
:is(#bloc-panier,#bloc-demande-devis) .product-type {
	display: none !important;
}
#bloc-demande-devis .info-pao {
	text-align: right;
}

#product #idTabDeliveryDate,
#product li.more_info_tab_deliverydate_LI {
	display: none !important;
}


/* MD */
@media (max-width: 1199px) {
	#product .primary_block {
		grid-template-columns: 2fr 3fr;
	}
}

/* SM */
@media (max-width: 991px) {
	#product .primary_block {
		grid-template-columns: 1fr 2fr;
	}
	#box-info-product-right {
		gap: 1em;
	}
	#deliverydate_countdown_content .dateContainer > i {
		display: none;
	}
}

/* XS */
@media (max-width: 767px) {
	#product .primary_block {
		display: block;
	}
	#product .primary_block.container {
		padding-left: 1em !important;
		padding-right: 1em !important;
	}
	#product #more-infos-cart {
		margin-left: 1em !important;
		margin-right: 1em !important;
	}
}
/* XS modifié */
@media (max-width: 500px) {
	#box-info-product-right {
		flex-direction: column-reverse;
	}
}


/*----------  Inner popup : timeline commande  ----------*/
#product > #orderTimelinePopup {
	--orderTimelineAccentColor: orange;
	display: none;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100vh;
	max-height: 100vh;
	max-width: unset;	
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.8);
	font-family: var(--font-main);
}
#product > #orderTimelinePopup.visible {
	display: flex;
}
#product > #orderTimelinePopup > div {
	background: white;
	width: 80em;
	padding: 2em;
}
/* header */
#product > #orderTimelinePopup .header {
	display: flex;
	justify-content: flex-end;
	font-size: 1.2em;
	margin-bottom: 1em;
}
#product > #orderTimelinePopup .header .closeBtn {
	cursor: pointer;
}

/* timeline */
#orderTimelinePopup ul.timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 1em;
}
#orderTimelinePopup li.timelineItem {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
/* timeline : badge */
#orderTimelinePopup .timelineBadge {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
}
#orderTimelinePopup .timelineBadge::before,
#orderTimelinePopup .timelineBadge::after {
	content: '';
	width: 50%;
	height: 3px;
	background: #eee;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	z-index: 1;
}
#orderTimelinePopup .timelineBadge::after {
	left: calc(50% + 1em);
}
#orderTimelinePopup .timelineItem:is(:first-of-type) .timelineBadge::before {
	display: none;
}
#orderTimelinePopup .timelineItem:is(:last-of-type) .timelineBadge::after {
	display: none;
}
#orderTimelinePopup .timelineBadge > i {
	font-size: 2em;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eee;
	color:rgba(0,0,0,.3);
	position: relative;
	z-index: 2;
}
#orderTimelinePopup.visible .timelineBadge > i {
	animation: timelineBadge .15s 1 linear both;
}
@keyframes timelineBadge {
	0% { transform: scale(0); }
	100% { transform: scale(1); }
}
#orderTimelinePopup .timelineItem:nth-of-type(2) .timelineBadge > i {
	animation-delay: .1s;
}
#orderTimelinePopup .timelineItem:nth-of-type(3) .timelineBadge > i {
	animation-delay: .2s;
}
#orderTimelinePopup .timelineItem:nth-of-type(4) .timelineBadge > i {
	animation-delay: .3s;
}
#orderTimelinePopup .timelineItem:nth-of-type(5) .timelineBadge > i {
	animation-delay: .4s;
}
#orderTimelinePopup .production .timelineBadge > i {
	background: var(--orderTimelineAccentColor);
	color: white;
}

#orderTimelinePopup .timelineBadge .chevron {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(1em,-50%);
	z-index: 3;
	color: #dfdfdf;
	font-size: 1.2em;
}

/* timeline : panel infos */
#orderTimelinePopup .timelinePanel {
	flex: 1;

	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	border-radius: .3em;
	padding: 1em;
	font-weight: 700;
	font-size: .85em;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 2em;
	line-height: 1.25em;
	width: 100%;
}
#orderTimelinePopup .timelinePanel::before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	border-right: 8px solid transparent;
	border-top: 8px solid #ccc;
	border-bottom: 0 solid #ccc;
	border-left: 8px solid transparent;
}
#orderTimelinePopup .timelinePanel p {
	text-align: center;
}
#orderTimelinePopup .timelinePanel ul {
	list-style-type: disc;
	padding-left: 1em;
}
#orderTimelinePopup .timelinePanel li:not(:last-of-type) {
	margin-bottom: 0.5em;
}
#orderTimelinePopup .production .timelinePanel {
	background-color: var(--orderTimelineAccentColor);
	border-color: var(--orderTimelineAccentColor);
	color: white;
}
#orderTimelinePopup .production .timelinePanel::before {
	border-top-color: var(--orderTimelineAccentColor);
	border-bottom-color: var(--orderTimelineAccentColor);
}

/* timeline : explication */
#orderTimelinePopup .explanation {
	margin-top: 2em;
}
#orderTimelinePopup .explanation .importantInfo {
	color: darkorange;
	text-transform: uppercase;
	font-weight: 700;
}

/* timeline : actions */
#product > #orderTimelinePopup .actions {
	display: flex;
	margin-top: 2em;
	justify-content: center;
}
#product > #orderTimelinePopup .actions .closeBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 1px solid rgba(0,0,0,.4);
	padding: .5em 3em;
	font-weight: 700;
	font-size: 1.2em;
	transition: .1s;
}
#product > #orderTimelinePopup .actions .closeBtn:hover {
	border-color: rgba(0,0,0,.6);
	color: rgba(0,0,0,.6);
	transform: translateY(1px);
}

/* MD */
@media (max-width: 1199px) { 
	#product > #orderTimelinePopup > div {
		width: var(--size-assistantPopup-maxWidth);
	}
}
/* XS */
@media (max-width: 767px) {
	#product > #orderTimelinePopup > div {
		padding: 1em;
	}
	#product > #orderTimelinePopup .content {
		display: flex;
		flex-direction: column;
	}
	#product > #orderTiorderTimelinePopupmeline .content .explanation {
		order: -1;
		margin-top: 0;
		margin-bottom: 1em;
	}
	#orderTimelinePopup .timelineBadge {
		display: none;
	}
	#orderTimelinePopup ul.timeline {
		display: flex;
		flex-direction: column;
	}
	#orderTimelinePopup .timelinePanel {
		margin-bottom: 0.25em;
	}
	#orderTimelinePopup li:last-of-type .timelinePanel::before {
		display: none;
	}
	#orderTimelinePopup .timelinePanel p {
		margin-bottom: 0;
	}
	#product > #orderTimelinePopup .actions {
		margin-top: 1em;
	}
	#product > #orderTimelinePopup .actions .closeBtn {
		font-size: 1em;
	}
}





/* -------
	Process commande
	----------- */

.button.configurateur-cart-modify-btn {
	background: #666;
	padding: .4em 1em;
	color: white;
	margin-right: 1em;
}
.cart_description .product-name a {
	font-size: 13px;
	font-weight: bold;
}
ul.step {
	margin-bottom: 26px;
}
ul.step li {
	border: none;
}
ul.step li span,
ul.step li.step_current span,
ul.step li.step_done a {
	padding-top: 5px;
	padding-bottom: 5px;
}
ul.step,
ul.step li.first,
ul.step li.first span,
ul.step li.first a {
	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
}
ul.step li.step_current span,
ul.step li span,
ul.step li.step_done a {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	border: none;
	
}
ul.step li.step_current span,
ul.step li.step_done a {
	font-weight: bold;
	text-shadow: none;
	color: #333;
}
ul.step li.step_done a:hover {
	text-decoration: underline;
}

ul.step li.step_current {
	background: none;
	border-bottom: 2px solid #333;
}
ul.step li.step_todo {
	background: none;
	border-bottom: 2px dashed #ddd;
}
ul.step li.step_done {
	background: none;
	border-bottom: 2px solid #333;
}
ul.step li.step_todo span {
	border: none;
}
ul.step li.step_current span:after,
ul.step li.step_todo span:after,
ul.step li.step_done.step_done_last a:after,
ul.step li.step_done a:after {
	background: none;
}
.cart_voucher h4 {
	font-size: 15px;
	padding-bottom: 0;
}
#cart_summary tfoot td.total_price_container span,
#cart_summary tfoot td#total_price_container {
	font-size: 18px;
}
.cart_navigation .button-exclusive {
	font-size: 14px;
}

.alert-warning a {
	color: white;
	text-decoration: underline;
}

.alert-upload-files {
	border-color: #edd500;
	background: #fff076;
	color: #333;
	font-weight: normal;
}
#order-confirmation .alert-upload-files a {
	color: #333;
}
#order-confirmation .alert-upload-files a.button {
	text-decoration: none;
	margin-top: 1em;
	color: white;
}

.order-confirmation #id_order_note span {
	font-weight: bold;
	font-size:15px;
}


.cart_description .product-name {
	font-size: 13px;
}
.cart_description .product-name::first-line {
	font-size: 15px;
}

#cart_olea_quote_name input.button,
#olea_button_submit_change input[type=submit],
#order a.exclusive {
	border: medium none;
	font-size: 15px;
	text-shadow: none;
	background: #777;
	border-radius: 0;
	text-shadow: none;
	transition: all 0.2s ease-in-out 0s;
	padding: 11px 15px 10px;
	color: white;
}
.delivery_option_delay a.change_upsaccesspoint {
	font-size: 1em !important;
	padding: 9px 10px 8px !important;
}

#cart_olea_quote_name input.button:hover,
#order a.exclusive:hover {
	background: #333;
}

#cart_olea_quote_name {
	/* background: #f9f9f9; */
	/* padding:1em; */
}
#cart_olea_quote_name fieldset {
	display: inline-block;
	padding: 0;
	margin-bottom: 0;
}
#cart_olea_quote_name fieldset label {
	display: block;
	margin-bottom: 0;
	margin-top: 0.5em;
	font-size: 11px;
}
#cart_olea_quote_name fieldset input {
	box-shadow: none;
	height: 27px;
	padding: 3px 5px;
	background-color: white;
	border: 1px solid #d6d4d4;
	border-radius: 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #444;
	font-size: 13px;
	height: 32px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	margin-top: .3em;
	margin-bottom: .7em;

	width: 219px;
	padding: 4px 9px 5px 9px;
	margin-right: 11px;
	height: 27px;
}
#cart_olea_quote_name fieldset input:focus {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	outline: 0 none;
}
#cart_olea_quote_name input.button {
	font-size: 13px;
}
.addresses ul#address_delivery, .addresses ul#address_invoice {
	width: 100% !important;
}

/* Etape 2 connexion */
.page-subheading {
	font-size: 16px;
}

/* Etape adresses */
#order .row .row {
	margin-left: -15px;
	margin-right: -15px;
}

#uniform-id_address_delivery {
	margin-bottom: .5em;
}

#address_delivery div.radio input {
	opacity: 1;
}

/* Etape 4 livraison */
.rte.content_only {
	background: white !important;
	padding: 1em;
}

#order .delivery_option > div > table.resume td.delivery_option_logo img,
#order-opc .delivery_option > div > table.resume td.delivery_option_logo img {
	max-width: 100px;
}

/* Etape 5 paiement */
.module-ietc_cashondelivery-validation #center_column .breadcrumb,
.module-ietc_laterpayment-validation  #center_column .breadcrumb {
	display: none;
}
p.payment_module a {
	background: #fbfbfb;
	background-position: 10px center;
	background-repeat: no-repeat;
}
p.payment_module a::after {
	color: #777777;
	content: "\f054";
	display: block;
	font-family: var(--font-icons);
	font-size: 25px;
	height: 22px;
	margin-top: -11px;
	position: absolute;
	right: 15px;
	top: 50%;
	width: 14px;
}
p.payment_module a br {
	display: none;
}
p.payment_module a.oyst {
	background-size: 20%;
}
p.payment_module a.oyst span {
	padding-left: 23%;
}
/* XS (0 > 767px) */
@media (max-width: 767px) {
	p.payment_module a.oyst {
		background-size: 33%;
	}
	p.payment_module a.oyst span {
		padding-left: 40%;
	}
}

/*--- Shopping cart ---*/
.table tbody > tr > td.cart_quantity {
	text-align: center;
}

.cart_navigation {
	margin: 3em 0;
}

.box-info-product .exclusive span, 
.button.button-medium span {
	padding-left: 28px;
}
.button.button-small {
	border: none;
	font-family: 'Open Sans', sans-serif;
	text-shadow: none;
}
.button.button-small span {
	border: none;
	padding: 4px 9px 5px 9px;
}
.button.button-small:hover {
	background: #333;
}

#cart_olea_quote_name input.button,
#olea_button_submit_change input[type=submit] {
	border: medium none;
	font-size: 15px;
	text-shadow: none;
	background: #777;
	border-radius: 0;
	text-shadow: none;
	transition: all 0.2s ease-in-out 0s;
	padding: 11px 15px 10px;
	color: white;
}
.delivery_option_delay a.change_upsaccesspoint {
	font-size: 1em !important;
	padding: 9px 10px 8px !important;
}

#cart_olea_quote_name input.button:hover {
	background: #333;
}

#cart_olea_quote_name {
	/* background: #f9f9f9; */
	/* padding:1em; */
}
#cart_olea_quote_name fieldset input {
	box-shadow: none;
	height: 27px;
	padding: 3px 5px;
	background-color: white;
	border: 1px solid #d6d4d4;
	border-radius: 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #444;
	font-size: 13px;
	height: 32px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	margin-top: .3em;
	margin-bottom: .7em;
}
#cart_olea_quote_name fieldset input:focus {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	outline: 0 none;
}
#cart_olea_quote_name input.button {
	font-size: 13px;
}

.vliteCustomization .cart-product {
	text-align: center;
}
#order .vliteCustomization .customization_fields .vliteProductName {
	font-weight: 700;
}
.vliteCustomization .customization_fields ul {
	font-size: 85%;
	color: #555;
}
.vliteCustomization .customization_fields .configurateur-cart-modify {
	margin-bottom: 1em;
}
.vliteCustomization .customization_fields .configurateur-cart-modify-btn {
	border: 1px solid #aaa;
	background: white; 
	color: #333;
	padding: .3em 2em;
	font-size: 11px;
	text-transform: uppercase;

}
.vliteCustomization .customization_fields .configurateur-cart-modify-btn:hover {
	background: #eee;
}

/* XS */
@media (max-width: 767px) {
	#order .breadcrumb {
		display: none;
	}
	#order #order_step {
		margin-bottom: .5em;
	}
	#order #order_step .step_todo,
	#order #order_step .step_done {
		display: none;
	}
	#order #discount_name {
		margin-bottom: .5em;
	}
	#order button[name=submitAddDiscount] {
		width: auto;
	}
	#order-detail-content #cart_summary tbody td.cart_description {
		width: auto;
	}
	#order .cart_navigation a.btn {
		margin-bottom: .5em;
	}
	#order .cart_navigation a.standard-checkout span {
		text-align: center;
	}
	
	#order .delivery_option td {
		border: none;
	}
	#order .delivery_options td.delivery_option_radio,
	#order .delivery_options td.delivery_option_logo {
		display: inline-block;
	}

	#order .delivery_options td.delivery_option_delay,
	#order .delivery_options td.delivery_option_price {
		display: block;
	}
	p.payment_module a {
		font-size: 15px;
	}

	.vliteCustomization .customization_fields .configurateur-cart-modify {
		display: block !important;
		margin-bottom: 2em;
	}
}

/* -------
	Historique des commandes
	------------------ */

#history #block-history .order-container {
	padding: 1em; 
	border-radius: 5px; 
	border: solid #cfcfcf 1px; 
	margin-bottom: 1em;
	color: #333;
}

#history #block-history .order-container a {
	color: white;
}

#history #block-history .order-top {
	background: #efefef; 
	margin: -1em -1em 1em -1em; 
	padding: 1em; 
	overflow:hidden;
}

#history #block-history .order-state {
	/*float: right;
	width: 50%;*/
	padding-right: 0;
}
#history #block-history .main-details {
	/*float: right;
	width: 50%;*/
	padding-left: 0;
}


#history #block-history .order-state div {
	font-size: 1.1em; 
	text-transform: uppercase; 
	padding: .5em .5em .5em 1em; 
	margin-right:-1em; 
	border-radius: 5px 0 0 5px;
}
#history #block-history .order-products {
	clear: both;
	margin-bottom: 2em;
}

#history #block-history .order-product {
	font-size: 13px;
	border-bottom: 1px solid #dfdfdf; 
	margin-bottom:.5em;
	padding-bottom: .5em
}
#history #block-history .history-button {
	background: #6f6f6f; 
	padding: .5em 1em; 
	border-radius: .3em; 
	margin: 0 .5em .5em 0;
	display: inline-block;
	text-align: center;
}
#history #block-history .order-first-message {
	border-left: #eee 1em solid;
	border-radius: 3em;
	font-size: 11px;
	margin-bottom: 2em;
	padding: 0.5em 1em;
}

.address li.address_update a {
	margin-bottom: 1em;
}

#block-history .order-state {
	float: right;
}

/* XS */
@media (max-width: 767px) {
	#history #block-history .main-details strong {
		font-size: 1em;
	}
	#block-history .order-state {
		float: none;
		padding-left: 0;
		margin-top: 0.5em;
	}
	#history #block-history .order-state div {
		font-size: 12px;
		width: 100%;
		border-radius: 0;
		padding: .2em 0;
		text-align: center;
	}
	#history .bat_delivery {
		width: 100% !important;
		margin-top: .5em;
		font-size: 12px;
	}
	#history .bat_delivery .animation-blink {
		display: none;
	}
}



/*----------------
	Devis 
	------------------------*/
.module-ietc_devis-default h1,
.module-ietc_devis-default h2 {
	padding-left: 15px;
}
#module-ietc_devis-detaildevis #center_column > .breadcrumb,
#module-ietc_devis-default #center_column > .breadcrumb {
	display: none;
}

#module-ietc_devis-detaildevis .row .row {
	margin-left: -15px;
	margin-right: -15px;
}

#module-ietc_devis-detaildevis input[type=text],
#module-ietc_devis-detaildevis input[type=email],
.module-ietc_devis-default input[type=text],
.module-ietc_devis-default input[type=email] {
	color: #666;
}

#quote-detail #order_step .step_done,
#quote-detail #order_step .step_current,
#quote-detail #order_step .step_todo,
#quote-detail ul.step li a,
#quote-detail ul.step li.step_current span {
	background-image: none;
	color: #333;
}

#module-ietc_devis-mesdevis img.pdf-icon,
#quote-detail img.pdf-icon,
#quote-detail img.my-account-icon,
#quote-detail img.home-icon {
	display: none;
}

#quote-detail #address_delivery,
#quote-detail-content #address_delivery {
	margin-right: 0;
}

#quote-detail input[type=submit],
#quote-detail-content input[type=submit] {
	font-size: 15px;
	padding: 11px 15px 10px;
}

#quote-detail .f_right,
#quote-detail-content .f_right {
	float: right;
}
#quote-detail-content .quote_date_delivery {
	background-color: white;
	cursor: text;
}
#quote-detail-content .cart_quantity_delete,
#quote-detail-content .cart_quantity {
	font-size: 13px;
}
#quote-detail-content .cart_quantity_delete:hover,
#quote-detail-content .cart_quantity:hover {
	color: #333;
}

#quote-detail .addresses .checkbox.addressesAreEquals,
#quote-detail-content .addresses .checkbox.addressesAreEquals {
	float: none;
}

#quote_footer_buttons {
	padding-bottom: 2em;
}

#module-ietc_devis-mesdevis #center_column > .breadcrumb {
	display: none;
}

tr.alternate_item {
	background-color: #fafafa;
}
#module-ietc_devis-mesdevis tr:hover {
	background: #f5f5f5;
}




/* Deliverydate */
#deliverydate_countdown_content {
	display: flex;
	flex-direction: column;
	gap: .5em;
	font-size: 1.05em;
}
#deliverydate_countdown_content .dateContainer {
	display: flex;
	gap: .5em;
	align-items: flex-start;
}
#deliverydate_countdown_content .dateContainer > i {
	padding-top: 0.4em;
}
#deliverydate_countdown_content .dateContainer > i::before {
	font-family: var(--font-icons) !important;
	font-weight: 900;
}
#deliverydate_countdown_content :is(.shipping_date,.delivery_date) {
	color: #333;
	font-weight: 700;
	cursor: pointer;
}
#deliverydate_countdown_content .disclaimer {
	font-size: .9em;
	line-height: 1.3em;
}

#deliverydate_countdown_content .sup {
	font-size: .7em;
	vertical-align: super;
}

#idTabDeliveryDate #ietc_deliverydate_content td, 
#idTabDeliveryDate #ietc_deliverydate_content th {
	width: auto;
}

/* -----
	Mon compte
	------*/
#my-account ul.myaccount-link-list li a {
	font-size: 14px;
	text-shadow: none;
}
#my-account ul.myaccount-link-list li a i {
	color: #555;
}
#my-account ul.myaccount-link-list li a.history span {
	padding-top: 7px;
	padding-bottom: 9px;
}

.my-account-icon {
	float: left; 
	margin-left: 1em; 
	margin-top: .7em;
}

.history_state span,
.detail_step_by_step span {
	background: none !important;
	font-weight: normal;
	color: #777;
}

i.icon-user-secret {
	background: url(../img/icon/user-secret.png) no-repeat;
	display: inline-block;
	width: 26px;
	height: 26px;
	
	margin: 10px 0 0 13px;
}

#my-account ul.myaccount-link-list li a i {
	border: none;
}


/* --- 
	Oleaquote : liste devis instantanes
   --- */
table.table-bordered {
	border-collapse: collapse;
	border-top-color: #d6d4d4;
}
table.table-bordered th {
	text-shadow: none;
	text-transform: none;
	color: #333;
	border-bottom: none;
	font-size: 13px;
}
#id_oleaquote_list  .icon {
	float: none;
	margin-left: .3em;
}
#cart_olea_quote_name input[type=text],
#id_oleaquote_list input[type=text] {
	font-size: 13px;
	padding: 2px 5px;
	border: 1px solid #ccc;
}
#olea_button_submit_change input[type=submit] {
	margin-bottom: 1em;
}
#my-account #block-history {
	overflow-x: auto;
}

/* ----
	Adresses
	---- */
#addresses .bloc_adresses {
	margin: 0 -15px;
}

.addresses-lists {
	margin: 0 -15px;
}

.address li.address_update a {
	font-size: 11px;
}


/* -----
	Contact
	---- */
#contact .contactWrapper {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--size-gap-normal);
	margin-bottom: 2em;
}
#contact .all-logos {
	display: flex;
	align-items: center;
	gap: 1em;
	margin-bottom:2em;
}
#contact .contact-infos {
	line-height: 1.5em;
}
#contact table.opening-time {
	margin: 1em 0;
}
#contact table.opening-time td {
	padding: 0 2em .6em 0;
}
#contact .contact-faq {
	line-height: 1.5em;
}
#contact .contactWrapper iframe {
	width: 100%;
	height: 100%;
}
/* MD */
@media (max-width: 1199px) { 
	#contact .contactWrapper {
		display: block;
	}
}
/* SM */
@media (max-width: 991px) {
	#contact .all-logos {
		display: none;
	}
}

/* -----
	Authentication
	---- */
#authentication .authentication_intro {
	margin-bottom: 2em
}
#authentication .authentication_intro .text h3 {
	margin-top: 5px;
}
#authentication .authentication_intro .text p {
	font-size: 1.3em; 
	line-height: 1.4em;
}
#authentication .authentication_intro .all-logos {
	text-align: center;
}
#authentication .authentication_intro .all-logos img {
	width: auto;
	height: 80px;
	margin-right: 1em;
}
/*  -----
 *	Configurateur
 	----- */
#configurateur {
	position:absolute;
	top:0;
	left:0;
	width:1px;
	height:1px;
	background-color:#FFF;
	z-index:100;
	text-align:center;
	line-height: normal!important;
	min-height:540px;
	overflow:auto;
}
#configurateurCache {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:99;
}
#configurateurStart {
	background: #777;
	cursor: pointer;
	display: inline-block;
	border-radius: 3px;
	
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	line-height: 22px;
	padding: 12px 36px 14px 30px;
	transition: all 0.3s ease 0s;
	font-size: 15px;
	position: relative;
}
#configurateurStart:hover {
	background: #333;
}
#configurateurStart::before {
	content: "\f1fc";
	font-family: var(--font-icons);
	font-size: 18px;
	width: 75px;
	padding-right: 15px;
}
.configurateurPart1_button {
	font-family: 'Roboto', Arial, sans-serif;
}
#configurator *,
#configurator *:before,
#configurator *:after {
	-webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}
#configurator h1 {
	font-weight: bold;
}
#configurator label {
	font-weight: normal;
	margin-bottom: 0;
}
.confPopup label {
	font-weight: normal;
}
#configurateurClose {
	font-size: 11px;
}
a.configurateur-cart-modify-btn {
	background: #777;
	color: white;
	transition: all 0.2s ease-in-out 0s;
}
a.configurateur-cart-modify-btn:hover {
	background: #333;
}

/* -------
	Module Envoi de fichiers (ietc_sendfiles) 
	---------
*/
#module-ietc_sendfiles-default #center_column .container .breadcrumb,
#module-ietc_sendorderslip-default #center_column .container .breadcrumb,
#module-ietc_devis-mesdevis #center_column .container .breadcrumb,
#module-ietc_deliverydate-default #center_column .container .breadcrumb {
	display: none;
}

#module-ietc_sendfiles-default h1,
#module-ietc_sendorderslip-default h1,
#module-ietc_devis-mesdevis h1 {
  font: 600 18px/22px "Open Sans", sans-serif;
  color: #333;
  text-transform: uppercase;
  padding: 0px 0px 17px 0px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d6d4d4;
  overflow: hidden;
 }

#ietc_sendfiles ul.step li {
	width: 25%;
}
#module-ietc_sendfiles-default ul.step li.step_current span {
	padding-left: 0
}

#module-ietc_sendfiles-default form p,
#module-ietc_sendfiles-default form label,
#module-ietc_sendfiles-default #ietc_sendfiles select, 
#module-ietc_sendorderslip-default form p,
#module-ietc_sendorderslip-default form label,
#module-ietc_sendorderslip-default #ietc_sendorderslip select{
	font-size: 13px;
}
#module-ietc_sendfiles-default form label {
	font-weight: normal;
}
#module-ietc_sendfiles-default div.radio, 
#module-ietc_sendfiles-default div.radio span, 
#module-ietc_sendfiles-default div.radio input {
	padding-top: 6px;
}
#module-ietc_sendfiles-default input[type=submit],
#module-ietc_sendorderslip-default input[type=submit] {
	font-size: 13px;
	border: 1px solid #6f6f6f;
	background: #6f6f6f;
	color: white;
	font: bold 13px/17px Arial,Helvetica,sans-serif;
}
#module-ietc_sendfiles-default input[type=submit]:hover,
#module-ietc_sendorderslip-default input[type=submit]:hover {
	background: #575757;
	border-color: #303030 #303030 #666666 #444444;
}
#module-ietc_sendfiles-default .footer-buttons,
#module-ietc_sendorderslip-default .footer-buttons {
	position: relative;
	margin-bottom: 40px;
}
#module-ietc_sendfiles-default input[name=sendfiles-submit] {
	position: absolute;
	right: 0;
}
#module-ietc_sendfiles-default #ietc_sendfiles select,
#module-ietc_sendfiles-default #ietc_sendfiles option {
	padding: 0.15em 0.2em;
}

#module-ietc_sendfiles-default #ietc_sendfiles::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size: 1px;
	line-height: 1em;
}

#sendFilesStep1OrderPreview.alert {
	font-size: 1.15em !important;
	text-align: center;
	cursor: default !important;
}
#sendFilesStep1OrderPreview i.fa-spinner {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2em;
	margin-bottom: 0.5em;
}
#sendFilesStep1OrderPreview i.fa-spinner::before {
	animation: sendFilesRotation 2s infinite linear;
}
@keyframes sendFilesRotation {
	0% {transform: rotate(0deg); opacity: 0;};
	50% {transform: rotate(180deg); opacity: 1;};
	100% {transform: rotate(360deg); opacity: 0;};
}
#sendFilesStep1OrderPreview.alert button {
	background: white !important;
	color: rgba(0,0,0,.8) !important;
	font-size: 1em !important;
	padding: .5em 2em !important;
	margin-top: 1em;
	box-shadow: none !important;
}
#sendFilesStep1OrderPreview.alert button i {
	margin-right: 0.5em;
}
#sendFilesStep1OrderPreview.alert button:hover {
	background: white !important;
	transform: translateY(1px);
}

/*---
	Liste gabarits (ietc_attachmentlist)
  ---*/
#module-ietc_attachmentlist-default .product-name {
	font-size: 13px;
}


/*---
	Popup BAT (à l'arrache en attendant)
	---*/
	#ietc_customeraccount_BATPopup .popupcontent {
		height: auto;
		top: 30%;
	}
	#ietc_customeraccount_BATPopup .popupcontent div > a.popupbtn {
		font-size: 14px;
	}
	#ietc_customeraccount_BATPopup #buttons {
		padding-bottom: 1em;
	}


/*-------------
	Module : PCA 
	--------------*/
#category #center_column ul.product_list li,
#category #center_column #subcategories li {
	margin: 0 0 1.5em;
}

/*-------------
	Pages CMS 
	--------------*/
#cms #center_column h3 {
	margin: 2em 0 1em 0;
	padding: 0 0 .5em 0;
	border-bottom: solid 1px #efefef;
}


/*=============================================
=            CMCIC erreur de paiement            =
=============================================*/
#module-cmcicpaiement-ietc_paymenterror #center_column > br:first-of-type {
	display: none;
}
#module-cmcicpaiement-ietc_paymenterror #center_column h1 {
	margin-top: 0;
}
#module-cmcicpaiement-ietc_paymenterror #center_column .alert {
	margin-left: 0;
	margin-right: 0;
	margin-top: 1em;
}
#module-cmcicpaiement-ietc_paymenterror #center_column p strong {
	color: #e4752b;
}


/* ------
	Tchat
   ----------- */
#lhc_need_help_container {
	display: none !important;
}



/*=============================================
=            Orejime cookies            =
=============================================*/
#orejime .orejime-Notice {
	left: 1%;
	max-width: min(770px,98%);
	right: auto;
	width: 98%;
	font-size: 13px;
	background-color: #f9f9f9;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 4px 6px 0 rgba(0,0,0,.4),5px 5px 10px 0 rgba(0,0,0,.39);
	animation: orejimeNotice .75s 1;
	
}
@keyframes orejimeNotice {
	0%,50% { opacity: 0; transform: translateY(-10px);}
	100% { opacity: 1; transform: translateY(0);}
}
#orejime :is(.orejime-Notice-title, .orejime-Notice-description) {
	color: rgba(0,0,0,.6);
	font-family: var(--font-main);
}
#orejime .orejime-Notice-description {
	background: url('../img/standard_theme/cookie-bg.png') no-repeat;
	background-position: top right;
	padding-right: calc(80px + 1em);
}
@media (max-width: 770px) {
	#orejime .orejime-Notice-description {
		background: none;
		padding-right: 0;
	}
}
#orejime .orejime-Notice-actions {
	display: flex;
}
#orejime .orejime-Notice-actions > * {
	flex: 1;
	padding: .25em;
}
#orejime .orejime-Notice-actions li:nth-of-type(1) {
	/* order: 3; */
}
#orejime .orejime-Notice-actions li:nth-of-type(3) {
	/* order: 1; */
}
#orejime .orejime-Notice-actions > * > button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	
}
#orejime :is(.orejime-Button,.orejime-Modal-closeButton svg) {
	cursor: pointer;
	transition: .1s;
	border-radius: 2px;
}
#orejime :is(.orejime-Button,.orejime-Modal-closeButton svg):hover {
	opacity: .9;
}
#orejime :is(.orejime-Button--save, .orejime-Button--accept,.orejime-Modal-saveButton) {
	background-color: #5eba45;
	font-weight: 700;
}
#orejime .orejime-Notice :is(.orejime-Button--info,.orejime-Button--decline) {
	background-color: transparent;
	border: 1px solid rgba(0,0,0,.2);
	color: rgba(0,0,0,.5);
}


#orejime .orejime-Modal .orejime-Modal-privacyPolicyLink {
	color: white;
}
#orejime .orejime-Modal button {
	cursor: pointer;
	transition: .1s;
}

#orejime .orejime-AppToggles .orejime-Button--info {
	background: transparent;
	border: 1px solid rgba(255,255,255,.9);
}
#orejime .orejime-AppToggles .orejime-Button--info:disabled {
	opacity: .5;
}

#footer li.cookieManager a {
	cursor:pointer;
}


/****
 *	 Loading spinner
 */

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

/* Transparent Overlay */
.loading-spinner: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-spinner:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loading-spinner:not(:required) span.legend {
	/* hide "loading..." text */
	font-size: 20px;
	font-family: Helvetica, Arial, "sans-serif";
	color: #333;
	line-height: 1em;
	position: absolute;
	top: 1.5em;
	width: 370px;
	left: -8.5em;
	text-align: center;
}
.loading-spinner:not(:required) span.popup-background {
	background: #ffffff;
	border-radius: 0.3em;
	box-shadow: 0 0 0.6em rgba(0, 0, 0, 0.5);
	font-size: 20px;
	height: 8em;
	left: -9.9em;
	line-height: 1em;
	opacity: 0.95;
	position: absolute;
	top: -3em;
	width: 21em;
}

.loading-spinner:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	animation: spinner 1500ms infinite linear;
	border-radius: 0.5em;
	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 */
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* ------
	GRILLE
   ----------- */
#grille {
	position: fixed;
	top: 0;
	z-index: 6000;
	width: 100%;
	display: none;
	cursor: pointer;
}

#grille .element {
	background: rgb(255,0,0,.5);
	height: 500px;
}
#grille .element .content {
	background: rgb(255,255,255,.5);
	height: 500px;
}



/* 	-----
	Bootstrap breakpoints
	-----
*/
#debug-responsive  {
	position: fixed;
	bottom: 50px;
	left: 15px;
	color: #333;
	z-index: 2000;
	font-size: 33px;
}
#debug-responsive .container {
	width: 100px;
	height: 100px;
	background: #a2a2a2;
	text-align: center;
	border-radius: 100px;
	line-height: 2.9em;
	opacity: .3;
}

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

#debug-responsive .container div#sm,
#debug-responsive .container div#md, 
#debug-responsive .container div#lg {
	display: none;
}
	
#debug-responsive .container div#xs {
	display: block;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#debug-responsive .container div#xs, 
	#debug-responsive .container div#md, 
	#debug-responsive .container div#lg {
		display: none;
	}
		
	#debug-responsive .container div#sm {
		display: block;
	}	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#debug-responsive .container div#xs,
	#debug-responsive .container div#sm, 
	#debug-responsive .container div#lg {
		display: none;
	}
		
	#debug-responsive .container div#md {
		display: block;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	#debug-responsive .container div#xs, 
	#debug-responsive .container div#sm, 
	#debug-responsive .container div#md {
		display: none;
	}
		
	#debug-responsive .container div#lg {
		display: block;
	}
}

/* MD */
@media (max-width: 1199px) { 
	#ietc_stickynote {
		display: none;
	}
}




/*=============================================
=            Responsive            =
=============================================*/

/* MD */
@media (max-width: 1199px) { 
}

/* SM */
@media (max-width: 991px) {
}

/* XS */
@media (max-width: 767px) {
}


/* Laisse passer les clics vers la slide sauf sur les vrais boutons */
.bx-controls,
.bx-pager { pointer-events: none; }
.bx-controls a,
.bx-pager a { pointer-events: auto; }

/* Assure que les liens de la slide restent au-dessus si besoin */
.bx-viewport a { position: relative; z-index: 2; }
