@media screen and (min-width: 768px) and (max-width: 991px){
#header .top_right .second_header_part div#header_user_fd .shopping_cart{
	width:50px;
	}
}

@media screen and (min-width: 550px) and (max-width: 768px){
#header .top_right .second_header_part div#header_user_fd .shopping_cart{
	width:40px;
	}
}

@media screen and (max-width: 768px){
#header #header_logo, #header.sticky:not(.menu_opened) #header_logo {
    left: 50%;
    top: -10px !important;
		}
#header .top_right .second_header_part #header_user_fd {
		margin-top: -18px !important;
	}
.icon_frame {
	  width: 55px !important;
}
}

@media screen and (max-width: 550px) {
#header .top_right .second_header_part div#header_user_fd .shopping_cart{
	width:30px;
}
#header .top_right .second_header_part div#header_user_fd {
		margin-top: 32px;
		left: 0px;
	}
}

@media screen and (max-width: 767px) {
/* Page Mon compte -> Bons de réduction */
	#discount .discount_quantity, #discount .discount_minimum, #discount .discount_cumulative, #discount .discount_expiration_date
	{
	    display: none;
	}
/* Page Mon compte -> Avis */
	#module-gsnippetsreviews-account .avis_column_noresponsive
	{
	    display: none;
	}
/* Tunnel de commande */
	body .back_btn {
	left: auto;
	right: 22px;
	top: 22px;
	}
	body#order .cart_navigation, body#module-cheque-payment .cart_navigation, body#module-bankwire-payment .cart_navigation, body#order-confirmation .cart_navigation {
	padding-top: 10px;
	margin-bottom: 10px;
	}
	#order-detail-content.table-responsive {
	border: none;
	}
	body#order #cart_summary .page-subheading-light, body#module-cheque-payment #cart_summary .page-subheading-light, body#module-bankwire-payment #cart_summary .page-subheading-light, body#order-confirmation #cart_summary .page-subheading-light {
	margin-top: 0;
	}
	body#order .addresses, body#module-cheque-payment .addresses, body#module-bankwire-payment .addresses, body#order-confirmation .addresses {
	margin-top: 0;
	}
	body#order #cart_summary .cart_description, body#module-cheque-payment #cart_summary .cart_description, body#module-bankwire-payment #cart_summary .cart_description, body#order-confirmation #cart_summary .cart_description {
	
	}
	body#order #cart_summary #cart_voucher .voucher-name, body#module-cheque-payment #cart_summary body#cart_voucher .voucher-name, body#module-bankwire-payment #cart_summary #cart_voucher .voucher-name, body#order-confirmation #cart_summary #cart_voucher .voucher-name {
	width: 100%;
	}
	body#order #cart_summary #cart_voucher fieldset, body#module-cheque-payment #cart_summary #cart_voucher fieldset, body#module-bankwire-payment #cart_summary #cart_voucher fieldset, body#order-confirmation #cart_summary #cart_voucher fieldset {
	padding-bottom: 10px;
	}
	body#order .addresses .checkbox.addressesAreEquals {
	margin: 0;
	}
	body#order .address#address_delivery, body#module-cheque-payment .address#address_delivery, body#module-bankwire-payment .address#address_delivery, body#order-confirmation .address#address_delivery {
	margin-right: 0;
	margin-top: 20px;
	}
	body#order .address#address_invoice, body#order .address#address_transitaire, body#module-cheque-payment .address#address_invoice, body#module-bankwire-payment .address#address_invoice, body#order-confirmation .address#address_invoice {
	margin-left: 0;
	}
	body#order .address#address_delivery, body#order .address#address_invoice, body#module-cheque-payment .address#address_delivery, body#module-cheque-payment .address#address_invoice, body#module-bankwire-payment .address#address_delivery, body#module-bankwire-payment .address#address_invoice, body#order-confirmation .address#address_delivery, body#order-confirmation .address#address_invoice {
	border-bottom: none;
	}
	body#order .invoice_box, body#order .transitaire_box, body#module-cheque-payment .invoice_box, body#module-bankwire-payment .invoice_box, body#order-confirmation .invoice_box {
	padding-left: 0;
	}
	body#order #address_invoice_form, body#order #address_transitaire_form {
	margin-top: 15px;
	}
	body#order .address li.address_update a:last-child, body#module-cheque-payment .address li.address_update a:last-child, body#module-bankwire-payment .address li.address_update a:last-child, body#order-confirmation .address li.address_update a:last-child {
	width: 100%;
	}
	body#order .delivery_option>div>table.resume td.delivery_option_radio, body#module-cheque-payment .delivery_option>div>table.resume td.delivery_option_radio, body#module-bankwire-payment .delivery_option>div>table.resume td.delivery_option_radio, body#order-confirmation .delivery_option>div>table.resume td.delivery_option_radio {
	width: auto;
	}
	body#order .delivery_option>div>table.resume td .carrier_delay, body#module-cheque-payment .delivery_option>div>table.resume td .carrier_delay, body#module-bankwire-payment .delivery_option>div>table.resume td .carrier_delay, body#order-confirmation .delivery_option>div>table.resume td .carrier_delay {
	display: none;
	}
	body#order .delivery_option>div>table.resume td .carier_name, body#module-cheque-payment .delivery_option>div>table.resume td .carier_name, body#module-bankwire-payment .delivery_option>div>table.resume td .carier_name, body#order-confirmation .delivery_option>div>table.resume td .carier_name {
	font-size: 15px;
	}
	body#order .delivery_option>div>table.resume td.delivery_option_price, body#module-cheque-payment .delivery_option>div>table.resume td.delivery_option_price, body#module-bankwire-payment .delivery_option>div>table.resume td.delivery_option_price, body#order-confirmation .delivery_option>div>table.resume td.delivery_option_price {
	font-size: 17px;
	}
	tr.PS_MRSelectedCarrier > td {
	padding: 0;
	}
	div.PS_MRRelayPointInfo img {
	padding: 0;
	}
	div.PS_MRRelayPointInfo p {
	width: auto;
	}
	div.PS_MRRelayPointInfo:hover {
	background-color: #2c2c2c;
	}
	#order .od-right-column .table-responsive>.table {
	margin-bottom: 0;
	background: none;
	}
	#order .od-right-column h1 {
	margin-top: 15px;
	}
	body#order .order_conf, body#module-cheque-payment .order_conf, body#module-bankwire-payment .order_conf, body#order-confirmation .order_conf {
	margin-top: 0;
	}
	body#order .order_conf #cart_summary, body#module-cheque-payment .order_conf #cart_summary, body#module-bankwire-payment .order_conf #cart_summary, body#order-confirmation .order_conf #cart_summary {
	padding: 10px;
	}
	/* Page catégorie */
	ul.product_list.grid > li.ajax_block_product {
		width: 100%; /* On doit surcharger une surcharge existante qui prenait le pas sur col-xs pour rétablir un fonctionnement col-xs-12 */
		float: none;
	}
	.filter_box .filter_btn {
		display: none;
	}
	.shopping_cart > a:first-child {
		margin-right: 15px;
	}
	/* Page blog */
	#blog_module_page #blog_list span.blog_category_title {
		font-size: 26px;
	}
	.header_contact_info {
		display: none;
	}
	.cms_content div.cms_big_image h1.cms_title {
		padding-left: 0px;
		margin-left: 20px;
	}
	.footer-container #footer .footer-block, .footer-container #footer .right_col_foot .social {
		text-align: center;
	}
	.footer-container #footer ul li a {
		font-size: 20px;
	}
}
@media screen and (min-width: 992px) {
	.hidden-lg-up, .hidden-lg-up-link {
		display: none !important;
	}
	.home_image_block .left_side {
		position: static;
		display: inline-block;
	}
}
@media screen and (max-width: 1999px) {
	/* Page adresses */
	#addresses #columns li.address_update a {
		margin-bottom: 10px;
	}
	#addresses #columns .address > .box {
		margin-bottom: 80px;
	}
}
@media screen and (min-width: 992px) {
		.store_bloc {
		/*margin-top: 200px;*/
	}
}
@media screen and (min-width: 992px) and (max-width: 1640px) {
/***** Responsive homepage >=992 *****/
	div.home_full_product img {
		position: static;
		display: block;
		max-height: 1000px;
	}
	#header div#header_logo img {
		width: 100px;
	}
	.home_full_product {
		height: auto;
	}
	#module-prestablog-blog .home_full_product a.description_block {
		width: 100%;
	}
	/*div.home_full_product a.description_block {
		position: static;
		width: 100%;
		padding: 40px;
	}*/
	#module-prestablog-blog div.home_full_product {
		height: auto;
	}
	.home_full_product .description_block .product_name {
		font-size: 32px;
	}
	.home_slider_products {
		height: 590px;
	}
	.home_slider_products .products_side, .home_slider_products_bestseller.products_side {
		width: 50%;
		padding-top: 40px;
	}
	#center_column .texts_side .title_part {
		font-size: 55px;
	}	
	.texts_side_bestseller .title_part {
	  font-size: 60px;
	}
	#page .texts_side {
		width: 50%;
		padding: 40px;
	}
	.home_image_block .left_side {
		width: 50%;
	}
	.home_image_block.our_stores .left_side {
		width: 50%;
		padding: 40px;
	}
	.home_image_block.our_stores .right_side {
		width: 50%;
	}
	.footer-container #footer #newsletter_block_left .block_title {
		font-size: 55px;
	}
	.footer-container #footer #newsletter_block_left .text-part,
	#footer #newsletter_block_left .avec_fleche input#newsletter-input,
	#footer #newsletter_block_left .simple_alert {
		font-size: 16px;
	}
	.footer-container #footer #newsletter_block_left .with_arrow input {
		font-size: 16px;
		width: 220px;
	}
	.footer-container #footer #newsletter_block_left .with_arrow .arrow.arrow_right::before {
		width: 110px;
		top: 43%;
	}
	.footer-container #footer #newsletter_block_left .with_arrow.focused .arrow.arrow_right::before {
		left: 90px;
	}
	.footer-container #footer #newsletter_block_left .with_arrow {
		padding-left: 110px;
	}
	.footer-container #newsletter_block_left .submit_btn {
		line-height: 33px;
	}
	.toggle-footer li {
		line-height: 20px;
	}
	.footer-container #footer ul li a {
		font-size: 16px;
	}
	.footer-container #footer .footer_background {
		right: 50%;
	}
/***** Fin responsive homepage >=992 *****/

/***** Responsive page blog >=992 *****/
	#module-prestablog-blog #blog_list div.bloc_blog_category_title {
		padding: 30px;
		line-height: 25px;
	}
	#module-prestablog-blog #blog_list span.blog_category_title, #module-prestablog-blog #blog_list span.blog_article_title {
		font-size: 40px;
		line-height: 40px;
	}
	span.date_blog-cat {
		font-size: 13px;
	}
	#module-prestablog-blog #blog_list .bloc_blog_article_title p {
		font-size: 16px;
		line-height: 1.5;
	}
	#module-prestablog-blog #blog_list .with_arrow .text {
		font-size: 18px;
	}
	#blog_list div.col_blog_texte {
		padding: 20px;
	}
	div.col_blog_article_titre h2 {
		margin-bottom: 30px;
	}
	div.col_blog_article_titre {
		padding: 40px;
	}
/***** Fin responsive page blog >=992 *****/

/***** Responsive page btob >=992 *****/
	ul.product_list_pro {
		margin: 200px 40px 0px 40px;
	}
	#category_summary.table th {
		font-size: 10px;
		min-width: 85px;
	}
	#category_summary.table td, #category_summary.table td.category_description > .product-name, #category_summary.table .category_quantity .category_quantity_input, #category_summary.table .price {
		font-size: 15px;
	}
/***** Fin responsive page btob >=992 *****/

/***** Responsive page produit >=992 *****/
	.block_comment div.text_part {
		padding: 40px;
	}
	.with_arrow span.text {
		font-size: 14px;
	}
	.black_title {
		font-size: 55px;
	}
	.block_comment .text_part .txt {
		font-size: 16px;
	}
	.block_comment .comment_part div.bx-wrapper {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	section.accessories-block {
		padding-top: 0px;
	}
	section.accessories-block .title_block {
		padding: 40px;
	}
	.box-info-product .ajax_add_to_cart_button.with_arrow.small_arrow span.text {
		font-size: 21px;
	}
	.block_comment .comment_part div.reviews_global {
		float: none;
	}
/***** Fin responsive page produit >=992 *****/

/****** Responsive page catégorie >=992 ******/
	.filter_box h2.category_name {
		padding-left: 0px;
	}
	.filter_box span.filter_btn {
		line-height: 38px;
	}
	.with_arrow.vertical_arrow.right_pos span.arrow {
		top: 30px;
	}
	.with_arrow.small_arrow:not(.no_animation):hover span.arrow::before, .with_arrow.small_arrow:not(.no_animation):hover span.arrow.arrow_right::before {
		width: 35px;
	}
	.with_arrow.small_arrow:not(.no_animation):hover span.arrow::after, .with_arrow.small_arrow:not(.no_animation):hover span.arrow.arrow_right::after {
		left: 35px;
	}
	.with_arrow.small_arrow .arrow, .with_arrow.small_arrow span.arrow.arrow_right {
		left: 15px;
	}
	.with_arrow.small_arrow span.text {
		font-size: 16px;
	}
/****** Fin responsive page catégorie >=992 ******/

/****** Responsive page cms >=992 ******/
	.cms_content .cms_big_image h1.cms_title {
		font-size: 40px;
		width: 100%;
		position: static;
		margin-bottom: 0px;
		padding-left: 40px;
	}
	.cms_content div.text_content {
		padding-top: 40px;
	}
/****** Fin responsive page cms >=992 ******/

/****** Responsive page boutique >=992 ******/
	.store_bloc .txt_content {
		padding: 0px 20px;
	}
/****** Fin responsive page boutique >=992 ******/
}

@media screen and (max-width: 991px) {
	body#order .columns-container, body#module-cheque-payment .columns-container, body#module-bankwire-payment .columns-container, body#order-confirmation .columns-container, #cms .columns-container, #index .columns-container, #contact .columns-container, #category .columns-container, #product .columns-container, #sitemap .columns-container, #my-account .columns-container, #identity .columns-container, #history .columns-container, #addresses .columns-container, #discount .columns-container, #module-dwfrenegeform-default .columns-container, #module-mailalerts-account .columns-container, #module-gsnippetsreviews-account .columns-container, #module-psgdpr-gdpr .columns-container, #module-referralprogram-program .columns-container, #pagenotfound .columns-container, #search .columns-container, #authentication .columns-container, #module-prestablog-blog .columns-container, #revendeurs .columns-container, #boutiques .columns-container, #boutique .columns-container, #stores .columns-container, #module-ybc_blog-blog .columns-container, #palette .columns-container {
	    margin-top: 0;
	    /* padding: 15px; */
	}
/***** Responsive homepage <= 991 *****/
	.header-container {
	    min-height: 140px;
	}
	div#burger_menu_previous {
		cursor: pointer;
		position: fixed;
		height: 0px;
		width: 0px;
		top: 15px;
		left: 23px;
	}
	#header, header#header.sticky::before {
		height: auto;
	}
	#header #header_logo, #header.sticky:not(.menu_opened) #header_logo {
		left: 50%;
		top: 10px;
	}
	#header #header_logo img, #header.sticky:not(.menu_opened) #header_logo img {
		width: 54px;
		position: relative;
		left: -50%;
	}
	#header div#header_logo {
		z-index: 0;
	}
	.header-container #burger_menu {
		width: 32px;
		top: 23px;
		left: 9px;
	}
	#header.sticky div#burger_menu {
		top: 20px;
		left: 20px;
	}
	.header-container #burger_menu .line {
		height: 3px;
	}
	.header-container #burger_menu .line:not(:first-child) {
		margin-top: 4px;
	}
	/* 991px  */
	#header .top_right .second_header_part div#header_user_fd {
		margin-top: 5px;
		position:relative;
		left: 5px;
	}	
	#header .logged_welcome_text, #header .logout {
		display: none;
	}
	.hidden-lg-up-link img {
		width: 20px;
	}
	div.shopping_cart {
		padding-top: 0px;
	}
	.sf-menu ul ul > li {
		padding: 5px 0px;
	}
	#header .top_right .second_header_part .langfd {
		display: none;
	}
	.home_full_product, #module-prestablog-blog-home #blog_module_page .home_full_product {
		height: auto;
	}
	.home_full_product img {
		position: static;
	}
	.home_full_product .description_block {
		position: static;
		display: block;
		padding: 40px;
		width: auto;
	}
	.home_full_product .description_block .product_name {
		font-size: 30px;
	}
	.home_full_product .description_block .product_baseline {
		font-size: 13px;
	}
	.home_full_product .description_block .product_price {
		font-size: 30px;
	}
	div.texts_side, div.texts_side.left_side {
		padding-top: 0px;
		padding: 40px;
		float: none;
		width: 100%;
	}
	.home_slider_products {
		height: auto;
	}
	.home_slider_products .products_side, .home_slider_products_bestseller.products_side {
		float: none;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 40px;
	}
	.home_slider_products .texts_side {
		width: 100%;
	}
	.home_image_block.bio_bloc3 .texts_side {
		padding: 40px;
	}
	.texts_side .title_part, .texts_side_bestseller .title_part{
		font-size: 30px;
	}
	.texts_side .desc_part {
		font-size: 20px;
	}
	.with_arrow .text {
		font-size: 19px;
		vertical-align: -3px;
	}
	.with_arrow .arrow::before {
		height: 1px;
	}
	.with_arrow .arrow.arrow_right {
		border-width: 4px 0 4px 6px;
	}
	.home_slider_products .products_side .product_slide .name {
		font-size: 20px;
	}
	.home_slider_products .products_side .product_slide .name .details {
		font-size: 14px;
	}
	.with_arrow.small_arrow .text {
		font-size: 14px;
	}
	.with_arrow.small_arrow .arrow::after, .with_arrow.small_arrow .arrow.arrow_right::after {
		border-width: 4px 0 4px 6px;
	}
	.with_arrow.small_arrow .text {
		line-height: 35px;
	}
	.home_image_block .left_side {
		position: static;
		width: 100%;
	}
	.home_image_block.bio_bloc4 .title_part {
		font-size: 30px;
	}
	.home_image_block.bio_bloc4 .texts_side {
		padding-top: 0px;
		padding-bottom: 0px;
		padding-right: 0px;
		padding: 40px;
	}
	.home_image_block.bio_bloc4 .left_side img {
		transform: none;
	}
	.home_image_block.our_stores .left_side {
		width: 100%;
		padding: 40px;
	}
	.home_image_block.our_stores .right_side {
		float: none;
		width: 100%;
	}
/***** Fin responsive homepage <=991 *****/
	
/***** Responsive page boutiques <=991 *****/
	#stores .store_big_image .store_selector_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		left: 0px;
		width: 100%;
		padding: 40px;
		top: 60px;
	}
	#stores .store_big_image h1 {
		font-size: 30px;
		width: auto;
	}
	#stores .with_arrow.vertical_arrow.right_pos .arrow::before {
		left: -27px;
	}
	#stores .store_big_image .store_selector_box p {
		font-size: 16px;
	}
	#stores .store_big_image .store_selector_box .select_container .selector {
		width: 230px !important;
		height: 40px;
	}
	#stores .store_big_image .store_selector_box .select_container select, #stores .store_big_image .store_selector_box .select_container {
		width: 230px;
		height: 40px;
	}
	#stores .store_big_image .store_selector_box .select_container .selector span {
		height: 40px;
		font-size: 14px;
		line-height: 38px;
	}
	#stores .store_big_image .store_selector_box .select_container .arrow {
		top: 28px;
	}
	.store_bloc {
		display: block;
	}
	#stores .store_bloc .txt_content {
		padding: 40px;
	}
	#stores .store_big_image {
		height: 470px;
	}
	#stores .store_bloc .txt_content .store_title {
		font-size: 30px;
	}
	#stores .store_bloc .txt_content .store_name .first_part {
		font-size: 27px;
	}
	#stores .store_bloc .txt_content .store_name .second_part {
		font-size: 16px;
	}
	#stores .store_bloc .txt_content .store_title {
		margin-bottom: 35px;
	}
	@media screen and (max-width: 991px) {
		div.store_big_image .store_selector_box .select_container .select {
			width: 231px !important;
		}
		.store_selector_box .select_container select, #stores .store_big_image .store_selector_box .select_container {
			height: 58px !important;
			z-index: 99;
		}
		div.store_big_image .store_selector_box .select_container .select .select-styled {
			width: 231px !important;
		}
	}
/***** Fin responsive page boutiques <=991 *****/

/***** Responsive page blog <=991 *****/
	#module-prestablog-blog #blog_list > div.bloc_blog_container, #module-prestablog-blog #blog_list > li, #module-prestablog-blog #blog_list > li > div {
		height: auto;
	}
	.bloc_blog_container.even {
		background-color: #F0E0D9;
	}
	.bloc_blog_container.odd {
		background-color: #F2F2F2;
	}
	#module-prestablog-blog #blog_list .bloc_blog_category_image img {
		position: static;
		width: 100%
	}
	#module-prestablog-blog #blog_list div.bloc_blog_category_title {
		padding: 40px;
		background-color: transparent;
	}
	#module-prestablog-blog #blog_list span.blog_category_title {
		font-size: 30px;
	}
	.bloc_blog_category_image {
		padding: 0px;
	}
	div.bloc_blog_container, div.bloc_blog_article_container {
		display: block;
	}
	#module-prestablog-blog #blog_list span.blog_article_title {
		font-size: 22px;
	}
	#module-prestablog-blog  #blog_list p {
		font-size: 13px;
		line-height: 1.5;
	}
	span.date_blog-cat {
		font-size: 13px;
	}
	div.blog_article_contenu_1, div.blog_article_contenu_2 {
		padding: 40px;
	}
	div.col_blog_article_titre h1 {
		font-size: 30px;
	}
	div.col_blog_article_titre h2 {
		font-size: 35px;
		margin-bottom: 30px;
	}
	div.col_blog_article_titre {
		padding: 40px;
	}
	.col_blog_article_titre p.info_blog {
		font-size: 16px;
	}
	#module-prestablog-blog div#breadcrumb {
		padding: 20px;
	}
	#module-prestablog-blog div.home_full_product {
		height: auto
	}
	#module-prestablog-blog .home_full_product a.description_block {
		width: 100%;
	}
/***** Fin responsive page blog <=991 *****/

/***** Responsive Popup et page d'identification <=991 *****/
  [data-page-id="authentication"].row.content_only, [data-page-id="authentication"] {
    padding: 30px 0;
  }
  .fancybox-wrap .fancybox-skin .fancybox-close {
    left: auto;
    right: 17px;
    top: 10px;
  }
  body#authentication .moncompte input, body#authentication .monauth input, .content_only[data-page-id="authentication"] .moncompte input, .content_only[data-page-id="authentication"] .monauth input {
    width: 100%;
  }
  body#authentication .moncompte, body#authentication .monauth, .content_only[data-page-id="authentication"] .moncompte, .content_only[data-page-id="authentication"] .monauth {
    height: auto;
  }
  body#authentication .box, .content_only[data-page-id="authentication"] .box {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  #account-creation_form .with_arrow, .auth_forms form .with_arrow {
    width: 100%;
  }
/***** Fin responsive Popup et page d'identification <=991 *****/
  
/***** Responsive page btob <=991 *****/
	.hidden-md-down, .hidden-md-down-link {
		display: none !important;
	}
	#category_summary.table_btob_resp .category_avail.first_item, #category_summary.table_btob_resp .category_unit.item, #category_summary.table_btob_resp .category_quantity.item, #category_summary.table_btob_resp .category_total.item {
		font-size: 8px;
		text-transform: uppercase;
	}
	#category_summary.table_btob_resp .category_avail, #category_summary.table_btob_resp .category_unit, #category_summary .category_quantity input.category_quantity_input, #category_summary.table_btob_resp .category_quantity_down i, #category_summary.table_btob_resp .category_quantity_up i, #category_summary.table_btob_resp .price {
		font-size: 12px;
		font-weight: bold;
	}
	.category_quantity .btn.button-plus, .category_quantity .btn.button-minus {
		width: 18px;
		height: 18px;
		display: flex;
	}
	#category_summary.table_btob_resp .category_quantity a span {
		width: 18px;
		height: 18px;
		line-height: 13px;
	}
	#category_summary.table_btob_resp .category_quantity .category_quantity_input {
		height: 18px;
		width: 35% !important;
	}
	#category_summary.table_btob_resp .category_avail > .label-success {
		background-color: transparent;
		color: #000000;
	}
	#category_summary.table_btob_resp tbody tr {
		border: none;
	}
	#category_summary.table_btob_resp .second_row td {
		border: 1px solid #000000;
	}
	#category_summary.table_btob_resp .third_row{
		border-bottom: none;
	}
	#category_summary.table_btob_resp td {
		padding: 8px;
	}
	#category_summary.table_btob_resp td.category_description > .product-name {
		font-size: 12px;
		line-height: 14px;
	}
	#category_summary.table_btob_resp td.category_description {
		font-size: 10px;
	}
	#category_summary.table_btob_resp .category_quantity_fields_container {
		overflow: hidden;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	ul.product_list_pro {
		margin: 0px;
	}
/***** Fin responsive page btob <=991 *****/

/****** Responsive page catégorie <=991 ******/
	.columns-container #columns {
		width: auto;
	}
	.columns-container #columns.container {
		max-width: none;
	}
	div.filter_box .category_name {
		font-size: 26px;
		padding-left: 0px;
	}
	.filter_box span.filter_btn {
		line-height: 23px;
		width: auto;
	}
	.filter_box span.filter_btn {
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 10px;
	}
	.filter_box .with_arrow {
		padding-left: 0px;
		padding-right: 20px;
	}
	.filter_box .with_arrow.vertical_arrow.right_pos .arrow {
		top: 23px;
		right: 6px;
	}
	.with_arrow.small_arrow:not(.no_animation):hover span.arrow::before, .with_arrow.small_arrow:not(.no_animation):hover span.arrow.arrow_right::before {
		width: 35px;
	}
	.with_arrow.small_arrow:not(.no_animation):hover span.arrow::after, .with_arrow.small_arrow:not(.no_animation):hover span.arrow.arrow_right::after {
		left: 35px;
	}
	.with_arrow.small_arrow .arrow, .with_arrow.small_arrow span.arrow.arrow_right {
		left: 15px;
	}
	div.filter_box {
		padding: 0px 40px;
	}
	.ajax_add_to_cart_button.with_arrow.with_background  {
		max-width: 250px;
	}
/***** Fin responsive page catégorie <=991 *****/

/****** Responsive page produit <=991 ******/
	.pb-right-column h1.product_name {
		text-transform: initial;
		font-size: 19px;
		text-align: center;
	}
	.pb-right-column #short_description_block div#short_description_content p, #quality div.rte {
		/*font-size: 12px;*/
	}
	#gsr.productLeft div.review-count-text, #gsr.productRight div.review-count-text, #gsr.productAction div.review-count-text, .pb-right-column a.see_more {
		/*font-size: 10px !important;
		margin-bottom: 0px;*/
	}
	div#gsr .review-line > div {
		width: 100%;
	}
	.block_comment .comment_part div.bx-wrapper {
		/*padding-top: 0px;*/
		padding-bottom: 0px;
	}
	.box-info-product .ajax_add_to_cart_button.with_arrow.small_arrow span.text {
		font-size: 16px;
		font-weight: 300;
	}
	#quality h2.page-product-heading {
		font-size: 20px;
	}
	#quality p.detail {
		font-size: 16px;
	}
	div#quality .text_content, div#quality .change_infos_container {
		padding: 0px 20px;
        padding-bottom: 50px;
	}
	div#quality .change_infos_container .avec_fleche .fleche.fleche_grande, .block_comment .text_part .avec_fleche .fleche.fleche_grande {
		background: url(../img/fleche_petite.png);
        width: 25px;
	}
	div#quality {
		padding-top: 20px;
	}
	.box-info-product button.ajax_add_to_cart_button {
		/*padding-left: 70px;*/
	}
	.box-info-product button.ajax_add_to_cart_button:hover {
		/*padding-left: 83px;*/
	}
	.box-info-product button.ajax_add_to_cart_button {
		/*max-width: 270px;
		margin: 0 auto;*/
	}
	.box-info-product .ajax_add_to_cart_button.with_arrow.small_arrow span.arrow::before {
		width: 45px;
		left: -25px;
	}
	.box-info-product .ajax_add_to_cart_button:hover.with_arrow.small_arrow span.arrow::before {
		width: 55px;
		left: -25px;
	}
	.box-info-product .ajax_add_to_cart_button.with_arrow.small_arrow span.arrow, .box-info-product .ajax_add_to_cart_button:hover.with_arrow.small_arrow span.arrow {
		left: 40px;
	}
	.with_arrow.small_arrow .arrow::after, .with_arrow.small_arrow span.arrow.arrow_right::after {
		left: 16px;
	}
	.box-info-product .ajax_add_to_cart_button:hover.with_arrow.small_arrow span.arrow::after {
		left: 30px;
	}
	.pb-left-column div#image-block {
		width: 280px;
		margin: 0 auto;
	}
	div.with_arrow.bigger_arrow, .text_part .with_arrow.bigger_arrow {
		padding-left: 30px;
	}
	div.with_arrow.bigger_arrow:hover, .text_part .with_arrow.bigger_arrow:hover {
		padding-left: 50px;
	}
	.with_arrow.bigger_arrow span.arrow::before {
		width: 30px;
		left: 0px;
	}
	.with_arrow.bigger_arrow:hover span.arrow::before {
		width: 50px;
		left: 0px;
	}
	.accessories-block div.title_block, div.black_title {
		font-size: 26px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.block_comment .text_part p.txt {
		/*font-size: 13px;*/
	}
	.accessories-block .products_block div.block_content, .accessories-block ul div.block_content {
		float: none;
		width: 100%;
	}
	li.product-box {
		margin: 0px 5px;
	}
	section.accessories-block {
		padding: 0px;
		padding-bottom: 30px;
	}
	.block_comment div.text_part {
		padding: 50px;
	}
	.block_comment .comment_part div.reviews_global {
		padding: 50px 0 0 20px;
		float: none;
	}
	.accessories-block .title_block {
		padding: 40px 0px;
	}
	div.slider .bx-wrapper .bx-pager.bx-default-pager a {
		margin: 0 10px;
	}
	.bx-wrapper .bx-has-controls-direction .bx-controls-direction a {
		height: 50px;
	}
	.bx-wrapper .bx-has-controls-direction .bx-controls-direction a:hover.bx-prev, .bx-wrapper .bx-has-controls-direction .bx-controls-direction a:hover.bx-next {
		width: 70px;
	}
	.bx-wrapper .bx-has-controls-direction .bx-controls-direction a:hover.bx-next::before {
		left: 13px;
		width: 20px;
	}
	.bx-wrapper .bx-has-controls-direction .bx-controls-direction a:hover.bx-prev::before {
		right: 13px;
		width: 20px;
	}
/****** Fin responsive page produit <=991 ******/

/****** Responsive page cms <=991 ******/
	.cms_content div.cms_big_image {
		height: auto;
		min-height: auto;
		margin-top: 35px;
	}
	.cms_content .cms_big_image h1.cms_title {
		font-size: 30px;
		margin-top: 0px;
		width: 100%;
		position: static;
		margin-bottom: 0px;
		padding-left: 20px;
	}
	.cms_content div.text_content {
		padding-top: 40px;
	}
/****** Fin responsive page cms <=991 ******/
/****** Responsive page contactez-nous <=991 ******/	
	#contact h1.page-heading {
		word-wrap: break-word;
		font-size: 30px;
		margin: 10px;
	}
	form.contact-form-box {
		margin: 10px;
	}
/****** Fin responsive page contactez-nous <=991 ******/
/****** Responsive pop up fancybox ******/	
	div.fancybox-inner .fancybox-error {
		padding-left: 40px;
	}
/****** Fin responsive pop up fancybox <=991 ******/
/****** Responsive Page adresses  <= 991 ******/
	.with_arrow.remove_btn span.cross {
		left: 9px;
		top: 1px;
	}
	#addresses #columns .separated_part {
		margin: 0px 0px 60px 0px;
	}
/****** Fin responsive Page adresses  <= 991 ******/
/****** Responsive Surmenu site pro  <= 991 ******/
	.header_pro_extra_menu_link, .header_pro_extra_menu_content {
		display: none;
	}
	#header #header_logo.header_logo_pro, #burger_menu.burger_menu_pro {
		top: 40px;
	}
	header#header.sticky::before {
		height: 130px;
	}
/****** Fin responsive Surmenu site pro  <= 991 ******/
}
/***** Repositionnement logo à cause de la zone de clic qui couvre d'autres icones *****/
@media screen and (max-width: 400px) {
	#header #header_logo img {
		/*position: static;*/
		position: relative;
		left: -50%;
	}
	#header #header_logo, #header.sticky:not(.menu_opened) #header_logo {
		left: 50%;
	}
}
#columns{
	z-index: 0;
}
@media screen and (max-width: 991px) {
	#gsr .review-line > div {
		padding: 0 20px !important;
		margin: 0 20px 0 0px  !important;
	}
}